Piping Toolset
HomeCalculators › Variable Spring Hanger Load Variability Calculator

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.

Open this calculator → Download sample report

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_hHot (operating) load carried by the supportlb (or N)
kSpring rate — load per unit deflection of the hangerlb/in (or N/mm)
ΔSigned vertical thermal travel at the support, positive upin (or mm)
V_limitMaximum acceptable variability (user-supplied, e.g. from MSS SP-58 practice or the project piping spec)%
Outputs
P_cCold (installed) load the hanger must be set tolb (or N)
ΔPLoad change across travel, k·Δ, signedlb (or N)
VVariability as a percentage of the hot load%
limitEcho of the limit used for the pass/fail verdict%

Limitations — what this calculator is not

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_h1,000lb
Spring rate k50lb/in
Travel Δ (positive up)2in
Variability limit25%

Step by step

  1. Load change across travel: ΔP = k·Δ = 50 × 2 = 100 lb.
  2. 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.
  3. Variability: V = |ΔP| / Ph × 100 = 100 / 1,000 × 100 = 10%.
  4. Verdict: 10% ≤ 25%, so the support passes the supplied limit.
Result PASS
Cold load P_c1,100lb
Load change ΔP100lb
Variability V10%
Limit applied25%

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.

Why you can trust these numbers: this exact case is fixture 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.000001

Sources & citations

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

Open this calculator → All calculators