Skip to content

Cam and Follower Mechanism

Master parametric CAD design by creating a cam and follower mechanism: one of the most sophisticated motion control systems in mechanical engineering. Learn to program precise motion through geometry. #FreeCAD #CamDesign #FollowerMotion #ProgrammedMotion

🎯 Learning Objectives

By the end of this lesson, you will be able to:

  1. Design curve-based cam profiles with custom motion laws
  2. Apply polar geometry and angular constraints
  3. Create contact-driven motion systems
  4. Model both rotating and translating components
  5. Generate motion-focused technical documentation

🔧 Engineering Context: Why This Mechanism Matters

Cam and Follower Mechanism

Cam and follower mechanisms convert continuous rotary motion into precisely controlled reciprocating or oscillating motion. They’re fundamental to timing and sequencing in mechanical systems, with the cam profile acting as a geometric program that defines the follower’s motion.

Real-World Applications

Cam and follower mechanisms power critical timing and sequencing operations across industries:

The Engineering Problem

Design Challenge: Given continuous rotary input motion, how do we create a specific, repeatable output motion profile with precise timing, smooth acceleration, and reliable contact?

Key Concept: The cam profile = motion program encoded as geometry

Motion Programming

The cam surface directly determines follower motion. As the cam rotates, its profile shape pushes the follower through a prescribed path.

Design Flexibility

Change the cam profile geometry, change the motion. One rotating input creates unlimited possible output motions.

📚 Mechanism Fundamentals

Components and Motion

A cam and follower system consists of three essential elements:

1. Cam: Rotating Driver

  • Plate cam (disk) with profiled edge
  • Rotates continuously at constant speed
  • Profile shape programs the motion

2. Follower: Moving Output

  • Translates or oscillates
  • Maintains contact with cam surface
  • Executes programmed motion

3. Frame: Fixed Reference

  • Provides cam shaft bearing
  • Guides follower motion
  • Maintains alignment

Key Parameters

Base Circle Radius (R_b)

  • Minimum cam radius
  • Determines minimum follower position
  • Foundation of cam geometry

Lift (L)

  • Maximum follower displacement
  • Distance from base to peak position
  • Critical design parameter

Prime Circle Radius (R_p)

  • R_p = R_b + L
  • Maximum cam radius
  • Defines peak follower position

🎯 What You’ll Build



By completing this lesson, you’ll create:

Custom Cam Profile

Parametrically controlled cam with 120° rise, 60° dwell, 120° return, 60° dwell

Roller Follower Assembly

Complete follower system with roller, stem, and guide

Motion Documentation

Technical drawings showing motion zones and displacement diagrams

Parametric Control

Adjust lift, base radius, or angles: entire mechanism updates automatically

🚀 Part 1: Getting Started

Project Setup

  1. Launch FreeCAD

    Ensure you’re using version 0.21 or later

  2. Create new document

    File → New (Ctrl+N)

  3. Save immediately

    Save as CamFollower.FCStd in your project folder

    Good Practice - Save early, save often!

Workbench Overview

For this lesson, you’ll use:

Part Design

  • Creating individual cam and follower parts
  • Primary workbench for solid modeling

Sketcher

  • Designing the cam profile curve
  • Angular constraints and polar geometry

Spreadsheet

  • Parameter control table
  • Motion law calculations

Assembly

  • Combining cam, follower, and frame
  • Motion constraints

TechDraw

  • Motion documentation
  • Displacement diagrams

💡 Part 2: Design Strategy

Cam design requires thinking in terms of motion profiles first, then translating those profiles into geometry. The cam surface is literally a physical encoding of the desired motion: every point on the profile corresponds to a specific follower position at a specific rotation angle.

Our Motion Profile

🎯 Cam Cycle Specification

360° Complete Cycle:

  • 0° to 120°: Rise (follower lifts 20mm using simple harmonic motion)
  • 120° to 180°: Dwell (follower remains at maximum lift)
  • 180° to 300°: Return (follower descends 20mm using simple harmonic motion)
  • 300° to 360°: Dwell (follower remains at base position)

This creates smooth, repeatable motion with predictable timing.

