grokkingstuff Home Blog Projects Wiki Calculators About

Geometric Dimensioning and Tolerancing

date2026-07-23tags:meche: :gdt: :metrology:

This is a learning note, not a handbook. The thesis of this file is that tolerancing is the place where design intent meets what a machine shop can actually hold. The gap between those two points is where most mechanical failures of assembly (not of strength) are born. GD&T is, in this framing, less a notation than a contract language.[fn:: A cynic would say it is a litigation language. The standards exist largely so that when a part arrives out of spec the buyer and the supplier can agree on whose fault it is. This is not wrong, but it is incomplete. The same contract language lets you write a better contract in the first place.] It is worth learning precisely because the cost of not learning it is paid in weeks of delay rather than in textbook exercises.

Intuition

A drawing with nominal dimensions and a generic plus or minus 0.1 mm tolerance is a lie of omission. It says nothing about which surfaces the tolerance is measured from, whether the tolerance zone is cylindrical, planar, or volumetric, whether a hole position may float outward as the hole grows, or whether form, orientation, and location are controlled independently or jointly.

The classical plus-or-minus tolerancing scheme answers none of these questions. It breaks down the moment a part has more than two functional features. Consider a plate with four bolt holes. Under plus-or-minus tolerancing, the holes individual positions are bounded. The pattern as a whole is uncontrolled. The worst case pushes all four holes to the same corner of their boxes. That configuration will not assemble with a mating four-hole flange even though every hole is in spec. GD&T exists to control the things plus-or-minus cannot. It controls the relationship of features to each other and to a defined reference frame.

When ambiguous tolerancing bites, it bites late. The part passes incoming inspection. The inspector measures what the drawing literally says. The part reaches assembly and fails to mate. Root-causing it then costs a week of meetings, a fixture re-machining, and a drawing revision that should have existed on the first print. The leverage here is high because the mistake is cheap to make and expensive to discover.[fn:: This is a general pattern in engineering. Errors that propagate downstream compound. A bad tolerance decision is a 10-minute decision whose consequence is a 10-day problem. The ratio is what makes it worth studying, not the absolute importance of the topic.] The rest of this note is the vocabulary you need to make that 10-minute decision better.

First principles

Datums and the datum reference frame

A datum is a theoretically exact point, line, or plane derived from a datum feature on the part. The datum reference frame (DRF) is the ordered set of datums. The primary datum is A, the secondary is B, and the tertiary is C. These three datums together fix six degrees of freedom. They define the coordinate system in which all geometric controls are evaluated. The order matters. The primary datum establishes three degrees of freedom as a plane. The secondary datum establishes two more degrees of freedom as a line on that plane. The tertiary datum establishes the last degree of freedom as a point on that line.[fn:: Some texts say primary equals 3 DOF, secondary equals 2, tertiary equals 1, summing to six. This is a mnemonic, not a derivation. The real content is that each successive datum removes the DOF the previous ones did not constrain. Mixing up precedence is the single most common error in reading a GD&T callout. It changes the tolerance zone shape, not merely its size.]

The DRF is not optional flourish. Without it, position is undefined. Position relative to what? Every location control on a drawing presupposes a DRF. The question is only whether the drafter wrote it down.

The fourteen geometric controls

ASME Y14.5 defines fourteen geometric characteristic symbols, organized by what they control:

The fourteen ASME Y14.5 geometric controls, by class.

ClassControlSymbolTolerance zone shapeNeeds datum?
FormStraightness--2 parallel lines / cyl.No
FormFlatness--2 parallel planesNo
FormCircularity--2 concentric circlesNo
FormCylindricity--2 coaxial cylindersNo
OrientationParallelism//2 parallel planesYes
OrientationPerpendicularity__2 parallel planes / cylYes
OrientationAngularity<2 parallel planesYes
LocationPositioncrossCylinder (typ.)Yes
LocationConcentricity(.)CylinderYes
LocationSymmetry--2 parallel planesYes
RunoutCircular runout->2 circles per sectionYes
RunoutTotal runout->>2 coaxial cylindersYes
ProfileProfile of linearc2 curves (offset)Optional
ProfileProfile of surfacearcx22 surfaces (offset)Optional

Two structural facts are worth memorizing:

