The Trebuchet

The engineering

Everything the story stops lean on, in full: the model and its equations, the checks against measured throws, the seventeen decisions behind the two designs, the specifications, and the numbers at Jerusalem’s wall. Each section opens to its sources and to the model runs it quotes.

The model

The model, written in Python for this project, treats a trebuchet as rigid parts joined by pins and derives their equations of motion by Lagrange’s method. It covers six layouts: traction, a fixed or hinged counterweight on a fixed or wheeled frame, and the floating arm, whose weight drops straight down in guides while its axle rolls forward on a rail. Friction in each bearing follows the load on it, and the stone flies with an assumed drag coefficient of 0.40.

A throw is integrated in four stages. The stone slides along the trough while the arm begins to turn, held on the trough by a constraint until its upward push reaches zero. It then swings out in the sling, which must stay taut. Release comes when the sling’s ring slides off the prong, or at the ideal instant for range when the model stands in for a crew that has tuned its prong. Then the stone flies through the air to the target’s level, and the machine swings on without it for another 1.5 s so that its loads after release are recorded too.

The algebra was done by computer, so no equation was typed by hand, and the same generated code drives the Python model and the Proving Ground. For a hinged machine at rest in the trough the arm’s starting acceleration matches Horsdal’s closed form: 5.78 rad/s² against his 5.79 on his 19.1 t design. Without losses the model conserves energy to one part in ten billion.

Four drawings of a trebuchet at the trigger, at lift-off, in mid-swing and at release
A throw in four stages: the stone slides along the trough, swings round and up in the sling, leaves when the sling lets go 1.12 s after the trigger, and flies 331 m. An illustrative hinged machine (6 m long arm, 8,000 kg counterweight, 60 kg stone), not a design. Model run P6-R14. Image created by Claude.
Six rows of throw sequences, one for each layout, showing where the counterweight goes
Every layout throws in the same four stages, but the counterweight’s path differs, from a circle when it is bolted to the beam to a straight drop in the floating arm’s guides. Illustrative machines, not optimised and not comparable with one another. Model run P6-R14. Image created by Claude.

How the numbers were made, in order: the history and the sources (hundreds of works read and graded), the engineering foundations and the equations, the model and its validation, the design study with every option re-optimised, the comparison with real machines, the Jerusalem scenario, and the simulator. Every quantity the site quotes is either a fact in the register or a result of a model run with an identifier.

The equations

Every angle is measured from the downward vertical and is positive in the throwing sense, so 0° hangs straight down and 180° points straight up. A link at angle a points along d(a) = (−sin a, −cos a). The Jerusalem 1187 design is cocked at θ0 = 26°, its long arm pointing down and back.

With the axle at P = (x, H), the tip S, the short-arm end K, the counterweight C and the stone p lie at

S = P + L1 d(θ),   K = P − L2 d(θ),   C = K + L3 d(ψ),   p = S + L4 d(φ).

For the hinged counterweight on a fixed frame the kinetic energy T and potential energy V are

T = ½ (Ib + M L22 + m L12) θ̇2 + ½ (M L32 + Ic) ψ̇2 + ½ m L42 φ̇2 − M L2 L3 cos(ψ − θ) θ̇ ψ̇ + m L1 L4 cos(φ − θ) θ̇ φ̇
V = g [M(H + L2 cos θ − L3 cos ψ) + mb(H − LCM cos θ) + m(H − L1 cos θ − L4 cos φ)]

With ℒ = T − V, each coordinate qj obeys d/dt (∂ℒ/∂q̇j) − ∂ℒ/∂qj = Qj, where Qj collects the losses and any crew force. Together the equations take the form M(q) q̈ + h(q, q̇) = Q, with M the mass matrix. What drives the throw is the moment (M L2 − mb LCM − m L1) g sin θ: the counterweight’s turning moment less those of the beam and the stone.

A fixed counterweight is the hinged one with L3 = 0 and ψ = θ. On wheels, the frame’s displacement x enters only through speeds, so the frame rolls to keep the centre of mass from moving sideways and the counterweight falls more nearly straight. In the floating arm the pin fixes the axle at P = (−L2 sin θ, H), so the counterweight drops straight down.

Release by prong: a ring at the free end of the sling sits on a prong at the tip, and slides off once the sling-to-arm angle δ = φ − θ reaches δr = β − 90° + arctan μp. A larger prong angle β releases later. Friction at each pin is a torque equal to the friction coefficient times the pin’s radius times the force on the pin. The pin forces depend on the accelerations, which depend on the friction, so each evaluation goes round that loop three times; more passes change the range by 4 × 10⁻⁶ m.

