Fatigue Test Rig

A servo-hydraulic frame cycles a metal plate until a crack grows and it snaps.

Presets

Playback

Material and finish

Loading

Geometry and flaws

Camera

Layers

Quality

Model check

The science

The test rig

A servo-hydraulic frame pushes and pulls the specimen with a piston while a load cell under the crosshead measures the force; the controller on the left shows load, stress and cycle count. Piston travel is exaggerated about 50x so you can see the cycle. The amber glow is the crack tip, and the beacon turns amber while a crack grows and flashes red at fracture.

Why metal breaks below its strength

A load that is far too small to break a part once can break it after many repetitions. Fatigue has two stages: initiation of a tiny crack at the surface or at a stress concentrator, then propagation of that crack a little more on every cycle until the remaining ligament can no longer carry the load.

Stage 1: Basquin S-N life

sigma_a = sigma_f' (2N)^b gives the cycles N to initiate a crack for a fully reversed stress amplitude sigma_a. Mean stress is handled with the Smith-Watson-Topper parameter sigma_eq = sqrt(sigma_max sigma_a), which makes tension harmful and compression helpful. Notches act through the fatigue notch factor Kf = 1 + q (Kt - 1) with Peterson sensitivity q = 1/(1 + a_n/r), and rough surfaces through a knock-down ks. Steels have a knee near 106-107 cycles below which the model reports run-out; aluminium and titanium do not, so run-out is declared at 109 cycles. Damage is summed linearly with Miner's rule, D = N/N_init.

Stage 2: Paris crack growth

da/dN = C (Delta K)^m with Delta K = Y Delta sigma sqrt(pi a). Only the tensile part of the cycle opens the crack, so Delta sigma = sigma_max - max(sigma_min, 0). The geometry factor for a single edge crack in a finite-width plate is the Tada polynomial Y(x) = 1.12 - 0.231x + 10.55x^2 - 21.72x^3 + 30.39x^4, x = a/W. Below the threshold Delta K_th a crack arrests. Final fracture happens when K_max = Y sigma_max sqrt(pi a) reaches the fracture toughness K_Ic or when the net-section stress sigma_max W/(W - a) reaches the flow stress, whichever comes first. For constant Y and m != 2 the life has the closed form N = (a_c^(1-m/2) - a_0^(1-m/2)) / (C (1 - m/2) (Y Delta sigma sqrt(pi))^m).

What is simplified

Material constants are typical handbook values, not certified data. Plasticity at the crack tip, load-sequence effects, the R-ratio dependence of the threshold, corrosion fatigue and the scatter of real S-N data (a factor of 2-10 in life) are not modelled. Low-cycle behaviour above yield uses the elastic Basquin line and is only indicative. Visual stretch of the specimen is exaggerated. Educational model, not for design.

What to try

  • Load the Infinite life preset, then raise the amplitude by 20 %: life drops by orders of magnitude (the slope of the S-N curve is only about b = -0.08).
  • Add a notch (Kt 2) or a corroded surface and watch the equivalent stress point move up the S-N curve.
  • Compare tensile and compressive mean stress at the same amplitude.
  • Open the fracture surface: each ring is the crack front after 7 % growth, so the rings crowd together early and spread out late as da/dN accelerates.
Loading model...
Loading Blender model...
Stress cycle
S-N curve and load point
Crack length vs cycles
Paris law da/dN vs Delta K
Made with 🟠 Blender · Three.js