Module 15 · Improve

Variation reduction and design

Module 7 introduced Cp and Cpk as a way to check whether a process, as built, meets a spec. This module runs the same idea in the other direction: given a spec, what does it take from the design — the individual part tolerances, the target each process aims for — to make the assembled result capable? Tolerance stack-up connects directly to capability, robust design connects capability data back to the drawing before parts are ever cut, and the Taguchi loss function makes the case that "within spec" was never really the right question.

Learning objectives

Why this matters

The account below is a widely cited illustration, presented as reported, not independently re-verified in this course.

The story most often used to introduce the Taguchi loss function concerns two Sony plants making the same television, one in Japan and one in the United States, both meeting the same colour-density specification.[6] As reported by Taguchi and Clausing and by Phadke, the two plants' output looked identical by a pass/fail count against the spec, but their distributions did not: the Japanese plant's units clustered tightly around the target value, while the American plant's were spread more evenly across the full tolerance band.[6][7] Taguchi's argument was that this difference is not invisible to the customer just because both plants pass the same inspection: a unit sitting near a spec limit degrades picture quality more than one sitting near target, even though both are "in spec." A traditional pass/fail view of tolerance cannot see this difference at all; the loss function, built to rise continuously with distance from target rather than jump at the spec limit, is built specifically to see it. This module's underlying data are the original 1979 newspaper account cited by later authors, not independently re-verified here, but the argument does not depend on the exact historical figures: it is the same argument, worked on fully traceable constructed numbers, in Worked example 2 below.

Tolerance stack-up revisited: worst case vs RSS

When several toleranced dimensions add up to form one assembled result — a gap, a clearance, an overall length — the assembly's own tolerance depends on how the individual tolerances are assumed to combine. The traditional, conservative answer is worst case: assume every part lands at its own tolerance limit simultaneously, in the direction that makes things worst.

worst-case stack tolerance = Σ |tolerancei| Guarantees the assembly meets its spec even in the single worst combination of parts, but that combination is rare when tolerances are independent, which makes worst-case tolerancing needlessly expensive to hold in production.

If each part's dimension varies independently and (approximately) normally around its own nominal, the statistical alternative combines the tolerances in quadrature instead of by simple addition, following the same variance-addition rule behind every "sum of independent random variables" result in this course.[1]

RSS stack tolerance = √(Σ tolerancei2) Always smaller than the worst-case sum (equal only in the degenerate case of a single part). This is the entire appeal of statistical tolerancing: it predicts a materially tighter, cheaper-to-achieve assembly tolerance than worst case, for the same part tolerances.

RSS's saving is not free. It assumes the part dimensions are independent (no shared cause pulling two of them the same way at once) and that each part's own process is centred on its nominal. Evans' three-part survey of statistical tolerancing methods covers exactly this trade-off, including what happens under shifts and drifts away from the centred assumption; Chase and Parkinson survey the wider tolerance-analysis literature the method sits in.[2][1] Worked example 1 below shows a case where the centring assumption is the one that actually matters in practice.

Allocating tolerance using capability data

RSS combines in quadrature, so a part's tolerance contributes to the stack total in proportion to its square, not linearly. Practically: loosening a large tolerance by a given amount costs the stack relatively little once other tolerances are already smaller, while tightening the smallest tolerance in a stack buys back very little RSS margin. This gives a designer real room to negotiate — loosen the tolerance on whichever part is hardest or most expensive to hold, and recover the RSS budget by tightening a part that is cheap to hold tighter, typically a purchased or standard component rather than a machined feature with its own process to control. Worked example 3 reallocates Worked example 1's own stack this way, on real numbers.

Robust design

Taguchi's robust design approach starts from a different question than tolerancing does. Instead of asking how tightly a dimension must be held to control a known noise source, it asks whether the design itself can be changed so the response is less sensitive to that noise in the first place — parameter design before tolerance design, in Taguchi's own framing.[4][5] A signal-to-noise ratio is used to identify a combination of design (control) factors that keeps the response on target across the range of noise the product will actually see, using the same factorial methods Module 13 already covers to find that combination; only after the design is made robust does tightening any remaining tolerances become worthwhile. The specific signal-to-noise ratio statistics Taguchi proposed have drawn a real, published statistical critique — that they can confound location and dispersion effects in ways an analysis of the mean and log-variance separately does not.[8] This course teaches the robustness idea and the loss function as Taguchi presented them, and teaches that a standard factorial analysis of mean and variance separately is the more defensible way to carry out the analysis, consistent with the published statistical response to the SN-ratio critique.

The Taguchi loss function

The loss function formalizes the "distance from target matters, not just the spec limits" argument from the Sony story above into a single quadratic curve, calibrated so the loss equals a stated cost A₀ exactly at the spec limit (a distance δ₀ from target).

