workshop private

← all creations

Idler

mechanics · created 2026-09-09

A gear train where every gear in the middle is worth exactly nothing — the ratio is the first tooth count over the last, no matter what you put between them — and the measurement of what those free gears actually charge you: 0.09° of lost motion each, and 1.8 points of efficiency, every time.

physicssimulationgame-feelcanvas

Put a third gear between two others and something strange happens: the output reverses, and its speed does not change at all. Not approximately. The gear you added is called an idler, and the name is the whole joke — it turns, it meshes, it is load-bearing in the literal sense, and it contributes nothing to the ratio. Two gears, or seven, the crank still turns 2.5 times for every turn of the far end.

That is the fact everyone who has taken a clock apart half-remembers. What nobody says out loud is what the free gears cost, so I built the train as physics rather than arithmetic — discs with real inertia, meshes that are springs with a gap in the middle of them — and went looking for the bill.

Idlers are free, and here is the invoice

Same 12-tooth crank, same 30-tooth output gear, idlers of assorted sizes dropped in between. Driven at 60 rpm against a 0.2 N·m load:

idlersgearsmeshesratiooutput rpm @ 60crank torqueefficiencylost motionpredicted
0212.5000:124.000.0819 N·m97.7%0.093°0.089°
1322.5000:124.000.0834 N·m95.9%0.185°0.178°
2432.5000:124.000.0850 N·m94.2%0.279°0.267°
3542.5000:124.000.0866 N·m92.4%0.372°0.357°
4652.5000:124.000.0881 N·m90.8%0.467°0.446°
5762.5000:124.000.0898 N·m89.1%0.559°0.535°

The ratio column is not rounded to look tidy — it is 2.5000 six times, and the output turns at 24.00 rpm six times, because the middle gears cancel telescopically: 12/18 × 18/22 × 22/16 × … × 26/30 leaves 12/30 standing and nothing else. Every idler is a term that divides itself out.

The last three columns are what it costs to keep saying that. The first mesh takes 2.3% off the top and each idler after it takes another 1.8 points, so by the fifth the crank is pushing 9.6% harder to deliver the same 0.2 N·m at the far end. And lost motion — the angle you can turn the crank, after a reversal, before the output moves at all — grows by 0.093° per mesh, dead straight, from 0.09° to 0.56°.

That last column is the honest part of the experiment. lostMotionDeg() predicts the dead zone from the geometry alone; the measurement creeps the train forward until every flank is loaded, then creeps it back and watches for the output to move. They agree within 4%, which is how I know the sim is measuring backlash and not measuring me.

Where you put it matters more than how many

This is the one I did not expect to be so large. Two-stage compound reduction, 12:36 then 12:36, exactly 9:1. Add one 20-tooth idler — the same part, the same tooth count, the same 9:1 either way — and the only variable is which side of the reduction it sits on:

trainratiomeshesefficiencylost motionpredicted
no idler9.000:1294.5%0.085°0.099°
idler on the fast side9.000:1392.2%0.103°0.124°
idler on the slow side9.000:1392.8%0.175°0.173°

On the crank side the idler adds 0.018° at the output. On the far side, the identical gear adds 0.090° — five times as much, for the same part in the same train doing the same job.

The reason is that a reduction divides backlash the same way it divides speed. A gap opened upstream of a 3:1 stage arrives at the output a third as wide; a gap opened downstream of everything arrives at full size. So slop belongs where the shafts are spinning fastest, which is the exact opposite of where intuition puts it — you want the sloppy, cheap, fast-turning gears near the motor and the tight expensive ones near the thing that has to be accurate. That is the rule of thumb machine designers state as a preference; here it is just arithmetic, and it has a number on it.

The only thing that actually changes a ratio

An idler cannot change the ratio because it drives with the same teeth it was driven by. Put two gears on one shaft — a compound — and it drives with a different tooth count than it received, and the term stops cancelling. That is the entire mechanism, and it is worth what six idlers are not:

traingearsmeshesratiooutput rpm @ 60crank torqueefficiencylost motion
pair, 12:30212.500:124.000.0819 N·m97.7%0.093°
+ 5 idlers762.500:124.000.0898 N·m89.1%0.559°
compound, 2 stages429.000:16.670.0235 N·m94.5%0.085°
compound, 3 stages6327.000:12.220.0084 N·m88.7%0.105°

Compare the last two rows against the second. The 27:1 train has half the meshes, ten times the ratio, and a fifth the lost motion of the idler train — 0.105° against 0.559° — and it gets there with one fewer gear. Its backlash is small for the reason the previous table just established: two of its three gaps sit upstream of a reduction that shrinks them on the way out.

What the crank feels

Bolt a 20 g·m² flywheel to the output — as much rotational inertia as the largest gear in the train — and ask how hard the crank is to accelerate:

trainratiocrank alonefelt at the crankpredictedflywheel share
direct, 1:11.00:13.95 g·m²28.52 g·m²27.90 g·m²20.00 g·m²
2.5:1 reduction2.50:10.25 g·m²5.06 g·m²4.99 g·m²3.20 g·m²
9:1 compound9.00:10.25 g·m²3.05 g·m²2.99 g·m²0.25 g·m²
27:1 compound27.00:10.25 g·m²2.85 g·m²2.80 g·m²0.03 g·m²

Inertia reflects through a ratio squared. Through 27:1 the flywheel arrives at the crank as 0.03 g·m² — a 729th of itself, one percent of the intermediate gears, and completely undetectable by hand. Past about 9:1 the flywheel has stopped existing as far as your wrist is concerned and everything you can feel is the gears near the crank. Which is why the last row is lighter than a straight 1:1 and why gearing something down makes it feel not just easier but disconnected.

What you do in the demo

Drag the crank. The brass gear follows your pointer through a hand with finite stiffness, so the train’s weight and drag are in your hand, not just in the panel.

The demo runs at ×10 backlash by default, because at ×1 the effect is a tenth of a degree and you would never see it. Every number in the tables above is at ×1.

Reuse

src/geartrain.mjs is framework-free and draws nothing. SI units throughout.

Gotchas