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 vs Compression Spring vs Torsion Spring
| Property | Extension Spring | Compression Spring | Torsion Spring |
|---|---|---|---|
| Load direction | Tensile - spring is pulled apart | Compressive - spring is pushed together | Angular - spring is twisted |
| Pre-load | Initial tension Fi (coiling pre-stress) | None (F = 0 at free length) | None unless preset |
| Critical failure point | Hook bend (90%+ of all failures) | Wire body (coil clash at solid height) | Wire inner surface at leg-body junction |
| Design limit | Max safe extension x_max | Solid height + clash allowance | Mandrel clearance + max angle |
| Free-state coils | Closed (touching) - zero pitch | Open - defined pitch gap | Close-wound body |
| Stress correction | Kw (body) + Kb (hook) | Kw or Bergsträsser Kb | KB curvature-bending |
| Typical applications | Garage doors, door closers, trampoline, luggage | Valves, suspension, pens, keyboards | Hinges, latches, clothespins, clock springs |
📝 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³]
Extension Spring Formula Quick Reference
| Parameter | Symbol | Formula | Units / Notes |
|---|---|---|---|
| Spring index | C | D / d | Target 5–9 |
| Active coils | Na | Lb / d | Lb = body length; coils touching |
| Spring rate | k | G d⁴ / (8 D³ Na) | N/mm |
| Initial tension | Fi | (τᵢ × π × d³) / (8 × D × Kw) | N; must overcome before extending |
| Force at extension x | F | Fi + k × x | N |
| Wahl factor (body) | Kw | (4C − 1)/(4C − 4) + 0.615/C | Body shear correction |
| Hook bending factor | Kb | (4C − 1) / (4C − 4) | Always Kb > Kw - hook governs |
| Body shear stress | τ_body | 8 F D Kw / (π d³) | MPa |
| Hook bending stress | σ_b | Kb × 32 F D / (π d³) | MPa; check vs allowable separately |
| Max safe extension | x_max | (F_allow − Fi) / k | mm; x₂ must be < x_max |
| Goodman SF (body) | SF_body | 1 / (τ_alt / Sₑ + τ_mean / S_us) | ≥ 1.3; check hook SF separately |
Hook Type Comparison
| Hook Type | Relative Kb | Hook stress | Free length add (per end) | Cost | Best for |
|---|---|---|---|---|---|
| Machine (Full) Loop | Highest | Highest | ≈ D/2 | Lowest | General-purpose, low cycle |
| Half Loop | High | High | ≈ D/4 | Low | Compact, light-duty |
| Extended Hook | Low | Low | ≈ D | Medium | Fatigue-critical applications |
| Cross-Centre Loop | Low | Low | ≈ D/2 | High | Precision instruments |
| Side-Centre Loop | Low | Low | ≈ D/2 | High | Offset-axis precision mechanisms |
Spring Index (C = D/d) Guide for Extension Springs
| C range | Initial tension control | Hook Kb | Body stress | Manufacturing | Verdict |
|---|---|---|---|---|---|
| < 4 | Very high, inconsistent | Very high >1.4 | Very high | Difficult | Avoid |
| 4 – 5 | High | High 1.3–1.4 | High | Marginal | Use extended hook; heavy-duty only |
| 5 – 9 | Good, consistent | Moderate 1.15–1.3 | Moderate | Easy | Optimal - target this range |
| 9 – 12 | Low - loose coiling | Low 1.10–1.15 | Low | Acceptable | Acceptable; watch lateral vibration |
| > 12 | Very low, erratic | Low <1.10 | Low | Tangling risk | Avoid - unstable |
🔧 Spring Wire Materials - Properties and Selection Guide
Material selection is particularly critical for extension springs because the hook bending stress - which is always higher than the body shear stress - is governed by the material's allowable bending stress fraction of UTS. Lower-UTS materials produce hooks that fail earlier relative to the body. The initial tension is also material-dependent: higher-G materials allow tighter coiling and higher initial tension for the same geometry. All ten materials below follow SMI, IS 7906-4, and ASTM spring wire standards.
| Material | G (MPa) | E (MPa) | UTS range (MPa) | Density (kg/m³) | Max temp (°C) | Body τ allow / UTS | Hook σ allow / UTS | Standards |
|---|---|---|---|---|---|---|---|---|
| Hard-drawn Steel | 79,300 | 200,000 | 1380 – 1650 | 7,850 | 120 | 0.45 | 0.75 | IS 4454, ASTM A227 |
| Music Wire (Patented) | 81,500 | 210,000 | 1650 – 2200 | 7,850 | 120 | 0.45 | 0.75 | IS 4454 Gr.2, ASTM A228 |
| Chrome-Vanadium | 80,000 | 208,000 | 1550 – 1900 | 7,840 | 220 | 0.52 | 0.80 | IS 3431, ASTM A401 |
| Chrome-Silicon (SAE 9254) | 80,700 | 207,000 | 1700 – 2050 | 7,830 | 250 | 0.52 | 0.80 | SAE 9254, DIN 17223-2 |
| Stainless Steel 302 | 68,900 | 193,000 | 1150 – 1450 | 7,920 | 260 | 0.35 | 0.60 | IS 6603, ASTM A313 Gr.302 |
| Stainless Steel 316L | 68,000 | 193,000 | 1050 – 1350 | 7,980 | 315 | 0.32 | 0.56 | ASTM A313 Gr.316 |
| Stainless 17-7 PH | 71,700 | 204,000 | 1450 – 1750 | 7,780 | 370 | 0.42 | 0.70 | ASTM A313 Gr.631 |
| Phosphor Bronze | 41,400 | 103,000 | 700 – 1000 | 8,860 | 95 | 0.30 | 0.50 | IS 7811, ASTM B197 |
| Beryllium Copper | 48,300 | 124,000 | 1000 – 1380 | 8,250 | 200 | 0.38 | 0.62 | ASTM B197, CDA 172 |
| Inconel 718 | 77,200 | 200,000 | 1200 – 1450 | 8,220 | 650 | 0.35 | 0.58 | AMS 5596, ASTM B637 |
UTS values typical for 2–4 mm wire. UTS increases significantly for smaller diameters (e.g. music wire at 0.5 mm can reach 2700+ MPa). Hook σ allow / UTS = allowable bending stress fraction at hook inner radius (higher than body because bending endurance limit > torsion endurance limit). Extension springs have no solid height limit - hook stress and x_max govern design.
Material Selection Guide - Extension Springs
Hook Type and Material Interaction
Machine (full) loop: Kb = (4C − 1) / (4C − 4) - highest hook stress, lowest cost
Half loop: Kb slightly lower than machine loop
Extended hook: Kb significantly lower (larger turning radius) - preferred for fatigue
Cross-centre / Side-centre: Kb similar to extended - specialist use
Material × Hook pairing rules:
Hard-drawn + machine loop → highest hook stress risk → use only for low-cycle static springs
Music wire + extended hook → lowest stress + highest UTS → optimal for high-cycle fatigue
Stainless 302/316L + extended hook → corrosion + fatigue → use when both environments and cycles matter
Chrome-vanadium + any hook → 0.80 × UTS hook allowable → most tolerant of machine loop hooks
Phosphor bronze + any hook → hook allowable only 0.50 × UTS → must keep extension modest; prefer extended hook
Rule of thumb: If hook stress / hook allowable > 0.80, switch to extended hook or higher-UTS material before any other change.