Matchbox beds
A bunk bed the tiny people built from a giant's kitchen matchboxes: two red matchboxes with their trays slid half out as beds, held between four tall matchsticks with red match-head knobs. Each tray holds a mattress, a puffy pillow and a copper blanket that tucks under the sleeve.

Left rail: colours and the 3 knobs the agent wrote into this model — they rebuild the geometry and go into your download. Right rail: looks for the viewer. Drag to orbit, scroll to zoom.
- Triangles
- 784
- Vertices
- 1,434
- Meshes · materials
- 20 · 9
- Size (W × H × D)
- 2.9 m × 1.6 m × 1.2 m
- File
- GLB · 57 KB
- Animation
- Static
- Style
- Low-poly
- Collection
- Giant's Kitchen
Palette · named materials
- sleeve#c32222
- label#f4f1ec
- striker#362517
- tray#9b704b
- stick#d7cebc
- mattress#7d828c
- blanket#b8602e
- linen#f9f8f6
- pillow#f2ede2
Use it
import { GLTFLoader } from "three/addons/loaders/GLTFLoader.js";
const gltf = await new GLTFLoader().loadAsync(
"https://assets.stoicsoft.com/1designtool/3d/models/giants-kitchen-matchbox-beds/5d0cc4368c/model.glb"
);
scene.add(gltf.scene); // metres, +Y up, front faces +ZHow it was made
The brief given to 1DesignTool's “3D object” template:
Matchbox beds for the Giant's Kitchen kit. Design it as one clear asset at believable real-world scale for that setting (state the size in metres in meta.notes), with its main parts modelled and named, readable at thumbnail size and from every orbit angle. This is one part of the Giant's Kitchen kit (Low-poly style, flat-lowpoly direction): Tiny people on a huge table. Use ONLY the kit palette, by name: wood brown #6b4a2e, enamel white #f4f1ec, copper #b8602e, tomato red #c32222, wood brown dark #362517, enamel white dark #d7cebc, wood brown light #9b704b, enamel white light #f9f8f6, soot black #1b1b22, warm white #f2ede2, mid grey #7d828c, dark wood #3d2a1c. Every material's `name` must be exactly the palette colour it uses — the GLB carries these names so the kit recolours as one; an unnamed material fails delivery. Kit knob: expose a param `scaleRatio` (0–1, default 0.5) for the kit's "Scale ratio" setting wherever it makes sense on this part, and keep that id.
- Agent: Claude Code · Claude Opus 5.5 in 1DesignTool
- Generation: 4.08M tokens (95% cached) · ≈ $2.92 at API prices · 5-hour plan +6%, weekly plan +0%
- Direction: Low-poly · family products
- three-check PASS · glb-lint PASS
Named parts · 23
- Matchbox beds
- Matchstick posts
- Match-head knobs
- Crossbars
- Ladder rungs
- Lower bunk
- Sleeve
- Striker strips
- Label
- Tray
- Mattress
- Pillow
- Blanket
- Turned-down sheet
- Upper bunk
- Sleeve
- Striker strips
- Label
- Tray
- Mattress
- Pillow
- Blanket
- Turned-down sheet
Note: Size: 2.93 m long x 1.57 m tall x 1.17 m deep at default params, including the match-head knobs. Each matchbox sleeve is 1.98 x 1.01 x 0.40 m, an 11 x 5.6 x 2.2 cm kitchen matchbox scaled up 18x to Giant's Kitchen size, so a tiny person lies in the tray with their head on the pillow and their feet under the sleeve. The posts are 3 mm matchsticks at the same scale. Units are metres, +Y is up, and the front (a striker side) faces +Z. The origin is the bottom centre of the footprint, and the four post feet rest exactly on y = 0. Part ids use the prefix 'matchboxbeds' instead of the full library slug, because the kit's plan schema only allows lowercase letters and digits in the first id segment. Materials: nine, each named exactly for the Giant's Kitchen palette colour it uses ('tomato red', 'enamel white', 'wood brown dark', 'wood brown light', 'enamel white dark', 'mid grey', 'copper', 'enamel white light', 'warm white'), with the role stored in material extras. There is one material per colour; the match heads share 'tomato red' with the sleeves. Dark wood and soot black are not used on this piece. In the GLB, node transforms are stored as matrices, not as TRS. Flat shading is baked into the geometry as hard normals, because the three.js flatShading flag does not survive glTF export. Static prop: no animation clip. Params: all three rebuild the geometry. scaleRatio is the kit's shared 'Scale ratio' knob; here it sets how giant the kitchen objects are, from 15x (0, a 1.65 m sleeve) to 21x (1, a 2.31 m sleeve), and the matchbox, sticks and bedding scale together. tiers stacks 1 to 3 matchboxes; the posts grow to fit, reaching about 2.2 m at three tiers. trayOut sets how far each tray is slid out of its sleeve. The exported model is 784 triangles in 20 meshes at default params. glb-lint reports 0 errors and one heuristic warning about overlapping sibling bounding boxes. These overlaps are deliberate: the crossbar and rung ends are buried in the posts, and the bedding sits inside the trays. I checked them in the capture set. The tool's overall verdict reads 'unverified' only because no requirements contract was given to it.
More like this
All of Giant's Kitchen →
Sink lake
Giant's Kitchen1,346 tris

Shelf cliffs
Giant's Kitchen1,600 tris

Table top
Giant's Kitchen2,656 tris

Teacup houses
Giant's Kitchen4,748 tris

Stove range
Giant's Kitchen1,660 tris

Bread loaf hills
Giant's Kitchen1,098 tris

Rope ladders
Giant's Kitchen2,804 tris

Giant cutlery
Giant's Kitchen1,482 tris
Free under the 1DesignTool 3D library license. Model #58 of 485.