FREEcommercial use · no sign-up

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.

Matchbox beds 3D model

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
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 +Z

How 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
Make your own with 1DesignTool →

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.

Free under the 1DesignTool 3D library license. Model #58 of 485.