Gaitkit Sign in Open the lab
Washing Machine, A washing machine that fits under a 90 cm counter (60 x 85 x 60 cm): a front loader with a chrome-rimmed porthole door that swings open on its left hinge (door) and a steel drum with lifters and laundry that tumbles (drum, spin rig with tick and loop), or a top loader with a lid that lifts (lid) over a drum with an agitator. A control strip with a slide-out detergent drawer, a program dial, buttons and a glowing display; optionally raised on a pedestal with a drawer.
Prop · 3 moving parts

Washing Machine

A washing machine that fits under a 90 cm counter (60 x 85 x 60 cm): a front loader with a chrome-rimmed porthole door that swings open on its left hinge (door) and a steel drum with lifters and laundry that tumbles (drum, spin rig with tick and loop), or a top loader with a lid that lifts (lid) over a drum with an agitator. A control strip with a slide-out detergent drawer, a program dial, buttons and a glowing display; optionally raised on a pedestal with a drawer.

Size
0.60 × 0.85 × 0.63 m
Triangles
1,694
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: Type, Finish, Laundry, Pedestal, Open.

Specs

Size
0.60 × 0.85 × 0.63 m
width × height × depth
Triangles
1,694
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
3.142 m
of travel per cycle
Moving parts
3
door · rotate, drum · spin, detergent_drawer · slide
Knobs
5
3 presets
Night lights
1
display

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/washing-machine.mjs';

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

// 'door' pivots on its hinge: -110° to 0° around y
washingMachine.getObjectByName('door').rotation.y = THREE.MathUtils.degToRad(-110);

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

Knobs

KnobTypeValuesDefaultWhat it does
typechoicefront topfrontfront (front loader with a round porthole door and a horizontal drum you can see through the glass) or top (top loader with a lid on top, a vertical drum and an agitator, controls on a back console).
finishchoicewhite stainless black retrowhitewhite, stainless (steel with a black control strip), black, or retro (pastel mint with a cream panel and chrome).
laundrytoggleon / offtrueColourful clothes and towels in the drum that tumble when it spins. Off leaves the drum empty.
pedestaltoggleon / offfalseRaise the machine 30 cm on a matching pedestal with a pull-out storage drawer (pedestal_drawer).
openrange0 to 1, step 0.050How far the door or lid is open as built: 0 closed, 1 wide open, with the detergent drawer pulled out.

Presets: laundry room {"type":"front","finish":"white","laundry":true} · launderette {"type":"front","finish":"stainless","pedestal":true} · retro top loader {"type":"top","finish":"retro","open":0.6}

Files

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