Gaitkit Open the lab
Pump Jack, An oil-field pump jack (beam pump, about 8 m long and 5 m tall at size 1) with the horsehead over the wellhead toward +Z. userData.tick runs one full stroke per loop: the crank spins about x and the walking beam rocks, solved as a real four-bar linkage so the pitman arms keep their length; the bridle and polished rod ride up and down the wellhead.
Prop · 4 moving parts

Pump Jack

An oil-field pump jack (beam pump, about 8 m long and 5 m tall at size 1) with the horsehead over the wellhead toward +Z. userData.tick runs one full stroke per loop: the crank spins about x and the walking beam rocks, solved as a real four-bar linkage so the pitman arms keep their length; the bridle and polished rod ride up and down the wellhead.

Size
2.9 × 6.2 × 9.8 m
Triangles
1,220
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

3 knobs: Colour, Size, Drive.

Specs

Size
2.9 × 6.2 × 9.8 m
width × height × depth
Triangles
1,220
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6.283 m
of travel per cycle
Moving parts
4
crank · spin, beam · rotate, pitman · rotate, bridle · slide
Knobs
3
3 presets
Night lights
1
lamp

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/pump-jack.mjs';

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

// 'beam' pivots on its hinge: -16.3° to 22.6° around x
pumpJack.getObjectByName('beam').rotation.x = THREE.MathUtils.degToRad(-16.3);

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

Knobs

KnobTypeValuesDefaultWhat it does
colourchoiceoilfield red blue greenoilfieldoilfield (charcoal beam, yellow horsehead and counterweights), red, blue (white horsehead) or green (sand horsehead).
sizerange0.7 to 1.4, step 0.051Overall scale. 1 is a common 5 m tall unit; 0.7 a small stripper-well jack, 1.4 a big deep-well unit.
drivechoiceelectric engineelectricelectric (motor with a belt guard and a control box on a post) or engine (gas engine with a radiator and an exhaust stack).

Presets: nodding donkey {"colour":"oilfield"} · red jack {"colour":"red","size":1.2,"drive":"engine"} · stripper well {"colour":"green","size":0.75}

Files

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