Gaitkit Open the lab
Western Windmill, A farm water-pumping windmill: a lattice steel (or timber) tower with a ladder, a many-bladed wheel facing +Z and a tail vane behind it, a pump rod running down to a pump that fills a round stock tank. The wheel spins about z and the pump rod slides up and down; userData.tick(d) drives both and bakes a Loop clip.
Building · 2 moving parts

Western Windmill

A farm water-pumping windmill: a lattice steel (or timber) tower with a ladder, a many-bladed wheel facing +Z and a tail vane behind it, a pump rod running down to a pump that fills a round stock tank. The wheel spins about z and the pump rod slides up and down; userData.tick(d) drives both and bakes a Loop clip.

Size
5.8 × 11.7 × 5.3 m
Triangles
2,608
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Height, Tower, Blades, Tail vane, Stock tank.

Specs

Size
5.8 × 11.7 × 5.3 m
width × height × depth
Triangles
2,608
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
12.566 m
of travel per cycle
Moving parts
2
wheel · spin, pump_rod · slide
Knobs
5
3 presets
Night lights
0
none

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/western-windmill.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
heightrange6 to 14, step 0.59Tower height in metres to the platform under the wheel. 6 is a small homestead pump, 14 a tall one that clears the trees.
towerchoicesteel timbersteelsteel (galvanised angle-iron lattice) or timber (heavy wooden derrick with plank bracing).
bladeschoice12 18 2418Number of sheet-metal blades on the wheel: 12 (sparse, early), 18 (classic), 24 (dense, big-pump wheel).
vanecolorany colour#a8483aPaint on the tail vane that keeps the wheel into the wind (blank, no lettering). #a8483a red, #d8cdb5 cream, #3e5566 blue, #8f9396 bare steel.
tanktoggleon / offtrueRound galvanised stock tank full of water beside the tower, fed by the pump spout.

Presets: homestead pump {"height":6.5,"blades":12,"tower":"timber","vane":"#d8cdb5"} · ranch windmill {"height":10,"blades":18} · tall steel mill {"height":14,"blades":24,"vane":"#8f9396","tank":false}

Files

FileWhat
western-windmill.glbGLB, default look · 367 KB
western-windmill.mjsES module, every knob live
western-windmill.objOBJ, static, no colour
western-windmill-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.