Home / Wiki / Tolerances / GD&T

Geometric Dimensioning & Tolerancing (GD&T)

A symbolic language for defining engineering tolerances on drawings. GD&T controls the form, orientation, location, and runout of features — not just their size. It communicates exactly how a part must be manufactured and inspected, eliminating ambiguity that leads to rejected parts.

Why GD&T Instead of ± Tolerances?

Plus-minus tolerancing controls size. GD&T controls geometry. For many parts, ± tolerances are sufficient. For others, they create ambiguity that increases cost and risk.

± Tolerancing Is Enough WhenGD&T Is Necessary When
Simple rectangular or cylindrical parts with no critical mating surfaces Bolt hole patterns where hole-to-hole position matters for assembly
Non-critical cosmetic or structural dimensions Bearing bores, seal grooves, or press fits requiring form control (roundness, cylindricity)
Single-feature parts (one hole, one face) Multiple datums required to define part orientation in the assembly
Prototypes where functional fit is still being refined Rotating parts (shafts, spindles) where runout causes vibration
Parts assembled with adjustability (shims, set screws, slots) Sealing surfaces where flatness directly determines leak-tightness
Cost Rule GD&T does not automatically increase cost. Specifying flatness 0.01mm on a surface that only needs 0.2mm is the real cost driver. GD&T lets you specify exactly what is needed — no more, no less. The problem is over-specifying, not GD&T itself. When used correctly, GD&T actually reduces disputes between design and manufacturing because the requirement is unambiguous.
Standards Reference ASME Y14.5-2018 (widely used in North America and global supply chains). ISO 1101:2017 (used in Europe and ISO-centric drawings). The symbols and concepts are nearly identical between the two standards. The differences are mainly in how certain modifiers and composite tolerances are applied.

The 14 Geometric Tolerance Symbols

GD&T defines 14 geometric characteristics organized into five categories. Form tolerances never require a datum. All others require at least one datum reference.

SymbolNameCategoryFeature TypeDatum Required?What It ControlsPractical Example
Straightness Form Line / Axis No How straight a line element or axis is Guide rod must slide freely in a bushing
Flatness Form Surface No All points on a surface lie between two parallel planes Gasket mating surface, machine mounting face
ˆ Circularity Form Surface No Cross-section lies between two concentric circles Piston pin bore, bearing race
/ Cylindricity Form Surface No Entire cylindrical surface between two coaxial cylinders Hydraulic cylinder bore, bearing seat
Perpendicularity Orientation Surface / Axis Yes Feature is 90° to a datum within tolerance zone Hole perpendicular to mounting face for bolt assembly
Parallelism Orientation Surface / Axis Yes Feature is parallel to a datum within tolerance zone Two mating rails, opposite sides of a slot
Angularity Orientation Surface / Axis Yes Feature is at a specified angle to a datum Angled mounting surface, tapered bore
Position Location Feature of Size Yes True position of a feature's center relative to datums Bolt hole pattern, pin location
Concentricity Location Feature of Size Yes Axis of a feature coincides with a datum axis Bearing journal alignment (rarely used — runout preferred)
&sym; Symmetry Location Feature of Size Yes Median plane of a feature coincides with datum median plane Keyway slot centered on shaft axis (rarely used)
Circular Runout Runout Surface Yes Total indicator reading at one cross-section during rotation Shaft shoulder for bearing seating
Total Runout Runout Surface Yes TIR across entire surface during rotation (controls cylindricity + circular runout) Precision shaft, spindle journal
∩ with arc Profile of a Line Profile Any Optional 2D contour of a feature follows the true profile CAM profile, complex 2D curve
∩ with line Profile of a Surface Profile Any Optional 3D surface follows the true profile within tolerance zone Aero surface, mold cavity, complex 3D geometry
The Big Five for CNC Parts In practice, 80% of CNC parts use only five GD&T callouts: flatness, perpendicularity, position (with MMC), cylindricity, and runout. The remaining nine symbols are used for specialized requirements. Do not add GD&T callouts that the part does not functionally need.

Feature Control Frames

The feature control frame (FCF) is the standard method for specifying a geometric tolerance on a drawing. It is a rectangular box divided into compartments, read left to right. Every GD&T callout on a drawing uses this format.

BlockContentExampleNotes
1st Geometric characteristic symbol Identifies which tolerance applies (straightness, flatness, position, etc.)
2nd Tolerance zone shape + value + modifier ∅0.05 M Diameter symbol (∅) for cylindrical zones, modifier (M/L) if applicable
3rd Primary datum reference A The main reference feature
4th Secondary datum (optional) B Constrains remaining degrees of freedom
5th Tertiary datum (optional) C Fully constrains the feature
Reading an FCF ⊥ | ∅0.05 | A | B | M

