Filing Cabinet
A pressed-steel office filing cabinet at real size: a vertical 46 cm wide cabinet (2 to 5 drawers, 1.32 m with four) or a wide lateral one, on a recessed kick plinth with a rolled top, ribbed sides and a lock. Every drawer has a recessed bar pull and a blank label holder, and slides out on its own (rigged drawer_0 at the top downwards) to show hanging folders inside. Optional clutter on top: box files and a potted plant.
- Size
- 0.47 × 1.6 × 0.66 m
- Triangles
- 1,612
Tune it
4 knobs: Colourway, Style, Drawers, Clutter on top.
Specs
- Size
- 0.47 × 1.6 × 0.66 m width × height × depth
- Triangles
- 1,612 of 6,000
- Draw calls
- 1 one vertex-colour material
- Moving parts
- 4 drawer_0 · slide, drawer_1 · slide, drawer_2 · slide, drawer_3 · slide
- Knobs
- 4 3 presets
- Night lights
- 1 glow
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.
import { createAsset } from 'https://gaitkit.com/cdn/filing-cabinet.mjs';
const filingCabinet = createAsset();
scene.add(filingCabinet); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/filing-cabinet.mjs';
export function FilingCabinet() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import filing-cabinet.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
add_child(preload("res://filing-cabinet.glb").instantiate())// Import filing-cabinet.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "filing-cabinet", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
colorway | choice | office black beige scifi | office | office (light grey steel with chrome pulls), black (black steel), beige (1970s-80s retro beige with brown pulls), scifi (pale panels with dark recessed pulls and a cyan light strip on every drawer that glows at night). |
style | choice | vertical lateral | vertical | vertical (46 cm wide, 62 cm deep, drawers run front to back) or lateral (90 cm wide, 46 cm deep, wide drawers with a full-width pull). |
drawers | range | 2 to 5, step 1 | 4 | Number of drawers stacked one above the other; each adds about 31 cm of height (2 = desk-height cabinet, 4 = standard 1.32 m, 5 = tall archive cabinet). |
clutter | toggle | on / off | true | Two box files and a small potted plant on the top of the cabinet. |
Presets: retro archive {"colorway":"beige","drawers":5,"clutter":false} · lateral black {"colorway":"black","style":"lateral","drawers":3} · starship records {"colorway":"scifi","drawers":4,"clutter":false}
Files
| File | What |
|---|---|
| filing-cabinet.glb Pro | GLB, default look · 268 KB |
| filing-cabinet.mjs Pro | ES module, every knob live |
| filing-cabinet.obj Pro | OBJ, static; colours in the .mtl |
| filing-cabinet.mtl | OBJ colours; keep it next to the .obj |
| filing-cabinet-params.json | knob 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.