Gaitkit Open the lab
Trebuchet, A counterweight trebuchet about 10 m tall at size 1: twin braced A-frames carry a 10 m beam with a hinged weight box on the short end and a rope sling on the long end. userData.tick drops the counterweight, whips the arm over toward +Z and winches it back down once per loop (arm and counterweight rotate on x; the weight box and sling stay hanging plumb).
Prop · 4 moving parts

Trebuchet

A counterweight trebuchet about 10 m tall at size 1: twin braced A-frames carry a 10 m beam with a hinged weight box on the short end and a rope sling on the long end. userData.tick drops the counterweight, whips the arm over toward +Z and winches it back down once per loop (arm and counterweight rotate on x; the weight box and sling stay hanging plumb).

Size
5.5 × 6.4 × 10.8 m
Triangles
1,004
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Wood, Counterweight, Wheels, Size.

Specs

Size
5.5 × 6.4 × 10.8 m
width × height × depth
Triangles
1,004
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
1 m
of travel per cycle
Moving parts
4
arm · rotate, counterweight · rotate, sling · rotate, winch · spin
Knobs
4
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/trebuchet.mjs';

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

// 'arm' pivots on its hinge: -34.5° to 118° around x
trebuchet.getObjectByName('arm').rotation.x = THREE.MathUtils.degToRad(-34.5);

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

Knobs

KnobTypeValuesDefaultWhat it does
woodchoiceoak pine weathered darkoakTimber tone: oak (warm brown), pine (light, freshly built), weathered (silver-grey), dark (tarred).
weightchoicecrate basketcratecrate (a timber box heaped with stones) or basket (a round wicker basket of rocks hung in rope).
wheelstoggleon / offfalseSix solid wheels under the base so it can be hauled into position. Off rests the base on the ground.
sizerange0.6 to 1.3, step 0.051Overall scale. 1 has the pivot 5 m up and a 10 m arm; 0.6 is a small field trebuchet, 1.3 a huge castle-breaker.

Presets: castle breaker {"size":1.3,"wood":"dark"} · field trebuchet {"size":0.65,"weight":"basket","wheels":true,"wood":"pine"} · old warhorse {"wood":"weathered","weight":"basket"}

Files

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