A labelled side view of the Jerusalem 1187 design with the symbols for its arms, hanger, sling and angles, and five small sketches of the ways to power a trebuchet
The parts of a trebuchet and the symbols used throughout: long arm L1, short arm L2, hanger L3, sling L4, axle height H and starting angle θ0. Below, not to scale: traction, fixed counterweight, hinged counterweight, on wheels and floating arm. Model run P7-R12. Image created by Claude.
SymbolMeaningUnit
L1, L2Long arm (axle to the sling’s attachment at the tip) and short arm (axle to the counterweight’s hinge)m
L3, L4Hanger (hinge to the counterweight’s centre of mass, 0 for a fixed weight) and sling (tip to the stone’s centre)m
H, ytAxle height at the start, and the trough’s height above the groundm
M, m, mbCounterweight, stone and beam masses; M/m is the counterweight ratiokg
Ib, Ic, LCMThe beam’s moment of inertia about the axle, the counterweight’s about its own centre, and the beam’s centre of mass from the axlekg·m², m
θ, ψ, φAngles of the long arm, the hanger and the sling, from the downward vertical; δ = φ − θ°
β, μpProng angle between the arm’s axis and the prong, and the ring’s friction on it°, none
μa, ra, μh, rhAxle and hinge friction coefficients and pin radiinone, m
Crr, μgRolling resistance of wheels or rollers, and friction in the floating arm’s guidesnone
d, ρs, Cd, ρaStone diameter and density, its drag coefficient on the area πd²/4, and the air’s densitym, kg/m³, none, kg/m³
FR, FH, TsAxle reaction, hinge force and sling tension; quoted as multiples of the counterweight’s weight (Mg) or the stone’s (mg)N
R, R*, ηRange from the point below the axle at the start; range divided by beam length; efficiencym, none, none
vr, αr, hrThe stone’s speed, climb angle and height at releasem/s, °, m

Energy and efficiency

Efficiency compares the stone’s energy at release with what the counterweight can give up:

η = ½ m vr2 ÷ M g ΔhCW,   ΔhCW = L2(1 + cos θ0) + L3(1 − cos ψ0)

ΔhCW is the drop of the counterweight’s centre of mass from the cocked position to the lowest point it could reach. Energy left in the machine at release counts as a loss, and the beam’s weight is not netted off, so a heavy long arm is penalised. For the 1187 design that gives 72 kJ ÷ 96 kJ = 0.75; for the Optimal, 129 kJ ÷ 142 kJ = 0.91.

Two other measures appear for comparison with the literature. Horsdal’s efficiency adds the stone’s height at release and nets off the beam’s weight, so his 91% design scores 0.76 on ours. Siano’s range efficiency, which Saimre also uses, compares the range with that of an ideal machine putting all the counterweight’s energy into a 45° throw in a vacuum: ηR = R ÷ 2(M/m) ΔhCW. Horsdal found an apparent consensus in the literature that the stone could receive at most about 70% of the energy the counterweight gave up, and his own optimised hinged designs put more than 90% into the stone in calculations without friction or air.

Where the rest goes: in a throw of the 1187 design the bearings take about 3 kJ and the air about 1 kJ on the way, and about 20 kJ stays in the swinging beam and counterweight after the stone has left. On the Aarhus laboratory engine friction and air take about 5%. For both designs the energy books balance to one part in a billion.

Stacked bands showing the counterweight’s energy passing through the beam into the stone over 1.2 seconds
The counterweight’s energy passes through the beam into the stone, and friction and air take only a thin slice: on the Aarhus laboratory engine the stone leaves with 62% of the 245 J available, counting its height as well as its speed. Model run P6-R03. Image created by Claude.

Air and drag

In flight the stone is a point mass with quadratic drag in still air: FD = −½ ρa Cd (πd²/4) |v| v, acting in the machine as well as in flight, with the pouch counted at the stone’s own area. The 1187 design’s stone would fly 741 m in a vacuum and flies 580 m in air, so air costs about 22%; the faster Optimal stone loses 32%, because drag grows with the square of the speed.

Cd is uncertain by a factor of two or more. Stones of 0.08 to 0.4 m at 20 to 66 m/s fly at Reynolds numbers of about 10⁵ to 2 × 10⁶, across the drag crisis, where a sphere’s drag falls sharply as the air at its surface turns turbulent. A smooth sphere’s drag coefficient is about 0.4 up to a Reynolds number of 2 × 10⁵ and about 0.09 by 4 × 10⁵, and roughness brings the crisis on earlier and holds the drag beyond it at up to about 0.4. The model uses 0.40 for rough stone. Horsdal assumed 0.25 in one paper, and he and his colleagues about 0.5 in another. Around the hinged optimum a coefficient of 0.10 gives 698 m and 0.50 gives 550 m, against 580 m at 0.40.

