Gaitkit Sign in Open the lab
Kitchen Stove, A freestanding cooker that lines up with a 90 cm counter (60 cm deep; 50, 60 or 90 cm wide): a gas hob with cast-iron grates and burner caps or a black ceramic glass top with rings, a control panel with chunky knobs and a clock display, an oven with a framed glass door that drops open on its bottom hinge (oven_door; the 90 cm range has a second oven, oven_door_2) onto a rack with a roast, and a storage drawer that slides out. The oven window and the display glow at night.
Prop · 2 moving parts

Kitchen Stove

A freestanding cooker that lines up with a 90 cm counter (60 cm deep; 50, 60 or 90 cm wide): a gas hob with cast-iron grates and burner caps or a black ceramic glass top with rings, a control panel with chunky knobs and a clock display, an oven with a framed glass door that drops open on its bottom hinge (oven_door; the 90 cm range has a second oven, oven_door_2) onto a rack with a roast, and a storage drawer that slides out. The oven window and the display glow at night.

Size
0.60 × 0.93 × 0.65 m
Triangles
1,308
Open in the lab

ProPro download.

Also as , a .zip with the .obj and its .mtl.

Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Width, Hob, Finish, Handles, Open.

Specs

Size
0.60 × 0.93 × 0.65 m
width × height × depth
Triangles
1,308
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
2
oven_door · rotate, drawer · slide
Knobs
5
3 presets
Night lights
2
oven_light, display

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-stove.mjs';

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

// 'oven_door' pivots on its hinge: 0° to 88° around x
kitchenStove.getObjectByName('oven_door').rotation.x = THREE.MathUtils.degToRad(0);

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

Knobs

KnobTypeValuesDefaultWhat it does
sizechoicecompact standard rangestandardcompact (50 cm, four burners), standard (60 cm, four burners) or range (90 cm range cooker with five burners and two ovens side by side).
hobchoicegas ceramicgasgas (burners under cast-iron pan grates) or ceramic (flat black glass with heating rings and touch controls).
finishchoicewhite stainless black retrostainlessOuter finish: white, stainless (brushed steel), black, or retro (pastel mint with cream trim, chrome and a backguard with a clock, a 1950s look).
handlechoicebar edge leverbarbar (steel bar on posts across the oven door), edge (a slim pull lip along the top of the door) or lever (chunky chrome retro bar).
openrange0 to 1, step 0.050How far the oven door is open as built: 0 closed, 1 dropped flat (about 88 degrees) with the drawer pulled out.

Presets: gas range {"size":"range","hob":"gas","finish":"stainless","handle":"bar"} · apartment cooker {"size":"compact","hob":"ceramic","finish":"white","handle":"edge"} · retro diner {"size":"standard","hob":"gas","finish":"retro","handle":"lever"}

Files

FileWhat
kitchen-stove.glb ProGLB, default look · 175 KB
kitchen-stove.mjs ProES module, every knob live
kitchen-stove.obj ProOBJ, static; colours in the .mtl
kitchen-stove.mtlOBJ colours; keep it next to the .obj
kitchen-stove-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.