Primitives
Primitives are the building blocks of every Chisel scene. Each one is defined by a math function, so surfaces stay perfectly smooth at any scale and rounding is a constant — not a subdivision setting.

Adding a primitive
Three ways to create one:
Shift + A → Chisel— Blender’s add menu, with custom Chisel iconsQ(pie menu) → North-West — primitive grid- Active tool — activate the Chisel tool in the toolbar, put it in Create mode, then LMB-drag in the viewport. The primitive is placed under the cursor and scaled live as you drag.
The active tool aligns the new primitive based on its Align option:
| Align | Behavior |
|---|---|
| Normal (default) | Surface normal under the cursor |
| World | World axes |
| Local | Object-local axes under the cursor |
| Cursor | Blender’s 3D Cursor orientation |
Press D while the Chisel tool is active to open the mode picker popup. In Create mode its body holds the shape that the next drag spawns (Box, Sphere, Oblong, Ngon, Cylinder…), the operation (Add, Difference, Union, Intersect, Slice, Emboss, Engrave), and the align mode — all without leaving the viewport. The D picker lists the ten mesh shapes only — curve types are added from the Shift + A → Chisel or pie grids.
Changing the type after creation
A primitive’s type isn’t locked in. To swap an existing shape to another:
[/](Chisel tool only) — cycle the active primitive’s typeRMB → Type— pick any type from the submenu; the current one is highlighted- Pie grid (
Shift + click) —Shift-click a primitive button to swap every selected shape to that type
Swapping is family-locked: the ten mesh shapes form one family and the three curve types form another, and a swap never crosses between them. Try to switch a Box to a Curve and Chisel skips it and reports how many objects were incompatible. The Mesh primitive is in neither family — it is only ever created by baking a mesh object, so cycling never produces or consumes one.
Common parameters
Every primitive lives on a regular Blender object. Its SDF settings are in the Object Properties panel under the Chisel section.
- Is Chisel — toggle SDF mode on/off
- Primitive Type — change the shape after creation
- Half-Extents (X, Y, Z) — bounding extents along each axis, derived from the object’s scale
- Rounding (most primitives) — edge radius (
0.0–10.0, soft max2.0, default0.0) - Profile (most primitives) — Round / Sharp / Soft / Tight / Chamfer
- Chamfer Smooth (only when Profile = Chamfer) — softens where the chamfer meets the faces (
0.0–5.0)
Sphere, Torus, and Capsule have no rounding option — their surfaces are already smooth by construction.
Categories
- Standard Shapes — Box, Sphere, Oblong, Ngon, Cylinder, Cone, Capsule, Torus, Prism, Trapezoid
- Curve-Based — Curve (extruded 2D), Curve Tube (3D Bezier sweep), Curve Revolve (profile revolution)
- Mesh — any mesh object, baked into a signed-distance grid.
Quick reference
| Primitive | Key parameters | Rounding | Bevel |
|---|---|---|---|
| Box | Size, half-extents | ✓ | — |
| Sphere | Radius | — | — |
| Oblong | Size, half-extents | ✓ | ✓ |
| Ngon | Points, depth | per corner | per corner |
| Cylinder | Radius, depth | ✓ | — |
| Cone | Radius 1, Radius 2, depth, cap | ✓ | — |
| Capsule | Radius, depth | — | — |
| Torus | Major, minor radius | — | — |
| Prism | Sides, apex angle | ✓ | ✓ |
| Trapezoid | Size, cap | ✓ | ✓ |
| Curve | Depth | ✓ | — |
| Curve Tube | Tube radius | — | — |
| Curve Revolve | Revolve angle | — | — |
| Mesh | Resolution, field margin | — | — |
3 items under this folder.