Kempe's Universality Theorem states that any bounded algebraic plane curve can be traced by the endpoint of a planar linkage built from rigid bars and revolute joints. British mathematician Alfred Bray Kempe published the proof in 1876 in his paper 'On a General Method of describing Plane Curves of the nth degree by Linkwork.' The theorem decomposes the polynomial defining the curve into addition, multiplication, and angle-translation gadgets, each realised as a small linkage, then chains them together. The practical outcome is that linkage designers, robotics researchers, and CAD developers know in principle that no plane curve is off-limits — a guarantee that underpins modern mechanism synthesis software.
Kempe's Universality Theorem Interactive Calculator
Vary the algebraic curve degree and Kempe constant to see the d^4 bar-count bound and a simplified linkage-chain visualization.
Equation Used
Kempe's construction gives a linkage-complexity bound for tracing a bounded algebraic plane curve: the number of bars N is bounded by a constant k times the curve degree d raised to the fourth power.
- Planar bounded algebraic curve.
- k represents the chosen gadget construction constant.
- Rounded build count uses ceil(N).
- The estimate is a complexity bound, not an optimized linkage design.
The Kempe's Universality Theorem in Action
The theorem is a constructive proof. Kempe showed that you can take the polynomial equation of any algebraic plane curve — say, a figure-8 lemniscate or a cardioid — and build a linkage whose tracing point P stays exactly on that curve as you drive the input. The trick is that polynomials are built from a small alphabet of operations: addition, subtraction, multiplication, and trigonometric identities on angles. Kempe designed a rigid-bar gadget for each operation. An additor linkage adds two angles. A multiplicator scales an angle by a rational factor. A translator copies an angle from one location to another. String the right gadgets together in the right order and the output point is mechanically forced to satisfy the polynomial.
Why build it this way? Because revolute joints and rigid bars are the cheapest, most repeatable mechanical primitives we have. No cams, no gears, no flexures — just pin joints and steel links. The catch is that the linkage explodes in complexity. Tracing a degree-4 curve might need 50+ bars. If your bar lengths drift even 0.1 mm or your pin-bore clearance opens past about 0.05 mm per joint, the errors compound through every gadget and the tracing point smears the curve into a fuzzy band. Kempe's original proof also has parasitic motion modes — alternative configurations the linkage can flop into — which Abbott, Connelly, and others tightened up in modern reformulations. So when designers talk about a Kempe linkage in the wild, they almost always mean a cleaned-up descendant of the 1876 construction, not the raw original.
The theorem covers planar linkage synthesis only. Spatial curves need a different proof (Mnëv, King, Abbott extended the idea to higher dimensions). And the theorem says nothing about efficiency — it says such a linkage exists, not that it's the smallest, fastest, or stiffest one. Practical synthesis still relies on heuristics, optimisation, and a lot of CAD iteration.
Key Components
- Additor Linkage: A 5-bar contraparallelogram gadget that outputs the sum of two input angles θ₁ + θ₂ at a third pivot. Bar-length tolerance better than 0.1% of nominal length is required, otherwise the output angle drifts by roughly 0.5° per gadget — and Kempe constructions chain dozens of these in series.
- Multiplicator (Reversor): A pantograph-like sub-linkage that scales an input angle by a rational factor, typically –1 (reversor) or 2 (doubler). Used to generate the nθ terms inside the trigonometric expansion of the curve polynomial.
- Translator: A parallelogram four-bar that copies an angle from one location on the linkage to another without changing its value. Pin clearance must stay under about 0.05 mm or the parallelogram skews and the translated angle picks up a parasitic offset.
- Anchor Frame: The fixed ground link carrying the two driving pivots. Frame stiffness matters — any flex in the anchor under load propagates through every downstream gadget. Cast iron or welded-steel frames hold the geometry inside 0.02 mm under 5 lbs tracing-point load.
- Tracing Point P: The output pin whose locus is the target algebraic curve. P sits at the end of the final summing gadget. A pen, stylus, or photo-sensor mounts here in physical demonstrators; in modern uses P is a virtual point in CAD.
- Driving Crank: The single rotating input that parameterises the curve. One full revolution of the driving crank traces one full pass of the curve. Drive speed is usually held below 30 RPM in physical builds — faster than that and joint slop dominates the output trace.
Industries That Rely on the Kempe's Universality Theorem
You will not find a Kempe linkage on a factory floor. The theorem's value is theoretical and computational — it sets the existence guarantee that lets engineers write linkage-synthesis algorithms, robotics planners, and origami solvers without worrying that some target curve is mechanically forbidden. The handful of physical builds that exist are demonstrators, teaching aids, and historical reconstructions.
- Computational Mechanism Design: Linkage-synthesis software like LINCAGES at the University of Minnesota and the GIM software from Bilbao use Kempe's existence guarantee as the theoretical floor when generating four-bar and six-bar coupler curves to fit a designer-specified path.
- Computational Origami & Robotics: Erik Demaine's group at MIT cite Kempe's theorem as the mechanical analogue of their universality results for folding linkages — the proof that any polygonal shape reachable on paper is also reachable by a rigid-bar linkage.
- Mathematical Visualisation: The Henderson–Taimina geometry models at Cornell and the Science Museum London's working linkage exhibit include Kempe-style gadgets to trace lemniscates and limaçons live in front of visitors.
- Computer Graphics Research: Procedural-animation papers from Disney Research and Pixar reference Kempe constructions when explaining why arbitrary 2D character motion paths can always be decomposed into rigid-bone IK chains.
- Education & Outreach: Tim Abbott's 2008 MIT Master's thesis 'Generalizations of Kempe's Universality Theorem' produced cleaner versions of the gadgets that several university kinematics courses (Stanford ME 328, MIT 6.849) now use as student build projects.
- Historical Instrument Reconstruction: The Whipple Museum in Cambridge has reconstructed Kempe-style straight-line linkages alongside Peaucellier-Lipkin cells to show the 19th-century race to convert rotary motion into exact straight-line travel without sliding pairs.
The Formula Behind the Kempe's Universality Theorem
The theorem itself is qualitative — it guarantees existence — but the bar count of the resulting linkage is what bites you in practice. The standard upper bound is polynomial in the degree d of the target curve. At the low end of typical use, a degree-2 conic might need only 8 to 12 bars (Peaucellier-style). A degree-4 curve like a Cassini oval lands in the 40-80 bar range, which is the sweet spot where physical builds are still feasible. Push to degree 8 or higher and the bar count spikes past 500, where joint clearance error compounds faster than any reasonable manufacturing tolerance can hold. The formula below is the conservative bar-count bound from Kempe's original construction.
Variables
| Symbol | Meaning | Unit (SI) | Unit (Imperial) |
|---|---|---|---|
| Nbars | Total number of rigid bars in the synthesised Kempe linkage | count (dimensionless) | count (dimensionless) |
| d | Degree of the target algebraic plane curve | count (dimensionless) | count (dimensionless) |
| k | Construction-specific constant; ≈ 1 to 4 for cleaned-up modern variants (Abbott 2008), ≈ 8 to 12 for Kempe's 1876 original | count (dimensionless) | count (dimensionless) |
Worked Example: Kempe's Universality Theorem in a generative-art plotter project in Montr - al
A generative-art studio in Montréal is prototyping a pen plotter that draws a quartic Cassini oval (degree d = 4) using a physical Kempe-style linkage instead of a stepper-driven CoreXY rig, as a kinetic-art piece for a gallery installation. They want to know how many rigid bars the linkage needs, and whether the build is realistic at their target tracing-point accuracy of ±0.5 mm over a 300 mm × 300 mm drawing window. They are using Tim Abbott's cleaned-up 2008 construction with k ≈ 2.
Given
- d = 4 degree of curve
- k = 2 Abbott 2008 constant
- Drawing window = 300 × 300 mm
- Target accuracy = ±0.5 mm at tracing point
Solution
Step 1 — at the low end of the typical operating range, treat the curve as a degree-2 conic (d = 2) to see the floor of bar count for any non-trivial Kempe build:
32 bars is buildable in a weekend with laser-cut acrylic and shoulder bolts — the kind of demonstrator you see in university kinematics courses. Joint error per pivot of 0.05 mm gives a tracing-point error around ±0.3 mm, comfortably inside the studio's ±0.5 mm spec.
Step 2 — at nominal, the actual quartic Cassini oval (d = 4):
That's the conservative upper bound. In practice an experienced synthesiser using shared sub-gadgets and trigonometric identities cuts this by 60 to 80%, landing in the 100 to 200 bar range. Still a serious build — figure 3 to 4 weeks of CNC work and a frame footprint around 1.2 m × 1.2 m for a 300 mm drawing window.
Step 3 — at the high end, push to a degree-6 sextic (the next interesting curve family):
Physically infeasible. With 2,592 joints each contributing 0.05 mm clearance, the error budget at the tracing point compounds to several millimetres — the curve smears into an unreadable cloud. This is where everyone, including Abbott himself, stops building and starts simulating in software instead.
Result
The Cassini-oval plotter needs roughly 512 bars at the conservative bound, and around 100 to 200 bars after gadget-sharing optimisation. At d = 2 you can build the linkage in a weekend with 32 bars and hit ±0.3 mm tracing accuracy easily; at d = 4 the build is feasible but eats a month of CNC time; at d = 6 the geometry collapses under accumulated joint clearance and the project moves to simulation only. If your physical tracing point measures 2 mm of smear instead of the predicted 0.5 mm, the most likely causes are: (1) anchor-frame flex under the pen-down force — even 5 N pulls a 6 mm aluminium plate off square by enough to skew every downstream gadget, (2) bar-length manufacturing error stacking past 0.1% on the additor gadgets, which rotates the output trace into a parasitic mode, or (3) the multiplicator pantograph hitting a near-singular configuration where small input motion produces large unstable output motion.
Kempe's Universality Theorem vs Alternatives
Kempe's theorem is rarely the right answer for a working machine — it's almost always overkill. The honest comparison is against the practical alternatives engineers actually reach for when they need a specific curve traced.
| Property | Kempe Linkage | Optimised 4-bar Coupler | CoreXY / CNC Plotter |
|---|---|---|---|
| Curve generality | Any algebraic plane curve (universal) | Approximation only — fixed coupler curves | Any path expressible in G-code |
| Typical bar/part count | 100–500 bars for d=4 | 4 bars + 1 coupler | 2 motors + belts + frame |
| Tracing accuracy | ±0.3–2 mm (clearance-limited) | ±0.05 mm with ground pins | ±0.02 mm with quality steppers |
| Build cost | High — weeks of CNC work | Low — under $200 in materials | Medium — $400–800 kit |
| Drive speed | ≤30 RPM before slop dominates | Up to 600 RPM | Limited by acceleration, not curve shape |
| Reliability / lifespan | Joint wear at every one of 100+ pivots | 5 pivots, 10,000+ hour life | Belts and bearings, 5,000+ hour life |
| Best application fit | Theoretical demonstrator, education, art piece | Production motion (e.g. film advance, stitching) | General-purpose plotting and machining |
Frequently Asked Questions About Kempe's Universality Theorem
Kempe's gadgets force the tracing point onto the target curve, but the linkage as a whole has extra degrees of freedom that let it flop into alternative configurations where the output point traces a different curve, or sometimes no curve at all. The additor gadget in particular has a reflected configuration that satisfies the same constraints but adds the angles with a sign flip.
Abbott, Connelly, and Demaine's 2008 reformulation pins down these extra modes by adding rigidifying braces and using contraparallelogram variants that geometrically forbid the parasitic configurations. It works in the sense that the proof is now clean, but a physical builder still has to assemble the linkage in the correct branch — start it in the wrong configuration and you'll trace garbage.
They do not use Kempe's construction directly — the bar counts are too high. What they do is use Kempe as a theoretical safety net (the curve is reachable in principle) and then run numerical optimisation over a fixed topology, usually a four-bar or six-bar Stephenson chain. The optimiser searches link lengths and pivot positions to minimise the L2 error between the coupler curve and the designer's target path.
The trade-off is that you give up universality for buildability. A four-bar coupler can approximate most useful curves to within a few percent, which is plenty for stitching, film transport, or walking-robot feet — but it cannot trace an arbitrary algebraic curve exactly the way a true Kempe linkage can.
The linkage wins on three things: visual storytelling, mechanical determinism, and zero-electronics aesthetic. Watching 100 brass bars rotate in concert to draw a lemniscate is genuinely compelling in a gallery — a CoreXY plotter under a perspex hood is not. The motion is also fully determined by one driving crank, so the piece runs from a hand wheel or a small DC gearmotor with no firmware, no homing, no power loss artifacts.
The CoreXY wins on everything else: accuracy, repeatability, build time, ability to change the drawn curve without rebuilding hardware, and noise. If the goal is to hit a deadline and produce drawings, use the plotter. If the linkage itself is the artwork, build the Kempe.
This is almost always cumulative angle error in the additor chain, not a gadget that's wrongly built. Each additor pivot has a small angular backlash from pin-bore clearance — call it 0.1° per joint. Through the first quarter-revolution most joints are loaded in the same rotational sense, so the backlash sits on one side and the error stays bounded. As the crank passes 90°, individual joints reverse load direction at different times, and the backlash on each one flips through its clearance band.
The diagnostic is to mark every pivot with a witness line and watch which ones reverse first. The fix is either tighter bores (a slip fit of H7/g6 instead of H8/f7) or pre-loaded spring washers under each pin head to take the slop out in one direction.
Because they're bounding different things. Kempe's 1876 original construction is roughly O(d⁴) because every product term in the polynomial expansion gets its own multiplicator gadget and the cross-products multiply out. Kapovich and Millson published a tighter O(d²) bound in 2002 using a different decomposition that shares sub-gadgets across product terms. Abbott's thesis sits in between depending on which gadget set you allow.
For practical sizing, use the conservative O(d⁴) bound to set the upper limit on whether the build is feasible at all, then expect an experienced synthesiser to bring the actual count down by a factor of 4 to 8 through gadget reuse.
Yes — King (1999) and Abbott (2008) extended universality to spatial linkages, proving that any bounded algebraic space curve can be traced by a rigid-bar linkage with spherical joints. The bar count grows even faster than the planar case, roughly O(d⁶), so it's almost never built physically.
For spatial cam design specifically, the spatial extension is irrelevant in practice. Cam designers use spline-fit profiles cut on a 5-axis CNC, not linkages — the precision and speed requirements of a real cam (50 µm profile error at 3,000 RPM) are not reachable by a multi-hundred-bar spatial linkage no matter how cleverly it's synthesised.
References & Further Reading
- Wikipedia contributors. Kempe's universality theorem. Wikipedia
Building or designing a mechanism like this?
Explore the precision-engineered motion control hardware used by mechanical engineers, makers, and product designers.