<robrotics/>

Harmonic drives, plainly

A harmonic (strain wave) drive is a gearbox with huge reduction, near-zero backlash, and very few parts. This page explains how it works and what each number in the harmonic maker actually controls.

<the-three-parts/>

Every harmonic drive is three pieces:

As the wave generator spins, the engagement zone travels around the ring. Because the flexspline has two fewer teeth, one full turn of the wave generator walks the flexspline backward by just two teeth, and that tiny slip per revolution is the huge reduction.

<module-and-teeth/>

Module (m, mm) is tooth size: pitch diameter ÷ tooth count. Bigger module, bigger and stronger teeth. Zf and Zc are the flexspline and circular spline tooth counts. The reduction ratio is:

ratio = Zf / (Zc − Zf)

With the usual two-tooth difference, a 100-tooth flexspline gives 50:1; a 32/34 pancake gives 16:1. Keep Zc − Zf even (almost always 2).

<deflection-ratio/>

The wave generator deflects the flexspline outward by a radial amount w₀ at the major axis. The deflection ratio is w₀ / m. A ratio of 1 means the radius grows by exactly one module, which is what you want, because the two-tooth difference makes the flexspline and circular spline pitch radii differ by exactly one module too. So the teeth mesh fully at the major axis and clear fully at the minor axis.

Rule of thumb: at ratio 1, the wave generator's major diameter ≈ the flexspline bore + 2·m (one module of push on each side).

<the-wave-generator/>

The cam profile isn't a free-form oval. It follows a cosine deflection, r(φ) = R + w₀·cos(2φ), which is the shape a thin ring naturally takes under a smooth two-lobe load. The harmonic maker generates this profile for you: toggle include wave generator and it exports the solid cam as its own DXF, sized to your bore and deflection.

There's one hard limit. To stay convex (no cusp at the minor axis):

R > 5·w₀

where R is the flexspline's neutral radius. Real drives sit far above this (R/w₀ ≈ 40–100); if you ever crowd the limit, the flexspline buckles instead of bending smoothly. If a 34-mm-class cam is awkward to source as a single bearing, build the wave generator from small roller bearings on a carrier instead. The deflecting span is fixed by the bore, but the bearings themselves can be tiny.

<using-the-harmonic-maker/>

open the harmonic maker →