Gaitkit Sign in Open the lab
Cash Register, A countertop cash register at real size (41 cm wide, 42 cm deep): a chamfered drawer base with a cash drawer that slides out toward the cashier (+Z) showing seeded banknotes and coins in their compartments, topped by a modern touchscreen POS terminal on a tilting stand with a rear customer display, a receipt printer with a paper curl and a card reader, or by a vintage brass register with rows of round keys, blank pop-up flags and a side crank. Screens glow at night. No text or logos.
Prop · 1 moving part

Cash Register

A countertop cash register at real size (41 cm wide, 42 cm deep): a chamfered drawer base with a cash drawer that slides out toward the cashier (+Z) showing seeded banknotes and coins in their compartments, topped by a modern touchscreen POS terminal on a tilting stand with a rear customer display, a receipt printer with a paper curl and a card reader, or by a vintage brass register with rows of round keys, blank pop-up flags and a side crank. Screens glow at night. No text or logos.

Size
0.42 × 0.47 × 0.44 m
Triangles
1,832
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: Finish, Receipt printer, Card reader, Cash, Seed.

Specs

Size
0.42 × 0.47 × 0.44 m
width × height × depth
Triangles
1,832
of 6,000
Draw calls
1
one vertex-colour material
Moving parts
1
cash_drawer · slide
Knobs
5
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/cash-register.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
finishchoicemodern boutique retro neonmodernmodern (light grey touchscreen POS terminal with a blue UI), boutique (walnut drawer base with a slim tablet on a brass-trimmed swivel stand), retro (a vintage brass register with rows of round keys, pop-up flags and a crank on a dark wood base), neon (graphite POS with glowing cyan edge strips and a sci-fi UI).
printertoggleon / offtrueA small receipt printer on the base with a curl of paper coming out of its slot (not on the retro register, which keeps its crank side clear).
cardReadertoggleon / offtrueA keypad card terminal in a tilted cradle at the front left corner (the retro register has no room for one).
cashtoggleon / offtrueBanknotes in the bill slots and coins in the coin cups of the drawer; visible when the drawer slides out.
seedrange1 to 30, step 13Shuffles how full each bill slot and coin cup is.

Presets: corner shop {"finish":"modern","printer":true,"cardReader":true,"cash":true} · antique till {"finish":"retro","cardReader":false,"cash":true,"seed":7} · night market terminal {"finish":"neon","printer":true,"cardReader":true,"seed":12}

Files

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