Gaitkit Open the lab
Kitchen Counter, A straight kitchen run of 60 cm base units at real counter height (90 cm): cabinet doors on hinges, drawers that slide out, an oven door that drops open, an inset sink with a tap and a four-ring hob, on a tiled splashback with optional wall cabinets and a cooker hood.
Prop · 15 moving parts

Kitchen Counter

A straight kitchen run of 60 cm base units at real counter height (90 cm): cabinet doors on hinges, drawers that slide out, an oven door that drops open, an inset sink with a tap and a four-ring hob, on a tiled splashback with optional wall cabinets and a cooker hood.

Size
2.4 × 2.1 × 0.64 m
Triangles
2,252
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Units, Cabinets, Worktop, Wall cabinets.

Specs

Size
2.4 × 2.1 × 0.64 m
width × height × depth
Triangles
2,252
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
15
drawer_0 · slide, drawer_1 · slide, drawer_2 · slide, door_0 · rotate, door_1 · rotate, door_2 · rotate, door_3 · rotate, drawer_3 · slide, oven_door · rotate, wall_door_4 · rotate, wall_door_5 · rotate, wall_door_6 · rotate, wall_door_7 · rotate, wall_door_8 · rotate, wall_door_9 · rotate
Knobs
4
3 presets
Night lights
0
none

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/kitchen-counter.mjs';

const kitchenCounter = createAsset();
scene.add(kitchenCounter);                      // rests on y = 0, front faces +Z

// 'door_0' pivots on its hinge: -100° to 0° around y
kitchenCounter.getObjectByName('door_0').rotation.y = THREE.MathUtils.degToRad(-100);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
unitsrange2 to 6, step 14Number of 60 cm base units, 2 to 6 (1.2 to 3.6 m long). Always a sink and a hob with an oven; longer runs add door cupboards and drawer stacks.
cabinetschoicewhite sage navy oak charcoalsageCabinet front colour: white, sage (green), navy, oak (wood) or charcoal. Painted fronts get brass pulls, white and oak get black.
worktopchoiceoak quartz granite concreteoakWorktop: oak (butcher block), quartz (white stone), granite (black) or concrete (grey).
upperstoggleon / offtrueWall cabinets above the counter (with doors that open) and a chimney cooker hood over the hob. Off leaves a lower tiled splashback only.

Presets: cottage kitchen {"units":5,"cabinets":"sage","worktop":"oak","uppers":true} · city kitchenette {"units":3,"cabinets":"charcoal","worktop":"concrete","uppers":false} · navy shaker {"units":6,"cabinets":"navy","worktop":"quartz","uppers":true}

Files

FileWhat
kitchen-counter.glbGLB, default look · 341 KB
kitchen-counter.mjsES module, every knob live
kitchen-counter.objOBJ, static, no colour
kitchen-counter-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.