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
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.
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);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/washing-machine.mjs';
export function WashingMachine() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import washing-machine.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$WashingMachine/door.rotation_degrees.y = -110// Import washing-machine.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("door").localEulerAngles = new Vector3(/* y: */ -110, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "washing-machine", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
type | choice | front top | front | front (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). |
finish | choice | white stainless black retro | white | white, stainless (steel with a black control strip), black, or retro (pastel mint with a cream panel and chrome). |
laundry | toggle | on / off | true | Colourful clothes and towels in the drum that tumble when it spins. Off leaves the drum empty. |
pedestal | toggle | on / off | false | Raise the machine 30 cm on a matching pedestal with a pull-out storage drawer (pedestal_drawer). |
open | range | 0 to 1, step 0.05 | 0 | How 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
| File | What |
|---|---|
| washing-machine.glb Pro | GLB, default look · 213 KB |
| washing-machine.mjs Pro | ES module, every knob live |
| washing-machine.obj Pro | OBJ, static; colours in the .mtl |
| washing-machine.mtl | OBJ colours; keep it next to the .obj |
| washing-machine-params.json | knob 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.