Design Parameters

We’ll control the entire mechanism with these key parameters:

BaseCircleRadius = 40 mm
Lift = 20 mm
RollerRadius = 10 mm
CamThickness = 15 mm
ShaftDiameter = 20 mm

📊 Part 3: Creating the Parameter Spreadsheet



Building Your Parameter Table

  1. Switch to Part Design workbench

    Use the workbench dropdown at top

  2. Insert a spreadsheet

    Insert → Spreadsheet

    A “Spreadsheet” object appears in the left tree

  3. Double-click to open the spreadsheet

    Click on “Spreadsheet” in the tree

Entering Parameters

In the spreadsheet, create this parameter table:

CellValueMeaning
A1ParameterHeader
B1ValueHeader
C1UnitHeader
A2BaseCircleRadiusParameter name
B240Numeric value
C2mmUnit (documentation)
A3LiftParameter name
B320Numeric value
C3mmUnit
A4PrimeCircleRadiusParameter name
B4=B2+B3Formula
C4mmUnit
A5RollerRadiusParameter name
B510Numeric value
C5mmUnit
A6CamThicknessParameter name
B615Numeric value
C6mmUnit
A7ShaftDiameterParameter name
B720Numeric value
C7mmUnit
A8ShaftRadiusParameter name
B8=B7/2Formula
C8mmUnit
A9RiseAngleParameter name
B9120Numeric value
C9degUnit
A10DwellAngle1Parameter name
B1060Numeric value
C10degUnit
A11ReturnAngleParameter name
B11120Numeric value
C11degUnit
A12DwellAngle2Parameter name
B1260Numeric value
C12degUnit

Close the spreadsheet when done (click the Close button).

Your parametric foundation is ready!

🔧 Part 4: Designing the Cam Profile

Understanding Cam Profile Design

The cam profile must be designed relative to the follower position. For a roller follower, we actually design the pitch curve: the path traced by the roller center. Then the actual cam surface is offset inward by the roller radius. This ensures the roller maintains proper contact throughout the cycle.

Design Approach

Simple Harmonic Motion Rise:

For smooth acceleration during rise, we use simple harmonic motion:

Where:

  • = follower displacement from base position
  • = current cam angle from start of rise
  • = total rise angle (120°)
  • = total lift (20mm)

Cam Radius at Angle θ:

Where:

  • = base circle radius

Key Points for 120° Rise:

AngleDisplacementRadius
0 mm40 mm
30°2.68 mm42.68 mm
60°10 mm50 mm
90°17.32 mm57.32 mm
120°20 mm60 mm

Step-by-Step: Cam Profile Sketch

  1. Create a Body

    • Ensure you’re in Part Design workbench
    • Click Create Body button
    • A “Body” object appears in the tree
    • Right-click → Rename → type Cam
  2. Create a Sketch

    • Select the “Cam” body in tree
    • Click Create Sketch button
    • Dialog asks: Choose a plane
    • Select XY_Plane (top view for cam profile)
    • Click OK

    You’re now in Sketcher workbench (automatic switch)

Drawing the Base Circle

  1. Draw the base circle

    • Click Circle tool (or press C)
    • Click at the origin (look for white/yellow dot at center)
    • Move mouse outward
    • Click to complete circle
    • Press Escape
  2. Constrain the radius

    • Click Radius constraint tool
    • Click the circle
    • Click the ƒx button in the dimension dialog
    • Type: Spreadsheet.BaseCircleRadius
    • Press Enter

    Base circle is now parametrically controlled!

Drawing the Rise Section

We’ll use construction geometry to establish angular positions:

  1. Draw horizontal reference line

    • Line tool (press L)
    • Draw from origin horizontally to the right
    • Press Escape
  2. Make it construction geometry

    • Select the line
    • Press G key (toggles construction mode)
    • Line turns blue (construction)
  3. Constrain it horizontal

    • Select the line
    • Press H key
    • Now it’s locked horizontal
  4. Set the length

    • Distance constraint on line length
    • Type: 70 mm (extends beyond prime circle)

This horizontal line at 0° is our angular reference.

