Fill a wall with cabinets
cabinet_runFill a wall with cabinets sized to fit around corners, doors, windows, fridge, stove, and appliances: measure free stretches, split into even modules, and add sink or cooktop cutouts.
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 | ||
| wall | Yes | ||
| notes | Yes | ||
| modules | Yes | ||
| removed | Yes | ||
| adjusted | No |