MechSimulator home

The Number That Breaks Shafts: How I Teach Stress Concentration With a Simulator

Stress Concentration Factor Simulator showing plate with center hole geometry, colour stress map with red high-stress zones at hole edges and Kt value of 3.0 for small hole
Plate with a central hole under uniaxial tension. As the hole diameter approaches zero (d/W → 0), Kt → 3.0 — the classical infinite-plate result. The simulator’s colour map shows compressive zones (blue) beside the hole and tensile concentration zones (red) at the top and bottom.

My students are competent at calculating nominal stress. Hand them a bar with a rectangular cross-section and an axial load and they’ll give you σ = F/A without hesitation. They’ve drilled it. They trust it. And that confidence is exactly the problem.

Real parts aren’t featureless bars. They have holes for fasteners, keyways for drive components, fillets where one diameter steps to another. Every one of those features is a stress riser — a place where the smooth, orderly flow of stress through the material gets forced to change direction abruptly and the local intensity shoots up. A student who only calculates nominal stress designs a shaft, finds the textbook formula says it’s safe, and then is baffled when the analysis doesn’t predict failure at the location where the crack actually starts.

I had exactly that student two years ago. He’d designed a 20 mm step-down shaft with a square shoulder corner — no fillet, because he hadn’t thought about it — and he couldn’t understand why the nominal bending stress formula pointed to a safe design while the physical component (a similar shaft from a case study I use) had failed at that exact shoulder. Kt was the missing piece. Once I showed him the Stress Concentration Factor Simulator, set the fillet radius to near-zero, and watched Kt climb past 3.5, something clicked. That’s the moment I decided to build stress concentration into week one of my Stress Analysis unit, not week four.

What Students Get Wrong About Stress

The root of the confusion is the word “stress.” Students learn it as a field quantity — force per unit area, uniform across the section. For a smooth prismatic bar under pure axial load, that’s perfectly correct. The stress really is uniform, or very nearly so, away from the loading points. Saint-Venant’s principle lets us pretend the distribution smooths out quickly, and it does.

But the moment you introduce any geometric discontinuity, uniformity breaks down. Stress doesn’t flow like a fluid through the member; it flows around the discontinuity. A hole, a notch, or an abrupt change in cross-section forces the stress trajectories to crowd together at the edges of the feature. The local stress there can be two, three, or even four times the average. That’s not a textbook abstraction — it’s a real, measurable, predictable phenomenon described by experimentally validated polynomial formulas.

The other thing students get wrong is thinking this only matters when the numbers look big. It doesn’t. A keyway on a 40 mm shaft under moderate torsion can have a stress concentration factor above 3.0. The nominal shear stress might be well within the material’s capability. The local stress at the keyway corner is not. This is precisely where fatigue cracks initiate in rotating shafts — not where the nominal stress is highest, but where the local stress is highest.

What Is a Stress Concentration Factor?

The stress concentration factor Kt is defined simply as the ratio of the maximum local stress at a geometric discontinuity to the nominal (average) stress on the net cross-section:

\[\sigma_{\max} = K_t \times \sigma_{\text{nom}}\]

The nominal stress is what you’d calculate from basic mechanics, ignoring the geometry of the discontinuity. For an axially loaded plate with a central hole of diameter d in a plate of width W:

\[\sigma_{\text{nom}} = \dfrac{F}{A_{\text{net}}} = \dfrac{F}{(W - d) \times t}\]

where t is the plate thickness. The net area already accounts for the material removed by the hole. Then Kt tells you how much higher the actual peak stress is at the edge of the hole compared to that net-section average.

Two things about Kt are essential to get across early. First, it depends only on geometry — on the relative dimensions of the feature, not on the material, the load magnitude, or the stress level. A steel plate and an aluminium plate with the same d/W ratio have exactly the same Kt. This is both a strength and a limitation of the concept: it’s universally applicable within the linear-elastic regime, but it says nothing about what happens after local yielding.

Second, Kt is a theoretical, elastic quantity. The actual peak stress can be lower in ductile materials under static load, because local yielding redistributes the load and limits the peak to the yield strength. But under cyclic loading — fatigue — that redistribution doesn’t happen to the same extent, and Kt (modified slightly by notch sensitivity) governs the effective stress for crack initiation. That’s why stress concentration and fatigue failure are inseparable topics.

Eight Geometries, One Tool