Drawing the High Dwell

  1. Draw arc at prime circle radius

    • Arc tool
    • Center at origin
    • Start at 120° (end of rise)
    • End at 180° (start of return)
  2. Constrain the arc

    • Radius constraint → Click ƒxSpreadsheet.PrimeCircleRadius
    • Coincident: Arc start → Rise section end
    • Angle constraint: Arc end at 180° from horizontal

High dwell maintains follower at maximum lift while cam rotates 60°.

Drawing the Return Section

Easiest method: Mirror the rise section

  1. Create symmetry axis

    • Draw vertical construction line through origin
    • Make it vertical (press V)
  2. Select rise geometry

    • Select the rise arc (or spline and all points if using advanced method)
  3. Apply symmetry constraint

    • Symmetry constraint tool
    • Select rise geometry
    • Create mirrored copy about vertical axis
  4. Position correctly

    The mirrored section should span 180° to 300°

Drawing the Low Dwell

  1. Draw arc at base circle radius

    • Arc tool
    • Center at origin
    • Start at 300° (end of return)
    • End at 360° (0°, completing the cycle)
  2. Constrain the arc

    • Radius constraint → Click ƒxSpreadsheet.BaseCircleRadius
    • Coincident: Arc start → Return section end
    • Coincident: Arc end → Rise section start

The profile is now a complete closed curve!

Adding the Shaft Hole

  1. Draw center hole

    • Circle tool
    • Click at origin
    • Draw small circle
    • Press Escape
  2. Constrain the hole

    • Coincident: Circle center → Origin
    • Radius constraint → Click ƒxSpreadsheet.ShaftRadius

Finalizing the Sketch

  1. Check the solver

    Look at “Solver Messages” panel:

    • Should say “Fully constrained” (or close to it)
    • Profile should be closed (no gaps)
  2. Visual verification

    The cam profile should show:

    • Circular base section (300° to 360°/0°)
    • Rising curve (0° to 120°)
    • Circular top section (120° to 180°)
    • Descending curve (180° to 300°)
  3. Close the sketch

    Click the Close button in the toolbar

🔨 Creating the 3D Cam

  1. Select the cam sketch

    Click on the sketch in the tree (under Cam body)

  2. Apply Pad operation

    • Click Pad tool in Part Design toolbar
    • In the Pad panel (left side):
      • Type: Dimension
      • Length: Click ƒx → Type Spreadsheet.CamThickness
    • Click OK
  3. View your cam

    • Press V then F to fit all
    • Rotate view to see the 3D cam disk!

Your parametric cam is complete!

🎯 Part 5: Creating the Follower System



Follower Design Intent

🔧 Follower Assembly Components

The follower system consists of three parts:

Roller

  • Cylindrical rolling element
  • Maintains contact with cam surface
  • Reduces friction

Follower Stem

  • Rectangular shaft
  • Translates vertically
  • Transfers motion to load

Guide Mount (part of frame)

  • Constrains lateral motion
  • Allows only vertical translation

Creating the Roller

  1. Create new Body

    • Part Design workbench
    • Create Body
    • Rename: Roller
  2. Create Sketch on XZ_Plane

    Why XZ? The follower moves vertically (Z-axis) and we’ll revolve around a horizontal axis

    • Select Roller body
    • Create Sketch → XZ_Plane
  3. Draw roller profile

    • Circle tool
    • Center position: X = 0, Z = 70 (above cam - we’ll position precisely in assembly)
    • Click to place circle
    • Press Escape
  4. Constrain the circle

    • Horizontal constraint: Circle center → Origin (to center it on rotation axis)
    • Distance constraint: Circle center to origin in Z direction: 70 mm
    • Radius constraint → Click ƒxSpreadsheet.RollerRadius
  5. Check and close sketch

    • Solver: Fully constrained
    • Close

Creating 3D Roller with Revolve

📦 Revolve Operation

Revolve creates 3D solids by rotating a 2D profile around an axis, like a lathe operation.

Perfect for:

  • Cylinders
  • Shafts
  • Pulleys
  • Wheels
  • Any rotationally symmetric part