Air density is 1.14 kg/m³, the standard atmosphere at an assumed 750 to 800 m for Jerusalem. Ancient numbers are reports: Josephus’s talent at two stades would need 55 kJ at launch and land with 41 kJ if it were true, and the arithmetic says what the report would mean, not whether it happened.

Two charts: range falling with stone mass, and impact energy rising then levelling off, for both designs
Heavier stones fly shorter, and the energy they strike with stops growing past about 40 kg. Range (left) and impact energy (right) against stone mass for both designs, with the sling and prong re-tuned for each stone. Model runs P7-R11 and P8-R05. Image created by Claude.

R* and scale

The scoreboard is range divided by beam length, R* = R ÷ (L1 + L2). Built to the same proportions, a trebuchet twice the size throws twice as far in a vacuum, because its equations of motion, written in proportions, do not depend on size. Horsdal’s scaled engines from 1.2 to 10 m all throw 33.7 times the length of their beam. Philo of Byzantium sized every part of a torsion catapult from one module so that its proportions held at all sizes, and R* rests on the same idea.

Shrink Horsdal’s 19.1 t design to a quarter of its size and it throws 112 m from a 1.8 m beam; double it and it throws 900 m from a 14.7 m beam; in a vacuum both score 61.3. With air a bigger stone keeps more of its speed, so R* in air rises slowly with size, from 52.4 at a quarter size to 56.4 at double. R*ideal, computed in a vacuum without friction and with the ideal release, ranks proportions; R*ref adds drag, friction, a prong release and a beam sized to its own loads at the reference scale, and decides every feature.

Horsdal divides range by the long arm alone. We use the whole beam because the short arm is part of the machine’s size and cost. Options are compared only at equal M/m, because R* rises with it: from 20.4 at M/m 25 to 113.9 at 400 for R*ideal. Strength does not scale: twice the size puts twice the stress in the same beam, so materials are judged at one reference size.

ScaleBeam, mCounterweight, kgStone, kgRange in a vacuum, mR*R* in air

Horsdal’s 19.1 t design at four sizes, with masses scaled by the cube of the length. Model run P5-R02.

How the model was checked

Code checks (S) reproduce another author’s calculation under that author’s assumptions, and so test the equations and their programming. Measured cases (M) test the physics. The project required at least two independent measured cases to agree within about 15%, which the Aarhus engine and Hansen’s machine do. The failures stay in the table.

CaseInputsModelPublished or measuredErrorRun
V1 (S) Horsdal’s 19.1 t design: range, release, peak bending load at the axleHis geometry and masses; frictionless, vacuum449.1 m; 66.0 m/s at 39.8°; 1.60 Mg450 m; 66 m/s at 40°; about 1.6 Mg−0.2%; 0.0%; +0.1%P6-R01
V2 (S) Horsdal’s friction and drag on the Aarhus engine: losses at pivot, hinge and sling; efficiency; vacuum rangePivot and hinge μ 0.35, sling drag10.65, 1.85, 0.97 J; 75.5%; 40.1 m10.7, 1.8, 1.0 J; 75.5%; 40.4 m−0.5 to +2.8%; 0.0%; −0.8%P6-R02
V3 (M) Aarhus engine in the field, 0.70 kg stone, 0.87 m slingFriction as V2, Cd 0.40, tuned release38.8 m34.4 ± 1.5 m+13%P6-R03
V3 (M) As above, 1.011 kgAs above29.1 m24.9 ± 1.5 m+17%P6-R03
V3 (M) As above, 0.70 kg, 0.93 m slingAs above40.7 m37.5 ± 1.5 m+9%P6-R03
V4 (M) Hansen’s machine, Nykøbing2,000 kg ballast, 15 kg ball; beam (450 kg central), box and bearings assumed180 m; 111 to 253 m over the unknowns168 m+7%P6-R04
V5 (M) Saimre’s Otepää machine250 kg, 5 kg stone, from a 35 m hill; beam and most other inputs assumed48 m; 21 to 108 m120 m−60% (fail)P6-R05
V7 (S) Siano’s ladder of range efficienciesFrictionless; see-saw, then hinge, sling, trough, a beam of five stone masses11, 61, 80, 69, 67%11, 59, 81, 83, 67%Within 2%, except the trough rung at −17%P6-R07
V11 (M) Tarver’s traction machineCrew model fitted to 16 pullers and 4.7 kg; 40 kg beam assumed4 pullers: 28 m; 14 pullers: 70 m52 to 69 m; 145 m−54%; −51% (fail)P6-R11
V12 (S) De Jong’s four models of Hansen’s machineFrictionless, massless beam, vacuum278.1, 430.9, 321.6, 68.7 m278.1, 431.0, 321.6, 68.7 m0.0%P6-R08
V13 (S) Levert’s fixed and hinged machines, 300 kg beamFrictionless, vacuum196.3, 193.2 m; see-saw 28.35 m196.1, 193.0 m; 28.3 m+0.1 to +0.2%P6-R09
Points showing the model’s range divided by the measured range for several machines, mostly between 1.07 and 1.17
Against real throws the model runs 7 to 17% long where its inputs are known or well estimated, and it fails where they are guesses. Each point is the model’s range divided by the measured one. Model runs P6-R03, P6-R04, P6-R05 and P6-R11. Image created by Claude.
A scatter of 160 sampled machines, range against beam mass, with the measured 168 m marked inside the spread
Hansen’s measured 168 m lies inside the model’s envelope for the inputs nobody published, and the beam’s mass drives most of the spread. Central estimate 180 m; the middle 90% of 160 samples runs from 111 to 253 m. Model run P6-R04. Image created by Claude.

