[{"data":1,"prerenderedAt":165},["ShallowReactive",2],{"site-chrome":3,"i-lucide:sparkles":70,"i-lucide:pencil-ruler":74,"cms-page:\u002Fdocs\u002Fmodifier-stack":76,"i-lucide:arrow-right":161,"i-lucide:layout-grid":163},{"nav":4,"footer":25},{"id":5,"brand":6,"links":7},1,"CubbyCAD",[8,13,17,22],{"id":5,"sort":5,"label":9,"href":10,"external":11,"visibility":12},"Home","\u002F",0,"always",{"id":14,"sort":14,"label":15,"href":16,"external":11,"visibility":12},2,"Explore","\u002Fexplore",{"id":18,"sort":19,"label":20,"href":21,"external":11,"visibility":12},5,4,"Docs","\u002Fdocs",{"id":19,"sort":18,"label":23,"href":24,"external":11,"visibility":12},"Enhanced Plan","\u002Fpricing",{"id":5,"tagline":26,"version_label":27,"links":28},"A browser-based 3D modeler for designing parts you can actually print.","v0.1",[29,34,37,40,43,47,52,59,65],{"id":5,"sort":30,"group":31,"label":32,"href":33,"external":5,"visibility":12},10,"Use","Open the editor","\u002Feditor\u002F",{"id":14,"sort":35,"group":31,"label":36,"href":16,"external":11,"visibility":12},11,"Explore parts & workspaces",{"id":38,"sort":39,"group":31,"label":20,"href":21,"external":11,"visibility":12},3,12,{"id":19,"sort":41,"group":31,"label":42,"href":24,"external":11,"visibility":12},13,"Pricing",{"id":18,"sort":44,"group":31,"label":45,"href":46,"external":5,"visibility":12},14,"Slicer","\u002Fslicer\u002F",{"id":48,"sort":49,"group":31,"label":50,"href":51,"external":11,"visibility":12},6,15,"Credits","\u002Fcredits",{"id":53,"sort":54,"group":55,"label":56,"href":57,"external":11,"visibility":58},7,20,"Account","Your workspaces","\u002Faccount","signed-in",{"id":60,"sort":61,"group":55,"label":62,"href":63,"external":11,"visibility":64},8,21,"Sign in","\u002Flogin","signed-out",{"id":66,"sort":67,"group":55,"label":68,"href":69,"external":11,"visibility":64},9,22,"Make an account","\u002Fsignup",{"left":11,"top":11,"width":71,"height":71,"rotate":11,"vFlip":72,"hFlip":72,"body":73},24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594zM20 2v4m2-2h-4\"\u002F>\u003Ccircle cx=\"4\" cy=\"20\" r=\"2\"\u002F>\u003C\u002Fg>",{"left":11,"top":11,"width":71,"height":71,"rotate":11,"vFlip":72,"hFlip":72,"body":75},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 7L8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13m1-7l2-2m8 12l2-2m-3-3l4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4\"\u002F>",{"id":39,"title":77,"permalink":78,"status":79,"meta_title":80,"meta_description":81,"og_image":82,"blocks":83},"Modifier stack","\u002Fdocs\u002Fmodifier-stack","published","Modifier stack · CubbyCAD docs","Stack non-destructive modifiers — subdivide, bevel, smooth, array, decimate — on any part; they run in order after the boolean.",null,[84,92,100,108,138,145],{"id":85,"sort":14,"collection":86,"item":87},55,"block_hero",{"id":39,"eyebrow":88,"headline":77,"subhead":81,"figure":89,"note":82,"tone":90,"buttons":91},"Gotta copy some ideas from Blender...","","lilac",[],{"id":93,"sort":19,"collection":94,"item":95},56,"block_richtext",{"id":96,"eyebrow":82,"heading":82,"body":97,"align":98,"variant":99,"tone":99},27,"\u003Cp>The \u003Cstrong>modifier stack\u003C\u002Fstrong> is a list of non-destructive operations you can pile onto any part. They run automatically \u003Cstrong>after\u003C\u002Fstrong> the part's own boolean (solid\u002Fhole) result is computed, in top-to-bottom order, and you can reorder, disable, or remove them at any time without changing the underlying geometry. Because the result feeds back into the parent's CSG, a modified part still booleans cleanly with everything around it.\u003C\u002Fp>\n\u003Cp>Use modifiers to round and refine CSG output (subdivision, bevel, smoothing, remesh), to clean up or shrink heavy imports (decimate), or to replicate and mirror geometry procedurally (mirror, grid\u002Fpolar\u002Fspiral arrays, radial mirror, twist).\u003C\u002Fp>","left","default",{"id":101,"sort":18,"collection":102,"item":103},94,"block_media",{"id":61,"image":104,"image_path":82,"alt":105,"caption":106,"heading":82,"body":82,"layout":107,"tone":99,"video":82,"video_path":82},"c1160f64-7026-4834-907d-81762524875c","Modifier stack: stacked modifiers on a part","**Overview.** A part refined by a stack of modifiers.","full",{"id":109,"sort":48,"collection":110,"item":111},57,"block_steps",{"id":19,"eyebrow":82,"heading":112,"intro":82,"tone":113,"image":114,"image_path":82,"video":82,"video_path":82,"alt":115,"caption":116,"items":117},"How to use it","sky","4a06adcd-77da-468a-b992-740928997fc9","The Modifiers panel with the Add menu","**In the editor.** The Modifiers section showing the Add dropdown and reorder controls.",[118,121,124,127,131,134],{"id":54,"block_steps":19,"sort":5,"title":119,"body":120},"Find the Modifiers section","\u003Cp>Select a part. In the properties panel, find the \u003Cstrong>Modifiers\u003C\u002Fstrong> section (it reads \"No modifiers. Add one to subdivide, bevel, or project a sticker.\" when empty).\u003C\u002Fp>",{"id":61,"block_steps":19,"sort":14,"title":122,"body":123},"Add a modifier","\u003Cp>Click the \u003Cstrong>Add\u003C\u002Fstrong> dropdown and choose a modifier. The menu includes \u003Cstrong>Mirror\u003C\u002Fstrong>, \u003Cstrong>Linear \u002F Grid Array\u003C\u002Fstrong>, \u003Cstrong>Polar Array\u003C\u002Fstrong>, \u003Cstrong>Spiral Array\u003C\u002Fstrong>, \u003Cstrong>Radial Mirror\u003C\u002Fstrong>, \u003Cstrong>Twist\u003C\u002Fstrong>, \u003Cstrong>Remesh (Symmetrize)\u003C\u002Fstrong>, \u003Cstrong>Subdivision Surface\u003C\u002Fstrong>, \u003Cstrong>Loop Subdivision\u003C\u002Fstrong>, \u003Cstrong>Bevel\u003C\u002Fstrong>, \u003Cstrong>Smooth (Taubin)\u003C\u002Fstrong>, \u003Cstrong>Smooth (HC-Laplacian)\u003C\u002Fstrong>, and \u003Cstrong>Decimate\u003C\u002Fstrong>.\u003C\u002Fp>",{"id":67,"block_steps":19,"sort":38,"title":125,"body":126},"Adjust parameters","\u003Cp>Adjust the new modifier's parameters in its card. For example, \u003Cstrong>Subdivision Surface\u003C\u002Fstrong> exposes \u003Cstrong>Iterations\u003C\u002Fstrong> and \u003Cstrong>Crease angle\u003C\u002Fstrong>; \u003Cstrong>Bevel\u003C\u002Fstrong> exposes \u003Cstrong>Width\u003C\u002Fstrong>, \u003Cstrong>Segments\u003C\u002Fstrong>, and \u003Cstrong>Angle limit\u003C\u002Fstrong>; \u003Cstrong>Decimate\u003C\u002Fstrong> exposes \u003Cstrong>Keep (%)\u003C\u002Fstrong>.\u003C\u002Fp>",{"id":128,"block_steps":19,"sort":19,"title":129,"body":130},23,"Reorder the stack","\u003Cp>Reorder the stack with each card's \u003Cstrong>chevron-up\u003C\u002Fstrong> \u002F \u003Cstrong>chevron-down\u003C\u002Fstrong> buttons — order matters, since each modifier operates on the previous one's output.\u003C\u002Fp>",{"id":71,"block_steps":19,"sort":18,"title":132,"body":133},"Toggle or remove","\u003Cp>Toggle a modifier on or off with its \u003Cstrong>eye\u003C\u002Fstrong> icon (it stays in the stack but is skipped), or remove it with the \u003Cstrong>trash\u003C\u002Fstrong> button.\u003C\u002Fp>",{"id":135,"block_steps":19,"sort":48,"title":136,"body":137},25,"Bake the result","\u003Cp>When you're happy and want to freeze the result into plain geometry, run \u003Cspan class=\"menu\">Apply modifiers\u003C\u002Fspan> (from the Object menu \u002F command palette). This bakes the whole stack (and any stickers) into fixed geometry while keeping the part's transform.\u003C\u002Fp>",{"id":139,"sort":60,"collection":94,"item":140},58,{"id":141,"eyebrow":82,"heading":142,"body":143,"align":98,"variant":99,"tone":144},29,"Tips","\u003Cul>\n\u003Cli>Order is everything: a \u003Cstrong>Remesh (Symmetrize)\u003C\u002Fstrong> placed before subdivision\u002Fsmoothing gives those modifiers a clean, symmetric cage to work on; a bevel below a smooth behaves differently than above it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subdivision\u003C\u002Fstrong> roughly quadruples triangle count per pass, so combine it with a sensible crease angle to keep sharp edges crisp instead of melting everything.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Decimate\u003C\u002Fstrong> goes the other way — it lowers triangle count via quadric edge-collapse. Use it to tame an over-tessellated import before export; \u003Cstrong>Keep (%)\u003C\u002Fstrong> is your triangle budget.\u003C\u002Fli>\n\u003Cli>On the free plan you get \u003Cstrong>Mirror\u003C\u002Fstrong> and \u003Cstrong>Smooth (Taubin)\u003C\u002Fstrong>; the other modifiers are part of the advanced-modifiers entitlement and show an \"Enhanced\" marker in the Add menu.\u003C\u002Fli>\n\u003Cli>A disabled modifier (eye toggled off) is preserved in the stack — handy for A\u002FB comparisons without losing your settings.\u003C\u002Fli>\n\u003Cli>The stack is fault-tolerant: if one modifier fails, the rest still run on the last good result rather than blanking the part.\u003C\u002Fli>\n\u003C\u002Ful>","mint",{"id":146,"sort":30,"collection":147,"item":148},59,"block_cta",{"id":35,"heading":149,"body":150,"note":82,"align":151,"tone":90,"buttons":152},"Try it in your browser","Open CubbyCAD and put Modifier stack to work — it runs in the browser, no install.","center",[153,156],{"id":135,"sort":5,"block_cta":35,"block_hero":82,"label":32,"href":33,"icon":154,"trailing":5,"external":11,"variant":155},"i-lucide-arrow-right","primary",{"id":157,"sort":14,"block_cta":35,"block_hero":82,"label":158,"href":21,"icon":159,"trailing":11,"external":11,"variant":160},26,"Browse guides","i-lucide-layout-grid","outline",{"left":11,"top":11,"width":71,"height":71,"rotate":11,"vFlip":72,"hFlip":72,"body":162},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":11,"top":11,"width":71,"height":71,"rotate":11,"vFlip":72,"hFlip":72,"body":164},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"14\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",1782830974032]