Links, pairs, kinematic chains and degrees of freedom
Links, lower and higher pairs, kinematic chains versus mechanisms and structures, and how to count degrees of freedom with the Kutzbach and Gruebler criteria, including compound joints and redundant freedoms.
Drafted with Aria, reviewed by the AiCanCode.org team. Spotted an error? Use Give Feedback at the bottom of the page.
Why it matters
Every machine, from an engine crank train to a pick-and-place robot, is built from rigid links joined by joints. Before you calculate a single velocity or force you must know how many independent inputs (motors or actuators) the system needs, and whether it will move at all. Counting links, pairs and degrees of freedom answers that in a minute and catches design errors such as locked linkages before anything is built.
Key ideas
Link (element). A resistant body that transmits motion and force to other bodies. Usually rigid (crank, connecting rod, frame), but a belt in tension or oil in a hydraulic line also counts, because it transmits force in one direction. Links are classified by how many joints (nodes) they carry:
- binary link: 2 nodes; ternary link: 3 nodes; quaternary link: 4 nodes.
- The fixed link (frame) is still a link and must be counted.
Kinematic pair. Two links in contact so that a definite relative motion is possible.
- By contact: lower pair = surface contact (revolute/turning, prismatic/sliding, screw, cylindrical, spherical, planar); higher pair = point or line contact (cam and follower, gear teeth, ball in a race, wheel on rail).
- By constraint: each planar lower pair (revolute or prismatic) removes 2 of the 3 planar freedoms and leaves 1. A planar higher pair (e.g. cam and flat follower with slip) removes 1 and leaves 2.
- By closure: self-closed (form closure, e.g. pin in a hole) or force-closed (spring or gravity keeps a follower on a cam).
Kinematic chain. Links joined by pairs so that the relative motion of every link is completely constrained, i.e. the chain has one definite motion for a given input. In classical theory of machines a chain is a closed loop. Fixing one link of a kinematic chain gives a mechanism; a mechanism used to transmit useful work is a machine. If the assembly has no relative motion it is a structure (or a frame).
Degrees of freedom (mobility). The number of independent coordinates (inputs) needed to define the configuration of the whole mechanism. A free rigid body in a plane has 3 DOF (x, y, θ); in space it has 6.
- DOF = 1: constrained mechanism, one actuator drives it (four-bar, slider-crank).
- DOF = 0: a structure, no motion (e.g. a triangle of three links).
- DOF < 0: a statically indeterminate (redundant, pre-loaded) structure.
- DOF ≥ 2: needs that many independent inputs, e.g. a 5-bar linkage with two motors, or a planar robot arm.
Counting rules that decide the answer.
- A pin joining m links counts as m − 1 revolute pairs (a compound or multiple joint). Three links on one pin = 2 joints.
- A rolling contact with no slip behaves like a 1-DOF pair (count as a lower pair); a contact with rolling and sliding is a higher pair (h = 1).
- Redundant (idle) freedom: a roller follower's spin about its own pin adds 1 to the count but does not change the output motion. Subtract it to get the effective DOF.
- Gruebler/Kutzbach counts only numbers of links and joints. Special geometry (parallel links, as in a parallelogram added to a parallelogram) can make an apparently zero-DOF linkage move. Such over-constrained exceptions are real, so treat the formula as a check, not a law.
Open chains in mechatronics. A serial robot arm is an open chain; its DOF is simply the sum of its joint freedoms (a 6-axis arm with six revolute joints has 6 DOF). The closed-chain formulas below are for loops, and they also give the right answer for serial chains with every link counted.
Formulas
F = 3(n − 1) − 2j − h (Kutzbach criterion, planar)
- F = degrees of freedom (mobility), dimensionless
- n = number of links including the frame
- j = number of lower pairs (1-DOF pairs: revolute, prismatic, pure rolling), with compound joints counted as m − 1
- h = number of higher pairs (2-DOF pairs)
- Applies to planar mechanisms; ignores special geometry.
3n − 2j − 4 = 0 (Gruebler's criterion, for F = 1 with only lower pairs)
- Gives
j = 3n/2 − 2, so n must be even: 4 links need 4 pairs, 6 links need 7 pairs, 8 links need 10 pairs.
F = 6(n − 1) − 5j₁ − 4j₂ − 3j₃ − 2j₄ − j₅ (spatial Kutzbach)
- jₖ = number of pairs that allow k relative freedoms (revolute, prismatic, screw: k = 1; cylindrical: 2; spherical: 3).
F_effective = F − (number of redundant freedoms)
Worked examples
Example 1 (standard): slider-crank and four-bar. Given: a slider-crank mechanism (frame, crank, connecting rod, slider).
- Count links: n = 4.
- Count lower pairs: crank–frame (R), crank–rod (R), rod–slider (R), slider–frame (P) → j = 4. Higher pairs h = 0.
- Formula:
F = 3(n − 1) − 2j − h F = 3(4 − 1) − 2(4) − 0 = 9 − 8 = 1Answer: F = 1, so one input (crank rotation) fixes everything. The same count holds for a four-bar linkage (four R pairs).
Example 2 (GATE level): cam with a roller follower, plus a compound joint check. Given: a disc cam rotating on a fixed pin drives a roller on a translating follower; the roller rolls and slips on the cam.
- Links: frame, cam, follower, roller → n = 4.
- Lower pairs: cam–frame (R), follower–frame (P), roller–follower (R) → j = 3.
- Higher pair: roller–cam contact with slip → h = 1.
F = 3(4 − 1) − 2(3) − 1 = 9 − 6 − 1 = 2- One of these is the free spin of the roller about its pin, which does not affect the follower: redundant freedom = 1.
F_effective = 2 − 1 = 1Answer: F = 2 by the formula, effective DOF = 1.
Now a linkage with a compound joint: 6 links, of which three meet at one pin; besides that pin there are 5 simple revolute pairs.
- The triple pin counts as 3 − 1 = 2 pairs, so j = 5 + 2 = 7.
F = 3(6 − 1) − 2(7) = 15 − 14 = 1Answer: F = 1 (a constrained six-bar). Counting the triple pin as 1 joint would wrongly give F = 3.
Common mistakes
- Forgetting to count the fixed link (frame) in n.
- Counting a pin that joins three links as one joint instead of two.
- Treating a cam or gear contact as a lower pair; counting a pure-rolling wheel as a higher pair (pure rolling is a 1-DOF constraint).
- Reporting F = 2 for a roller follower without removing the roller's redundant spin.
- Saying a negative answer "means the mechanism has 0 or 1 DOF". A negative F means a redundant, pre-stressed structure; F = 0 means a just-rigid structure.
- Using the planar formula for a spatial linkage (e.g. a universal joint or a Stewart platform); use the spatial form.
- Trusting the count blindly for special geometry such as a double parallelogram, which moves even though the formula gives 0.
For GATE ME
Expect one-mark questions that give a sketch of a linkage and ask for the DOF, often hiding a compound joint, a slider, a rolling wheel or a roller follower. Also common: identify the type of a pair (sliding, turning, rolling, screw, spherical; lower or higher; closed or open) and classify chain / mechanism / structure. Practise counting links and pairs on six- and eight-link sketches until you do it in under a minute, and always state whether a contact rolls, slides or both.
Quick check
- How many lower pairs does a pin joining four links count as?
- A linkage has n = 5 links and j = 6 revolute pairs. What is F, and what is the assembly called?
- Is a ball-and-socket joint a lower or a higher pair, and how many freedoms does it allow?
- For a constrained planar chain with only lower pairs, how many pairs do 8 links need?
- Why does a roller follower give F = 2 by Kutzbach?
Answers: 1. Three. 2. F = 3(4) − 12 = 0, a structure. 3. Lower pair (surface contact), 3 rotational freedoms. 4. j = 3(8)/2 − 2 = 10. 5. The roller's free spin about its own pin is counted; it is a redundant freedom, so the effective DOF is 1.
Interview questions
All Theory of Machines and Vibrations interview questionsTry answering each one aloud before you open it.
1.What is a kinematic chain in the context of mechanical systems?Concept
A kinematic chain is an assembly of links joined by kinematic pairs in which the relative motion of every link with respect to the others is completely constrained, so one input gives one definite motion. In classical theory of machines the chain is closed (the last link joins back to the first), as in the four-bar chain. Fixing one link of a kinematic chain turns it into a mechanism; if no relative motion is possible the assembly is a structure.
2.Define a 'link' in a mechanical system.Concept
A link (kinematic element) is a resistant body that has relative motion and transmits motion and force to other parts of a mechanism. It is usually rigid, like a crank or connecting rod, but a belt in tension or fluid in a hydraulic line also qualifies because it transmits force in one direction. Links are classified by the number of joints they carry: binary (2), ternary (3) or quaternary (4), and the fixed frame is also counted as a link.
3.Explain the concept of 'degrees of freedom' in a mechanical system.Concept
Degrees of freedom (mobility) is the number of independent coordinates, or independent inputs, needed to fix the configuration of a mechanism. A free body in a plane has 3 DOF (two translations and one rotation). For a planar linkage the Kutzbach criterion gives F = 3(n − 1) − 2j − h, where n includes the frame, j counts 1-DOF lower pairs (a pin joining m links counts as m − 1) and h counts higher pairs. F = 1 means one actuator drives it, F = 0 is a structure and F < 0 is a redundant, pre-stressed structure.
4.What is a 'pair' in the context of kinematic chains?Concept
A 'pair' in kinematic chains refers to the connection between two links that allows for relative motion. Pairs can be classified as lower pairs, where the two links have surface contact (e.g., revolute or prismatic joints), or higher pairs, where the links have point or line contact (e.g., cam and follower). The type of pair determines the nature of motion between the connected links.
5.Why are revolute pairs commonly used in robotic arms?Application
A revolute pair gives one controlled rotational freedom with surface contact, so it carries load well, is easy to seal and bear on rolling bearings, and is driven directly by an electric motor through a gearbox. Each revolute joint adds exactly one DOF to a serial arm, so six revolute joints give the six DOF needed to place and orient a tool in space. Prismatic joints are used where long straight travel is needed, as in gantry and SCARA vertical axes.
6.What happens to the degrees of freedom if a redundant link is added to a kinematic chain?Application
Adding a binary link with a revolute pair at each end adds 3 freedoms and removes 4, so the mobility drops by 1. A four-bar (F = 1) with an extra link across it becomes a structure (F = 0); adding a further link gives F = −1, a redundant structure whose members are pre-stressed by any manufacturing error. Special geometry, such as a link parallel to an existing one in a parallelogram, is the exception where the formula says 0 but the linkage still moves.
7.Explain how a four-bar linkage works and its applications.Application
A four-bar linkage has a fixed link, an input link, a coupler and an output link joined by four revolute pairs, giving one degree of freedom. Rotating the input link moves the coupler in a planar motion and the output link either rotates fully or oscillates, depending on the Grashof condition and which link is fixed. It converts rotation to oscillation (crank-rocker, as in a windscreen wiper drive or beam engine), rotation to rotation (double crank, as in locomotive coupling rods), and coupler points trace useful curves for path generation, as in Watt's straight-line linkage.
8.Calculate the degrees of freedom for a planar mechanism with 5 links and 6 joints.Numerical
To calculate the degrees of freedom (DOF) for a planar mechanism, use the formula: DOF = 3(L - 1) - 2J, where L is the number of links and J is the number of joints. For this mechanism, L = 5 and J = 6. Therefore, DOF = 3(5 - 1) - 2(6) = 12 - 12 = 0. The mechanism is a structure with no mobility.
9.A mechanism has 8 links and 10 joints. Determine its degrees of freedom.Numerical
Using the formula DOF = 3(L - 1) - 2J, where L is the number of links and J is the number of joints, we have L = 8 and J = 10. Therefore, DOF = 3(8 - 1) - 2(10) = 21 - 20 = 1. The mechanism has one degree of freedom, indicating it can perform one independent motion.
10.What is the impact of using higher pairs instead of lower pairs in a mechanism?Application
Higher pairs, which involve point or line contact between links, generally result in more complex motion and can lead to increased wear and tear due to the concentrated contact forces. They are often used when specific motion paths are required, such as in cam and follower systems. However, they may require more precise manufacturing and maintenance compared to lower pairs, which have surface contact and typically provide smoother motion.
Finished this topic? Mark it so your progress, study plan and readiness keep up.
Stuck on something here?