Springs Calculator — Rate, Wahl Stress, Buckling & Fatigue (EN 13906 / DIN 2089)
Governing standard: EN 13906 (DIN 2089)· EN 13906-1/-2/-3 (superseded DIN 2089-1) · τ_zul = 0.5·Rm(d) per EN 10270 · Shigley Zimmerli–Goodman fatigue + Langer yield
Page last updated
The MechanixCalc springs calculator sizes and verifies helical compression, tension, and torsion springs against the EN 13906 family — part 1 for compression springs (which superseded DIN 2089-1), part 2 for extension springs and part 3 for torsion springs. Enter the wire diameter, mean coil diameter, number of active coils, end type, and operating loads, and the tool returns the spring rate, the Wahl-corrected shear stress at each load position, the safety factor against the EN 10270-tabulated allowable, buckling risk, and the fundamental surge (natural) frequency.
It is built for mechanical and machine-design engineers who need a standards-cited spring calculation for a machinery design, press tool, valve, or suspension system — and who need to hand a reviewer a complete worked analysis rather than a hand-calculation on a napkin. A Zimmerli–Goodman fatigue panel, a seating-driven buckling check, a surge-frequency explorer and a series / parallel spring-system module extend the core design into cyclic-loading, stability and multi-spring applications.
What this calculator does
- Spring rate k = G·d⁴/(8·D³·n) with material shear-modulus library (steel, stainless, chrome-vanadium)
- Wahl-corrected shear stress at two load positions (F1 and F2) — accounts for both wire curvature and direct shear
- Allowable shear stress τ_zul = 0.5·Rm(d) from the EN 10270 tabulated tensile-strength tables (wire-size dependent; the banded -2 and -3 tables are read as steps, not interpolated)
- Lateral buckling from the critical DEFLECTION (Shigley Eq. 10-12), driven by how the spring is seated — flat plates, pivoted ends, clamped-free, or running on a guide
- Zimmerli–Goodman fatigue factor with the first-cycle Langer yield check alongside it, on one Goodman diagram
- Fundamental surge (natural) frequency and resonance margin for dynamic applications
- Series and parallel spring-system equivalent stiffness with per-spring load sharing — rate arithmetic only, badged as such
- Branded PDF engineering report with the full EN 13906 method shown, and a verdict that reads every check the engine runs
Method & formulas
Spring rate and Wahl-corrected shear stress
The spring rate is derived from the stored-energy integral over the coil geometry. The shear modulus G comes from the selected wire grade: patented carbon wire, general spring steel and chrome-vanadium (51CrV4) all use G = 81 500 MPa, and stainless steel (1.4310) uses G = 73 000 MPa. The Wahl correction factor K combines the torsion-curvature effect (the Wahl term) with the direct-shear component, replacing the simpler Ks factor used in early textbooks.
The corrected shear stress τK at BOTH load positions is then compared against the wire-diameter-dependent allowable τ_zul = 0.5·Rm(d), where Rm(d) is the minimum tensile strength for the selected wire grade at that diameter. EN 10270-1 is read as a sampled curve and interpolated; EN 10270-2 and -3 publish Rm in banded diameter ranges and are read as steps, so the value used is the one the standard specifies for the band containing your wire. The verdict takes the smaller of the two positions and also refuses any design whose length at either position falls to the solid length.
k = G · d⁴ / (8 · D³ · n)where k = spring rate (N/mm); G = shear modulus (MPa); d = wire diameter (mm); D = mean coil diameter (mm); n = number of active coils
τK = K · 8 · F · D / (π · d³) where K = (4c − 1)/(4c − 4) + 0.615/c, c = D/dwhere τK = corrected shear stress (MPa); F = applied load (N); K = Wahl correction factor; c = spring index; d, D as above
Buckling and surge frequency
Lateral buckling is not a geometry limit — it is a deflection limit. A slender spring stands up perfectly well until it is compressed past a critical deflection, and how far that is depends on how the spring is held. Shigley's end-condition constant α covers the four cases: 0.5 seated flat between parallel plates, 0.707 with one end flat and one pivoted, 1.0 with both ends pivoted, and 2.0 with one end clamped and the other free. A spring is absolutely stable while L0 < π·√(2(E−G)/(2G+E))·D/α — 2.58·D/α for the carbon-steel wires here, the 2.63 usually quoted being that expression evaluated for Shigley's own steel constants. Past that it buckles at y_cr = L0·C₁·[1 − √(1 − C₂/λ²)] with λ = α·L0/D, C₁ = E/(2(E−G)) and C₂ = 2π²(E−G)/(2G+E). The calculator computes that deflection for your seating and compares it against the deflection your loads actually produce. A spring running on a guide rod or in a guide bore is laterally restrained and the check is skipped.
The fundamental surge frequency is the speed at which the spring resonates axially, exciting a standing wave along its length. Operating at or near this frequency causes coil-clash, fatigue damage and, in the limit, spring surge. The formula below applies to a spring seated between two parallel plates (both ends fixed — the standard design case).
f_n = (d / (2π · D² · n)) · √(G / (2 · ρ)) [Hz]where f_n = natural frequency (Hz); d = wire diameter (m); D = mean coil diameter (m); G = shear modulus (Pa); ρ = wire material density (kg/m³); n = active coils. Convert d and D from mm to m and G from MPa to Pa before evaluating.
Fatigue safety factor — Zimmerli–Goodman
Zimmerli's data gives a single TEST POINT that a spring survives indefinitely: (Ssa, Ssm) = (241, 379) MPa unpeened, or (398, 534) MPa shot-peened, both largely independent of the wire alloy. That point is not the failure line — it is one point on it. The Goodman line through it is anchored by the ultimate shear strength Ssu = 0.67·Sut, which gives the fully-reversed shear endurance Sse = Ssa / (1 − Ssm/Ssu); the fatigue factor is then measured along a load line through the origin, because the alternating and mean stresses both scale with the applied force.
The first-cycle yield check must be carried alongside it. Shot peening raises the endurance point but not the shear yield strength Ssy — 0.45·Sut for carbon and alloy spring steel (the Shigley Table 10-6 cold-drawn value; alloy wire is held below the table's 0.50) and 0.35·Sut for stainless — so a peened or high-mean-stress spring is frequently limited by yielding on its very first compression rather than by fatigue. The calculator reports both factors and takes the smaller as the governing one. A governing factor ≥ 1.5 is the usual design target; below 1.0 the spring fails.
S_se = S_sa / (1 − S_sm/S_su); n_f = 1 / (τ_amp/S_se + τ_mean/S_su); n_y = S_sy/τ_max; n = min(n_f, n_y)where n = governing safety factor; τ_amp = (τK_max − τK_min)/2 and τ_mean = (τK_max + τK_min)/2 = Wahl-corrected amplitude and mean shear stress (MPa); S_ut = A/d^m (Shigley Table 10-4 wire constants), capped at the EN 10270 minimum Rm(d) of the selected grade that the static allowable uses — S_sy then uses the capped value, and n_f is the smaller of the two Goodman lines (A/d^m and Rm) through the Zimmerli point; S_su = 0.67·S_ut (ultimate shear); S_sy = 0.45·S_ut for carbon and alloy spring steel (Table 10-6 cold-drawn value; alloy wire held below the table's 0.50), 0.35·S_ut for stainless (shear yield, Shigley Table 10-6); (S_sa, S_sm) = the Zimmerli test point, (241, 379) MPa unpeened or (398, 534) MPa shot-peened; S_se = the Goodman-derived fully-reversed shear endurance
Worked example
Find the spring rate and Wahl-corrected shear stress for a helical compression spring with wire diameter d = 4 mm, mean coil diameter D = 40 mm, 10 active coils, and an applied load F = 400 N. Material: patented wire steel, EN 10270-1 grade SH, shear modulus G = 81 500 MPa.
Given
- Wire diameter d4 mm
- Mean coil diameter D40 mm
- Active coils n10
- Shear modulus G81 500 MPa
- Applied load F400 N
Result
- Spring rate k4.075 N/mm
- Deflection δ at 400 N98.16 mm
- Wahl correction factor K1.145
- Corrected shear stress τK729 MPa
- Spring index: c = D/d = 40/4 = 10.
- Spring rate: k = G·d⁴/(8·D³·n) = 81 500 × 4⁴ / (8 × 40³ × 10) = 81 500 × 256 / (8 × 64 000 × 10) = 20 864 000 / 5 120 000 = 4.075 N/mm.
- Deflection under F: δ = F/k = 400/4.075 = 98.16 mm.
- Wahl correction factor: K = (4c−1)/(4c−4) + 0.615/c = (40−1)/(40−4) + 0.615/10 = 39/36 + 0.0615 = 1.0833 + 0.0615 = 1.145.
- Wahl-corrected shear stress: τK = K · 8 · F · D / (π · d³) = 1.145 × 8 × 400 × 40 / (π × 64) = 1.145 × 128 000 / 201.06 = 1.145 × 636.6 = 729 MPa.
Illustrative, and deliberately partial: it sizes the RATE and the STRESS only. For d = 4 mm patented wire, EN 10270-1 SH gives Rm = 1 740 MPa, so τ_zul = 0.5 × 1 740 = 870 MPa and SF ≈ 1.19 — below the typical 1.3 industry target, so this spring wants a smaller spring index or a smaller load. A complete design still has to fix the free length and then clear three more checks the calculator runs and this example does not: the length at each working position against the solid length, coil clash against the minimum working length Ln = Lc + Sa, and lateral buckling against the critical deflection for the chosen seating. A 98 mm deflection on a 40 mm coil diameter is deep enough that an unguided spring of this shape will buckle — run it through the tool rather than treating these four numbers as a finished design.
Frequently asked questions
Which standard does this spring calculator use?
The spring rate and Wahl-corrected shear stress follow EN 13906-1 (cylindrical helical compression springs, which superseded DIN 2089-1). The allowable shear stress is τ_zul = 0.5·Rm(d), with the minimum tensile strength Rm read from the EN 10270-1 / -2 / -3 table for the selected wire grade at your wire diameter — the EN 10270-2 and -3 tables are banded, so the value of the band containing your diameter is used rather than an interpolation between bands. Fatigue uses the Shigley Ch. 10 Zimmerli–Goodman method with the first-cycle Langer yield check alongside it, and the torsion-spring bending allowable is a fraction of Rm(d) taken from Shigley Table 10-6 divided by 0.577, as Sec. 10-9 sets out — 0.78 for the carbon and alloy grades and 0.61 for austenitic stainless. EN 13906-3 publishes its own permissible bending stress; this tool does not implement it and says so on the panel. Extension-spring HOOK stresses (EN 13906-2) are evaluated in the tension panel from the hook bend radii, and are not part of the main verdict.
What is the Wahl correction factor and why does it matter?
The Wahl factor K accounts for the stress-raising effect of wire curvature (the inner surface of a coil sees higher stress than the outer) plus the direct shear stress component across the wire cross-section. Ignoring it — or using only the direct-shear Ks factor — understates the peak shear stress, particularly for springs with a small spring index (tight coils). A spring designed without Wahl correction can be under-designed by 10–20 %.
How does the calculator check for buckling?
It computes the critical deflection at which the spring flips sideways (Shigley Eq. 10-12) for the seating you select, and compares it with the deflection your loads actually produce. Seating is the input that matters: the same spring can be absolutely stable seated flat between parallel plates and buckle part-way through its stroke with both ends pivoted. A pin-ended spring is stable only while L0 is below about 2.58·D for these wires — not the L0/D < 4 rule of thumb often quoted, and not quite the textbook 2.63 either, because that constant depends on the wire's own E and G. If the spring runs on a guide rod or in a guide bore it cannot buckle laterally and the check is skipped; otherwise the fixes are to guide it, seat both ends on flat parallel surfaces, or shorten the free length.
Can I use it for tension and torsion springs?
Yes, with one scope limit worth knowing. Torsion springs are bending-loaded — the wire bends rather than twists — so the tool returns the angular spring rate, the angular deflection, the bending stress with the curvature factor Kb = (4C−1)/(4C−4), and a bending safety factor against 0.78·Rm rather than any shear number. For extension springs the main verdict covers the coil BODY only: the two EN 13906-2 hook stresses (bending at the loop and torsion at the side bend) are computed in the tension panel from the hook bend radii you enter, and they commonly govern, so check them. Initial tension is applied in that panel, not in the main deflection.
Is the spring calculator free?
You can run a full calculation during a free 30-minute preview with no sign-up. A free 14-day account trial unlocks every calculator on the platform with no credit card required. The branded PDF engineering report and saved calculations are included in the free 14-day trial and in every paid plan.
Related calculators
- Shaft AnalysisSprings often preload shaft-mounted components; check the resulting shaft fatigue here.
- Fatigue AnalysisDetailed S-N / Goodman life under general cyclic loading beyond the Zimmerli spring model.
- Bolted Joints (VDI 2230)Springs are widely used as disc-spring stacks or washers in bolted flanges.
- Vibration AnalysisModel a spring–mass system's forced response and resonance margins.
- Ball Screws (ISO 3408)Return springs in linear actuators are sized alongside the ball-screw drive.
Run the Springs on your own numbers
Free 30-minute preview — no sign-up. A free 14-day account trial unlocks every tool and the branded PDF report, no credit card required.
Start freeUsing MechanixCalc at work? See plans & pricing — one subscription unlocks all 50 calculators, PDF reports and saved projects.