A rigid body in static equilibrium must satisfy six scalar conditions — force balance along three global axes and moment balance about three global axes:
With up to 15 independent applied loads and 15 reaction locations, each potentially restraining one, two, or three directions, solving these six equations directly for an arbitrary mix of reaction types gets awkward fast. This tool instead uses a compatibility (stiffness) formulation, the same conceptual approach behind an RBE2 rigid element in finite-element analysis: every active reaction direction is modeled as an identical, very stiff hidden spring. Requiring the rigid body to move as one rigid unit (no relative motion between spring endpoints) gives a compatibility matrix B, where each row is [d̂; r×d̂] — the reaction direction and its moment arm about the body's reference point.
Rigid-body compatibility then reduces the problem to a small, well-conditioned linear solve:
The minus sign is not a typo — it falls straight out of Hooke's law for the hidden springs (fi = −k·δi, a restoring force) and was verified by hand against a textbook 3-2-1 fixture before being trusted in the solver.
Two checks run automatically before any result is trusted:
Applied loading can include ordinary forces and moments, gravity (−9.81 m/s² at every active mass location), and an equivalent static inertia load F = −m·a from a user-defined global acceleration — useful for shock, transport, or maneuver load cases without needing a full dynamic analysis. Typical uses: sizing mounting brackets and fixtures, checking a statically-determinate or intentionally overdetermined restraint scheme, or getting a quick reaction-force sanity check before committing to a full FE model.
| # | Use | X (mm) | Y (mm) | Z (mm) |
Fx (N) | Fy (N) | Fz (N) | |F| (N) |
Mx (N·mm) | My (N·mm) | Mz (N·mm) | |M| (N·mm) |
Mass? | Mass (kg) |
|---|
| Fx (N) | Fy (N) | Fz (N) | Mx (N·mm) | My (N·mm) | Mz (N·mm) | ΔF % | ΔM % | |
|---|---|---|---|---|---|---|---|---|
| Sum of Inputs | ||||||||
| Sum of Reactions | ||||||||
| Sum / Residual |