Creating the Follower Stem

  1. Create new Body

    • Create Body → Rename: FollowerStem
  2. Create Sketch on XZ_Plane

  3. Draw stem profile

    • Rectangle tool
    • Draw vertical rectangle
    • Width: 15mm
    • Height: 80mm (long enough for full stroke plus clearance)
    • Position: Centered horizontally, extending upward from around Z=30
  4. Constrain the rectangle

    • Symmetric constraint: Left and right edges about X-axis (centers horizontally)
    • Distance constraint: Bottom edge from origin: 30 mm
    • Distance constraint: Width: 15 mm
    • Distance constraint: Height: 80 mm
  5. Close sketch

  6. Pad the stem

    • Pad tool
    • Length: 10 mm (creates rectangular bar in Y direction)
    • OK

Follower stem complete!

Optional: Connecting the Roller to Stem

For this lesson, we’ll position roller and stem together in assembly without a physical pin connection. This keeps the focus on cam motion.

🏗️ Part 6: Creating the Base Frame

Frame Design Intent

The frame provides:

  • Cam shaft bearing - Fixed pivot for cam rotation
  • Follower guide - Constrains follower to vertical motion only
  • Structural base - Rigid reference for entire mechanism

Creating the Frame

  1. Create new Body

    • Create Body → Rename: Frame
  2. Create Sketch on XY_Plane

  3. Draw base plate

    • Rectangle tool

    • Width: 150mm

    • Height: 100mm

    • Centered at origin

    • Symmetric constraints: Center rectangle about both X and Y axes

    • Distance constraints: Width = 150 mm, Height = 100 mm

  4. Add cam shaft hole

    • Circle tool at origin
    • Coincident: Circle center → Origin
    • Radius constraintSpreadsheet.ShaftRadius + 0.5 (add clearance)

    Note: You can type the formula directly or use a fixed value like 10.5 mm

  5. Add follower guide slot

    • Draw two vertical parallel lines for guide rails

    • Position: X = ±10 mm (creates 20mm wide slot for 15mm stem + clearance)

    • Height: 100mm (full range of motion)

    • Symmetric: Left and right lines about Y-axis

    • Distance between: 20 mm

  6. Close sketch

  7. Pad the frame

    • Pad tool
    • Length: 20 mm
    • OK

Frame complete!

🧩 Part 7: Assembly

Assembly transforms individual parts into a functioning mechanism. For the cam and follower, we must establish rotational motion for the cam while constraining the follower to pure vertical translation. The roller maintains contact with the cam surface through careful positioning.

Assembly Strategy

🎯 Assembly Constraints Plan

  1. Frame: Fixed (ground link)
  2. Cam: Rotates about Z-axis through shaft hole
  3. Follower Stem: Constrained to vertical (Z-direction) translation only
  4. Roller: Positioned at bottom of stem, contacts cam surface

Creating the Assembly

  1. Switch to Assembly workbench

    Use workbench dropdown (may be labeled “Assembly 3” or “Assembly 4” depending on version)

  2. Create new assembly

    Assembly → Create Assembly

    An assembly container appears in the tree

  3. Add parts

    Drag parts from tree into assembly or use “Add Part” button:

    • Frame
    • Cam
    • FollowerStem
    • Roller

📐 Part 8: Technical Drawing



Creating Motion Documentation

Cam mechanism drawings require more than standard part views. They must clearly communicate the motion profile, angular zones, and follower displacement. Essentially, they document the programmed motion encoded in the cam geometry.

Step-by-Step: Cam Drawing

  1. Switch to TechDraw workbench

  2. Create a page

    • Insert Page
    • Choose template: A3_Landscape (need space for motion diagram)
  3. Add cam top view

    • Insert View → Select Cam body
    • Position in upper portion of page
    • Scale: Choose appropriate scale (e.g., 1:1 or 2:1)

    This shows the cam profile clearly

  4. Add cam section view

    • Insert Section View
    • Shows cam thickness and shaft hole
    • Position to the side