The Stress Concentration Factor Simulator covers eight geometry types, which together span the geometries a mechanical engineering student is most likely to encounter in design coursework and industry:

  1. Plate with central hole — uniaxial tension, the reference case for Kt = 3.0
  2. Plate with edge notch — single semicircular notch, one edge, uniaxial tension
  3. Plate with opposite notches — symmetric double-sided notches, uniaxial tension
  4. Plate with shoulder fillet — stepped flat bar in tension, filleted transition
  5. Shaft with shoulder fillet, bending — the most common fatigue failure geometry
  6. Shaft with shoulder fillet, torsion — stepped shaft under torque
  7. Shaft with groove, bending — circumferential groove (simulates O-ring grooves, retaining-ring grooves)
  8. Shaft with groove, torsion — circumferential groove under torsional loading

For each geometry, the simulator uses the Peterson polynomial formula for that specific case, evaluated in real time as you move the sliders. The geometry sketch updates as you adjust the parameters so you always know what you’re calculating. The colour stress map shows qualitatively where the concentration is highest. And the Kt value sits in a large readout at the top — because that single number is what you need for every downstream calculation.

I’ll use the two most pedagogically important cases as worked examples: the plate with a central hole, and the shaft with a shoulder fillet under bending.

The Classic Case: Plate With a Central Hole

The plate with a central hole under uniaxial tension is the textbook introduction to stress concentration for good reason: it has an exact analytical solution in the limit of an infinite plate (due to Kirsch, 1898), and the result is memorable. As the hole diameter shrinks relative to the plate width — as d/W approaches zero — Kt approaches exactly 3.0. Three times the nominal stress, right at the edge of the hole, oriented perpendicular to the loading direction.

\[K_t \to 3.0 \quad \text{as } d/W \to 0\]

This is the infinite-plate result, independent of hole size, material, and load. It holds as long as the stress state is elastic and the plate is wide relative to the hole. The practical Peterson polynomial for a finite plate with a central hole is:

\[K_t = 3 - 3.13\!\left(\tfrac{2r}{W}\right) + 3.66\!\left(\tfrac{2r}{W}\right)^{\!2} - 1.53\!\left(\tfrac{2r}{W}\right)^{\!3}\]

where r is the hole radius and W is the total plate width. At d/W = 0 (or equivalently 2r/W = 0), this collapses to Kt = 3.0 exactly. As the hole grows larger relative to the plate width, Kt actually decreases — because the net section area is shrinking, and the nominal stress on that reduced section is rising to meet the local stress. The worst design from a concentration standpoint is a small, sharp hole in an otherwise wide plate, not a large one.

The colour stress map in the simulator makes this tangible. At d/W = 0.1, the red concentration zones at the top and bottom of the hole are narrow and intense. As you drag d/W toward 0.5, the red zones spread and soften — the concentration factor is falling, but the plate is getting seriously weakened. Neither extreme is a good design; the stress concentration factor and the net-section stress are in tension with each other, and both must be checked.

I use this geometry to introduce the concept of “stress flow lines” — imaginary trajectories that carry the load through the cross-section. Around a hole, those lines have to detour, and wherever they crowd together, the stress is high. Once students visualise that analogy, they can predict qualitatively where the concentration will be on any geometry before running any numbers.

Stress Concentration Factor Simulator showing shaft with shoulder fillet geometry and Kt versus r/d curve with operating point at r/d equals 0.1
Shaft fillet under bending. At r/d = 0.1, Kt ≈ 2.05. The curve shows how aggressively Kt rises as the fillet radius shrinks toward zero — a 1 mm fillet on a 20 mm shaft (r/d = 0.05) pushes Kt above 2.7. This is the chart that makes students stop ignoring sharp corners in their designs.

Shaft Fillets: Where Real Failures Start

If the plate-with-hole case is the classroom introduction, the shaft shoulder fillet is the engineering reality. The vast majority of fatigue failures in rotating machinery — shafts, axles, crankshafts, camshafts — initiate at cross-section changes. A step-down in diameter is unavoidable in practical shaft design: you need a larger diameter to support a bearing, a smaller one to fit a coupling or gear, and a transition between them. That transition is the fillet, and its radius determines Kt.

For a shaft under bending with a shoulder fillet, Kt is a function of two dimensionless ratios: r/d (fillet radius over smaller shaft diameter) and D/d (larger diameter over smaller diameter). At r/d = 0.1 and D/d = 1.5, Peterson’s formula gives Kt ≈ 2.05. That’s the operating point shown in the body image above. Now drag the fillet radius toward zero:

A 1 mm fillet on a 20 mm shaft (r/d = 0.05) nearly doubles the stress concentration compared to a modest 2 mm fillet (r/d = 0.1). The engineering effort to go from 1 mm to 2 mm at the tool-path level is negligible. The difference in component life is not.