Horsdal measured 33 J of losses per throw on his laboratory engine, more than twice what friction and drag explain, and traced the rest to motions no rigid model includes, such as the trestle shifting and the beam bending. The model’s 9 to 17% overshoot on that engine’s field throws is about the size of the missing energy, so every absolute range on this site should be read as about 10 to 15% optimistic. Every design carries the same bias, so comparisons between them stand. No measured case exists for the floating arm or for a trebuchet on a rolling frame, so their margins over the hinged machine are model results. The traction crew model fails outside its calibration, so traction ranges here come from measurements. The Proving Ground’s JavaScript port matches the Python model to within 9 × 10⁻⁷ % in range on 45 and then 52 machines.

Reference scale and materials

Both designs are sized at one reference scale. The beam is 10 m long, inside the 8 to 12 m that Viollet-le-Duc gives for a trebuchet’s beam and the 10 to 12 m of Finó’s working calculation. The stone weighs 20 kg, a middle class among the catapult stones excavated at Arsuf. The counterweight is 3,000 kg, so M/m is 150, between Hansen’s 133 and the 191 of Horsdal’s reference design.

The designs are compared in two builds. The period build uses what a twelfth-century engineer could make: a tapered white ash beam, greased iron journals in hardwood (μ 0.2 on a 7.5 cm journal), a hemp sling worked at an eighth of its breaking load, a rubble-filled box and a hinge limited to 5 Mg for a timber box on iron straps. The modern build uses a carbon-fibre tube, rolling bearings (μ 0.0015), an HMPE sling at a fifth of its breaking load, a steel block and an 8 Mg pin. Both share a drag coefficient of 0.40, a stone density of 2,600 kg/m³, air at 1.14 kg/m³ and a trough with no friction.

Timber is worked at 0.375 of the clear-wood bending strength: 0.75 for the exclusion limit times 0.5 for hand-picked logs, with the usual allowance for impact loads held in reserve against fatigue over hundreds of shots. White ash breaks at 106 MPa in bending and is worked at 39.8 MPa. Steel and aluminium are worked at half their yield strength, wrought iron at a quarter of its ultimate strength, and the carbon-fibre laminate at 290 MPa. Per kilogram, ash and the straight softwoods make better beams than oak: at the 1187 geometry a white pine beam throws 594 m, Douglas fir 587, ash and elm 580 and white oak 566. Ash was kept for its toughness under repeated shock and its precedent in the documented reconstruction arms.

MaterialDensity, kg/m³Test strength, MPaDesign strength, MPa
White ash, clear, 12% moisture672106, bending39.8
White oak762105, bending39.4
Douglas fir (coast)53885, bending31.9
Eastern white pine39259, bending22.1
Wrought iron, historic7,700343, tensile86
Steel S3557,849355, yield177.5
Aluminium 6061-T62,700276, yield138
Carbon-fibre laminate1,5802,207, tensile290
HMPE rope, 24 mmbreaks at 388 kN1/5 of breaking load
Leather, vegetable-tanned29.2, tensile5.8

Key materials and the design strengths used to size the two designs. Timber values are means for small clear specimens. Sources in the register.

The seventeen decisions

Every feature of the two designs rests on a written decision record. Each weighed precedent, from reconstructions, treatises and published models, against physics, from the model at the reference scale with the beam sized to its own loads. Without that step a notionally light beam flatters every option: the starting machine throws 498 m with a beam of 5% of the counterweight, but 391 m once its ash beam can carry the loads. The layout, the beam’s material and taper, and the counterweight ratio were settled by re-optimising every candidate from scratch; the hanger, sling and prong were then swept one at a time around the optimum.

