Build joinery
joineryBuild and edit parametric cabinets, slats, countertops, coves, shadow gaps, and sofas; computes boards, clearances, and hardware, and validates fit.
Instructions
Parametric joinery and interiors: the server computes every board, clearance and rule and answers {id,name,size,parts,hardware,notes}. Workshop advice (a board nobody stocks, a sagging shelf, a short drawer front) comes back in notes and the piece is built anyway; only what has no geometry fails, saying why. kind + p: cabinet {w,h,d cm; t 15|18|25 mm; back mm; door hinged|sliding|drawers|none; doors; shelves; drawers; dividers; plinth; cooktop; top_cutout [x,y,w,d] cm from the left-back; color; front finish} · slats {w,h cm; slat, thickness, gap mm; orientation vertical|horizontal; backing; finish} · countertop {length,depth,height,thickness cm; material; support none|legs|brackets; cutouts [{kind sink|cooktop|grommet, x, w?, d?}]} · cove {room or pts; type open|closed|inverted; ceiling, width, drop, slot cm; led} · shadow_gap {room or pts; ceiling, gap, depth cm; led} · sofa {length,depth,seat,back cm; arms straight|rounded|none; modules; color}. Place with at|wall(+along), angle, elev. Change a build with id + p holding only the new values; a new size keeps its back (anchor back|front|left|right|bottom|top|+x|-x|+y|-y|center). dry=true validates only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| p | No | Parameters (flat; everything has a default), see the tool description | |
| at | No | Center on the plan (default: 0,0), or `wall` (+`along` cm) to back it onto a wall | |
| id | No | Or an existing build's group id: `p` holds only what changes | |
| dry | No | Only check and report, create nothing | |
| elev | No | Bottom above the floor, cm (wall cabinets) | |
| kind | No | What a new build is | |
| room | No | `cove`/`shadow_gap`: room id whose outline to follow | |
| wall | No | Wall to back it onto, instead of `at` | |
| along | No | With `wall`: center along it, cm from its start (default: the middle) | |
| angle | No | Clockwise degrees | |
| anchor | No | Changing a build's size: the face that stays where it is — `back` (default: joinery stands against a wall), `front`, `left`, `right`, `bottom`, `top` or a plan side `+x` `-x` `+y` `-y`; `center` grows around the middle |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| name | Yes | ||
| size | Yes | ||
| notes | Yes | ||
| parts | Yes | ||
| hardware | Yes |