"The axis of this hole must be perpendicular to datum A within a 0.05mm cylindrical tolerance zone, with datum B as secondary reference, at maximum material condition."

Reading a Simpler FCF ∩ | 0.02

"This surface must be flat within 0.02mm. No datum required." — Form tolerances never reference datums because they control the shape of a single feature, not its relationship to other features.

Datum Selection

Datums are the reference features from which all geometric tolerances are measured. They are marked on the drawing with a letter inside a diamond-shaped box, attached to the feature. Datum selection determines how the part is fixtured for machining and inspection — choose them based on how the part functions in the assembly.

Datum Hierarchy

DatumDegrees of Freedom ConstrainedTypical FeatureSelection Rule
Primary (A) 3 (one rotational, two translational) Large flat surface, flange face The surface the part rests on in the assembly. Must be the largest, most stable contact surface.
Secondary (B) 2 (one rotational, one translational) Side face, edge, cylindrical surface The surface that aligns the part laterally in the assembly. Must be perpendicular to datum A.
Tertiary (C) 1 (one translational) Edge, pin hole, stop face The surface that stops the part from moving along the remaining axis. Must be perpendicular to both A and B.

Datum Selection Rules

RuleExplanationViolation Example
Match the assembly Choose datums based on how the part sits in the real assembly, not what is convenient for machining. Selecting a machined surface as datum A when the part actually mounts on a cast surface in the assembly.
Largest contact surface first Primary datum should be the largest, most stable surface that contacts the mating part. Using a narrow edge as datum A instead of the large flange face.
Functional mating features Datums should be surfaces that interface with mating parts in the assembly. Using a non-mating cosmetic surface as datum A for a bolt hole pattern.
Consider manufacturing sequence Choose datums that can be machined and measured in a single setup if possible. Datum B is a surface only accessible after flipping the part, requiring a second setup.
Use features of size as datums for holes/shafts When the critical relationship is between holes or between a hole and a shaft, use the hole/shaft axis as a datum. Using an edge surface as datum when the real requirement is hole-to-hole concentricity.
Common Datum Mistake: Datum B Not Perpendicular to A The secondary datum must be perpendicular to the primary datum. If datum A is the bottom face, datum B must be a side face — not another face that is at an angle. If your part requires an angled reference, use angularity or a compound datum.

Modifiers: MMC, LMC, RFS

Material condition modifiers define how the geometric tolerance interacts with the feature's size. They determine whether the tolerance gets tighter, looser, or stays the same as the feature size changes. This directly affects cost because it changes how many parts pass inspection.

ModifierSymbolMeaningBonus ToleranceCost ImpactWhen to Use
Maximum Material Condition M (in circle) Feature contains the most material. Hole at smallest diameter, shaft at largest diameter. Yes — tolerance increases as feature moves away from MMC Lowers cost significantly. More parts pass inspection. Bolt holes, clearance fits, locating pins — any feature where assembly matters and some deviation is acceptable.
Least Material Condition L (in circle) Feature contains the least material. Hole at largest diameter, shaft at smallest diameter. Yes — tolerance increases as feature moves away from LMC Moderate cost benefit. Useful for thin walls. Minimum wall thickness control, fluid flow in bores, ensuring material is not removed beyond a limit.
Regardless of Feature Size None (or S in circle in older ASME) Tolerance applies regardless of the feature's actual size. No bonus. Tolerance is fixed. Higher cost. Fewer parts pass inspection. Functional requirements that do not vary with size: sealing surfaces, critical alignment features, balance requirements.

MMC Bonus Tolerance Example

Bolt Hole Position with MMC ∅6.5 ±0.2 | Position | ∅0.4 M | A | B | C

Hole MMC = 6.3mm (smallest hole, most material left).
At MMC: positional tolerance = 0.4mm.
At LMC (6.7mm): positional tolerance = 0.4 + (6.7 − 6.3) = 0.8mm.
The larger the hole gets, the more positional tolerance you have. This means the hole drill can wander more and the part still passes — reducing scrap rate and cost.

Default is RFS (ASME Y14.5-2009 and later) If no modifier is specified, the default is Regardless of Feature Size (RFS) under current ASME standard. This means no bonus tolerance. Always specify M or L if you want bonus tolerance. Under ISO 1101, the default behavior is the same — tolerance applies regardless of size unless a modifier is shown.

Form Tolerances

