Fill a wall with cabinets
cabinet_runPlan a wall run of kitchen cabinets: measure free stretches, split into even modules, place sink, cooktop, drawer units, and countertops, and report the layout.
Instructions
Fill a wall with cabinets sized for it: measures the free stretches between corners, doors, windows, fridge and stove, splits each into even modules (30-90 cm, no useless leftovers; 15-30 cm pull-outs, fillers under 15; the defaults target=60 max=90 sink_w=80 cooktop_w=60 are the nominal widths of EN 1116, which is what appliances and hardware are made for — bespoke widths in between are fine for a run that receives none), drawer unit beside the stove, countertop on base rows, cabinet over the fridge and hood gap on wall rows, wardrobes (hanging rails, shelves, drawers) on tall rows facing bedrooms; p.sink/p.cooktop place those cabinets and cutouts. Replaces the cabinets already there (keep ids stay). Reply {modules:[[id,role,from,w]],removed,notes}; dry plans only. Change one module afterwards with joinery id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| p | No | Flat choices, all optional: row base|wall|tall, h, d, elev, t (mm), front, color [r,g,b], handle bar|profile|knob|cava|none (bar), `handle_color` [r,g,b] or "#hex", drawers (drawer units), max (widest module, 90), target (60), top (base countertop, true), `top_material`, sink / cooktop (center cm along the wall: cabinet under it and the countertop cutout), `sink_w` (80), `cooktop_w` (60), interior shelves|hanging|wardrobe (tall rows; wardrobe by default facing a bedroom) | |
| to | No | Where the run ends, cm from the wall start (default: the wall's end) | |
| dry | No | Plan and report only | |
| from | No | Stretch to fill, cm from the wall start (default: all of it) | |
| keep | No | Cabinets on that wall that stay as they are | |
| near | No | Or a piece against the wall (`f12`, the fridge): its nearest wall, on its side | |
| room | No | Room the fronts face (default: the side toward the middle of the house) | |
| wall | No | Wall whose face gets the cabinets |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| row | Yes | base, wall or tall | |
| wall | Yes | The wall the run is on | |
| notes | Yes | What the rules say about it | |
| modules | Yes | [id, role, from cm, w cm] | |
| removed | Yes | Cabinets it replaced | |
| adjusted | No | Neighbouring runs replanned, same shape |