Annotating Motion Zones

  1. Add angular dimension tool

    Select angular dimension from toolbar

  2. Dimension each motion zone

    • 0° to 120°: Rise zone
    • 120° to 180°: High dwell
    • 180° to 300°: Return zone
    • 300° to 360°: Low dwell
  3. Add text annotations

    Use Text tool to label:

    RISE (120°)

    • Lift: 20mm
    • Motion: Simple Harmonic

    DWELL (60°)

    • Position: Maximum Lift

    RETURN (120°)

    • Motion: Simple Harmonic

    DWELL (60°)

    • Position: Base Circle

Creating Displacement Diagram

📊 Follower Displacement Diagram

A displacement diagram is essential for cam documentation. It’s a graph showing follower position vs. cam rotation angle.

Axes:

  • X-axis: Cam rotation angle (0° to 360°)
  • Y-axis: Follower displacement (0 to 20mm)

Profile:

  • Horizontal at 0mm (0° to 0°)
  • Rising curve (0° to 120°)
  • Horizontal at 20mm (120° to 180°)
  • Descending curve (180° to 300°)
  • Horizontal at 0mm (300° to 360°)
  1. Create sketch on drawing page

    Use TechDraw → Insert Sketch

  2. Draw axes

    • Horizontal axis: 360 units (degrees)
    • Vertical axis: 20 units (mm)
  3. Plot the profile

    • Use Line and Arc tools to trace motion profile
    • Mark key points: 0°, 120°, 180°, 300°, 360°
  4. Label axes and zones

Finalizing the Drawing

  1. Complete title block

    • Part name: “Cam Profile - Rise-Dwell-Return”
    • Material: Steel, Aluminum, or as specified
    • Scale: 1:1 or as appropriate
    • Designer name and date
  2. Add notes

    NOTES:
    1. Motion profile: Simple harmonic rise and return
    2. Break all sharp edges 0.5mm
    3. Surface finish: Ra 1.6 on cam profile
    4. Heat treat to Rc 50-55 (if steel)
  3. Export

    • Right-click page → Export as PDF
    • Save as “CamFollower_Drawing.pdf”

✅ Part 9: Testing Parametric Control

The true test of parametric design: change a parameter, watch the entire mechanism update correctly. This is where hours of careful constraint work pay off with instant design iterations.

Verification Tests

  1. Open Spreadsheet

    Double-click Spreadsheet in tree

  2. Change Lift parameter

    • Click cell B3
    • Type: 30
    • Press Enter
  3. Recompute

    Press Ctrl+R or click Recompute button

  4. Observe changes:

    • Cam profile grows! Prime circle is now 70mm radius
    • Rise and return sections steeper
    • Follower stroke increases to 30mm
    • All constraints maintain!

Success! Your lift is parametric!

🎓 Learning Outcomes

Congratulations! By completing this lesson, you have:

✅ Designed Cam Profiles

Curve-based profiles with motion laws

✅ Applied Polar Geometry

Angular constraints and radial dimensions

✅ Created Contact Systems

Cam-follower contact motion

✅ Used Revolve Operation

Rotationally symmetric parts

✅ Modeled Complex Motion

Rise-dwell-return cycles

✅ Documented Motion

Displacement diagrams and annotated zones

Most importantly: You’ve designed a motion-programming mechanism: geometry that directly controls motion characteristics!

🔍 Design Verification Checklist



Use this checklist to verify your cam design:

🚀 Extension Challenges

Ready for more? Try these enhancements:

  1. Add return spring

    Model a compression spring that keeps follower in contact with cam

  2. Create cam with different dwell timing

    Try 90° rise, 90° dwell, 90° return, 90° dwell

  3. Add more parameters

    Control rise angle, dwell angles via spreadsheet

❓ Common Issues and Solutions

“Cam profile has sharp corners”

“Profile doesn’t close properly”

📚 Next Steps

In the next lesson on Geneva Mechanism, you’ll explore:

Intermittent Motion

Precise indexing and locking mechanisms

Polar Patterns

Symmetrically arranged features

Locking Geometry

Self-locking designs for safety

Angular Precision

Exact angle control and repeatability

Each lesson builds your parametric CAD mastery while exploring fundamental mechanisms!



Comments

© 2021-2025 SiliconWit. All rights reserved.