1. Form controls never need a datum. Flatness is intrinsic to a surface. A surface cannot be flat relative to datum B. This is a frequent drafter error and a frequent inspection error. It is uncheckable if a datum is wrongly invoked. 2. Profile is the universal control. Profile of a surface can, in principle, replace most other controls. It is the only control that can bound a complex freeform. The Y14.5-2018 revision leans on profile more heavily than earlier editions. ISO 1101 leans on it even more. The practical reason not to use it everywhere is that it is harder to inspect and harder to read on a drawing. Optimize for the reader, not for the elegance of the notation.

Concentricity and symmetry were removed from Y14.5 in 2018. They are statistically hard to inspect because they require median-point fitting. Position with MMC achieves the same functional intent more cheaply.[fn:: This is a rare case of a standard deleting a control rather than adding one. The lesson is that GD&T is not a fixed ontology. It is a moving target. Citing Y14.5 without a year is a tell that the speaker has not read the revision notes.] They survive in ISO 1101 and in legacy drawings. Expect to meet them. Do not expect to write them.

Material condition modifiers and bonus tolerance

Every feature of size (a hole, shaft, slot, tab) has a material condition. Least Material Condition (LMC) is the state of being as large as possible while still leaving the most material on the part. Maximum Material Condition (MMC) is the state of being as small as possible while still removing the most material (for a hole) as the largest as possible for a shaft. The naming is from the part perspective. At MMC a hole is at its smallest and a shaft at its largest.

The modifier symbols M (MMC, a circled M) and L (LMC, a circled L) appended to a tolerance allow the geometric tolerance to grow as the feature departs from the extreme material condition. This bonus tolerance exists because a hole that is larger than its MMC is easier to assemble through. The functional constraint is will it assemble, not is it at the extreme.

For a position callout position diameter 0.2 M on a hole diameter of 10.0 plus 0.1 minus 0:

The bonus is exactly the departure from MMC. This is not a fudge. It is the formal recognition that the worst case for assembly is when the hole is smallest. A bigger hole buys you positional freedom in equal measure. The common error is to assume bonus tolerance always helps. It helps the manufacturer because more parts pass. It is neutral-to-helpful for the function because assembly is the function. It is harmful to the analyst if you do a stack-up and forget that the bonus is conditional on the as-produced size.[fn:: The asymmetry is the point. Bonus tolerance shifts scrap rate down while shifting the variance of the as-built assembly up. Whether that matters depends on whether your downstream analysis cares about the mean or the tail. In a clearance fit it usually does not. In a kinematic linkage it sometimes does.]

Fits: clearance, transition, interference (ISO 286 / ANSI B4.2)

A fit is the paired specification of a hole tolerance and a shaft tolerance, written as H7/g6 (hole basis) or g7/h6 (shaft basis). The capital letter is the hole. The lowercase letter is the shaft. The number is the IT grade (fundamental tolerance grade). The hole-basis system is far more common because it is cheaper to make a shaft to a non-standard size than to ream a non-standard hole.

ISO 286 defines IT grades from IT01 (tightest) to IT18 (loose). The grade sets the tolerance magnitude as a function of nominal size. The letter sets the position of the tolerance band relative to the nominal. This position is called the fundamental deviation. A few useful anchors:

IT grades and their rough process / economic associations.

IT gradeTolerance band (diameter 10 mm)Typical processTypical use
IT56 umGrinding, lappingGauges, precision bearings
IT69 umGrinding, fine turningPrecision fits
IT715 umTurning, reamingStandard sliding fits
IT822 umTurningFree-running fits
IT936 umMilling, drillingLoose clearance
IT1190 umDrilling, rough millingNon-critical
IT13220 umStock, castArchitectural

The H fundamental deviation is zero. The hole lower limit is the nominal value. H7/g6 and similar are almost all hole-basis. The fit class is determined by the relationship of the shaft band to the hole band. Clearance means the shaft is entirely below the hole. Transition means the bands overlap. Interference means the shaft is entirely above the hole.

Surface finish: Ra, Rz, Rt

Surface finish is a tolerance on geometry at short wavelength. It is independent of and typically much tighter than the macro-form controls above. The common parameters:

A specification of Ra 1.6 without a cutoff length, a measurement direction, and a functional rationale is a guess.[fn:: ISO 4287 and ISO 4288 specify the sampling and cutoff conventions. ASME B46.1 is the US analogue. They disagree on defaults. A drawing that does not declare which standard it is using is, again, a contract waiting to be litigated.] As a rule of thumb Ra correlates loosely with process: turning gives approximately 0.8 to 3.2, grinding gives approximately 0.2 to 0.8, lapping gives less than 0.1, and casting gives more than 6.3. The right way to set a finish spec is from the function (sealing, sliding, fatigue) backwards, not from the process forwards.

