A Geneva drive turns a crank that never stops into a wheel that moves in steps and is locked between them. A pin on the crank enters a slot in the wheel, turns it by one slot, and leaves. For the rest of the turn a disc on the crank sits in a matching arc on the wheel and holds it still.

The name comes from its early use in mechanical watches, Geneva being a centre of watchmaking, and a four-slot wheel is also called a Maltese cross. Film projectors used it to pull each frame into the gate and hold it steady, and it still indexes tool changers, turret lathes and plotter pens.[1]

This article works through the geometry, shows what the wheel's motion looks like, and builds a parametric model in Rig Cad that stays correct from 4 to 10 slots, passes a clearance check at every crank angle, and prints without supports.

Geneva drive
Project

Geneva drive

@p12/geneva-drive
Geneva drive
Geneva drive

Drag the handle above the pin, or move Crank angle, and watch the wheel index and lock. 0° is the middle of the dwell, with the pin pointing away from the wheel; 180° is the pin at the bottom of a slot. Change the slot count and the readouts give the new step, dwell and peak speed.

@p12/geneva-drive
Drag the handle above the pin, or move Crank angle, and watch the wheel index and lock. 0° is the middle of the dwell, with the pin pointing away from the wheel; 180° is the pin at the bottom of a slot. Change the slot count and the readouts give the new step, dwell and peak speed.

How a Geneva drive indexes

Two numbers fix the mechanism: the slot count nn and the centre distance CC between the axles. The pin has to enter each slot moving straight along it, or it would strike the slot wall. So at the moment of entry the crank is at right angles to the slot, and the crank, the slot and the line between the axles form a right triangle with hypotenuse CC and angle π/n\pi/n at the wheel:[2]

a=Csin⁡πn,b=Ccos⁡πna = C\sin\frac{\pi}{n}, \qquad b = C\cos\frac{\pi}{n}

Here aa is the crank radius, the circle the pin runs on, and bb is the distance from the wheel centre to where the pin enters. The pin stays in a slot while the crank is within π/2−π/n\pi/2 - \pi/n of the line between the axles, so it drives for 180∘−360∘/n180^\circ - 360^\circ/n of every turn, and the wheel is locked for the rest:

dwell share=12+1n\text{dwell share} = \frac{1}{2} + \frac{1}{n}

While the pin is engaged, the wheel angle β\beta follows from the crank angle φ\varphi, measured from the line between the axles, with λ=sin⁡(π/n)\lambda = \sin(\pi/n):[3]

tan⁡β=λsin⁡φ1−λcos⁡φ,ωwheelωcrank=λcos⁡φ−λ21−2λcos⁡φ+λ2\tan\beta = \frac{\lambda\sin\varphi}{1 - \lambda\cos\varphi}, \qquad \frac{\omega_{\text{wheel}}}{\omega_{\text{crank}}} = \frac{\lambda\cos\varphi - \lambda^2}{1 - 2\lambda\cos\varphi + \lambda^2}

The speed ratio is zero at the moment of entry, so the pin picks the wheel up without a knock. It peaks at mid-index, where φ=0\varphi = 0, at λ/(1−λ)\lambda/(1-\lambda).

Table: What the slot count decides. None of it depends on size.

Slots Wheel step Crank turn spent driving Dwell share Peak wheel speed
4 90° 90° 75 % 2.41 × crank
5 72° 108° 70 % 1.43 × crank
6 60° 120° 67 % 1.00 × crank
8 45° 135° 62.5 % 0.62 × crank

Fewer slots means a bigger step squeezed into a shorter part of the turn, so the wheel has to move faster. A four-slot wheel covers 90° in a quarter of a turn and briefly runs at 2.4 times crank speed.

Two stacked line charts over one crank turn, 0 to 360 degrees, for 4, 6 and 8 slots. Top: wheel advance is flat at zero, rises in an S-curve centred on 180 degrees and levels off at 90, 60 and 45 degrees. Bottom: wheel speed as a multiple of crank speed is zero except around 180 degrees, where it peaks at 2.41, 1.00 and 0.62.
Wheel advance and speed over one crank turn, with 0° as the pin pointing away from the wheel. The four-slot wheel makes the biggest step in the shortest window, so its speed peak is the tallest.

Peak wheel speed

ωwheel, max=ωcrank λ1−λ,λ=sin⁡πn\omega_{\text{wheel, max}} = \omega_{\text{crank}}\,\frac{\lambda}{1-\lambda}, \qquad \lambda = \sin\frac{\pi}{n}
Peak wheel speed144.9 rpm

Every dimension from four inputs

The model takes four mechanism inputs, the slot count nn, the centre distance CC, the pin diameter pp and the print clearance tt, and derives every other dimension from them. With the defaults, n=4n = 4, C=50C = 50 mm, p=6p = 6 mm and t=0.4t = 0.4 mm:

Table: Derived dimensions at the default settings.

Feature Formula Default
Crank radius (pin circle) a=Csin⁡(π/n)a = C\sin(\pi/n) 35.36 mm
Wheel radius Rw=b2+(p/2)2R_w = \sqrt{b^2 + (p/2)^2} 35.48 mm
Slot width p+tp + t 6.40 mm
Slot end, centre of the rounded cap C−a−tC - a - t from the wheel centre 14.24 mm
Stop arc on the wheel y=a−1.5py = a - 1.5p 26.36 mm
Locking disc on the driver z=y−tz = y - t 25.96 mm
Relief in the locking disc Rw+t+0.55p2Ctan⁡(π/n)R_w + t + \frac{0.55 p^2}{C\tan(\pi/n)} 36.28 mm