Form tolerances control the shape of individual features. They never require a datum because they describe the feature itself, not its relationship to other features. Form tolerances are additive to size tolerances — the actual form error must fit within whatever space remains after the size tolerance is consumed.

Flatness

PropertyDetail
Symbol
ControlsAll points on a surface lie between two parallel planes separated by the tolerance value
DatumNone
Typical Values0.005mm (sealing surface) – 0.1mm (general mounting)
Common ApplicationGasket surfaces, O-ring mating faces, machine mounting bases, precision tooling plates
InspectionSurface plate + dial indicator, CMM scan of surface points, optical flat (for very tight tolerances)
Cost Note0.01mm flatness on a 100mm surface is standard CNC. 0.005mm requires a light finishing pass. 0.001mm requires grinding.

Straightness

PropertyDetail
Symbol
ControlsLine elements on a surface (surface straightness) or the axis of a cylindrical feature (derived median line straightness)
DatumNone
Typical Values0.01mm – 0.05mm over the feature length
Common ApplicationGuide rods, shafts that slide in bushings, edge quality on long flat parts
InspectionStraightedge + feeler gauge, CMM line scan, V-blocks with dial indicator
Cost NoteAxis straightness is more expensive to control than surface straightness because it requires the entire cylinder to be measured.

Circularity (Roundness)

PropertyDetail
Symbolˆ
ControlsEach cross-section of a cylindrical or conical surface lies between two concentric circles
DatumNone
Typical Values0.005mm (bearing bore) – 0.05mm (general shaft)
Common ApplicationBearing races, piston pins, high-speed rotating shafts
InspectionRoundness tester (V-block method or spindle method), CMM polar scan
Cost NoteTight circularity (≤0.005mm) typically requires grinding or honing. Standard CNC turning achieves 0.01–0.02mm.

Cylindricity

PropertyDetail
Symbol/
ControlsEntire cylindrical surface lies between two coaxial cylinders. Combines circularity, straightness, and taper into a single control.
DatumNone
Typical Values0.005mm (hydraulic bore) – 0.02mm (bearing seat)
Common ApplicationHydraulic cylinder bores, precision bearing seats, pump barrels
InspectionCMM (scan full cylinder surface), roundness tester at multiple cross-sections
Cost NoteCylindricity is one of the most expensive form tolerances. It controls multiple error types simultaneously. If only roundness or straightness matters, specify those individually instead.
Do Not Specify Cylindricity When Position + Roundness Will Do Cylindricity is a composite control. For many bearing applications, specifying circularity (roundness) for the cross-section and position for the axis location achieves the same functional result at lower inspection cost.

Orientation Tolerances

Orientation tolerances control the angular relationship between a feature and one or more datums. They always require at least one datum reference. The tolerance zone is defined relative to the datum — not to an arbitrary angle on the part.

Perpendicularity

PropertyDetail
Symbol
ControlsFeature is at 90° to the referenced datum within a tolerance zone (two parallel planes for surfaces, cylindrical zone for axes)
DatumRequired (at least one)
Typical Values0.01mm (precision) – 0.05mm (general) per 25mm of height
Common ApplicationHoles drilled into a face, shoulder faces perpendicular to shaft axis, mounting faces
InspectionSquare / angle plate + dial indicator, CMM measured to datum plane, granite surface plate with height gauge
Cost NotePerpendicularity of a hole to a face is controlled by machine accuracy. Standard 3-axis CNC achieves 0.02mm/25mm without special measures. Tighter values require boring or reaming.

Parallelism

PropertyDetail
Symbol
ControlsFeature is parallel to the referenced datum within a tolerance zone
DatumRequired (at least one)
Typical Values0.01mm (sealing) – 0.05mm (general)
Common ApplicationOpposite faces of a slot, mating guide rails, bearing housing bores
InspectionSurface plate + dial indicator, CMM comparison to datum
Cost NoteParallelism is often controlled implicitly by flatness + thickness tolerance. Specify it explicitly when two features must be parallel to each other, not just individually flat.

Angularity

PropertyDetail
Symbol
ControlsFeature is at a specified angle (other than 90°) to the referenced datum
DatumRequired (at least one)
Typical Values0.02mm – 0.1mm within the tolerance zone
Common ApplicationAngled mounting surfaces, tapered bores, chamfer angles on critical features
InspectionSine bar + dial indicator, CMM angular measurement, precision protractor with surface plate
Cost NoteRequires 4th or 5th axis machining for most angles. Cost increases with tighter angular tolerances because the rotary axis accuracy becomes the limiting factor.

Location Tolerances