DecisionPrecedentOur physics (run)OptimalJerusalem 1187Confidence
DR-01 LayoutA hinged weight threw farther than a fixed onePeriod: hinged 579 m, fixed on wheels 586 m. Modern: floating arm 885 m, next best 747 mFloating armHinged counterweightMedium
DR-02 BaseHansen’s machine sat on a heavy fixed baseWheels help a fixed weight (481 to 586 m) and hurt a hinged one (579 to 560 m)Axle rolls on a short railFixed frameMedium
DR-03 HangerShort arm and hanger reaching the ground give 93.3% efficiency, two-thirds as long 92.2%Longest hanger that clears the ground, which puts the hinge at its 5 Mg limitGuided drop, no hanger4.86 m (2.8 L2)High
DR-04 Arm ratio L1/L2Sanudo 5.5 to 6, Saimre 4 to 5Broad ridge from 4 to 6; optima 4.8 hinged, 3.1 floating arm3.14.8High
DR-05 Beam and axle heightOne more metre of axle would add 17% to Hansen’s rangeTaller always wins: axle 7.5 m, 580 m; axle 5.9 m, 432 m10 m beam, axle 7.34 m10 m beam, axle 7.46 mHigh
DR-06 Beam mass and shapeA beam five times the stone’s mass cuts range efficiency from 83 to 67%Ash sized to its loads: uniform 321 kg, 455 m; tapered 241 kg, 580 mTapered tube, 99 kgTapered beam, 241 kgHigh
DR-07 Beam materialAl-Ṭarsūsī wanted cherry or a close-grained wood such as cedarAsh 580 m, pine 594 m, oak 566 m; carbon fibre 885 m, steel 640 mCarbon-fibre compositeWhite ashMedium
DR-08 BearingsGreased hornbeam axles at NykøbingDry wood 553 m, greased iron 580 m, rolling bearings 594 mRolling bearingsIron journals in greased hardwoodHigh
DR-09 Counterweight ratio M/mAbout 100; Nykøbing gained about 30 m per 500 kgReturns fall slowly: 1% more counterweight adds 0.56% of range at M/m 70, 0.37% at 400150 (3,000 kg)150 (3,000 kg)Medium
DR-10 Counterweight fillVillard’s chest full of earthEarth to lead changes range by 1% (579 to 582 m)Steel blockRubble box, 1.14 m cube, on a pinHigh
DR-11 Sling length L4/L1About as long as the long armOptimum 1.0; at 0.8, 467 m1.11.0High
DR-12 Sling and pouchHansen’s rope-net pouch lasted about 120 shotsPeak sling pull 56 times the stone’s weight (1187), 77 times (Optimal)8 mm HMPE rope25 mm hemp, leather pouchMedium
DR-13 ReleaseEach ring on Hansen’s hook cost about 5 mProng at 35°, 580 m; at 20°, 528 m; at 50°, 521 mSteel prong at 32°Iron prong at 35°, bent to tuneHigh
DR-14 TroughA trough allowed a longer sling and more rangeWithout a trough, 530 m against 580 mLined troughGreased plank troughHigh
DR-15 FrameFavé’s frame failed after four shotsPeak axle load 4.83 Mg (1187), 7.95 Mg (Optimal)Steel portal on a slabTwo oak A-frames, stakedMedium
DR-16 Starting positionAbout 45° to the horizontal; 30° from the verticalSet by the frame cap; propping the box 15° adds 2%15° from vertical, hanging free26° from vertical, not proppedHigh
DR-17 ProjectileArsuf’s stones mostly 8 to 48 kg4 kg flies 791 m, 80 kg 144 m; impact energy flattens past 40 kg20 kg stone20 kg limestone, re-tuned for 8 to 35 kgHigh
Two charts: R* rising with counterweight ratio, and the gain per extra 1% of counterweight falling slowly
Range keeps rising with the counterweight, and the return on extra weight falls only slowly: at M/m 150 each 1% more counterweight still adds about 0.5% of range. Model run P7-R06. Image created by Claude.
Bars of the change in range for a 5% change in each input, and a histogram of 1,000 machines built with random errors
Both designs tolerate ordinary building errors: with every length and mass up to 5% off, the 1187 design loses a median 1.0% of its range and the Optimal 0.6%. Model runs P7-R10 and P7-R08. Image created by Claude.

Where precedent and physics parted, physics won on the frame (the model keeps rewarding height, and so do Horsdal’s optimised designs, which start 30° from the vertical) and precedent won on the counterweight ratio, the timber and the base. Propping is the one period claim the model does not support: holding the hanger back 15° adds 2% and 45° costs 5%, so the 1187 design’s box hangs free. The frame cap of 0.75 beam lengths is a judgement about what a period crew could build, not a model result.

The two specifications