The wheel radius is a little more than bb, so the slot walls reach out to where the pin enters. The stop arc and the locking disc use the standard proportions:[4] the disc sits one clearance inside the arc, and that is what holds the wheel during the dwell. The slot runs slightly deeper than the pin reaches, so the pin never bottoms out.

Validators block combinations that cannot work: a pin too thick to leave room for a locking disc, or a centre distance too short to fit the wheel's pedestal and the knob. At the default 50 mm centre distance that allows 4 to 8 slots; 9 and 10 need a larger one.

How the model is built

Each part is one branch of the scene tree, and every dimension in it is an expression of the four inputs.

Diagram: the four inputs feed the derived geometry, which shapes the base, the driver and the wheel. The crank angle turns the driver directly, and the wheel through its solved angle.

flowchart TD
  V["slotCount, centerDistance, pinDia, clearance"] --> G["Derived geometry"]
  G --> B["Base: plate and two axles"]
  G --> D["Driver: crank disc, pin, locking disc, knob"]
  G --> W["Wheel: disc minus slots and stop arcs"]
  A["crankAngle"] --> D
  A --> R["Solved wheel angle"]
  R --> W
  • The wheel is one 2D profile, extruded once. It is a disc minus a Radial Repeat of one slot and one stop arc. The repeat count is the slot count, so changing it rebuilds the wheel.
  • Offsets round the tips. Sharp slot mouths and wheel tips print as thin, fragile points. Offsetting the profile in by 0.6 mm and back out by 0.6 mm rounds every convex corner and leaves the rest of the outline where it was.
  • The wheel angle is solved, not animated. The driver's rotation is the crank angle plus 180°, which puts the pin on the far side at 0°. While the pin is engaged, the wheel angle comes from the tan⁡β\tan\beta formula above. Outside that window it holds at ±180∘/n\pm 180^\circ/n, where the locking disc keeps it.
  • A handle on the pin. An angular control point sits over the drive pin, so you can drag the crank round in the viewport as well as use the slider.
  • Readouts give the wheel step, dwell share, peak speed ratio, wheel diameter and base length for the current settings. Expressions and Variables in Rig Cad covers readouts, validators and handles.

Proving it turns

A mechanism that looks right in one pose can still bind in another. Each modelling stage went in with verification requirements that have to keep holding: no overlap between the parts, each part a single watertight solid, and overall sizes tied to their formulas. Then the crank was swept through a full turn, with an interference and clearance check at each step.

Table: Smallest gap between the moving parts at the default settings.

Crank angle What is happening Smallest gap
0° and 360° Dwell, wheel locked 0.40 mm, locking disc to stop arc
136° Pin entering a slot 0.20 mm, pin to slot wall
180° Mid-index 0.20 mm, pin to slot wall
224° Pin leaving a slot 0.20 mm, pin to slot wall

The same sweep, repeated for 4 to 10 slots and at the ends of the size and clearance ranges, found no overlap anywhere. The gaps are what the formulas promise: half the clearance on each side of the pin, and the full clearance at the lock.

Printing and assembly

From settings to a working drive
  1. Set slots, size and clearance
  2. Export the base, driver and wheel
  3. Print each part as modelled, no supports
  4. Drop the driver on the left axle
  5. Drop the wheel on the pedestal axle
  6. Turn the knob

All three parts print as modelled at 0.2 mm layers with no supports: the base flat, the driver crank disc down, the wheel flat. At the default size that is about 54 g of filament and five and a half hours (base 26.4 g, driver 19.9 g, wheel 8.0 g). The only bridge is the roof of the driver's blind axle bore, about 8 mm across. The base plate is chamfered on its top edge only, so nothing on any part overhangs.

The default 0.4 mm clearance leaves 0.2 mm on each side of the pin. If your printer makes holes tight, raise it; Clearances for 3D-Printed Parts That Have to Move has a coupon that finds the right value for your machine. The axles and the drive pin print upright, with layer lines across them. That is fine here: they are short, thick pegs under light load, and nothing in the drive flexes.

Nothing needs glue. Gravity holds the driver and the wheel on their axles, and the knob on the driver is for turning it by hand.

Where to go next

Try six slots in the model above: the peak speed drops to crank speed, and the wheel spends a third of each turn moving instead of a quarter. Then try eight: the crank shrinks and the wheel grows, because the pin circle is Csin⁡(π/n)C\sin(\pi/n).

The techniques behind the model each have their own article: Repeats and Arrays for the repeat that cuts every slot from one, Sketches to Solids for the 2D profile and the offsets that round it, Expressions and Variables in Rig Cad for the readouts, validators and drag handle, and Clearances for 3D-Printed Parts That Have to Move for the gap every moving part here depends on.

The slot count fixes a Geneva drive's motion. For motion you design yourself, see Designing a Cam and Follower That Prints: a grooved cam drives a sliding follower through a rise, dwell and return you set, built and printed the same way as this drive.

References

  1. Geneva drive

    History, applications, and the acceleration discontinuity at engagement.

    Back to reference
  2. Geneva Mechanism Design Equations

    Crank radius, centre distance and wheel motion equations for the external Geneva drive.

    Back to reference
  3. Kinematic and kinetic analysis of Geneva mechanisms and their applications to synchronization of motion

    Engineer's degree thesis, New Jersey Institute of Technology. Displacement, velocity and acceleration of Geneva wheels.

    Back to reference
  4. Macro Geneva Wheel

    Stop arc radius y = a - 1.5p and locking disc radius z = y - t.

    Back to reference