Location tolerances control where a feature is relative to the datum reference frame. Position is by far the most commonly used location tolerance in CNC machining. Concentricity and symmetry exist in the standard but are rarely specified on modern drawings because runout and position can achieve the same functional result with simpler inspection.

Position Tolerance

PropertyDetail
Symbol
ControlsLocation of a feature's true position (center point, axis, or center plane) relative to datums
DatumRequired
Typical Values∅0.1mm (general) – ∅0.5mm (bolt holes) at MMC
Common ApplicationBolt hole patterns, dowel pin locations, mating features between two parts
InspectionFunctional gage (go/no-go for MMC), CMM coordinate measurement
Cost NotePosition with MMC is the most cost-effective way to tolerance hole patterns. The bonus tolerance means more good parts pass. Always use MMC for clearance holes unless there is a specific reason not to.
Position Tolerance with MMC — The Standard for Bolt Holes 4x ∅8.4 ±0.2 | Position | ∅0.4 M | A | B | C

Four M8 clearance holes, position tolerance 0.4mm at MMC. At MMC (8.2mm hole), positional tolerance is 0.4mm diameter. At LMC (8.6mm), bonus tolerance adds 0.4mm, giving 0.8mm total positional tolerance. A functional gage with 8.2mm pins at true position checks all four holes simultaneously — fast and cheap inspection for volume production.

Concentricity

PropertyDetail
Symbol
ControlsMedian points of a feature's surface are aligned with the datum axis
DatumRequired
Common ApplicationBearing journals where dynamic balance is critical
InspectionRequires measuring median points — complex and expensive
Cost NoteVery expensive to inspect. Use runout instead in almost all cases. Runout controls the same functional requirement (surface coaxiality) but is much simpler to measure.

Symmetry

PropertyDetail
Symbol&sym;
ControlsMedian plane of a feature is aligned with the datum median plane
DatumRequired
Common ApplicationKeyway slots, symmetric features
InspectionLike concentricity — requires median point measurement, expensive
Cost NoteRarely used in modern practice. Position tolerance applied to the slot width can achieve the same result with simpler inspection.
Avoid Concentricity and Symmetry Both require measurement of median points, which is complex and time-consuming. ASME Y14.5-2018 even de-emphasizes concentricity. Use runout for rotating parts and position for locating features. Reserve concentricity only for applications where dynamic balance demands control of the actual median axis, not just the surface.

Runout Tolerances

Runout tolerances control composite surface errors during rotation. They are measured by rotating the part around the datum axis and reading the total indicator reading (TIR). Runout is the go-to control for any part that rotates in service — shafts, spindles, pulleys, bearing journals.

Circular Runout

PropertyDetail
Symbol
ControlsTIR at a single cross-section. Detects circularity + coaxiality errors at that section only.
DatumRequired (datum axis)
Typical Values0.005mm (precision bearing) – 0.02mm (general shaft)
Common ApplicationShaft shoulders for bearing seating, O-ring grooves, flange faces
InspectionV-blocks or centers + dial indicator. Rotate part, read TIR at one location.
Cost NoteSimple and inexpensive to measure. Standard equipment. No CMM required.

Total Runout

PropertyDetail
Symbol
ControlsTIR across the entire surface while the indicator moves axially. Controls circularity + cylindricity + coaxiality + taper simultaneously.
DatumRequired (datum axis)
Typical Values0.005mm (precision spindle) – 0.03mm (general shaft)
Common ApplicationPrecision shafts, spindle journals, long bearing seats, pump rotors
InspectionV-blocks or centers + dial indicator. Rotate part while indicator sweeps along the full length of the feature.
Cost NoteMore restrictive than circular runout. Harder to achieve and harder to inspect. Use only when the entire surface must be controlled, not just individual cross-sections.
Circular Runout vs Total Runout Decision Use circular runout when the surface only contacts the mating part at a narrow band (a bearing that sits against a shoulder). Use total runout when the entire cylindrical surface contacts the mating part (a bearing journal where the bearing slides along the full length).

GD&T Cost Impact

Geometric tolerances directly affect inspection cost and, for tight values, machining cost. The table below shows relative inspection complexity. Machining cost impact is included only for tolerances that require special processes (grinding, honing, boring).

