Gaitkit Open the lab
Excavator, A tracked hydraulic excavator (about 9.5 m long at standard size) with the arm toward +Z. The house turns about y on the tracks, and boom, stick and bucket are rotate rigs about x at their real pins; userData.tick plays one full dig cycle per loop (dig, lift, swing, dump, swing back) with the hydraulic rams following. Tracks are static. Work lights glow at night.
Vehicle · 12 moving parts

Excavator

A tracked hydraulic excavator (about 9.5 m long at standard size) with the arm toward +Z. The house turns about y on the tracks, and boom, stick and bucket are rotate rigs about x at their real pins; userData.tick plays one full dig cycle per loop (dig, lift, swing, dump, swing back) with the hydraulic rams following. Tracks are static. Work lights glow at night.

Size
3.1 × 5.9 × 8.6 m
Triangles
2,068
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Paint, Tool, Size, Dozer blade.

Specs

Size
3.1 × 5.9 × 8.6 m
width × height × depth
Triangles
2,068
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6.283 m
of travel per cycle
Moving parts
12
house · spin, boom · rotate, stick · rotate, bucket · rotate, boom_ram_L · rotate, boom_ram_L_rod · rotate, boom_ram_R · rotate, boom_ram_R_rod · rotate, stick_ram · rotate, stick_ram_rod · rotate, bucket_ram · rotate, bucket_ram_rod · rotate
Knobs
4
3 presets
Night lights
2
worklight, cab_window

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

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

// 'boom' pivots on its hinge: -30° to 2° around x
excavator.getObjectByName('boom').rotation.x = THREE.MathUtils.degToRad(-30);

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

Knobs

KnobTypeValuesDefaultWhat it does
paintchoiceyellow orange green greyyellowBody and arm paint: yellow (classic), orange, green or grey (rental fleet).
bucketchoicedigging ditching breakerdiggingdigging (toothed general bucket), ditching (wide smooth-lipped grading bucket) or breaker (hydraulic hammer with a chisel for concrete and rock).
sizechoicemini standard largestandardmini (about 5 m long, open canopy instead of a cab), standard (20-tonne class, 9.5 m) or large (about 12 m, quarry machine).
bladetoggleon / offfalsePush blade on the front of the tracks for backfilling, as on most mini and wheeled-size machines.

Presets: mini digger {"size":"mini","blade":true,"paint":"orange"} · demolition {"bucket":"breaker","paint":"grey"} · quarry machine {"size":"large","paint":"yellow"}

Files

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