Geometric Dimensioning & Tolerancing (GD&T) is a symbolic language on a drawing that says how much a feature is allowed to vary — in form, orientation and location — rather than just putting a ± on a dimension. It exists because ± tolerancing can't express what actually matters for fit and function: a hole can be exactly the right size and still be in the wrong place, or a face can be the right height and still not flat.
Why not just use ± tolerances?
A ± callout on a hole gives it a square tolerance zone. But a hole is round, and it's checked with a round gauge — so a round zone describes reality better and, crucially, gives you about 57% more usable area for the same fit. GD&T's position control does exactly that, and it unlocks bonus tolerance (below), which ± can never do.
The 14 controls, grouped
Form (no datum needed): flatness, straightness, circularity, cylindricity. Orientation (needs a datum): perpendicularity, parallelism, angularity. Location (needs datums): position (the workhorse), concentricity, symmetry. Profile: of a line, of a surface — very general, can control form + orientation + location at once. Runout: circular and total. See them all on the symbol reference.
Datums and the reference frame
A datum is a theoretical perfect reference (a plane, axis or point) derived from a real feature. Three datums — primary, secondary, tertiary — form a Datum Reference Frame that locks all six degrees of freedom and tells the inspector exactly how to hold the part. Datum order matters: it changes what the tolerance means, so pick datums that mirror how the part actually seats in the assembly.
Material condition and bonus tolerance
This is the idea people find hardest and the one that saves the most money. At Maximum Material Condition (MMC) — the smallest hole or largest pin — you get the tightest tolerance. As the feature departs from MMC (the hole gets bigger), you've got material to spare, so you earn bonus tolerance equal to that departure. A Ø0.014 position tolerance on a hole made 0.012 oversize actually has 0.026 of position tolerance available. Work it out on the GD&T Helper.
A hole carries a position tolerance at MMC. The hole is produced larger than MMC but still inside its size limits. What happens to the position tolerance available to it?
That growth is bonus tolerance, and it is the whole reason the Ⓜ modifier exists. A larger hole can sit further off position and still clear the same pin, so the tolerance is allowed to grow with it. What never moves is the virtual condition — MMC minus the geometric tolerance — which is the boundary the mating part actually has to clear. Think in boundaries, not tolerances, and MMC stops being confusing.
Try it — bonus tolerance and the constant boundary
Open the hole past MMC and the green tolerance zone grows by exactly the departure — that is bonus tolerance. Meanwhile the red virtual condition circle never moves: it is the constant boundary the mating part actually has to clear, which is why the bonus is free rather than a giveaway.
Reading a feature control frame
| ⌖ | Ø0.25 Ⓜ | A | B | C | reads: "position, within a Ø0.25 cylindrical zone, evaluated at MMC,
to datums A then B then C." Build and interpret your own on the tool, and keep the
GD&T cheat sheet nearby.