Gaitkit Sign in Open the lab
Nightstand, A bedside table at real size (about 60 cm tall, 40 cm deep, 40 to 60 cm wide) with 0 to 3 drawers that slide out (drawer_0..) or an open shelf, in the four Home Furniture styles: scandi oak (round knobs, tapered legs), mid-century walnut (grip groove with a brass lip, splayed legs), white modern (black bar pull, hairpin legs) or rustic pine (raised panel, iron cup pull, bun feet). On top: a linen-shaded table lamp with a book and glasses, or a stack of books with an alarm clock and a small plant. The lamp glows at night.
Prop · 1 moving part

Nightstand

A bedside table at real size (about 60 cm tall, 40 cm deep, 40 to 60 cm wide) with 0 to 3 drawers that slide out (drawer_0..) or an open shelf, in the four Home Furniture styles: scandi oak (round knobs, tapered legs), mid-century walnut (grip groove with a brass lip, splayed legs), white modern (black bar pull, hairpin legs) or rustic pine (raised panel, iron cup pull, bun feet). On top: a linen-shaded table lamp with a book and glasses, or a stack of books with an alarm clock and a small plant. The lamp glows at night.

Size
0.50 × 1.0 × 0.45 m
Triangles
1,524
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: Style, Width, Drawers, Legs, On top.

Specs

Size
0.50 × 1.0 × 0.45 m
width × height × depth
Triangles
1,524
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
1
drawer_0 · slide
Knobs
5
3 presets
Night lights
1
lamp

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

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

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

Knobs

KnobTypeValuesDefaultWhat it does
stylechoicescandi oak mid-century walnut white modern rustic pinescandi oakscandi oak (pale oak, round black knob, tapered legs, white ceramic lamp), mid-century walnut (dark walnut, grip groove with a brass lip, splayed legs, mustard lamp), white modern (matt white, black bar pull, hairpin legs, black lamp), rustic pine (honey pine, raised panel, iron cup pull, bun feet, stoneware lamp). Matches the other Home Furniture pieces.
widthrange0.4 to 0.6, step 0.050.48Width in metres, 0.4 to 0.6. Depth stays 40 cm.
drawersrange0 to 3, step 110 (two open shelves), 1 (a drawer over an open shelf), 2 or 3 (a stack of drawers, no shelf). The body is always about 40 cm tall.
legschoiceauto tapered splayed hairpin plinth bunautoauto (the style's own legs), tapered, splayed (angled with brass caps), hairpin (black steel wire), plinth (a recessed base) or bun (turned bun feet).
decorchoicelamp books nonelamplamp (a table lamp with a linen shade, a book and reading glasses; glows at night), books (a stack of books, an alarm clock and a small plant), none (bare top).

Presets: hotel bedside {"style":"mid-century walnut","drawers":1,"decor":"lamp"} · cottage night table {"style":"rustic pine","drawers":2,"decor":"books"} · studio minimal {"style":"white modern","drawers":0,"width":0.4,"decor":"lamp"}

Files

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