Fill a wall with cabinets
cabinet_runFill a wall with cabinets sized to fit: measure free stretches between obstacles, split into even modules, and place sinks, cooktops, and drawer units.
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 and `handle_color` [r,g,b] or "#hex", handle bar|profile|knob|cava|none (bar), drawers (drawer units), max (widest module, 90), target (60), top (base countertop, true), `top_material`, sink / cooktop (center cm along the wall: its cabinet and cutout; null removes it), `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, by id or name (default: toward the house middle) | |
| 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 |