Introduction: Programming Motion in Metal
Series Overview: This is Part 11 of our 24-part 507 Ways to Move series. We explore the cam — arguably the most versatile motion-converting mechanism ever invented. Brown's compilation features cams extensively in movements #89-91, #95-97, #117, #135-138, #149-150, #165, #217, #272, and #276.
1
Foundations of Mechanical Movement
Motion types, power transmission, history of machines
2
Pulleys, Belts & Rope Drives
Simple/compound pulleys, V-belts, chain drives
3
Gear Fundamentals & Geometry
Pitch, pressure angle, module, involute profile
4
Spur & Internal Gears
External/internal spur, friction gearing
5
Helical, Herringbone & Crossed Gears
Thrust forces, skew gears, double helical
6
Bevel, Miter & Hypoid Gears
Straight/spiral bevel, hypoid offset
7
Worm Gears & Self-Locking
Single/multi-start, efficiency, irreversibility
8
Planetary & Epicyclic Trains
Sun-planet-ring, compound planetary
9
Rack & Pinion, Scroll & Sector
Linear motion, mangle racks, sector gears
10
Gear Trains & Differentials
Simple/compound trains, differential mechanisms
11
Cams, Followers & Eccentrics
Plate/barrel/face cams, follower types
You Are Here
12
Cranks, Linkages & Four-Bar Mechanisms
Grashof condition, slider-crank, bell cranks
13
Ratchets, Pawls & Intermittent Motion
Geneva drive, mutilated gears, indexing
14
Screws, Toggle Joints & Presses
Lead screws, differential screws, mechanical advantage
15
Escapements & Clockwork
Anchor, deadbeat, lever escapements, horology
16
Governors, Regulators & Feedback
Centrifugal governors, Watt, speed control
17
Parallel & Straight-Line Motions
Watt, Chebyshev, Peaucellier linkages
18
Hydraulic & Pneumatic Movements
Pumps, cylinders, Pascal's law, compressors
19
Water Wheels, Turbines & Wind Power
Overshot/undershot, Pelton, Francis, wind mills
20
Steam Engines & Valve Gear
Reciprocating, rotary, Stephenson, Walschaerts
21
Gearmotors, Sensors & Encoders
DC/AC/stepper gearmotors, encoder feedback
22
Efficiency, Backlash & Contact Ratio
Power loss, anti-backlash, mesh analysis
23
Vibration, Noise & Failure Analysis
Gear tooth failure, resonance, diagnostics
24
Materials, Lubrication & Standards
AGMA/ISO, heat treatment, tribology
A cam is a shaped body — usually a rotating plate or cylinder — that imparts a precisely defined motion to a follower that rides on its surface. Where gears provide constant-ratio continuous rotation, cams provide programmable motion: rise, dwell, return, pause — any sequence the designer encodes into the cam's profile.
Every four-stroke engine on the planet relies on camshafts to open and close valves at exact crank angles. Every packaging machine uses cams to synchronize dozens of operations — folding, cutting, filling, sealing — from a single rotating shaft. The cam is the mechanical engineer's analog computer, its profile a physical program etched in steel.
Key Insight: A cam converts the simple question "what angle is the shaft at?" into the complex answer "where should the follower be, how fast should it move, and how quickly should it accelerate?" The cam profile is a physical function — the designer literally machines a mathematical relationship into metal.
1. Cam Types
1.1 Plate / Disk Cam
The most common cam type: a flat plate whose edge profile determines follower motion. The follower rides on the outer contour (or an inner groove) as the cam rotates. Brown illustrates plate cams in movements #95-97 and #149-150.
| Feature |
Edge (Contour) Cam |
Groove (Track) Cam |
| Contact |
Follower rides on outer edge; spring return |
Follower rides in a groove; positively constrained both ways |
| Force closure |
Requires spring or gravity to maintain contact |
Groove provides positive return (no spring needed) |
| Speed limit |
Limited by spring's ability to follow at high speed |
Higher speeds possible; no follower jump risk |
| Complexity |
Simpler to manufacture |
Groove must be precisely milled; costlier |
1.2 Barrel / Cylindrical Cam
A barrel cam has a groove machined into the surface of a cylinder. As the cylinder rotates, a follower pin rides in the groove, producing axial motion (parallel to the cylinder axis). This converts rotation into linear translation along the rotation axis — the principle behind many textile machines, sewing machines, and automated tools.
Brown's movements #117 and #276 show cylindrical cam arrangements. The groove can produce any desired axial displacement profile per revolution, and if the groove is a helix, the result is uniform translation (like a lead screw, but smoother).
1.3 Face / End Cam
A face cam has its profile machined on the end face of a rotating disc. The follower moves axially (along the rotation axis) rather than radially. Face cams are compact and useful where radial space is limited. They appear in indexing mechanisms, some valve actuators, and precision instruments.
1.4 Conjugate & Globoidal Cams
A conjugate cam uses two cam profiles working in opposition to positively drive the follower in both directions — no spring needed. A globoidal cam (also called a roller-gear cam or Ferguson drive) has a three-dimensional surface that engages multiple rollers on a turret, producing precise indexing motion. Globoidal cams are the gold standard for high-speed, high-accuracy indexing in packaging and assembly machines.
Brown's Movements
Movements #89-91 & #135-138 — Eccentrics and Cam Variants
Brown catalogues several cam-like mechanisms including the circular eccentric (#89-91), which produces simple harmonic motion, and various shaped cams (#135-138) for specific industrial motions. Movement #165 shows a heart-shaped cam (cardioid) that produces uniform-velocity rise — the follower moves at constant speed during the rise portion, essential for winding mechanisms where uniform thread laying is required.
Brown #89-91
Brown #135-138
Brown #165
Heart Cam
2. Follower Types
2.1 Knife-Edge, Roller & Flat-Face Followers
| Follower Type |
Contact Geometry |
Advantages |
Limitations |
| Knife-edge |
Sharp point or thin edge |
Perfectly tracks the theoretical cam profile; simplest analysis |
Extremely high contact stress; rapid wear; theoretical only |
| Roller |
Cylindrical roller on bearing |
Low friction; long life; handles high loads |
Cannot follow concave profiles with radius smaller than roller; adds size |
| Flat-face (mushroom) |
Flat surface perpendicular to motion |
Low contact stress (distributed); compact; self-adjusting for wear |
Higher friction; cam profile must be convex everywhere (no concavities) |
| Spherical-face |
Convex spherical surface |
Tolerates misalignment; moderate contact stress |
More complex to manufacture; limited to moderate loads |
2.2 Translating vs Oscillating Followers
Translating followers move in a straight line (up/down or side-to-side). They are classified as in-line (follower axis passes through cam center) or offset (follower axis is displaced from cam center, which reduces side thrust). Oscillating (swinging) followers pivot on a fixed point and sweep through an arc — common in automotive valve trains where a rocker arm swings to open a valve.
Key Insight: Offsetting a translating follower from the cam center changes the pressure angle distribution over the cam cycle. A properly chosen offset can reduce the maximum pressure angle, lowering side forces on the follower guide and reducing wear. This is why many automotive cam-follower systems use offset tappets.
3. Cam Profile Design
3.1 Motion Programs — Dwell-Rise-Dwell-Return (DRDR)
A cam's motion program specifies what the follower does during each angular segment of one revolution. The most common pattern is DRDR:
- Dwell (D): Follower remains stationary — cam profile is a circular arc centered on the rotation axis.
- Rise (R): Follower moves outward (or upward) — cam radius increases according to a chosen motion law.
- Dwell (D): Follower remains at maximum displacement.
- Return (R): Follower moves back to the starting position — cam radius decreases.
3.2 Cam Motion Laws: Uniform, SHM, Cycloidal & Polynomial
| Motion Law |
Displacement s(θ) |
Characteristics |
Suitability |
| Uniform velocity |
s = h × (θ/β) |
Constant velocity; infinite acceleration at start/end |
Very low speeds only; theoretical baseline |
| Simple Harmonic (SHM) |
s = h/2 × (1 - cos(πθ/β)) |
Smooth velocity; finite but discontinuous acceleration at transitions |
Low-to-moderate speeds; basic machinery |
| Cycloidal |
s = h × (θ/β - sin(2πθ/β)/(2π)) |
Zero acceleration at start and end; smooth jerk |
High-speed applications; preferred for modern designs |
| Modified trapezoid |
Piecewise combination of curves |
Lower peak acceleration than cycloidal; good dynamic balance |
Very high speeds; packaging machinery |
| Polynomial (3-4-5 / 4-5-6-7) |
s = h × C(θ/β) polynomial |
Fully customizable boundary conditions; zero velocity, acceleration, and jerk at endpoints |
Precision applications; CNC-designed cams |
import math
def cam_profile_generator(h, beta_deg, motion_law="cycloidal", n_points=360):
"""
Generate cam follower displacement, velocity, and acceleration
for common motion laws.
h: total follower lift (mm)
beta_deg: angle of rise (degrees)
motion_law: 'uniform', 'shm', 'cycloidal', 'polynomial_345'
n_points: number of calculation points
Returns: lists of (theta, displacement, velocity, acceleration)
"""
beta = math.radians(beta_deg)
results = []
for i in range(n_points + 1):
theta = beta * i / n_points
theta_deg = math.degrees(theta)
ratio = theta / beta # normalized angle 0..1
if motion_law == "uniform":
s = h * ratio
v = h / beta
a = 0.0 # (infinite at endpoints in reality)
elif motion_law == "shm":
s = h / 2 * (1 - math.cos(math.pi * ratio))
v = (h * math.pi / (2 * beta)) * math.sin(math.pi * ratio)
a = (h * math.pi**2 / (2 * beta**2)) * math.cos(math.pi * ratio)
elif motion_law == "cycloidal":
s = h * (ratio - math.sin(2 * math.pi * ratio) / (2 * math.pi))
v = (h / beta) * (1 - math.cos(2 * math.pi * ratio))
a = (2 * math.pi * h / beta**2) * math.sin(2 * math.pi * ratio)
elif motion_law == "polynomial_345":
# 3-4-5 polynomial: s = h*(10r^3 - 15r^4 + 6r^5)
r = ratio
s = h * (10*r**3 - 15*r**4 + 6*r**5)
v = (h / beta) * (30*r**2 - 60*r**3 + 30*r**4)
a = (h / beta**2) * (60*r - 180*r**2 + 120*r**3)
results.append((theta_deg, s, v, a))
return results
# Generate profiles for comparison
h = 20.0 # 20 mm lift
beta = 120 # 120 degrees of rise
for law in ["shm", "cycloidal", "polynomial_345"]:
profile = cam_profile_generator(h, beta, law, n_points=6)
print(f"\n--- {law.upper()} Motion Law ---")
print(f"{'Angle':>8} {'Disp(mm)':>10} {'Vel':>10} {'Accel':>10}")
for theta, s, v, a in profile:
print(f"{theta:8.1f} {s:10.3f} {v:10.3f} {a:10.3f}")
3.3 Pressure Angle & Curvature
The pressure angle is the angle between the direction of the follower's motion and the normal to the cam surface at the point of contact. A large pressure angle means a large side force on the follower guide, increasing friction and wear:
- Maximum recommended: 30 degrees for translating followers; 35 degrees for oscillating followers.
- Reducing pressure angle: Increase the base circle radius, increase the rise angle, use an offset follower, or choose a motion law with lower peak velocity.
- Minimum radius of curvature: Must be positive everywhere (convex) for flat-face followers, and must exceed the roller radius for roller followers to avoid undercutting.
Critical Design Rule: If the minimum radius of curvature of the pitch curve becomes smaller than the roller follower radius, the cam profile develops a cusp (sharp point), making the cam impossible to manufacture and the follower will jam. Always verify: R_min > R_roller. If violated, increase the base circle radius.
4. Eccentrics
4.1 The Circular Eccentric as a Simple Cam
An eccentric is a circular disc (or cylindrical shaft section) mounted off-center. It is the simplest possible cam — its profile is a perfect circle, but because the center of rotation does not coincide with the center of the circle, it produces simple harmonic motion in a follower.
Brown's movements #89-91 show eccentrics driving various followers. The eccentricity (offset distance) equals half the stroke: stroke = 2e, where e is the distance between the rotation center and the disc center.
| Parameter |
Formula |
Description |
| Stroke |
S = 2e |
Total displacement equals twice the eccentricity |
| Displacement |
s(θ) = e(1 - cosθ) |
Simple harmonic from datum position |
| Velocity |
v = eω sinθ |
Maximum at θ = 90 degrees |
| Acceleration |
a = eω² cosθ |
Maximum at θ = 0 (start of stroke) and 180 degrees |
4.2 Applications in Machinery
Eccentrics were the dominant motion-conversion mechanism of the steam age, predating precision-machined cams:
- Steam engine valve gear: Eccentrics on the crankshaft operated slide valves (Stephenson, Walschaerts gear). Each eccentric provided near-SHM to time the steam inlet and exhaust.
- Punch presses: An eccentric on the flywheel shaft drives the ram through a connecting rod — the press stroke is simple harmonic.
- Vibrating screens and feeders: Eccentric shafts create the vibration that moves material across screens or along feeder troughs.
- Scroll compressors: An eccentric-driven orbiting scroll creates the compression chambers.
5. Valve Timing & Camshafts
5.1 DOHC, SOHC & OHV Configurations
| Configuration |
Cam Location |
Valve Actuation |
Characteristics |
| OHV (Pushrod) |
In the engine block (cam-in-block) |
Cam → lifter → pushrod → rocker arm → valve |
Simple; compact cylinder head; higher valvetrain mass limits RPM |
| SOHC |
In the cylinder head (single cam) |
Cam → rocker arm → valve (or direct-acting bucket tappet) |
Lower mass than OHV; one cam operates both intake and exhaust |
| DOHC |
In the cylinder head (two cams) |
Cam → bucket tappet → valve (direct-acting) |
Lowest valvetrain mass; highest RPM capability; independent timing control |
5.2 Variable Valve Timing (VVT)
Modern engines adjust cam timing dynamically for better performance, efficiency, and emissions:
- VVT-i (Toyota) / VANOS (BMW): Hydraulically phased cam sprocket that advances or retards the entire cam by 30-50 degrees relative to the crankshaft.
- VTEC (Honda): Two cam profiles per valve — a mild lobe for low RPM economy and an aggressive lobe for high RPM power. A pin locks the rocker arms together to switch profiles at a preset RPM.
- MultiAir (Fiat/Stellantis): Eliminates the intake cam entirely, using an electrohydraulic actuator to control valve lift and timing continuously.
- Camless engines (experimental): Solenoid or pneumatic actuators replace the camshaft entirely, allowing fully programmable valve events. Research prototypes from Freevalve (Koenigsegg) demonstrate the concept.
Key Insight: The cam profile in an engine is a massive engineering compromise. It must provide good low-RPM torque, high-RPM power, acceptable emissions, sufficient valve overlap for scavenging, and survivable accelerations for the valve spring. VVT systems relax this compromise by effectively giving the engine multiple cam profiles in one.
6. Historical Context
| Era |
Development |
Significance |
| ~3rd c. BC |
Hellenistic automata (Hero of Alexandria) |
Pegged cylinders (barrel cams) programmed sequences in automated theaters |
| ~1206 |
Al-Jazari's automata and water clocks |
Sophisticated cam mechanisms for timed water dispensing and musical automata |
| 1740s |
Vaucanson's automated loom |
Barrel cams controlled textile patterns; precursor to Jacquard loom |
| 1769 |
Watt steam engine eccentric valve gear |
Eccentrics replaced hand-operated valves, enabling automatic operation |
| 1876 |
Otto four-stroke engine with cam-operated valves |
Established the camshaft as the heart of internal combustion engines |
| 1900s+ |
Precision cam grinding machines |
CNC manufacturing enabled complex polynomial profiles; modern cam design |
7. Case Studies
Case Study 1
Automotive Valve Train — DOHC Engine
A modern DOHC engine with 4 valves per cylinder has two camshafts — one for intake, one for exhaust — each with 4 lobes (for a 4-cylinder engine, 8 lobes per cam). At 6000 RPM, the camshaft rotates at 3000 RPM (2:1 reduction via timing chain/belt). Each valve opens and closes 25 times per second. The valve lift is typically 8-10mm with a duration of 200-240 crank degrees. The cam profile must ensure the valve spring can follow at these speeds without float (bouncing off the cam). The cam profile uses modified trapezoid or polynomial motion laws to minimize jerk and keep peak accelerations below the spring's force capability.
Valve Train
DOHC
High-Speed Dynamics
Case Study 2
Packaging Machine — Multi-Cam Synchronization
A carton-folding machine uses 6 conjugate barrel cams on a single main shaft to synchronize folding arms, glue applicators, compression plates, and discharge mechanisms. Each cam is designed with specific DRDR timing so that all operations occur in the correct sequence within one shaft revolution. At 300 cartons per minute (5 per second), the main shaft turns at 300 RPM. The cycloidal motion law is used for all rise/return segments to minimize vibration and noise. The globoidal indexer at the end precisely positions each carton for the next operation with zero backlash.
Packaging
Multi-Cam
Synchronization
Case Study 3
Music Box Barrel Cam
A traditional music box uses a pegged barrel cam — a brass cylinder with small pins at precise locations. As the barrel rotates, each pin plucks a tuned steel tooth on the comb. The pin positions encode the musical score: circumferential position = timing, axial position = pitch. A typical music box barrel has 15-20 teeth (notes) on the comb and up to 200+ pins per revolution of the barrel. The barrel rotates once per tune, driven by a spring motor with a governor (air brake or centrifugal fan) for speed regulation. This is arguably the earliest form of digital-to-analog conversion — binary (pin present/absent) triggers an analog output (musical tone).
Music Box
Barrel Cam
Encoded Motion
Exercises & Self-Assessment
Exercise 1
Cam Profile Comparison
A cam must lift a roller follower 25 mm during 150 degrees of cam rotation. Using the Python profile generator above, compute and compare the peak velocity, peak acceleration, and peak jerk for: (a) simple harmonic motion, (b) cycloidal motion, and (c) 3-4-5 polynomial motion. Which motion law would you choose for a cam operating at 1800 RPM and why?
Exercise 2
Pressure Angle Analysis
A plate cam with a base circle radius of 40 mm and a roller follower radius of 10 mm must provide 30 mm of lift in 120 degrees using cycloidal motion. Calculate the maximum pressure angle. If it exceeds 30 degrees, by how much must the base circle be enlarged to bring it below 30 degrees? Show all steps.
Exercise 3
Eccentric Mechanism
An eccentric with an eccentricity of 8 mm drives a flat-face follower. The eccentric shaft rotates at 600 RPM. Calculate: (a) the stroke length, (b) the maximum follower velocity in mm/s, (c) the maximum follower acceleration in m/s², and (d) compare the acceleration to gravity (express as a multiple of g).
Exercise 4
Reflective Questions
- Why is cycloidal motion preferred over simple harmonic motion for high-speed cams? What happens at the transition points in SHM that does not happen in cycloidal?
- Explain why a flat-face follower cannot be used with a cam profile that has concave sections. What geometric constraint does this impose on the cam designer?
- Honda's VTEC switches between two cam lobes at a specific RPM. What trade-off does this address? Why not simply use the aggressive lobe at all RPMs?
- A conjugate cam eliminates the need for a return spring. What are the advantages and disadvantages compared to a spring-loaded single cam?
- Why were eccentrics preferred over shaped cams in early steam engines? What manufacturing limitation drove this choice?
Conclusion & Next Steps
Cams, followers, and eccentrics give mechanical designers the power to program arbitrary motion profiles into rotating shafts. Here are the key takeaways from Part 11:
- Cam types range from simple plate cams to sophisticated globoidal indexers; each suits different motion requirements and spatial constraints.
- Follower selection (roller, flat-face, etc.) directly affects contact stress, pressure angle, and cam profile constraints.
- Motion laws (SHM, cycloidal, polynomial) determine the dynamic performance — cycloidal and polynomial are preferred for high-speed applications due to zero-acceleration boundaries.
- Pressure angle must stay below 30 degrees (translating) or 35 degrees (oscillating) to avoid excessive side forces.
- Eccentrics are the simplest cam — a circle mounted off-center — producing pure simple harmonic motion.
- Automotive camshafts represent the most ubiquitous cam application, with VVT systems providing the flexibility that a fixed cam profile cannot.
Next in the Series
In Part 12: Cranks, Linkages & Four-Bar Mechanisms, we explore the fundamental mechanisms that convert between rotation and reciprocation — slider-cranks, four-bar linkages, Grashof's condition, bell cranks, and quick-return mechanisms.
Continue the Series
Part 12: Cranks, Linkages & Four-Bar Mechanisms
Grashof condition, slider-crank, bell cranks, quick-return mechanisms, and four-bar linkage analysis.
Read Article
Part 13: Ratchets, Pawls & Intermittent Motion
Geneva drive, mutilated gears, indexing mechanisms, and one-way rotation devices.
Read Article
Part 10: Gear Trains & Differentials
Simple, compound, and reverted gear trains, differential mechanisms, and torque splitting.
Read Article