Optimal trebuchetJerusalem 1187 trebuchet
LayoutFloating arm: weight falls in guides, axle rolls on a railHinged counterweight on a fixed frame
Arm ratio L1/L23.14.8
Hanger ÷ short arm L3/L2none2.8
Sling ÷ long arm L4/L11.11.0
Start angle θ0 (from the vertical)15°26°
Long arm, short arm (m)7.55, 2.458.28, 1.72
Hanger, sling (m)none, 8.444.86, 8.34
Axle height (m)7.347.46
Counterweight, stone (kg)3,000, 203,000, 20
BeamCarbon-fibre tube, 28 cm diameter and 8 mm wall at the axle, tapering to 14 cm at the tip and 19 cm at the counterweight end, 99 kgSolid white ash, 27 × 19 cm at the axle, tapering to 13 cm at the tip and 19 cm at the counterweight end, 241 kg
Counterweight boxSteel, 0.72 m cubeStone rubble, 1.14 m cube
FrameSteel legsOak legs, 17 cm square
Axle bearingsRolling bearings, 14 cm steel axleGreased hardwood, 15 cm wrought-iron journals
SlingTwo legs of 8 mm HMPE ropeTwo legs of 25 mm hemp rope
Range (m)885580
R*88.558.0
Efficiency η0.910.75
Release speed and angle114 m/s at 38°85 m/s at 40°
Peak loadsAxle 7.95 Mg, pin 8.0 Mg, sling 77 × stoneAxle 4.83 Mg, hinge 5.0 Mg, sling 56 × stone

The two designs at the reference scale. Ranges are model values, about 10 to 15% optimistic. Model run P7-R12. Throw the Optimal · throw the 1187 design.

The Optimal and Jerusalem 1187 trebuchets drawn to the same scale, cocked for the throw
The two designs drawn to the same scale and cocked for the throw. Both have a 10 m beam and an axle about 7.4 m up, and they differ in how the counterweight falls and in what the beam is made of. Model run P7-R12. Image created by Claude.
Bars of the best range for each layout in period and in modern materials
Re-optimised on equal terms, the floating arm wins in modern materials, while in period materials the hinged machine and the fixed weight on a rolling frame tie near 580 m. Model runs P7-R03 and P7-R04. Image created by Claude.

History against the optimum

Five machines have enough geometry to run. A beam whose mass was never published is taken as 0.20 of the counterweight including its box, thick at the axle, with its centre of mass at 0.65 and its moment of inertia at 0.70 of a uniform beam’s. Unknown hangers and slings copy the proportions of the Danish machine, a hanger 1.125 times the short arm and a sling 0.855 times the long arm. Each run assumes a practised crew’s best release.

Machine and stoneBeamReported range, mModel as built, mModel, 5 to 95%, mR*, own beamR*, ash beam
Aarhus laboratory engine, 0.70 kg (M/m 77)4.86 kg, measured34.4 ± 1.538.8 (+13%)measured inputs41.857.1
Nykøbing, 15 kg (M/m 147, counting a 200 kg box)450 kg (0.20 M)168180.1 (+7%)111 to 25325.842.1
Visby, 15 kg (M/m 177)542 kg (0.20 M)about 170162.8 (−4%)82 to 24918.936.0
Varbola, 10 kg (M/m 140)286 kg (0.20 M)120178.3 (+49%)91 to 25124.745.1
Black Widow, 7.26 kg (M/m 84)181 kg, builder’s estimate270182.2 (−33%)98 to 19530.150.1
Favé’s machine as printed, 11.7 kgnone over 254 kg can start175157 at best, with a 184 kg beam
Jerusalem 1187 trebuchet, 20 kg (M/m 150)241 kg tapered ash58058.058.0

The runnable machines as built and on equal terms. R* columns: scaled to a 10 m beam, a 20 kg stone and M/m 150, with the machine’s own beam rule or an ash beam sized to its loads. Model runs P8-R01 and P8-R02.

Aarhus (+13%), Nykøbing (+7%) and Visby (−4%) agree with the model as built, which overshoots laboratory throws by 10 to 15%. Varbola’s claimed 120 m, against 178 m with the rule’s 286 kg beam, would need a beam near 400 kg or a poorly tuned release. Black Widow’s single 270 m shot lies beyond all 80 sampled machines. As printed, Favé’s weights cannot swing a beam heavier than 254 kg, and a short arm of about 1.1 m would reproduce his 175 m.

Walked to the optimum one change at a time, Hansen’s machine gains 16.4 from an ash beam sized to its loads, 14.3 from raising the frame and only 1.5 from re-proportioning: the beam supplies 51% of the gap and the frame height 44%. Across all five machines the beam supplies 44 to 94% and the frame height 15 to 44%. The beam’s share is only as firm as the guess: at half the assumed weight its step shrinks from 16.4 to 4.5.

