Gaitkit Sign in Open the lab
Office Printer, A multifunction office laser printer at real size: a 46 cm desktop all-in-one, or a 1.2 m floor-standing copier on a two-drawer paper cabinet with casters. Chamfered body with a front toner door, an open output bay with printed sheets, a flatbed scanner whose lid lifts (rigged part lid, rotate x) over the glass, and paper cassettes that slide out (paper_tray, slide z) with a paper stack inside. The tilted control panel has a recessed touchscreen and a status light that glow at night. No logos or text.
Prop · 2 moving parts

Office Printer

A multifunction office laser printer at real size: a 46 cm desktop all-in-one, or a 1.2 m floor-standing copier on a two-drawer paper cabinet with casters. Chamfered body with a front toner door, an open output bay with printed sheets, a flatbed scanner whose lid lifts (rigged part lid, rotate x) over the glass, and paper cassettes that slide out (paper_tray, slide z) with a paper stack inside. The tilted control panel has a recessed touchscreen and a status light that glow at night. No logos or text.

Size
0.46 × 0.38 × 0.46 m
Triangles
946
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

4 knobs: Colourway, Size, Screen, Paper.

Specs

Size
0.46 × 0.38 × 0.46 m
width × height × depth
Triangles
946
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
2
lid · rotate, paper_tray · slide
Knobs
4
3 presets
Night lights
2
screen, led

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

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

// 'lid' pivots on its hinge: -65° to 0° around x
officePrinter.getObjectByName('lid').rotation.x = THREE.MathUtils.degToRad(-65);

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

Knobs

KnobTypeValuesDefaultWhat it does
colorwaychoiceoffice black beige scifiofficeoffice (light grey with a charcoal control panel), black (all black), beige (1990s retro beige), scifi (pale panels, dark trim and a cyan light strip that glows at night).
sizechoicedesktop floordesktopdesktop (46 x 42 cm all-in-one that sits on a desk or shelf, 40 cm high) or floor (a 1.2 m office copier on a cabinet with two more paper drawers and casters).
screenchoiceblue green amber offblueColour of the touchscreen menu on the control panel: blue, green, amber, or off (dark glass, no night glow).
papertoggleon / offtruePrinted sheets lying in the output bay and a paper stack in each cassette.

Presets: retro laser {"colorway":"beige","screen":"amber"} · office copier {"size":"floor","colorway":"office"} · starship fabricator {"colorway":"scifi","size":"floor","screen":"green"}

Files

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