create_extrusion
Extrude a 2D outline into a solid with clean quad sides, including holes, rolled rims, and crowns for panels, brackets, plates, logos, or gears.
Instructions
Extrude a 2D outline into a solid with clean quad sides - for anything defined by a silhouette: chair/shelf side panels, brackets, plates with holes, table aprons, logos, gears, cookie-cutter shapes. Draw in the plane you think in (front elevation = XZ). Holes, rolled rims and crowns are built as a well-formed surface (even triangles, real quarter-round rims): give the shape here instead of adding a big Bevel or pushing vertices afterwards. Holes must lie inside the outline (checked).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| back | No | parallel = back follows the crown (constant-thickness pressed shell). | flat |
| name | No | Extrusion | |
| bevel | No | Rounded edges via an angle-limited Bevel modifier with hardened normals: width in metres (e.g. 0.002 for a 10 cm part), or {width, segments, angle}. true = automatic width. | |
| crown | No | Pressed/domed face: how far the front face rises above its rim (m), smooth from the edge inwards - side covers, tank badges, fenders, lids. Built into the surface (no folds), not a later bulge. | |
| depth | No | Thickness, extruded symmetrically about the drawing plane. | |
| holes | No | Inner outlines to cut through, same format. | |
| plane | No | XY: outline seen from the top (u=x, v=y), thickness along Z. XZ: outline seen from the front (u=x, v=z), thickness along Y. YZ: outline seen from the side (u=y, v=z), thickness along X. | XY |
| origin | No | Where the origin sits on the part's bounding box: center, bottom, top, left, right, front, back, min, max, or keep (geometry coordinates exactly as given). origin='bottom' + location z=0 stands a part on the floor. | keep |
| parent | No | ||
| points | Yes | 2D outline [[u, v], ...] in metres (any winding). A third value sets that corner's fillet radius: [u, v, r]. | |
| shading | No | auto = smooth with sharp edges kept above smooth_angle (best default); smooth; flat. | auto |
| spacing | No | Surface point spacing for holed/rolled/crowned panels (m). | |
| location | No | World position [x,y,z] (metres) of the object origin. | |
| material | No | Material preset name (list_material_presets), or {preset, color, roughness, weathering, ...} like apply_material, or the name of an existing material. Presets with a real-world scan use Poly Haven automatically; {'polyhaven': 'mossy rock'} picks any Poly Haven texture by description. | |
| rotation | No | Rotation [x,y,z] in degrees. | |
| collection | No | ||
| edge_radius | No | Round the front/back rims (rolled pressed-panel edge) - radius in metres. | |
| hole_radius | No | Rounded lip on every hole (m); default from edge_radius and the hole size. | |
| subdivision | No | Subdivision Surface levels (1-3) for soft/organic shapes. | |
| corner_radius | No | Fillet radius for every corner (metres). | |
| crown_falloff | No | Distance from the edge where the crown reaches full height (default 35 % of the smaller extent). | |
| edge_segments | No | ||
| interpolation | No | smooth = treat points as a spline (organic outlines). | linear |
| corner_segments | No |