What the Kt vs r/d curve in the simulator shows so clearly is the asymptotic behaviour. Below r/d ≈ 0.05, Kt climbs steeply — small changes in fillet radius produce large changes in stress. Above r/d ≈ 0.2, the curve flattens and further increases in fillet radius give diminishing returns. The designer’s target zone is typically 0.1 to 0.2 for shafts under fatigue loading. Engineers who know this never again specify a sharp corner on a rotating shaft. The ones who don’t know it keep getting surprised by failures.

The shaft torsion case (geometry 6) follows a similar pattern, with Kt values that are generally lower than the bending case for the same r/d. The bending case is more critical because the outer fibre of the shaft — where bending stress is maximum — coincides with the fillet location. For combined bending and torsion, you’ll want the Shaft Torsion Simulator to resolve the individual stress components before applying Kt.

From Kt to Fatigue: The Kf Connection

Kt is a geometric, elastic quantity. In fatigue design, we need Kf — the fatigue stress concentration factor — which accounts for the material’s actual sensitivity to notches. The relationship is:

\[K_f = 1 + q(K_t - 1)\]

where q is the notch sensitivity index, ranging from 0 (completely insensitive) to 1 (fully sensitive, Kf = Kt). Notch sensitivity depends on material strength and notch radius; it’s tabulated in Peterson’s charts and in Shigley’s Appendix tables.

For Steel 4140 with Sut = 1020 MPa at a notch radius of 1 mm, q ≈ 0.92. Applying the shaft fillet bending case at r/d = 0.1, D/d = 1.5 (Kt ≈ 2.05):

\[K_f = 1 + q(K_t - 1) = 1 + 0.92 \times (2.05 - 1) = 1 + 0.966 = 1.97\]

So the effective fatigue stress concentration factor is 1.97. In the Marin equation for fatigue, this becomes ke = 1/Kf = 1/1.97 ≈ 0.51. The corrected endurance limit is just over half the laboratory value. That single number — derived from a 1 mm fillet on a 20 mm shaft — can cut the predicted fatigue life by more than a factor of two compared to ignoring the notch entirely.

High-strength steels like 4140 have high notch sensitivity (q near 1), which means Kf ≈ Kt. Mild steels have q around 0.6–0.7, so Kf is meaningfully lower than Kt. Cast iron is nearly notch-insensitive (q near 0) because its internal graphite flakes already act as stress raisers, pre-empting the external geometry. This is why high-strength steel is not always the right material choice for notch-critical fatigue applications — a lower-strength steel with lower notch sensitivity can outperform it at a stress-concentrated location.

For the full fatigue analysis workflow, the fatigue life simulator teaching guide covers the Marin correction factors, the Goodman diagram, and how to integrate Kf into a complete endurance limit calculation.

How I Use This in My Stress Analysis Unit

I run the stress concentration topic over two sessions at the start of the Stress Analysis unit. Here’s the flow that’s worked best.

Session 1: Discovery before formulas. I don’t open a textbook. I put the simulator on the projector, select the plate-with-central-hole geometry, and ask students to predict what happens to the stress at the hole edge as the hole gets smaller. Most guess it goes down — smaller hole, less disruption. I move the slider and show them Kt climbing toward 3.0. The room goes quiet. Then I explain the stress-flow-lines mental model, show the colour map, and only then introduce the formula and its derivation. The formula lands as an explanation of something they’ve already seen, not as an abstract equation to memorise.

Session 2: Shaft fillet design exercise. Students get a design brief: a 20 mm step-down shaft in Steel 4140, D/d = 1.5, rotating bending load, 107 cycle design life. Their job is to choose a fillet radius that keeps Kf below 2.0. They use the simulator to find Kt at different r/d values, look up q for 4140 at the fillet radius, compute Kf, and iterate. When they find that r/d ≈ 0.1 (a 1 mm fillet) sits right on the Kf = 2.0 boundary, and that going to 1.5 mm drops it to 1.85, they’ve just done real engineering design. The simulator turns what would have been a chart-lookup exercise into a design iteration exercise.

I finish the second session by linking back to the fatigue unit: I ask students to open the Fatigue Life Simulator, enter Kf = 1.97 as ke = 0.51, and see what it does to the corrected endurance limit for their 4140 shaft. Watching Se drop from 510 MPa to around 230 MPa in one input field change is more persuasive than any lecture I could give. They write the number down. They’re not forgetting it.

Try It Yourself

All tools below are free — no account, no download. Open them on any device.

