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.
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.