--- name: Shaper Origin cut type semantics description: How Shaper Origin interprets SVG fill colors and cut types — critical for correct SVG output type: project --- Shaper Origin SVG semantics: - White fill (#FFFFFF) = inside cut (vector follow along the path — faster, used for boundary/cutout) - Gray fill (#808080) = pocket cut (area removal — raster/spiral clearing, used for interior cavities) - Black fill (#000000) = outside cut - `shaper:cutDepth` attribute sets depth per path - BenchPilot mode may cut layers in ANY order (not necessarily top-down), so each layer must only contain material not already removed by other layers - Tabs are bridges in the boundary trough that hold the piece in stock — they should NEVER affect interior/model geometry **Why:** These semantics drive the entire SVG generation logic. Getting fill colors wrong means the machine uses the wrong cut strategy. **How to apply:** Always verify boundary paths get white fill and interior paths get gray fill. Tabs only subtract from boundary.