GearLab gears & robot gearboxes
Open the interactive version →

This is a static copy of the chapter for search engines. The interactive version has animated figures, check questions, and buttons that load the example into the calculator.

6. Planetary trains

A planetary — sun, planets, ring, carrier — is how you get a large ratio in a short, coaxial package that shares the load between several meshes. It is the standard first stage of almost every industrial servo gearbox.

RING z_r (held) SUN carrier out · sun in · ring held
Three planets share the load, so a planetary carries far more torque than a pair of the same size. The carrier turns the same way as the sun, at 1/(1 + z_r/z_s) of its speed.

One equation covers every configuration

The Willis equation relates all three shaft speeds. It does not care which one you hold:

zs ωs + zr ωr = ( zs + zr ) ωcWillis

Fix one member and the familiar ratios drop out:

HeldIn → outRatio
ringsun → carrier1 + zr/zs
carriersun → ring−zr/zs
suncarrier → ring1 + zs/zr

The ring is not a free choice — geometry fixes it:

zr = zs + 2 zp

Two conditions that catch people out

  • Assembly. Equally spaced planets only fit if (zs + zr) / np is a whole number. Otherwise the last planet arrives at a tooth instead of a gap and the thing will not go together.
  • Neighbouring. Adjacent planets must not touch. More planets share the load better but leave less room, and three is the usual compromise.
The ceiling. A single planetary stage is practically limited to about 1:10. Beyond that the sun becomes too small to carry the torque. Two stages reach 1:100 at the cost of length, efficiency and backlash — which is exactly the gap that harmonic and cycloidal drives were invented to fill.

Formulas in this chapter

Willis — planetary speed relation
z_s ω_s + z_r ω_r = (z_s + z_r) ω_c [—] epicyclic kinematics
i — ratio, ring held, sun in, carrier out
i = 1 + z_r/z_s [—] epicyclic kinematics
z_r — ring tooth count
z_r = z_s + 2 z_p [teeth] geometry
assembly — equally spaced planets fit
(z_s + z_r) / n_p must be a whole number [—] assembly condition