Variable Spring Hanger Load Variability Calculator
Returns the cold (installed) load, the load change across thermal travel, and the variability V = |k·Δ| / Ph × 100, judged against a limit you supply. ASME B31.3 ¶321.2.3 requires resilient supports to carry the load throughout travel; MSS SP-58 practice sets the customary limit.
A variable spring hanger reacts a changing load as the pipe moves vertically, because the coil deflects with the pipe. This calculator returns the cold load Pc, the load change ΔP across travel, and the variability V as a percentage of the hot load, then compares V against the limit you enter. The acceptance limit is entirely user-supplied — MSS SP-58 practice is commonly 25% for general service and materially tighter on critical lines, but the number that governs your project comes from your piping specification, not from this tool. No hanger-catalog or standards table data is embedded.
Method
The spring is treated as a linear element of rate k deflecting through the pipe’s vertical thermal travel Δ:
ΔP = k · Δ
Pc = Ph + k · Δ
V = | k · Δ | / Ph × 100 [%]
pass when V ≤ Vlimit
where Ph is the hot (operating) load the support carries, k the spring rate, Δ the signed vertical thermal travel at the support (positive up), Pc the cold or installed load, ΔP the load change, V the variability and Vlimit the acceptance limit you enter. Variability takes the absolute value, so it is independent of travel direction; the cold load is not — a positive travel returns a cold load above the hot load. The arithmetic is unit-agnostic: any consistent set works (lb with lb/in and in, or N with N/mm and mm). Outputs are rounded half-up to two decimals.
| Inputs | ||
|---|---|---|
| P_h | Hot (operating) load carried by the support | lb (or N) |
| k | Spring rate — load per unit deflection of the hanger | lb/in (or N/mm) |
| Δ | Signed vertical thermal travel at the support, positive up | in (or mm) |
| V_limit | Maximum acceptable variability (user-supplied, e.g. from MSS SP-58 practice or the project piping spec) | % |
| Outputs | ||
| P_c | Cold (installed) load the hanger must be set to | lb (or N) |
| ΔP | Load change across travel, k·Δ, signed | lb (or N) |
| V | Variability as a percentage of the hot load | % |
| limit | Echo of the limit used for the pass/fail verdict | % |
Limitations — what this calculator is not
- Does not select a hanger. Catalog load ranges, travel ranges, sizes and part numbers (Lisega, Anvil, PT&P) are copyrighted manufacturer data and are deliberately out of scope — use the Max Spring Rate for Target Variability calculator on this line to get the stiffest rate that satisfies a limit, then match it to a catalog size yourself.
- Does not compute the hot load or the travel. Both are inputs: the hot load comes from a weight/span distribution and the vertical travel from a pipe-stress model (CAESAR II, AutoPIPE, START-PROF) or a hand thermal-growth calculation. Feeding an unverified travel in makes the verdict meaningless.
- The acceptance limit is user-supplied. No MSS SP-58, ASME or project-specification table values are embedded — deciding whether 25%, 10% or 6% governs a given line is the engineer's judgement.
- Linear spring only. Bottomed-out or fully extended coils, travel stops, spring hysteresis and friction, hanger-rod swing angle, and the transition to rigid behaviour when travel is exceeded are not modelled.
- Constant-effort supports are not evaluated here — they are a different device with near-zero variability by design, and this equation does not describe them.
- No downstream check is performed on the resulting loads: the cold and hot loads are not compared against equipment nozzle allowables, the supporting steel, the hanger's own working range, or adjacent supports. Single support, vertical direction, no load redistribution between neighbouring hangers.
Worked example — fixture-verified
General-service line on a variable spring hanger. The stress model reports a 1,000 lb operating load at the support node and 2 in of upward vertical thermal travel. The selected spring has a rate of 50 lb/in, and the project spec allows 25% variability on non-critical lines.
| Given | ||
|---|---|---|
| Hot load P_h | 1,000 | lb |
| Spring rate k | 50 | lb/in |
| Travel Δ (positive up) | 2 | in |
| Variability limit | 25 | % |
Step by step
- Load change across travel: ΔP = k·Δ = 50 × 2 = 100 lb.
- Cold (installed) load: Pc = Ph + ΔP = 1,000 + 100 = 1,100 lb. This is the load the hanger is set and pinned at before the system heats up.
- Variability: V = |ΔP| / Ph × 100 = 100 / 1,000 × 100 = 10%.
- Verdict: 10% ≤ 25%, so the support passes the supplied limit.
| Result PASS | ||
|---|---|---|
| Cold load P_c | 1,100 | lb |
| Load change ΔP | 100 | lb |
| Variability V | 10 | % |
| Limit applied | 25 | % |
10% against a 25% limit leaves comfortable margin. Note how sensitive the result is to the limit rather than the hardware: the identical 50 lb/in spring on a line held to 6% would need travel under 1.2 in to pass — see the FAQ below.
spring-variability.json — case “general line 10% -> pass” (tolerance 0.000001) — 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
critical line 30% -> fail FAIL
input: {"hotLoad":1000,"springRate":50,"travel":6,"limit":6}
expect: {"coldLoad":1300,"loadChange":300,"variabilityPct":30}
tol: 0.000001Sources & citations
- ASME B31.3, Process Piping — ¶321.2.3, resilient supports.
- ASME B31.3, Process Piping — ¶321.1.1, objectives of piping support layout and design.
- ASME B31.1, Power Piping — ¶121.7, spring supports (variable and constant-effort hangers).
- MSS SP-58, Pipe Hangers and Supports — Materials, Design, Manufacture, Selection, Application, and Installation. The variability limit is a user input; no MSS table values are embedded.
Per the source & citation policy, allowable-stress and factor table values are user-supplied — this page and the app cite paragraph numbers and never reproduce ASME table data.
FAQ
What variability limit should I use?
Whatever your piping specification says — this calculator will never pick one for you. Common practice following MSS SP-58 is to hold general-service lines to about 25%, and to tighten that substantially on critical lines: hangers near rotating equipment, thin-wall or high-temperature alloy lines, and anything whose nozzle loads are close to the vendor's allowable. 6% is a frequently specified critical-line figure. The point of keeping it as an input is that the verdict on the page is auditable against the number your project actually mandates.
My critical line fails at 30% — what are my options?
That is the second fixture case: the same 50 lb/in spring with 6 in of travel gives ΔP = 300 lb on a 1,000 lb hot load, so V = 30% against a 6% limit — a clear fail. Three routes out. (1) Soften the spring: you need k ≤ Vlimit·Ph/Δ = 0.06 × 1,000 / 6 = 10 lb/in, which usually means a longer-travel, larger-frame hanger — the Max Spring Rate for Target Variability calculator solves for this directly. (2) Switch to a constant-effort support, which holds essentially the same load through its whole travel and is the normal answer when the required rate becomes impractical. (3) Reduce the travel itself by relocating the support closer to an anchor or restraining the line differently — that is a re-analysis, not a hanger swap.
Does the sign of the travel matter?
For variability, no: the equation takes the absolute value of the load change, so 2 in up and 2 in down both give the same percentage. For the cold load it matters a great deal. With the sign convention used here (positive up), the cold load is the hot load plus k·Δ, so an upward-travelling pipe is set heavier cold than hot. Take the sign from the vertical displacement your stress model reports at that support node rather than assuming it.
Will this tell me which spring to buy?
No. It evaluates a rate you supply; it does not size, select or size-check a catalog hanger, and it does not confirm that the cold and hot loads both fall inside a real spring's working range or that the travel fits within its stroke. Manufacturer load and travel tables are copyrighted data and are not embedded in this site. Use the result to establish the maximum acceptable rate, then take that to the vendor's catalogue.
Related calculators
- Pipe Thermal Growth Calculator (in / 100 ft) — Supplies the travel that drives variability
- Pipe Support Spacing Calculator — Maximum Deflection-Limited Span — Rigid-support spacing where travel is small enough
- Displacement Stress Range Check (ASME B31.3 ¶319.4.4) — Excess variability shows up as load in the stress check