Held to Hansen’s frame height, an axle at 0.45 of the beam’s length, the best machine the optimiser finds has an arm ratio of 4.7, a hanger 1.0 times the short arm, a sling 0.76 times the long arm and a start 57° from the vertical. Hansen’s has 4.9, 1.1, 0.85 and 58°, and with the same ash beam it throws within 4% of that best machine. The low frame itself costs a quarter of the range. Hansen’s machine already had a hinged counterweight and a prong release; on its proportions a fixed weight would cost 14%, a prong set 10° early 5% and dry wooden bearings 3%.

Bars of R* and efficiency for five machines as reported, as modelled and scaled to the reference machine
Reconstructions reached 28 to 41% of the 1187 design’s score for their size, and a beam sized to its loads closes most of the gap. Model runs P8-R01 and P8-R02, designs from P7-R12. Image created by Claude.
A waterfall chart from the Danish machine’s R* of 25.5 to the optimum, step by step
From the Danish machine to the optimum, step by step: the beam and the frame height do most of the work, and better proportions add little. Model run P8-R04. Image created by Claude.
A line of the best period machine’s R* against the allowed frame height, with the reconstructions’ proportions as circles
At its own frame height the Danish machine’s proportions are within 4% of the best possible, and a low frame costs about a quarter of the range. Model runs P8-R03 and P8-R02. Image created by Claude.

The dataset

The project’s dataset lists 33 engines, from machines in chronicles to a 2025 laboratory model. These are the nine with a counterweight, a stone and either a range or arm lengths. Engines known only by their shot or their weights stay out, as do figures resting on one popular source. The status column says whether the range was measured or reported, and the register’s confidence grade.

Machine and dateTypeL1 / L2, mH, mM, kgm, kgRange, mStatus
Favé’s machine, Vincennes, 1850part fixed, part hung10.0 / 0.304,50011.7175reported, Medium
Nykøbing Falster (Hansen), 1989hinged5.85 / 1.203.152,00015168measured, Medium
English reconstruction, by 1991not stated30,00047680reported, Low
Visby, 1995hinged6.95 / 1.153.52,65015about 170builder’s figure, Low
Lihula, 1997not stated6008100reported, Medium
Varbola, 1999not stated6.35 / 1.151,40010120builders’ claim, Low
Otepää (Saimre), 2002not stated3.12505120, from a hillmeasured, High
Black Widow (Bertrand), half scale, 2017hinged5.64 / 1.524.576127.26270builder’s figure, one shot, Low
Aarhus laboratory engine, 2025hinged0.975 / 0.250.83153.90.7034.4 ± 1.5measured, High

Blank cells: not published. Visby’s best throw was 193 m with an 11 kg stone. The English machine is unnamed in its source, probably Hew Kennedy and Richard Barr’s, and its “30-ton” weight has no ton defined; its stone was a car. Traction engines appear on measured R* only: Tarver’s 4.88 m beam threw 3.1 kg 145 m with fourteen pullers (R* 29.7) and 4.7 kg 76 to 81 m with sixteen, and the NTNU machines threw 2 to 4 kg about 80 m from arms of up to 6.5 m. The full dataset is in the project files (02_research/historical_designs.csv).

Jerusalem’s wall

On the north the sappers had to cross a rock-hewn moat 14 to 20 m wide and more than 9 m deep, then pass a forewall 3.2 to 4.5 m thick standing 8 to 10 m in front of the main wall. The main wall is unmeasured, so the working values of 11 m high (9 to 15 m) and 2.5 m thick (2.0 to 3.2 m) lean on walls of its age such as Pisa’s, which have a weak core and average 11 m by 2.2 m. It is taken to be faced in meleke, the Old City’s main building stone, which is light (1,976 kg/m³) and weak, crushing at 11 to 16 MPa.

No source says how far back the engines stood. Saladin’s tent was within reach of the defenders’ weapons and his engines worked behind screens. Shooting a later steel siege crossbow, Ralph Payne-Gallwey reached 421 m (460 yards). Saladin’s engines were most probably traction machines, since the counterweight was only then appearing, and these threw 100 m or more. The stand-off, the distance from engine to wall, is taken as 70 to 150 m, a judgement rather than a measurement.

From out of range the 1187 design mostly misses: a stone coming down at 48° drops past the wall’s 11 m while travelling only about 10 m forward, and small differences in the stones and in the moment of release shift the landing point by 13 to 16 m, so only 27 to 30% of these shots strike the face; about 40% fly over into the city and the rest fall short. Moved in to the stand-off, with its sling and release re-tuned, it throws 108 kg to 98 m or 75 kg to 165 m, striking with 68 to 69 kJ, and 68% of the 108 kg stones hit the face. Released late, a 20 kg stone flies almost flat and hits 99.5% of the time with 71 kJ. The sling, not the beam, is the weak point: it pulls 28% harder at 108 kg and 64% harder in the flat shot.