k = A₀ / δ₀2     average loss = k × (s2 + (mean − target)2) s² here is the population (n, not n−1) mean square about the sample mean; the identity mean((x−target)²) = variance + (mean−target)² only holds exactly with that convention. The two terms split total average loss into a piece from spread around the mean and a piece from the mean itself sitting off target — two separately actionable causes.

The formula's shape is what carries Taguchi's point: loss rises continuously and smoothly with distance from target, with no discontinuity at the spec limit the way a pass/fail view has one. A part sitting just inside the limit costs almost as much, in this view, as one sitting just outside it; a part sitting exactly on target costs (in principle) nothing. Worked example 2 applies this to real capability data already used elsewhere in this course.

Feeding capability data back into DFM

Every tool in this module runs in the direction production engineers usually do not get to run it: from a spec, backward, into what the design and the tolerances need to be. In practice the flow goes both ways. A supplier's demonstrated process capability (Module 7's Cpk, an MSA study's %R&R, Module 9's multi-vari decomposition of where the variation actually comes from) is exactly the input a stack-up or a loss-function calculation needs to be realistic rather than aspirational, and a design-for-manufacturing review that ignores what a process can actually hold is choosing, by omission, either an expensive over-tight tolerance or an assembly that will not be capable once it is built. Capability data belongs in the tolerance decision, not just in the inspection report that follows it.

Worked examples

Worked example 1: a three-part assembly gap, worst case vs RSS vs a real centring bias

The data below is a constructed example, not a real production assembly.

An assembly gap is formed by three stacked dimensions: a housing depth (A), a spacer thickness (B) subtracted from it, and a shaft-shoulder position (C) also subtracted, gap = A − B − C. The spec on the gap is 2.000 mm ± 0.100 mm.

Table 1. Three-part gap stack, nominal and tolerance (constructed data).
PartNominal (mm)Tolerance (±mm)Sign in the stack
A, housing depth25.0000.050+
B, spacer thickness8.0000.025
C, shaft-shoulder position15.0000.040

Nominal gap = 25.000 − 8.000 − 15.000 = 2.000 mm, matching the spec's centre. Worst case = 0.050 + 0.025 + 0.040 = 0.115 mm — this exceeds the 0.100 mm spec half-width, so worst-case tolerancing says this stack cannot be guaranteed to pass. RSS = √(0.050² + 0.025² + 0.040²) = 0.0687 mm — comfortably within spec, assuming independence and centring. Assuming each part's own process runs at Cpk = 1.0 (a fairly ordinary, "just adequate" process, not an exceptional one), each part's own sigma is tolerance / (3 × 1.0): 0.0167, 0.0083, and 0.0133 mm for A, B, and C. Combining those in quadrature gives a predicted stack sigma of 0.02291 mm and a predicted stack Cpk, assuming everything stays centred, of 1.455 — a comfortable, apparently capable result.

Now drop the centring assumption. Suppose each of the three processes is quietly running one full sigma off its own target — not a large or unusual shift for an unmonitored process, and all three biased in the direction that closes the gap (a plausible scenario: shared tooling wear, a fixture that consistently locates slightly off, or simply three ordinary processes that each happen to drift the same way). A Monte Carlo simulation of 200,000 assemblies built from these three biased-but-otherwise-identical processes gives a simulated mean of 1.9617 mm (spread, sd = 0.02283 mm, essentially the same spread RSS predicted — the bias moves the centre, not the width) and a simulated Cpk of only 0.901, with about 3530 assemblies per million falling outside the 2.000 ± 0.100 mm spec. RSS's centred prediction (Cpk 1.455, negligible reject rate) and the simulated reality (Cpk 0.901, roughly 1 assembly in 280 outside spec) describe the same nominal design; the entire difference is three ordinary, individually unremarkable centring biases combining in the same direction. RSS's spread prediction was essentially exact; its implicit assumption that every part stays centred was the one that cost real capability.

Worked example 2: Taguchi loss for the Module 7 bore data

The data below reuses the 125 bore-diameter readings from Module 7's Worked example (Ø12.000 ± 0.025 mm, Cpk about 1.1), with an illustrative cost at the spec limit added for this module's purpose. Cost figures below are illustrative cost units, not a real currency or a claimed real cost.

