Compression Spring Design: Spring Rate and Shear Stress (DIN 2089)
DIN 2089
A helical compression spring stores energy by twisting its wire, and the two quantities that govern every spring design are the spring rate (how stiff it is) and the corrected shear stress in the wire (whether it will survive the load). Get the rate wrong and the spring deflects too far or too little; ignore the curvature-corrected stress and the spring may yield or fatigue long before its design life. DIN 2089-1 and EN 13906-1 — the German and European standards for helical springs — give the authoritative method for both, and this guide walks through it step by step.
The MechanixCalc springs calculator runs the full DIN 2089 / EN 13906 method: spring rate, Wahl-corrected shear stress at two load positions, allowable shear stress from the EN 10270 tensile-strength tables, buckling stability, surge frequency, and Zimmerli–Goodman fatigue. This guide explains what the calculator is doing so you can interpret the output and design with confidence.
Spring geometry and the spring index
A helical compression spring is defined by three geometric parameters: the wire diameter d (the cross-section of the wire itself), the mean coil diameter D (measured to the centreline of the wire, not the outside or inside), and the number of active coils n (the coils that actually deflect under load — dead coils at each end do not count). The ratio c = D/d is called the spring index and is the single most important non-dimensional parameter in spring design: a low index (tight coils, c < 4) makes a stiff spring that is hard to coil and prone to stress concentration; a high index (c > 20) produces a floppy, unstable spring. Practical designs target c = 6–12.
End conditions affect total coil count but not active coils: squared-and-ground ends (the standard for precision springs) add two inactive coils, giving a total Nt = n + 2. Solid (block) length is then Lc = Nt · d for ground ends, or (Nt + 1) · d for unground — the calculator applies these per Shigley Table 10-1 / DIN 2089-1 conventions.
Spring rate — the stiffness formula
The spring rate k (N/mm) is the load required to deflect the spring by one millimetre. It follows directly from the stored-elastic-energy integral over the coil geometry and depends only on the shear modulus of the wire, the geometry, and the number of active coils. Patented carbon wire and spring steel use G = 81 500 MPa; stainless steel (1.4310) uses G = 73 000 MPa; chrome-vanadium (51CrV4) uses G = 81 500 MPa.
Because the rate depends on D³ and d⁴, small changes in diameter have a large effect on stiffness. Doubling the wire diameter (at constant D and n) increases the rate 16-fold; doubling the coil diameter reduces the rate 8-fold. This means wire diameter is the primary tuning knob for stiffness, while coil diameter and active coils offer secondary adjustment.
k = G · d⁴ / (8 · D³ · n)where k = spring rate (N/mm); G = shear modulus of wire material (MPa); d = wire diameter (mm); D = mean coil diameter (mm); n = number of active coils
Wahl-corrected shear stress
When a helical spring is loaded axially, the wire is in torsion — but not uniform torsion. The inner surface of each coil sees a higher stress than the outer surface because of the curvature of the wire (a stress-concentration effect), and a direct transverse shear component acts across the wire cross-section. The Wahl correction factor K combines both effects into a single multiplier that depends only on the spring index c. It replaces the simpler direct-shear factor Ks = 1 + 0.5/c used in some older texts, which can underestimate the peak stress by 10–20 % for springs with c < 8.
The corrected shear stress τK is compared against the admissible shear stress τ_zul = 0.5 · Rm(d), where Rm(d) is the wire's minimum tensile strength at the actual wire diameter d, read from the EN 10270 tabulated curves for the selected grade. The safety factor SF = τ_zul / τK should be at least 1.3 for a well-designed spring in quasi-static loading. Note that τ_zul increases as wire diameter decreases because thinner wire has a higher tensile strength — so a smaller-diameter wire is not inherently weaker; the allowable scales with it.
K = (4c − 1) / (4c − 4) + 0.615 / c, where c = D / dwhere K = Wahl correction factor (dimensionless); c = spring index = D/d; the first term captures the curvature (torsion) effect; the second captures the direct shear across the wire cross-section
τK = K · (8 · F · D) / (π · d³)where τK = corrected shear stress at applied load F (MPa); F = applied force (N); D = mean coil diameter (mm); d = wire diameter (mm); K = Wahl correction factor from the formula above
Allowable shear stress and safety factor
DIN 2089-1 and EN 13906-1 specify the allowable shear stress for a helical compression spring as τ_zul = 0.5 · Rm(d), where Rm(d) is the minimum tensile strength of the wire at diameter d, taken from the EN 10270 material tables for the selected wire grade: EN 10270-1 for patented carbon wire (grade SH) and spring steel, EN 10270-2 for chrome-vanadium (51CrV4, grade FDCrV), and EN 10270-3 for stainless steel (1.4310, grade NS). The tensile strength decreases as wire diameter increases — for example, patented wire at d = 2 mm has Rm ≈ 1 960 MPa, falling to about 1 580 MPa at d = 8 mm — so the allowable shear stress is wire-size dependent and must be read from the table rather than assumed constant.
A static safety factor SF = τ_zul / τK ≥ 1.3 is the typical DIN 2089 target for quasi-static or slowly varying loads. For cyclic loading, DIN 2089 supplements the static check with the Zimmerli–Goodman fatigue analysis, which computes a separate fatigue safety factor based on the alternating and mean stress components mapped onto the Haigh diagram. The /springs calculator performs both checks.
τ_zul = 0.5 · Rm(d)where τ_zul = admissible (permissible) shear stress (MPa); Rm(d) = minimum tensile strength (MPa) of the selected wire grade at wire diameter d, interpolated from EN 10270-1 Table 3, EN 10270-2 Table 4, or EN 10270-3 Table 2 depending on the wire grade
Worked example
Size a helical compression spring in spring-steel wire (G = 81 500 MPa) with wire diameter d = 4 mm, mean coil diameter D = 40 mm, 10 active coils (squared-and-ground ends), and a maximum operating load F = 200 N. Check the spring rate, Wahl-corrected shear stress, and static safety factor.
Given
- Wire diameter d4 mm
- Mean coil diameter D40 mm
- Active coils n10
- Shear modulus G (spring steel)81 500 MPa
- Applied load F (maximum)200 N
Result
- Spring index c10
- Wahl factor K1.145
- Spring rate k4.08 N/mm
- Deflection at 200 N49.0 mm
- Wahl-corrected shear stress τK364.4 MPa
- Admissible shear stress τ_zul (d = 4 mm, grade SH)870 MPa
- Static safety factor SF2.39 — OK (≥ 1.3)
- Spring index: c = D / d = 40 / 4 = 10.
- 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.
- 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.08 N/mm.
- Deflection at F = 200 N: δ = F / k = 200 / 4.08 = 49.0 mm.
- Uncorrected torsional shear stress: τ₀ = 8 · F · D / (π · d³) = 8 × 200 × 40 / (π × 64) = 64 000 / 201.06 = 318.3 MPa.
- Wahl-corrected shear stress: τK = K · τ₀ = 1.145 × 318.3 = 364.4 MPa.
- Allowable shear stress: EN 10270-1 SH table for d = 4 mm gives Rm = 1 740 MPa; therefore τ_zul = 0.5 × 1 740 = 870 MPa.
- Static safety factor: SF = τ_zul / τK = 870 / 364.4 = 2.39 — above the minimum target of 1.3.
Illustrative — the allowable shear stress τ_zul = 0.5 · Rm(d) depends on the exact wire grade and diameter and must be read from the EN 10270 tables rather than assumed. For cyclic loading, run the Zimmerli–Goodman fatigue check in addition to the static safety factor. The /springs calculator performs both checks and reports the full DIN 2089 method.
Do it on your own numbers
Run the full spring rate, Wahl stress, buckling, fatigue and PDF report for your compression spring. Free 30-minute preview, no sign-up.
Open the SpringsFrequently asked questions
What is the spring rate formula and how do I use it?
The spring rate k (N/mm) is k = G · d⁴ / (8 · D³ · n), where G is the wire shear modulus, d the wire diameter, D the mean coil diameter, and n the number of active coils. It tells you how many newtons of force are needed to compress the spring by one millimetre. Spring rate scales strongly with d (to the fourth power) and inversely with D (to the third power), so increasing the wire diameter or reducing the coil diameter both make the spring stiffer. Standard shear moduli are G = 81 500 MPa for patented carbon wire and spring steel, and G = 73 000 MPa for stainless steel.
Why do I need the Wahl correction factor — can I just use the torsion formula?
The plain torsion formula (8·F·D / π·d³) assumes the wire is in pure, uniform torsion, but in a coil the inner surface of the wire sees a higher shear stress than the outer surface (the curvature effect) plus a direct transverse shear component across the cross-section. The Wahl factor K = (4c−1)/(4c−4) + 0.615/c combines both effects. At a typical spring index of c = 10, K ≈ 1.145, so ignoring it understates the peak stress by about 14 %; at c = 5, K ≈ 1.31 — a 31 % underestimate. DIN 2089-1 requires the Wahl-corrected stress for the static check.
What is a good spring index and how does it affect design?
The spring index c = D/d should typically fall between 6 and 12 for most applications. A low index (c < 4) means the coils are tightly wound, which raises the Wahl stress-correction factor, makes the spring difficult to coil without residual stress, and increases the risk of coil-to-coil interference. A high index (c > 20) produces a very flexible and laterally unstable spring that is prone to buckling. If your design falls outside this range, adjust the wire diameter or mean coil diameter first before accepting the geometry.
How is the allowable shear stress determined under DIN 2089?
DIN 2089-1 sets τ_zul = 0.5 · Rm(d), where Rm(d) is the minimum tensile strength of the wire at the actual wire diameter d, read from the EN 10270 tables for the selected grade. The tensile strength of spring wire increases as wire diameter decreases (a size effect inherent to the wire-drawing process), so thinner wire has a higher allowable — but you must use the published table value for the exact diameter and grade, not a rough estimate. Grades covered are EN 10270-1 (patented carbon and spring steel), EN 10270-2 (chrome-vanadium 51CrV4), and EN 10270-3 (stainless 1.4310).
Is the springs calculator free?
You can run a full spring calculation — rate, Wahl stress, allowable, buckling, and fatigue — 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 part of a paid plan.
Related
- Shaft Analysis (DIN 743)Springs often preload shaft-mounted components; verify the resulting shaft fatigue here.
- Fatigue AnalysisDetailed S-N / Goodman fatigue life for cyclic loading beyond the Zimmerli spring model.
- Vibration AnalysisModel a spring–mass system's forced response and resonance margins.
- DIN 2089 standard explained
- Shaft fatigue safety factor (DIN 743)