Stack-up analysis: worst-case vs RSS

A tolerance stack is the propagation of dimensional variation through a chain of features. Two methods dominate:

A practical rule: use RSS for cost-driven design. You accept a small scrap rate and tune the tolerances to a target yield. Use WC for safety-critical or low-volume hardware. One failure is too many, and the economic loss from a WC spec is bounded. The hybrid approach (RSS with a safety factor, or RSS times 1.5) is common in industry. It is honest about the fact that neither pure method is calibrated to reality.[fn:: The Monte Carlo stack, sampling each contributor from its actual measured distribution rather than a Gaussian, is the rigorous version of RSS. It is cheap to run in 2026. The main reason it is not standard practice is institutional inertia, not technical difficulty. If you have measured distribution data, use it.]

Worked example

A clearance fit: H7/g6 on a 25 mm shaft/hole

Nominal diameter is 25 mm. ISO 286 gives, for nominal in the 18-30 mm band:

So:

H7/g6 clearance fit, nominal 25 mm.

FeatureUpper limitLower limitBand
Hole H725.02125.00021
Shaft g624.99324.98013

Clearances:

This is a running fit (always clearance, never interference). It is suitable for a lightly-loaded journal at moderate speed. The 7 um minimum clearance is what you must keep free for the lubricant film. If your bearing design needs more, pick H8/f7 (minimum clearance 20 um) instead. The leverage of the fit choice over bearing life is large. The leverage of holding the tolerance one grade tighter is small and very expensive.

A three-feature stack: worst-case vs RSS

Consider a stepped shaft with three axial dimensions contributing to an overall length L:

The RSS answer is roughly half the WC answer. If you designed to WC you would either over-tolerance every component (driving cost up) or accept a small fraction of non-conforming assemblies. The choice between WC and RSS is therefore not a technical choice. It is an economic and risk choice disguised as a technical one.

Tolerance zone schematic

Pitfalls

The high-leverage mistakes, roughly in order of cost:

1. Mixing datum precedence. A callout that reads A primary, B secondary produces a different tolerance zone from B primary, A secondary. The zones are not smaller or larger. They are differently shaped. Reading the precedence wrong is not a minor error. It changes what the part must be. Treat the order of letters in a feature control frame as load-bearing.

2. Assuming bonus tolerance always helps. It helps the maker. It can hide functional variation from the analyst. If you do a stack-up and take the bonus at its maximum (LMC) without modelling the size-position correlation, you have assumed the worst case twice in opposite directions. Your answer is internally inconsistent.

3. Treating worst-case stack-up as a design target. WC is a guarantee, not a specification. Designing every chain to WC yields parts that are over-toleranced by a factor of two to four. The cost scales roughly as the inverse square of the tolerance band. This is the single most common way mechanical designs become unaffordable.

4. RSS where the assumptions fail. RSS assumes each contributor is Gaussian and independent. Real manufacturing distributions are bounded (so not Gaussian in the tails) and often correlated (a single setup error shifts multiple features together). RSS on a correlated stack underestimates the true spread, sometimes badly. If you have measurement data, fit it. If you do not, at least inflate the RSS estimate by a factor that accounts for what you do not know.

5. Surface finish spec without a function. Ra 1.6 on every surface is not a spec. It is a default. The bearing journal needs Ra 0.4 or better, with Rz controlled. The non-functional cosmetic face needs Ra 3.2. The sealing land needs a lay direction specified. Specifying all surfaces to the tightest functional need is a tax on every part for no benefit.

6. Ignoring the ASME / ISO split. ASME Y14.5 and ISO 1101 agree on the symbols and concepts. They diverge on defaults and on edge cases. The meaning of a tangent plane modifier, the treatment of composite profile, and the rules for symmetry all differ. A drawing that mixes callouts from both without stating which governs is ambiguous in the strictest sense. A court would not be able to interpret it. Declare your standard on the title block, every time.[fn:: The deeper problem is that the two standards committees have been slowly converging for thirty years and remain not-converged. This is a coordination failure, not a technical one. You cannot solve it. You can only document which side you are on.]

7. Citing Y14.5 without a year. The 2018 revision deleted concentricity and symmetry. It changed the default tolerance zone for some controls. It re-numbered sections. A 2009 callout and a 2018 callout that look identical on the drawing can mean different things. The year is part of the spec.

References

Related