With target = 12.000 mm, a cost of A₀ = 40 illustrative cost units at the spec limit (δ₀ = 0.025 mm), k = 40 / 0.025² = 64000 cost units per mm². The 125 readings have mean 12.0039 mm and s = 0.00676 mm. Average loss splits into a variance component of 2.903 and an off-centre component of 0.9754, for a total average loss of 3.879 cost units per part — about 25.15 % of it from the process being slightly off target (mean 12.0039 vs. target 12.000), the rest from ordinary piece-to-piece spread. Summed over the full 125-part sample, total loss is 484.86 cost units. The single worst reading in the sample carries a loss of exactly 40.0000 — exactly A₀, because that reading landed exactly at the spec limit, the boundary the loss function is calibrated against by construction. Every reading closer to target than that one costs less, continuously, all the way down to a reading exactly on target, which is precisely the argument the Sony story above is making on real, traceable numbers: two processes can pass the same inspection and still carry very different real cost, and the loss function is what makes that difference visible.

Worked example 3: reallocating the stack's tolerance budget

Constructed example, continuing Worked example 1's stack.

Part A (the housing depth) is a machined feature on an expensive setup; tightening it further would mean a new fixture. Part B (the spacer) is a purchased shim, available in finer increments at essentially the same unit cost. Loosen A from ±0.050 to ±0.060 mm and tighten B from ±0.025 to ±0.015 mm, leaving C unchanged, and assume a more typical Cpk of 1.33 per part (rather than Worked example 1's deliberately ordinary 1.0, to show a second, independent starting point) with the same 0.5σ centring bias used in the exercises below.

Table 2. The same stack, tolerance reallocated (constructed data).
PartOriginal toleranceReallocated tolerance
A, housing depth±0.050 mm±0.060 mm (loosened)
B, spacer thickness±0.025 mm±0.015 mm (tightened)
C, shaft-shoulder position±0.040 mm±0.040 mm (unchanged)

Worst case is essentially unchanged (0.060 + 0.015 + 0.040 = 0.115 mm, the same as before to three decimals). RSS rises only from 0.0687 to 0.0737 mm — a real increase, but still comfortably inside the 0.100 mm spec half-width — even though A was loosened by 20 % (10% more room for the hard-to-hold machined feature). Squaring a large tolerance and squaring a small one do not cost the same: loosening the part that already carried the largest tolerance costs relatively little RSS budget, while tightening the part with the smallest tolerance buys back a smaller absolute amount than the same percentage change would on a larger tolerance. With the more typical Cpk = 1.33 assumption, predicted stack Cpk here is 1.806; simulated with the same kind of 0.5σ centring bias used in Exercise 1 below, it comes in at 1.544 (about 5 per million outside spec) — still comfortably capable. The reallocation bought real relief on the expensive part without meaningfully hurting the assembly.

Common mistakes

Exercises

Exercise 1: a two-part shaft-in-bore clearance

Constructed example, not a real production assembly.

A bore (D) and a shaft (E) form a clearance, clearance = D − E, spec 0.050 mm ± 0.045 mm.

Table 3. Two-part clearance stack (constructed data).
PartNominal (mm)Tolerance (±mm)
D, bore20.0000.030
E, shaft19.9500.020

Tasks. (a) Compute the worst-case and RSS stack tolerances, and check each against the 0.045 mm spec half-width. (b) Assuming each part runs at Cpk = 1.33, compute the predicted stack Cpk assuming centring. (c) A Monte Carlo simulation with a 0.5σ centring bias on each part gives a simulated Cpk. Would you expect it higher or lower than (b)'s prediction, and why?

Show the worked solution

(a) Worst case = 0.030 + 0.020 = 0.050 mm, which exceeds the 0.045 mm spec half-width. RSS = √(0.030² + 0.020²) = 0.03606 mm, which is within spec.

(b) Predicted stack Cpk (centred) = 1.660.

(c) Lower, for the same structural reason as Worked example 1: any consistent off-centre bias uses up some of the margin RSS's centred assumption implicitly claimed. The simulated Cpk here is 1.428, about 20 per million outside spec — still comfortably capable, because a 0.5σ bias at a starting Cpk of 1.33 leaves more margin than Worked example 1's harder case (a full 1σ bias starting from Cpk 1.0). The direction of the effect is the lesson: centring bias always pulls the real Cpk below the centred prediction; how much depends on how large the bias is and how much margin the centred prediction started with.

Exercise 2: Taguchi loss for a fill-weight process

Constructed example, not a real production run. Setting: packaged fill weight (g), target 250.0 g, spec ±3.0 g, 25 packages, each weighed to 0.01 g. Cost figures are illustrative cost units, not a real currency.

Table 4. Fill weight, 25 packages (constructed data).
#g#g#g#g#g
1249.466249.7711248.4916248.3521249.13
2249.137251.0012249.3517248.5922251.08
3250.138250.5313246.2818248.8923248.44
4249.449248.3914249.0219249.8424249.76
5248.6010247.6515247.6820250.6625250.47

Tasks. With A₀ = 20 cost units at the spec limit (δ₀ = 3.0 g): (a) compute k. (b) Compute the mean and the average loss, split into its variance and off-centre components. (c) What fraction of the average loss comes from the process running below target, rather than from spread?

Show the worked solution

(a) k = 20 / 3.0² = 2.222 cost units per g².

(b) Mean = 249.205 g (s = 1.135 g), against a target of 250.0 g. Variance component = 2.748; off-centre component = 1.404; average loss = 4.152 cost units per package. Total loss over the 25 packages: 103.80.

(c) 33.81 % of the average loss comes from the process running under target (249.205 g vs. 250.0 g), a materially larger off-centre share than Worked example 2's bore data (about 25 %). Unlike a pass/fail spec check, which would treat any package inside 247.0-253.0 g identically, the loss function is already saying this process has real, quantifiable room to save cost simply by shifting its target up, before touching its spread at all.

Quiz

Ten questions. Score 70 % or more to mark the module complete on this device.

1. Worst-case tolerancing assumes
2. RSS combines individual tolerances by
3. In Worked example 1, RSS predicted a comfortable Cpk of 1.455, but a Monte Carlo with a 1σ centring bias per part gave a simulated Cpk of only 0.901, because
4. Reallocating a stack's tolerance budget (Worked example 3) works because
5. Robust design's core idea is to
6. The Taguchi loss function's key structural feature, versus a plain pass/fail spec check, is that it
7. In Worked example 2, the average loss's two components (variance and off-centre) require which convention for s² in the variance term?
8. In Worked example 2, the single worst bore reading carried a loss of exactly A₀ because
9. The published critique of Taguchi's original signal-to-noise ratios argues that they
10. The Sony television story in this module is presented
Answer key
  1. c. Every part at its own limit at once, worst direction.
  2. b. Square root of the sum of squares.
  3. d. RSS assumed centring, which the simulation violated.
  4. a. Quadrature combination makes loosening a large tolerance cheap.
  5. c. Insensitivity to uncontrollable noise, before tolerancing.
  6. b. Rises continuously, no discontinuity at the spec limit.
  7. d. Population (biased, n-divisor) mean square.
  8. a. That reading landed exactly at the spec limit.
  9. c. Can confound location and dispersion effects.
  10. b. As reported, not independently re-verified here.

Key takeaways

References

All web sources accessed 2026-09-09 or 2026-09-10 (Phase A) unless noted.

  1. Evans, D. H. (1974–1975). Statistical tolerancing: the state of the art. Parts I–III. Journal of Quality Technology, 6(4), 188–195; 7(1), 1–12; 7(2), 72–76. https://www.tandfonline.com/doi/abs/10.1080/00224065.1975.11980657 (abstract-level: linear propagation/RSS, non-linear methods, and Part III's treatment of shifts and drifts confirmed at this depth)
  2. Chase, K. W., & Parkinson, A. R. (1991). A survey of research in the application of tolerance analysis to the design of mechanical assemblies. Research in Engineering Design, 3, 23–37. https://link.springer.com/article/10.1007/BF01580066 (abstract-level)
  3. ASME Y14.5-2018. Dimensioning and Tolerancing. ASME. https://www.asme.org/codes-standards/find-codes-standards/y14-5-dimensioning-tolerancing/2018 (catalogue-level: existence and edition; statistical-tolerancing symbol details are not read at this depth, so no single claim on this page rests on it)
  4. Taguchi, G. (1986). Introduction to Quality Engineering: Designing Quality into Products and Processes. Asian Productivity Organization. https://archive.org/details/introductiontoqu0000tagu (catalogue-level; the quadratic loss function, parameter and tolerance design)
  5. Creveling, C. M. (1997). Tolerance Design: A Handbook for Developing Optimal Specifications. Addison-Wesley. https://searchworks.stanford.edu/view/3399329 (catalogue-level; links the loss function and capability)
  6. Simpson, T. W. "IE 466: Concurrent Engineering, 32.3 Taguchi's robust design method" (Penn State course handout). https://www.me.psu.edu/simpson/courses/ie466/ie466.robust.handout.pdf (the Sony USA vs Sony Japan colour-density story, citing Phadke 1989; the most directly readable source found for this story)
  7. Taguchi, G., & Clausing, D. (1990). Robust quality. Harvard Business Review, 68(1), 65–75. https://hbr.org/1990/01/robust-quality (secondary, paywalled beyond title and lead; the Sony comparison and loss-function argument, presented as reported per this course's standing decision, underlying 1979 data not independently verified)
  8. Box, G. E. P. (1988). Signal-to-noise ratios, performance criteria, and transformations (with discussion). Technometrics, 30(1), 1–40. https://www.tandfonline.com/doi/abs/10.1080/00401706.1988.10488313 (abstract-level; the published statistical critique of Taguchi's SN-ratio statistics — a log transformation achieves the same result more simply)