Mechanisms & Motion Transmission
Turning motor rotation into useful motion. Learn linkages and degrees of freedom (Grübler's equation), four-bar mechanisms, cams and followers, gears and gear trains, lead screws and ball screws (lead, efficiency, back-driving), belts and pulleys, rack and pinion, linear guides and bearings, couplings, backlash, compliance and resonance, and flexures — with Python comparing a ball screw and a timing belt.
Motors produce fast, low-torque rotation; applications need slow powerful rotation, precise linear motion, oscillation or complex paths. Mechanisms transform and transmit motion — and their stiffness, backlash, friction and inertia often limit the performance of the whole mechatronic system.
Choosing between a screw, a belt, a rack or a linkage involves trade-offs in force, speed, precision, stroke length, cost and maintenance.
An analogy
A transmission is a translator between the motor's language (fast spinning) and the task's language (slow pushing, or long sweeping moves): a ball screw is a patient strongman, a timing belt a quick sprinter.
Linkages and degrees of freedom
Links connected by joints form mechanisms; Grübler's equation counts degrees of freedom (a four-bar linkage has M = 1: one motor drives it). Four-bar linkages generate rocking motions, approximate straight lines and paths (car wipers, suspension, pantographs); slider-cranks convert rotation to reciprocation (engines, pumps); cams produce precisely timed follower motions (valve trains, packaging).
Rotary and linear transmissions
Common choices:
- Gears — spur, helical, bevel, worm, planetary; ratios, efficiency, backlash
- Ball screws — 90%+ efficiency, precise, stiff; limited speed (critical speed) and stroke
- Lead (ACME) screws — cheap, can self-lock, lower efficiency (30–70%)
- Timing belts — long strokes, high speed, quiet; compliance
- Rack and pinion — unlimited stroke, heavy loads (gantries)
- Linear guides and bearings — carry loads and set straightness
Backlash, compliance and friction
Backlash (lost motion) causes position error and limit cycles in closed loops; remedies are preloaded nuts, anti-backlash gears, harmonic drives or dual-motor preload. Compliance (belts, couplings, long shafts) creates resonances that limit control bandwidth — keep the first resonance ≥ 3–5× the desired bandwidth. Friction (especially stiction) causes stick-slip at low speed.
Precision design and flexures
Precision machines follow exact-constraint design (kinematic couplings), the Abbe principle (measure in line with the functional point), thermal symmetry and error budgets. Flexure hinges (compliant mechanisms) give friction-free, backlash-free, repeatable motion over small ranges — used in nanopositioners, MEMS and optical mounts. Topology optimisation and 3-D printing enable lightweight, stiff custom mechanisms.
Formulas
- Grübler (planar):
M = 3(n − 1) − 2j₁ − j₂ - Screw thrust:
F = 2π·η·T/l - Belt/rack force:
F = T/r_p - Reflected inertia (screw):
J = m·(l/2π)² - Reflected inertia (belt):
J = m·r_p² - Natural frequency:
f_n = (1/2π)·√(k/m) - Back-driving:
screw self-locks if lead angle < friction angle (η < 50%)
Worked example: Four-bar mobility
Given: 4 links (incl. ground), 4 revolute joints
Find: M.
- 3(4 − 1) − 2 × 4
Answer: 1 degree of freedom
Worked example: Screw thrust
Given: T = 0.5 N·m, lead 10 mm, η 0.9
Find: F.
- 2π × 0.9 × 0.5/0.01
Answer: 283 N
Worked example: Belt resonance
Given: Axis stiffness 2 N/µm (2e6 N/m), moving mass 20 kg
Find: f_n.
- √(2e6/20)/2π
Answer: ≈ 50 Hz → keep servo bandwidth ≲ 10–15 Hz
Ball screw vs timing belt
import math
# Ball screw: force from torque, reflected inertia; timing belt alternative
lead, eta = 0.010, 0.90 # m/rev
T_motor = 0.5 # N*m
F = 2 * math.pi * eta * T_motor / lead
m = 20.0
J_screw_load = m * (lead / (2 * math.pi))**2
print(f"ball screw thrust {F:.0f} N, reflected load inertia {J_screw_load*1e4:.2f} kg*cm^2")
r_pulley = 0.020
F_belt = T_motor / r_pulley
J_belt_load = m * r_pulley**2
print(f"belt drive force {F_belt:.0f} N, reflected inertia {J_belt_load*1e4:.1f} kg*cm^2")
print(f"screw gives {F/F_belt:.1f}x force but belt gives {(2*math.pi*r_pulley)/lead:.1f}x speed per rev")
# ball screw thrust 283 N, reflected load inertia 0.51 kg*cm^2
# belt drive force 25 N, reflected inertia 80.0 kg*cm^2
# screw gives 11.3x force but belt gives 12.6x speed per revThe screw acts as a high-ratio gearbox (≈ 12.6:1 here), giving force and a tiny reflected inertia — ideal for precise, stiff CNC axes. The belt gives long strokes and high speed but reflects the load inertia almost directly to the motor and is less stiff.
Common mistakes
- Wrong: Ignoring screw critical speed and whip. — Right: Check critical speed for long screws; support both ends.
- Wrong: Soft couplings in high-bandwidth servos. — Right: Use stiff bellows/disc couplings; check resonance.
- Wrong: Measuring position far from the tool (Abbe error). — Right: Measure in line with the functional point.
Applications
- CNC machines: Preloaded ball screws and linear guides.
- 3-D printers: Timing belts on X/Y, lead screws on Z.
- Robotics: Harmonic drives, cable drives, linkages.
- Precision instruments: Flexure stages for nanometre motion.
Key takeaways
- Grübler counts DOF.
- Screw: F = 2πηT/l, tiny reflected inertia.
- Belt: long, fast, compliant.
- Control backlash, compliance and friction.
Going further
- Cam profile synthesis: Polynomial and cycloidal motion laws.
- Critical-speed and buckling of screws: Supports and length limits.
- Compliant mechanism design: Pseudo-rigid-body models and topology optimisation.