The verdict leans on a model that runs 10 to 15% long, a borrowed wall, a judged stand-off and no tested link between impact energy and a breach. What holds it up is that the chroniclers’ sappers and the comparison with gunpowder agree: it was gunpowder that forced builders to thicken their walls, and a soft inner core like Pisa’s makes impact damage shallower but wider, so a clean hole is harder to open. Fortresses of the crusade era fell most often to mining.

Stone, kgFiring positionRange, mImpact energy, kJShots striking the face
20Full power, out of range5804727%
32Just beyond the steel crossbow4216029.5%
108Stand-off, heaviest stone986868%
20Stand-off, late release (flat shot)1007199.5%

What the 1187 design could have done at Jerusalem’s wall. Ranges are model values. Shares are from 200 simulated shots per setting aimed 8 m up the face, without wind. Model runs P7-R12, P8-R05 and P8-R06.

Four flight paths to scale against Jerusalem’s wall, and an inset of the wall with each setting’s scatter
Out of crossbow range the 1187 design mostly misses the wall, and from the stand-off it mostly hits. Model runs P8-R05 and P8-R06. Image created by Claude.
Impact energy against range on a logarithmic scale for ancient engines, reconstructions, the two designs and a cannon ball
A 20 kg shot from the 1187 design strikes with about the energy that Josephus’s talent at two stades implies, more than twenty times a measured traction throw and a fourteenth of a cannon ball. Model runs P7-R11, P8-R05 and P8-R07. Image created by Claude.

The scatter model

Each firing setting was thrown 200 times with the stone’s mass varied by 3% (one standard deviation), the drag coefficient by 0.04 and the prong by 0.5°, all drawn at random. The landings were aimed 8 m up the wall’s 11 m face, so that the nominal shot would strike it, and each landing was classed as short of the wall, on the face, or over it into the city. The long shots scatter by 13 to 16 m, and a stone coming down at about 48° passes the face in about 10 m of forward travel, which is why only 27 to 30% strike it. The heavy stone from the stand-off scatters by 4 m and strikes 68% of the time; the flat shot, coming in at 18°, strikes 99.5% of the time. No wind was modelled, and the aim is the crew’s, so a real battery would do no better than these shares and probably worse. At Hansen’s pace of a shot every ten minutes, a twelve-hour day puts 50 to 70 stones on the face.

The model runs

Every number from the model carries the identifier of the run that produced it. The records are JSON files in the project folder (05_results/data), each with the code version, the inputs and the outputs, made with the Python package in 04_model. The ones this site quotes:

The simulator

The Proving Ground runs a JavaScript port of the same equations, line by line. Checked against the Python model on 45 machines across all six layouts, and again on 52 after the designs, the historical machines and the Jerusalem settings were added, the largest range difference was 8.8 × 10⁻⁷ %, under a millionth of a per cent; release speed, efficiency, impact energy and peak loads agree to within 3 × 10⁻⁵ %. The two programs use different numerical solvers, so this tests the equations and the release logic, not one headline number.

Its simple mode changes six things on whatever machine is loaded: the counterweight, the stone, the arm ratio, the sling, the axle height and the release. The engineer mode opens every input in the model, in the symbols of the equations above, with six release modes and switches for the layout. The throw plays in three dimensions, drawn from the positions the physics gives, with a side view to scale beside it, and tabs plot the flight and energy, the loads, a sweep of one input, and a comparison of up to three machines.

What it leaves out: the beam, the frame and the sling are rigid, so its ranges share the model’s 10 to 15% optimism; the traction crew is fitted to one crew size; the stone’s drag is uncertain near the drag crisis; and it sizes no parts, so a machine that throws far on screen may not survive in timber. A sweep leaves the sling and prong untouched, so its curves show tendencies, not optima. It gives no numbers to quote: every number on this site comes from a model run with an identifier.

Preset groupWhat it shows
The two designsThe Optimal and Jerusalem 1187 trebuchets of run P7-R12. The 1187 preset draws the north-east wall at a 100 m stand-off.
Jerusalem 1187 scenarioThe 1187 design with sling and prong re-tuned for a 108 kg stone at the stand-off and a 32 kg stone from 421 m (run P8-R05).
Historical machinesNykøbing, Visby, Varbola, Black Widow, Otepää and the Aarhus laboratory engine, each note stating the beam assumed (run P8-R01).
Historical and modern typesDemonstration machines, not optimised: traction, fixed and hinged counterweights, both on wheels, and the floating arm.
Published modelsHorsdal’s 19.1 t design and Levert’s hinged and fixed machines, with the published ranges the model reproduces.

The simulator’s preset groups. Built with Claude from the project’s model.