Rigid-Body Equilibrium
A rigid body can translate and rotate, so force balance alone is not enough. A beam, bracket, ladder, frame member, or machine link may have zero resultant force and still tend to spin. Rigid-body equilibrium therefore combines force balance with moment balance, using a free-body diagram that preserves both the magnitudes and the points of application of external loads.
This page is the center of statics. Once you can isolate a body, replace supports by reactions, compute moments, and choose useful equilibrium equations, trusses, beams, friction, frames, and machines become variations on the same theme. The algebra can be short, but the modeling choices must be explicit.
Definitions
A rigid body is an ideal body whose distances between material points do not change. It can have many forces applied at different points. In static equilibrium,
about any point . In 2D, these become three scalar equations:
In 3D, there are six scalar equations:
A moment measures the rotational tendency of a force about a point:
In 2D, the scalar moment about is positive counterclockwise by convention:
The line of action of a force is the infinite line through the force vector. Sliding a force along its own line of action does not change its moment about any point. Moving it to a different parallel line does change the moment.
A couple moment is a pure moment produced by equal and opposite parallel forces separated by a distance. A couple has no resultant force. Its moment is the same about every point, so it may be treated as a free vector in rigid-body statics.
Common 2D support models include a roller, a pin, and a fixed support. A roller supplies one reaction normal to the contact surface. A pin supplies two force components and no couple moment. A fixed support supplies two force components and one couple moment.
Key results
For a 2D rigid body, any one of these equation sets can be used if the equations are independent:
or
provided line is not perpendicular to the direction of all unknown force information being eliminated, and similarly for other choices. The practical rule is simpler: take moments about a point through which unknown forces pass when you want to eliminate them.
For a force with perpendicular distance from point to its line of action,
This scalar formula is often faster than the cross product in planar work, but it is only safe when the perpendicular distance and sign are clear. The component formula is slower but less ambiguous.
A distributed load can often be replaced by an equivalent resultant force. For a vertical distributed load over ,
and its line of action is at
For a uniform load over length , the equivalent force is acting at the midpoint. This replacement preserves total force and moment for external equilibrium, though it does not show internal shear and bending variation.
A body is statically determinate when equilibrium equations are enough to solve all support reactions. A body is statically indeterminate when additional deformation relations are needed. For example, a simply supported beam with a pin and a roller in 2D has three reaction unknowns and three equilibrium equations. A fixed-fixed beam has more reaction unknowns than equilibrium equations and requires mechanics of materials.
Equilibrium equations also check whether an assumed support can actually remain engaged. A roller can push but not usually pull; a cable can pull but not push; a unilateral contact can transmit compression but not tension. If an ideal reaction solves with the impossible sign for the real device, the original contact assumption must be revised. The algebraic solution is still useful because it identifies which support would have to reverse its physical role.
Visual
| 2D support | Reaction components | Allows rotation? | Typical notation |
|---|---|---|---|
| Smooth roller on horizontal surface | Yes | One normal reaction | |
| Pin | Yes | Two force components | |
| Fixed end | No | Two forces and a couple | |
| Short cable | along cable | Yes | One tensile force |
| Smooth slot | Normal to slot | Yes | One constrained direction |
Worked example 1: Simply supported beam with point load
Problem. A m beam is supported by a pin at on the left and a roller at on the right. A kN downward point load acts m from . Find the support reactions.
Method. Draw the beam as a rigid body. The pin supplies and . The roller supplies . Use equilibrium.
- List forces:
- Horizontal force balance:
No external horizontal load is present.
- Moment balance about eliminates and :
Thus
- Vertical force balance:
Substitute:
- Check moments about :
Taking counterclockwise positive, at m left of causes clockwise moment, while the load at m left of causes counterclockwise moment:
The checked answer is
The closer support to the load carries the larger vertical reaction, which matches physical intuition.
Worked example 2: Bracket with a moment and angled force
Problem. A rigid bracket is pinned at m and connected to a horizontal roller at m that supplies only a horizontal reaction. A N force acts at m, directed below the positive axis. A clockwise couple of N m is also applied. Find , , and the roller reaction .
Method. Resolve the angled force. Use moment balance about to find , then force balance.
- Resolve the applied force:
-
Draw reactions. The pin at has . The roller at has only. Assume positive to the right.
-
Moment of the force at about :
This is clockwise.
- Moment of at :
If is positive to the right, it also creates clockwise moment.
- Include the applied clockwise couple as N m. Moment balance about :
Thus
The negative sign means the roller force acts left, not right.
- Horizontal force balance:
- Vertical force balance:
The checked answer is
The moment equation demanded a leftward roller force because the applied force and couple were already clockwise.
Code
import math
# Beam example: reactions for a point load P at distance a from A on span L.
L = 6.0
P = 12.0 # kN
a = 2.0
By = P * a / L
Ay = P - By
Ax = 0.0
print(f"Ax = {Ax:.2f} kN")
print(f"Ay = {Ay:.2f} kN")
print(f"By = {By:.2f} kN")
# Independent moment check about B.
moment_about_B = -Ay * L + P * (L - a)
print(f"moment residual about B = {moment_about_B:.2e} kN*m")
Common pitfalls
- Replacing a support with the wrong reaction model.
- Taking moments about a point but still including forces whose lines of action pass through that point.
- Forgetting that a couple moment is not multiplied by another lever arm.
- Treating a distributed load as acting at an endpoint instead of at its centroid.
- Mixing clockwise and counterclockwise signs in the same equation.
- Using equilibrium equations on a mechanism configuration that is not actually locked or in static equilibrium.
- Assuming every zero or negative reaction is wrong; often it simply means the assumed support direction is not engaged.