How to Detect 14 Geometric Tolerances
A practical inspection walkthrough for the 14 geometric tolerance characteristics in ASME Y14.5. We cover which instrument fits each control, how to set the datum, and where a measurement quietly goes wrong. Read it before you write an inspection plan.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Key takeaways
What the 14 geometric tolerance characteristics actually control
ASME Y14.5 groups the 14 characteristics into five families: form, orientation, location, profile and runout. Form covers straightness, flatness, circularity and cylindricity. Orientation covers angularity, perpendicularity and parallelism. Location covers position, concentricity and symmetry. Profile covers profile of a line and profile of a surface. Runout covers circular runout and total runout. Four plus three plus three plus two plus two equals 14.
The family tells you how to detect the tolerance. Form controls are self-referenced, so you measure the feature alone. The other families sit on a datum reference frame, and the inspection is only as good as that frame. If the datum is wrong, a perfect part can read out of tolerance and a bad part can pass.
Each control also has a shape rule. A flatness callout applies to a plane. A cylindricity callout applies to a cylindrical surface. Applying a gauge or a probe to the wrong feature shape gives a number that means nothing, which is the most common inspection error we see on incoming drawings.
One more thing before instruments. The tolerance value in the feature control frame is a total zone width, not a plus/minus band. A 0.05 mm flatness callout means the entire surface must sit between two parallel planes 0.05 mm apart. Reading it like a bilateral tolerance doubles the allowance you think you have.
- 1Form: 4 controlsStraightness, flatness, circularity, cylindricity
- 2Orientation: 3 controlsAngularity, perpendicularity, parallelism
- 3Location: 3 controlsPosition, concentricity, symmetry
- 4Profile and runout: 4 controlsLine, surface, circular runout, total runout
Instruments for detecting geometric tolerances on CNC parts
A coordinate measuring machine is the default for how to detect 14 geometric tolerances in one setup. A bridge CMM with a scanning head resolves form to about 1 μm and position to a few micrometres on a 300 mm part. It needs a temperature-controlled room, typically 20 ± 1 °C, and a part that has soaked long enough to reach that temperature.
On the shop floor, a granite surface plate plus a height gauge and a dial indicator covers flatness, straightness, perpendicularity and parallelism fast. A V-block with a dial indicator reads circular runout and total runout without a CMM. A pin gauge or an air gauge checks hole size and, with a functional gauge at MMC, position.
Roundness testers and spindle-mounted rotary tables measure circularity and cylindricity to 0.1 μm when the drawing calls them tight. A laser tracker or a portable arm fits large weldments and frames, though its accuracy budget is looser than a bridge CMM.
For profile of a surface, an optical scanner or a CMM in scanning mode is the only practical route. A few touch points cannot describe a free-form surface. We collect a point cloud and compare it to the CAD model, then report the largest deviation in either direction from the nominal surface.
Instrument choice follows tolerance value, not habit. Below 0.01 mm, use a CMM or a dedicated form tester. Between 0.01 mm and 0.1 mm, manual methods on a surface plate are usually enough. Above 0.1 mm, a height gauge and a good square will do.
- 1CMMAll 14 controls, scanning for profile
- 2Surface plate setFlatness, straightness, orientation
- 3V-block and indicatorCircular and total runout
- 4Roundness testerCircularity and cylindricity to 0.1 μm
Set the datum reference frame before you measure anything
Most out-of-tolerance reports trace back to datum setup, not to the machine. The primary datum is usually a plane that contacts the datum feature simulator at three points minimum. The secondary datum contacts at two points, and the tertiary at one. That 3-2-1 sequence removes all six degrees of freedom.
Clamp the part so the datum features sit on the simulator without distortion. A thin wall squeezed in a vise will read flat and release out of tolerance. Light contact, then check with a 0.02 mm feeler gauge that the part is seated.
Record the datum targets on the inspection report exactly as they appear on the drawing. If the drawing calls A-B as a compound datum, do not measure against A alone. Reviewers reject reports that quietly substitute one datum for another.
For parts we machine, we inspect to the same datum scheme used in fixturing. That keeps the machining setup and the inspection setup aligned. It also means the first article report reflects how the part will be measured in production, not a cleaner setup that exists only in the metrology lab.
Matching measurement method to tolerance value
A measurement system needs roughly ten times better resolution than the tolerance it verifies. For a 0.05 mm position tolerance, the CMM needs about 0.005 mm capability, which most bridge machines reach. For a 0.005 mm cylindricity callout, a standard touch CMM is marginal and a form tester is the right tool.
We machine to ±0.005 mm and hold Ra 0.8–1.6 μm on typical surfaces. Inspection at that level needs temperature control, clean probes and a stable setup. A part measured straight off the machine at 28 °C will not match a report taken after 24 hours in a 20 °C room.
Repeatability matters more than a single reading. Measure the same feature three times, re-datum between runs. If the spread is larger than 20 percent of the tolerance, the method is not capable and the number you report is noise.
Keep the measurement uncertainty in the report. A 0.02 mm flatness result with 0.008 mm uncertainty is a different statement than the same number with 0.002 mm uncertainty. Engineers reviewing the report need that context to accept or reject a marginal part.
Common errors that invalidate a tolerance check
Probing a rough surface is the first trap. A probe tip of 2 mm radius bridges over small peaks and valleys, so the flatness you read is smoother than the real surface. For fine finishes at Ra 0.2–0.8 μm the effect is small, but on an as-machined surface at Ra 1.6–3.2 μm it can hide real deviation.
The second trap is the material condition modifier. A position callout at MMC allows bonus tolerance as the feature size departs from MMC. Inspecting it with hard gauging and no bonus will reject good parts. Inspecting an RFS callout as if it were MMC will pass bad ones.
Third, do not mix runout and concentricity. Concentricity is about the median axis of a feature; runout is about surface elements during rotation. They can disagree on the same part, and a report citing the wrong one is not evidence.
Fourth, be careful with thin and flexible parts. Clamping loads change the geometry. We fixture thin walls with light pressure and, where needed, support them from behind so the machined shape survives release from the vise.
Step by step: how to detect 14 geometric tolerances
Work through these in order. Skipping the setup steps is the usual reason a report gets challenged.
- 11. Read the feature control frameNote the symbol, the tolerance value, the material condition modifier and the datum letters. A position callout of Ø0.1 MMC A B C is a different inspection than Ø0.1 RFS A B C.
- 22. Clean and stabilize the partRemove chips and coolant, then let the part reach 20 ± 1 °C. A 100 mm aluminum part grows about 0.002 mm per degree Celsius.
- 33. Build the datum reference frameSeat the primary datum on a surface plate or CMM table. Establish secondary and tertiary per the drawing. Verify seating with a 0.02 mm feeler gauge.
- 44. Measure form controls firstCheck straightness, flatness, circularity and cylindricity on the feature itself. No datum is needed. Use a roundness tester for anything under 0.01 mm.
- 55. Measure orientation controlsSquare the datum axis or plane, then read perpendicularity, parallelism and angularity. Use a sine bar or the CMM alignment for angular features.
- 66. Measure location controlsFor position, use a functional gauge at MMC or a CMM with the datum frame. For symmetry and concentricity, establish the median or axis from multiple points, not one section.
- 77. Scan for profileCollect a point cloud on the surface or along the line. Compare to CAD and report the largest positive and negative deviation. A few touch points will not qualify a free-form surface.
- 88. Measure runout lastMount the part on the datum axis, rotate 360°, and take the total indicator reading. Total runout reads the full surface; circular runout reads one section at a time.
Detection method by tolerance family
Instrument choice and the trap to avoid for each family.
| Family | Typical instrument | Practical limit | Common error |
|---|---|---|---|
| Straightness | Surface plate + indicator | 0.005 mm | Measuring along the wrong line |
| Flatness | CMM or autocollimator | 1 μm | Ignoring the whole surface |
| Circularity | Roundness tester | 0.1 μm | Part not centered on spindle |
| Cylindricity | Roundness tester | 0.1 μm | Reading one section only |
| Perpendicularity | CMM or square + indicator | 0.005 mm | Datum face not seated |
| Parallelism | Height gauge or CMM | 0.005 mm | Referencing the wrong datum |
| Angularity | Sine bar or CMM | 0.01 mm | Angle base set on a burr |
| Position | CMM or functional gauge | 0.005 mm | RFS and MMC mixed up |
| Concentricity | CMM, multiple sections | 0.005 mm | Median axis from one slice |
| Symmetry | CMM, both faces | 0.005 mm | One side measured only |
| Profile of a line | CMM scan | 0.01 mm | Too few points |
| Profile of a surface | Scanner or CMM scan | 0.01 mm | Point cloud not aligned |
| Circular runout | V-block + indicator | 0.005 mm | Axial drift while turning |
| Total runout | V-block + indicator | 0.005 mm | Reading only part of surface |
Pick the method from the tolerance value, not from the instrument you like
If the zone is under 0.01 mm, use a CMM or a form tester. If it is wider, a surface plate setup is faster and just as valid. Either way, fix the datum first.
Frequently asked questions
Do I need a CMM to detect 14 geometric tolerances?
No. A granite surface plate, a height gauge, a dial indicator and a V-block cover most form, orientation and runout checks. A CMM is the practical choice when tolerance values drop below about 0.01 mm or when you need profile and position in one setup.
For tight cylindricity or circularity under 0.01 mm, a dedicated roundness tester beats a touch CMM because the spindle reference is more stable than a rebuilt datum axis.
What is the difference between circular runout and total runout in inspection?
Circular runout is measured in one cross-section while the part rotates and is the difference between the highest and lowest indicator readings. Total runout is measured across the whole surface as the part rotates and the indicator travels axially.
Total runout always equals or exceeds circular runout. If your total runout reads lower than circular runout on the same feature, the setup or the trace is wrong.
How many points are enough for profile of a surface?
There is no fixed number. Point density should follow the curvature. A gentle blend might need a 1 mm grid; a sharp fillet or a free-form surface needs much finer spacing.
A practical check is to double the point density and re-run the evaluation. If the reported maximum deviation moves by more than 10 percent, you are still under-sampling.
Why does my CMM result disagree with a height gauge reading?
Usually the datum. The CMM builds a fitted plane from many points, while a height gauge rests on three high spots. On a convex surface the CMM plane sits lower, so flatness and parallelism differ.
Temperature and clamping also contribute. Confirm both methods use the same datum features, the same seating and a stabilized part before you compare numbers.
Can position at MMC be checked without a CMM?
Yes. A functional gauge built to the virtual condition boundary is the classic method and matches how the part mates in assembly. The gauge accepts any part whose feature stays inside the boundary, which automatically grants bonus tolerance.
The trade-off is that a functional gauge gives a pass or fail, not a measured value. If you need data for process control, a CMM gives the number.
How do we report geometric tolerance results to a customer?
We report each characteristic with the drawing reference, the measured value, the tolerance zone and the measurement uncertainty. Raw material check, in-process monitoring and final inspection feed the same report format.
Reports are available on request, and 100% inspection is done before shipment on machined lots.
Send us the drawing and the tolerance callouts
We review the feature control frames, quote in 12 hours with a free DFM analysis, and inspect every lot to the datum scheme on the print.
12-hour quote±0.005 mm100% inspection