Extension Spring Calculator
Spring rate, initial tension, hook stress (Kb), Wahl body stress, Goodman fatigue, max extension — SMI / IS 7906-4.
📖 What is an Extension Spring Calculator?
An extension spring calculator applies the standard helical tension spring equations — as codified by the Spring Manufacturers Institute (SMI), IS 7906 Part 4, and EN 13906-2 — to determine the complete mechanical performance of a helical extension spring from its geometry, hook type, and material. Engineers use it during spring design to verify spring rate, initial tension, hook bending stress, body Wahl shear stress, fatigue safety, and maximum safe extension before ordering or manufacturing.
Extension springs differ fundamentally from compression springs in three key ways. First, they operate in tension: the two end hooks transfer load into the spring body. Second, they carry initial tension — a built-in pre-stress from the coiling process that must be overcome before the spring begins to extend. Third, the hook geometry is the primary failure site: the sharp curvature at the hook bend creates bending stresses that far exceed the body torsional stress at the same load level. This calculator addresses all three phenomena explicitly.
The Wahl correction factor Kw corrects the body torsional stress for wire curvature and direct shear, exactly as in compression spring design. The hook bending correction factor Kb is a separate, higher correction that accounts for the even tighter curvature at the hook inner radius. SMI data consistently shows that the hook bend is the critical stress location — over 90% of extension spring fatigue failures initiate at the inner surface of the hook.
The calculator supports five hook types: machine (full) loop, half loop, extended hook, cross-centre loop, and side-centre loop. Each has a different stress correction factor. Extended hooks have the lowest Kb and are preferred for high-cycle fatigue applications. Machine loops are the most common and economical. The hook type also affects free length — the calculator computes the correct free length including hook contributions for each hook geometry.
Ten materials are covered: hard-drawn steel, music wire, chrome-vanadium, chrome-silicon, stainless steel 302 and 316L, 17-7 PH precipitation-hardened stainless, phosphor bronze, beryllium copper, and Inconel 718. For each material, shear modulus G, Young's modulus E, density, allowable body stress fraction of UTS (per SMI), allowable hook bending stress fraction of UTS, and fatigue endurance limit fraction of UTS are applied automatically from validated SMI and IS 7906 data tables.
Four interactive uPlot charts visualise the design: force vs extension (showing the initial tension intercept and F₁/F₂ operating points), body stress vs extension (with Wahl-corrected shear and allowable limit), the modified Goodman fatigue diagram, and hook bending stress vs extension (with Kb correction and allowable bending limit). All charts are expandable to full-screen for detailed inspection.
This calculator is designed for preliminary engineering design and education. For safety-critical applications — garage door counterbalance springs, door closure mechanisms, actuator return springs, high-cycle machinery — always validate with the applicable design code and consult a qualified mechanical engineer.
📝 Extension Spring Formulas
C = D / d Valid design range: 4 ≤ C ≤ 12
Wahl Correction Factor (body torsion):
Kw = (4C − 1) / (4C − 4) + 0.615 / C
Hook Bending Stress Correction Factor:
Kb = (4C − 1) / (4C − 4) [evaluated at hook curvature radius; Kb > Kw always]
Hook Torsion Stress Correction Factor:
Kt = (4C + 2) / (4C + 4)
Active Coils (closely-wound body):
Na = Lb / d (Lb = body length; coils are touching in free state)
Spring Rate:
k = (G × d⁴) / (8 × D³ × Na) [N/mm; G in MPa, d and D in mm]
Initial Torsional Pre-stress (SMI empirical chart fit):
τᵢ_mid = 990 / C^1.1 [MPa; empirical fit to SMI Fig. 5-1 mid-band, converted from psi]
τᵢ_low = 0.60 × τᵢ_mid τᵢ_mid = 1.00 × τᵢ_mid τᵢ_high = 1.40 × τᵢ_mid
Typical range: C=5 → ~98–228 MPa; C=7 → ~70–162 MPa; C=10 → ~47–111 MPa
Initial Tension Force:
Fᵢ = (τᵢ × π × d³) / (8 × D × Kw) [N]
Force at Extension x:
F = Fᵢ + k × x (spring only extends when F > Fᵢ)
Body Shear Stress (Wahl corrected):
τ_body = (8 × F × D) / (π × d³) × Kw [MPa]
Allowable: τ_allow = stressFraction × UTS (0.30–0.52 depending on material)
Hook Bending Stress (SMI 2.4.3):
σ_b = Kb × (32 × F × D) / (π × d³) [MPa]
Allowable: σ_allow = hookStressFraction × UTS (0.56–0.80 depending on material)
Hook Torsion Stress:
τ_hook = Kt × (16 × F × D) / (π × d³) [MPa]
Free Length (Machine Loop hooks):
Lf = Lb + D (each machine loop adds D/2 per end)
Length at Extension x:
L(x) = Lf + x
Maximum Safe Extension:
F_allow = (τ_allow × π × d³) / (8 × D × Kw)
x_max = (F_allow − Fᵢ) / k
Energy Stored:
W = 0.5 × k × (x₂² − x₁²) + Fᵢ × (x₂ − x₁) [N·mm = mJ]
Modified Goodman Fatigue Safety Factor (body):
τ_mean = (τ_body2 + τ_body1) / 2 τ_alt = (τ_body2 − τ_body1) / 2
SF_body = 1 / (τ_alt / Sₑ + τ_mean / S_us)
Sₑ ≈ 0.40 × UTS (torsional endurance limit) S_us ≈ 0.65 × UTS
Hook Fatigue Safety Factor (bending Goodman):
σ_mean = (σ_b2 + σ_b1) / 2 σ_alt = (σ_b2 − σ_b1) / 2
Sₑ_bend ≈ Sₑ / 0.577 (bending endurance converted from torsional via von Mises)
SF_hook = 1 / (σ_alt / Sₑ_bend + σ_mean / σ_allow_hook)
Note: Hook fatigue typically governs — extension springs fail at hooks 90%+ of the time.
Cycle Life Estimation (S-N power law — SAE HS-1 / Shigley):
N = (A / τ_alt)^(1/b) where A ≈ 0.9 × UTS, b ≈ 0.11
Stress-ratio shortcut: τ_alt / UTS < 0.30 → infinite life; 0.30–0.45 → ~1M cycles;
0.45–0.60 → ~100k; 0.60–0.75 → ~10k; > 0.75 → < 1k cycles
Same S-N applied independently to hook bending stress for hook life estimate.
Safe Operating Frequency (surge prevention):
f_operating ≤ fn / 20 (operating frequency must stay well below natural frequency)
Exceeding fn / 13 causes resonance (surge) and rapid fatigue failure.
Natural Frequency:
fn = (d / (2π × D² × Na)) × √(G / (2ρ)) × 1000 [Hz; G in MPa, ρ in kg/m³]