Key Takeaways

  • Nominal stress (σ = F/A) ignores local geometry. At every hole, notch, and fillet, the actual peak stress is Kt × σnom — often two to four times higher.
  • Kt depends only on relative geometry (d/W, r/d, D/d), not on material or load magnitude. The same factor applies to steel and aluminium if the dimensions are the same.
  • For a plate with a central hole, Kt → 3.0 as d/W → 0. The Peterson polynomial quantifies how Kt drops as the hole grows relative to plate width.
  • Shaft shoulder fillets under bending: at r/d = 0.1, Kt ≈ 2.05. At r/d = 0.02, Kt > 3.5. A 1 mm increase in fillet radius on a 20 mm shaft can cut the stress concentration factor by 30%.
  • The fatigue stress concentration factor Kf = 1 + q(Kt − 1). High-strength steels have notch sensitivity q near 1 (Kf ≈ Kt). Mild steels have q ≈ 0.6–0.7.
  • Kf enters the Marin equation as ke = 1/Kf, directly reducing the corrected endurance limit. It’s often the largest single derating factor in a fatigue analysis.

Frequently Asked Questions

What is a stress concentration factor (Kt)?

Kt is the ratio of the maximum local stress at a geometric discontinuity to the nominal stress calculated ignoring the discontinuity: Kt = σmax / σnom. A plate with a small central hole under tension has Kt = 3.0 — the stress at the hole edge is three times the average stress on the net section. Kt depends only on geometry (the relative dimensions of the hole, notch, or fillet) and is independent of material. It applies to both elastic and theoretical stress analyses; the actual peak stress is Kt × σnom.

Why does a larger fillet radius reduce stress concentration?

A sharp fillet forces stress flow lines to turn abruptly, crowding them and producing high local stress. A generous fillet radius allows the stress trajectories to turn gradually, spreading the load over a larger area. The relationship follows Peterson’s formula for the particular geometry — for a shaft under bending, Kt drops rapidly as r/d increases from 0 to about 0.1, then levels off. In practice, doubling a fillet radius from 0.5 mm to 1.0 mm on a 10 mm shaft can reduce Kt from 3.2 to 2.2 — a 30% reduction in peak stress for almost no manufacturing cost.

What is the difference between Kt and Kf?

Kt is the theoretical (elastic) stress concentration factor from geometry alone. Kf is the fatigue stress concentration factor, which accounts for the material’s notch sensitivity: Kf = 1 + q(Kt − 1), where q is notch sensitivity (0 to 1). High-strength steels have q near 1, so Kf ≈ Kt. Mild steel has q ≈ 0.7, so Kf is lower than Kt. The distinction matters because real fatigue specimens show less sensitivity than the elastic analysis predicts — the material near the notch undergoes local plasticity and redistribution that reduces the effective amplification.

Which geometries have the highest stress concentration factors?

Sharp re-entrant corners (Kt theoretically → ∞ as r → 0), keyways (Kt ≈ 3–6 depending on geometry), and small holes in thin webs produce the highest concentrations. A central circular hole in an infinite plate is Kt = 3.0 and is widely used as a reference. Filleted transitions in shafts are lower (Kt = 1.5–3.0), which is why designers specify fillet radii as a minimum value. The simulator lets you drag the radius or hole ratio slider and watch Kt respond in real time, which is far more memorable than looking up the Peterson charts.

Do stress concentration factors apply in plastic design?

Kt is a linear-elastic concept. For ductile materials under static loading, local yielding at the notch redistributes stress, limiting the actual peak to Sy and preventing crack initiation — which is why static failures in ductile steel rarely start at stress concentrations. However, Kt matters enormously in fatigue (cyclic loading), where no significant redistribution occurs, and in brittle materials under any loading. The Kf correction in fatigue design captures this: even for ductile materials, q is rarely zero, and ignoring the notch effect in a rotating shaft design can cut predicted fatigue life by a factor of two or more.

The stress concentration factor isn’t a correction to add at the end of a design calculation. It’s a design parameter that should shape geometry decisions from the start. Fillet radii, hole placement, notch geometry — these are engineering choices with quantifiable consequences, and Kt is what quantifies them. Once your students have seen Kt climb past 3.5 as a fillet radius approaches zero, they don’t forget it. The number becomes part of how they think about a part before they ever write a stress equation.

The Stress Concentration Factor Simulator is free and needs no account. Start with the plate-with-central-hole geometry and drag d/W from 0.1 to 0.5. Then switch to shaft shoulder fillet bending and find the r/d value where Kt drops below 2.0. The whole exercise takes ten minutes. It’ll change what your students notice when they look at an engineering drawing.