---
title: Boolean
order: 1
---

Combine two SDF objects. Chisel booleans operate directly on the distance fields, so the result is clean and re-editable — no mesh repair, no bad normals, no duplicated geometry.

![Boolean settings](../assets/modifierssettings-boolean.webp)

## Operations

### Union

Combine both shapes into a single solid volume.

![Boolean Union](../assets/boolean-union.webp)

Hotkey: `Alt + =` or `NumPad +`

### Difference

Subtract the target from the active object — the classic "cut out" boolean.

![Boolean Difference](../assets/boolean-difference.webp)

Hotkey: `Alt + −` or `NumPad −`

### Intersect

Keep only the volume where both shapes overlap.

![Boolean Intersect](../assets/boolean-intersect.webp)

Hotkey: `Alt + \\` or `NumPad /`

### Slice

Cut the active object with the target and keep both halves as separate volumes — Slice flips the host to Difference and spawns a `{name}_slice` copy set to Intersect. Add it from the [draw tool](../interface/draw-tool.md), the *Add Modifier* menu, or the pie. The Boolean modifier's *Operation* dropdown itself contains Difference, Union, and Intersect only.

![Boolean Slice](../assets/boolean-slice.webp)

## Smooth blending

Push the **Blend Radius** above zero and the boolean seam becomes a smooth fillet — no extra geometry, just math. The fillet shape follows the **Blend Profile**. In the panel this slider is labelled *Outer*.

![Smooth blend](../assets/gizmo-blending.webp)

## Setup

1. Select source objects, then make the destination active.
2. Add a Boolean modifier (Add Modifier menu, pie menu, or hotkey).
3. Set the **Target** to the operand object.
4. Choose the **Operation**.
5. Optionally raise **Blend Radius** for a smooth transition.

## Swap the operation

**Swap Modifier** (on the `RMB` context menu and as the *Shift+click* of the pie modifier buttons) rewrites every modifier that targets the selected shapes to a new operation at once. The cycle hotkeys `;` and `'` step the active boolean through Difference → Union → Intersect → Emboss → Engrave (Slice excluded).

## Parameters

- **Target** — the operand object. The field is a native object search box labelled *Target*; type or pick the operand by name.
- **Operation** — Difference / Union / Intersect. *(Slice creates two modifiers and isn't in this dropdown; see [Slice](#slice) above.)*
- **Blend Radius** (labelled *Outer* in the panel) — fillet radius at the seam (`0.0–10.0`, soft max `2.0`). `0.0` = sharp boolean.
- **Blend Profile** — Round / Sharp / Soft / Tight / Chamfer.
- **Blend Smooth** *(Chamfer profile only)* — softens the chamfer's outer edges.
- **Material Blend** — width multiplier for the *color* blend across the seam (`0.0–10.0`, soft max `3.0`, default `1.0`). `1.0` = color follows geometry; higher = color bleeds wider; `0.0` = color snaps even on smooth seams.

When `Blend Radius > 0`, *Use Smooth* is auto-enabled. See [Rounding & Blending](../rounding-and-blending/index.md) for the profile shapes.

## See also

- [Mirror](mirror.md) — symmetry as an SDF reflection
- [Emboss & Engrave](emboss-engrave.md) — separate inner / outer fillets
- [Operations: Clean](../operations/clean.md) — detach a boolean operand from the stack