Tolerance TypeTypical ValueInspection MethodRelative Inspection CostMachining Cost Impact
Flatness (general) 0.02–0.05mm Surface plate + dial indicator Low None (standard CNC)
Flatness (tight) 0.005–0.01mm Optical flat / CMM Medium +10–20% (finishing pass or grinding)
Straightness (surface) 0.01–0.05mm Straightedge + feeler gauge Low None (standard CNC)
Circularity 0.005–0.02mm Roundness tester / CMM Medium–High +15–30% (grinding or honing for ≤0.005mm)
Cylindricity 0.005–0.02mm CMM full surface scan High +20–40% (honing or grinding)
Perpendicularity 0.01–0.05mm Angle plate + dial indicator / CMM Low–Medium None (standard CNC). Tighter: boring head required.
Parallelism 0.01–0.05mm Surface plate + dial indicator Low None (standard CNC)
Angularity 0.02–0.1mm Sine bar / CMM Medium +10–25% (4th/5th axis setup)
Position (MMC) ∅0.1–0.5mm M Functional gage (go/no-go) Low (gage) / Medium (CMM) None (bonus tolerance helps)
Position (RFS) ∅0.05–0.2mm CMM only Medium–High +5–15% (no bonus, tighter control)
Circular Runout 0.005–0.02mm V-blocks + dial indicator Low +5–10% (between-centers turning preferred)
Total Runout 0.005–0.03mm V-blocks + dial indicator (sweep) Low–Medium +10–25% (grinding for tight values)
Concentricity 0.005–0.02mm CMM median point analysis High +15–30% (grinding, complex setup)
Profile of a Surface 0.02–0.1mm CMM surface scan High +20–50% (5-axis or specialized tooling)
The Cumulative Cost Effect Each additional GD&T callout on a drawing adds inspection time. A part with flatness + perpendicularity + position + cylindricity + runout takes significantly longer to inspect than one with just position + flatness. Every callout should answer the question: "What happens if this feature is not controlled?" If the answer is "nothing significant," remove the callout.

Common Mistakes

#MistakeWhy It MattersCorrect Approach
1 Applying GD&T to every feature Each callout adds inspection time and cost. Over-controlled drawings are expensive to inspect and slow down production. Apply GD&T only to features that need geometric control. Use ± tolerancing and ISO 2768 for everything else.
2 Forgetting the diameter symbol in position tolerances Without the ∅ symbol, the tolerance zone is a square or rectangular area, not a circular one. A square zone rejects good parts that a circular zone would accept. Always use ∅ before the tolerance value for position: ∅0.4, not 0.4.
3 Not specifying MMC when bonus tolerance is acceptable RFS is the default under current ASME/ISO. Without the M modifier, there is no bonus tolerance — the positional tolerance is fixed regardless of feature size. This increases scrap rate. Use MMC (M modifier) for clearance holes and locating features. Only use RFS for critical alignment that must not vary with size.
4 Datums that do not match the assembly If the part is inspected against datums A-B-C but mounts in the assembly against different surfaces, a part that passes inspection may not fit in the assembly. Choose datums based on how the part functions in the real assembly. The inspection fixture should replicate the assembly condition.
5 Specifying both flatness and parallelism on the same surface Parallelism already controls flatness relative to a datum. Adding a separate flatness callout that is tighter than the parallelism value is redundant if it is looser. Use flatness for a surface that must be flat regardless of other features. Use parallelism when the surface must be parallel to another surface. If you need both, specify the tighter value as flatness.
6 Using concentricity instead of runout Concentricity requires measuring median points, which is complex and expensive. Runout measures the actual surface, which is what matters for rotating parts. Use circular or total runout for rotating parts. Reserve concentricity for specialized dynamic balance applications.
7 Specifying form tolerances tighter than the size tolerance allows A hole of 10.0 ±0.1mm cannot have circularity of 0.001mm. The form tolerance must fit within the size tolerance zone. Specifying an impossible form tolerance creates a conflict. Form tolerance must always be less than the size tolerance. Rule of thumb: form tolerance ≤ 20–30% of the size tolerance for critical features.
8 Datum features that are too small or unstable A narrow edge or small surface used as datum A will not provide stable fixturing. Inspection results will vary depending on how the part is set up. Primary datum should be the largest, most stable surface available. If the functional surface is small, consider adding tooling holes for inspection fixturing.
9 Not accounting for datum shift with MMC modifiers on datums When a datum feature is referenced at MMC, the datum reference frame can shift. This can result in parts passing inspection that would otherwise fail. If not intended, it leads to assembly problems. Understand that datum M allows datum shift. Use datum M intentionally when the assembly allows it. Use datum RFS when the datum must be fixed.
10 Specifying GD&T without defining datums on the drawing Tolerances that reference datums A, B, C are meaningless if those datums are not defined elsewhere on the drawing. The inspector has no reference to measure against. Every datum letter used in an FCF must correspond to a datum feature symbol on the drawing. Ensure all datums are clearly identified.