Piping Toolset
HomeCalculators › EJMA Bellows Expansion Joint Rating Calculator

EJMA Bellows Expansion Joint Rating Calculator

Returns the bellows effective area Ae = π/4·Dm², pressure thrust Ft = P·Ae, spring-rate loads from axial, lateral and angular movement, the total axial anchor load, and the column-squirm screening pressure Psc, per the EJMA framework for metallic bellows expansion joints.

Method last updated (calculation changelog) · fixture-verified on every build — most recently 2026-07-30.

Screens a metallic bellows expansion joint for the loads it imposes on anchors and adjacent equipment, and for column instability (squirm), using the mean-diameter effective-area idealization that the EJMA Standards build the bellows load equations from. Pressure thrust plus the axial spring reaction give the total axial load an anchor or nozzle must carry; lateral force and bending moment from the corresponding spring rates are reported separately rather than combined into one number. Squirm screening only runs when the convoluted length, convolution count and axial spring rate are all supplied — leave any one out and the card reports 'not evaluated' instead of guessing at a result.

Expansion loop between two anchors A pipe run between two anchors with a U-shaped expansion loop of height H and width W absorbing thermal growth delta L. anchor anchor ΔL/2 ΔL/2 W H
Expansion U-loop between anchors: thermal growth ΔL of the run is absorbed by loop legs of height H and width W — the guided-cantilever sizing solves the leg lengths for the allowable stress range.
Open this calculator → Download sample report

Method

Bellows loads scale off the mean-diameter effective area, independent of the actual corrugation profile:

Ae = π/4 · Dm²

Ft = P · Ae (pressure thrust)

Fax = Kax·|x|, Flat = Klat·|y|, Mb = Kb·|θ| (spring loads from movement)

Total axial anchor load = Ft + Fax

Psc = 0.87 · Kax · N / Lb (column-squirm screening pressure)

Psc is compared against an operating pressure (defaults to the design pressure P when not entered separately); an operating pressure at or above Psc flags INSTABILITY RISK. Bellows hoop/meridional stress and EJMA fatigue cycle life Nc are outside this screening — they require the manufacturer's ply count, thickness and root/crown radii.

Inputs
PDesign pressurepsi
DmBellows mean diameterin
xAxialAxial movement (optional, default 0)in
yLateralLateral movement (optional, default 0)in
thetaDegAngular rotation (optional, default 0)deg
kAxialAxial spring rate Kax (optional, default 0)lbf/in
kLateralLateral spring rate Klat (optional, default 0)lbf/in
kBendingBending spring rate Kb (optional, default 0)in·lbf/deg
LbBellows convoluted length — for squirm screeningin
nConvNumber of convolutions N — for squirm screening
pOperatingOperating pressure compared against Psc (optional, defaults to P)psi
Outputs
AeEffective areain²
FtPressure thrustlbf
FaxAxial spring forcelbf
FlatLateral spring forcelbf
MbBending momentin·lbf
totalAxialLoadTotal axial anchor/equipment load, Ft + Faxlbf
PscColumn-squirm screening pressure (0 when not evaluated)psi
squirmVerdict"ok", "INSTABILITY RISK", or "not evaluated"

Limitations — what this calculator is not

Worked example — fixture-verified

24 in mean-diameter bellows expansion joint, design pressure 150 psi, with rated movements and spring rates and squirm-screening geometry supplied by the manufacturer.

Given
P150psi
Dm24in
xAxial0.5in
yLateral0.25in
thetaDeg1.2deg
kAxial1500lbf/in
kLateral3200lbf/in
kBending850in·lbf/deg
Lb18in
nConv12

Step by step

  1. Effective area: Ae = π/4·24² = π/4·576 = 452.38934 in².
  2. Pressure thrust: Ft = 150·452.38934 = 67858.4 lbf.
  3. Axial spring force: Fax = 1500·0.5 = 750 lbf.
  4. Lateral spring force: Flat = 3200·0.25 = 800 lbf.
  5. Bending moment: Mb = 850·1.2 = 1020 in·lbf.
  6. Total axial anchor load: 67858.4 + 750 = 68608.4 lbf.
  7. Squirm screening: Psc = 0.87·1500·12/18 = 15660/18 = 870 psi.
  8. Operating pressure defaults to P = 150 psi; 150 < 870 → ok, status PASS.
Result PASS
Ae — effective area452.38934in²
Ft — pressure thrust67858.4lbf
Fax — axial spring force750lbf
Flat — lateral spring force800lbf
Mb — bending moment1020in·lbf
Total axial anchor load68608.4lbf
Psc — squirm screening pressure870psi
Squirm verdictok

Pressure thrust dominates the anchor load here by two orders of magnitude over the spring reactions — typical for a large-diameter bellows, and a reminder that anchor and guide design for expansion joints is a thrust problem first. Squirm passed with margin (150 psi against an 870 psi screening pressure) only because Lb, N and Kax were all on hand; drop any one of those and this card would report 'not evaluated' rather than assume the joint is stable.

Why you can trust these numbers: this exact case is fixture ejma-rating.json — case “24 in mean dia bellows, P=150, squirm ok (PVP Ae anchor)” (tolerance 0.001) — in the calc-core release gate. It re-runs on every commit; a red fixture blocks deployment. See the validation methodology.

Additional verified cases in this fixture

same bellows at P=900 -> instability risk (900 >= Psc=870) FAIL
input:  {"P":900,"Dm":24,"kAxial":1500,"Lb":18,"nConv":12}
expect: {"squirmPressure":870,"squirmVerdict":"INSTABILITY RISK"}
tol:    0.001

Sources & citations

Per the source & citation policy, allowable-stress and factor table values are user-supplied. Where a page does reproduce specific ASME data (the B16.5 ratings, the quick-reference tables), it does so under ASME authorization and states the source table and conditions inline.

FAQ

Does a squirm 'ok' verdict mean the bellows is fully qualified for service?

No — it means the operating pressure is below the column-instability screening pressure computed from the axial spring rate and convolution geometry you supplied. Bellows stress and EJMA cycle-life Nc still need the manufacturer's ply/thickness/radius data and are outside this screening.

Why does squirmVerdict sometimes read 'not evaluated' instead of ok or fail?

Kax, Lb and nConv are all optional inputs because not every use case has convolution geometry on hand yet. The squirm formula needs all three; if any is missing the card reports totalAxialLoad and the pressure-thrust/spring outputs normally but skips the squirm number rather than compute it off an assumed default.

Related calculators

Open this calculator → All calculators