GD&T Learn & Reference — Geometric Dimensioning & Tolerancing
Overview
GD&T — Geometric Dimensioning & Tolerancing
A symbolic language used on engineering drawings and computer-generated three-dimensional solid models for explicitly describing nominal geometry and its allowable variation. Based on ASME Y14.5-2018 & ISO 1101 standards.
🗃️
Feature Control Frame
The fundamental annotation block — how to read & write GD&T callouts.
🔣
Symbol Reference
All 14 GD&T geometric characteristic symbols at a glance.
True Position
Most widely used tolerance — holes, pins, slots relative to datums.
MMC & Bonus Tolerance
Maximum Material Condition — how bonus tolerance works in assembly.
📐
Datum System
Datum planes, axes, and the 3-2-1 locating principle.
🧮
Position Calculator
Compute true position diametral tolerance zone from X/Y deviations.
Flatness
Form tolerance — no datum needed, controls surface variation.
📏
Tolerance Stack-up
1D worst-case and RSS stack-up analysis for assemblies.
📌 GD&T vs. Coordinate Tolerancing
Traditional ± Coordinate Tolerancing
  • Square tolerance zones — corners waste ~57% of allowable area
  • Ambiguous — what does the tolerance apply to?
  • No bonus tolerance at MMC — less manufacturing flexibility
  • Harder to inspect, more interpretation needed
GD&T (ASME Y14.5)
  • Circular/cylindrical tolerance zones — uses full allowable area
  • Unambiguous — explicit datum references define measurement frame
  • Bonus tolerance at MMC — more parts pass inspection
  • Universal language — consistent across suppliers worldwide
Fundamentals
Feature Control Frame (FCF)
The Feature Control Frame is the rectangular box that contains all GD&T information for a feature. Reading it correctly is the foundation of GD&T interpretation.
🗃️ Anatomy of a Feature Control Frame
⌀0.5 A B C CHARACTERISTIC TOL. ZONE MAT. COND. DATUM A DATUM B DATUM C 1st CELL 2nd CELL 3rd+ CELLS (DATUM REFERENCES)

The example above reads: True Position tolerance of ⌀0.5mm at Maximum Material Condition (MMC), referenced to datums A, B, and C.

📖 Reading Rules
  1. Cell 1 — Geometric Characteristic: The symbol tells you what type of tolerance (form, orientation, location, profile, or runout).
  2. Cell 2 — Tolerance Value: If preceded by ⌀, the zone is cylindrical/circular. If no ⌀, the zone is two parallel planes. The value is always in the drawing units (mm or inches).
  3. Material Condition Modifier: Ⓜ (MMC), Ⓛ (LMC), or Ⓢ (RFS). If absent, RFS applies by default (ASME Y14.5-2018).
  4. Datum References: Listed in order of precedence — primary (A), secondary (B), tertiary (C). Not all tolerances require datums (form tolerances do not).
🔑 Common FCF Examples
FCFDescription
[ ⊕ | ⌀0.2 Ⓜ | A | B | C ]Position of hole, ⌀0.2mm zone at MMC, to 3 datums
[ ⬜ | 0.05 ]Flatness of 0.05mm — no datum needed
[ ⊥ | 0.1 | A ]Perpendicularity of 0.1mm to datum A
[ ↗ | 0.03 | A-B ]Circular runout of 0.03mm to compound datum A-B
🎛️ Interactive — Build & Decode a Feature Control Frame

Select each cell below to compose a real FCF. The live preview updates instantly and the decoder explains every cell in plain English.

① Characteristic
② Zone shape
③ Tolerance (mm)
④ Material cond.
⑤ Datums
Live Feature Control Frame Preview
Plain-English Decoder
📐 How FCF Appears on an Engineering Drawing

The canvas above shows a schematic engineering drawing view of your selected FCF applied to a hole feature, with leader line, datum triangles, and basic dimensions. Changes update when you modify the builder above.

Fundamentals
Rule #1 — The Law of Envelope (Size Controls Form)
Rule #1 of ASME Y14.5-2018 states: the surface of a feature of size must not violate the envelope of perfect form at Maximum Material Condition (MMC). This is the most fundamental rule in GD&T — it means size tolerance automatically controls form.
📐 The Rule Stated Precisely
Rule #1 (Envelope Principle):
When only a size tolerance is applied to a feature of size (hole or shaft),
the surface elements must NOT violate a perfect-form boundary at MMC.

For a shaft: actual surface ≤ MMC diameter at every cross-section AND along entire length
For a hole: actual surface ≥ MMC diameter (virtual inner boundary) at all points

This means: a shaft specified as ⌀20.000 ± 0.050 has MMC = ⌀20.050mm. At that size, the shaft must be perfectly straight, perfectly round, and perfectly cylindrical — zero form error is allowed at MMC. As the shaft shrinks from MMC toward LMC (⌀19.950mm), form error equal to the departure from MMC is permitted.

🎛️ Interactive — Rule #1 Envelope Visualiser

Drag the Actual Size slider to see how the perfect-form envelope shrinks away from MMC — and how much form error is then permitted. The right chart shows the allowed form error as a function of actual size.

Nominal dia (mm)
20
Size tolerance ± (mm)
0.050
Actual mfg size (mm)
20.000
Actual form error (mm)
0.020
MMC size
mm
LMC size
mm
Actual size
mm
Allowed form error
mm
Actual form error
mm
Rule #1 status
Rule #1 Decision
📌 Key Consequences of Rule #1
What Rule #1 Automatically Controls
  • Straightness of the feature axis (no additional callout needed at MMC)
  • Circularity at each cross-section (bounded by size tolerance)
  • Taper (end-to-end diameter variation)
  • Waist / barrel shape (mid-section bulge or pinch)
When Rule #1 Does NOT Apply
  • Stock material (bar stock, sheet metal) — too expensive to control
  • Parts subject to free-state variation (flexible parts, gaskets, springs)
  • Non-rigid assemblies — annotated with FREE STATE symbol Ⓕ
  • Straightness of axis with ⌀ applied at MMC — explicitly overrides Rule #1
🔬 Taylor Principle — Go/No-Go Gauge Design
📌 GO Gauge = Perfect Form at MMC

The GO gauge checks the MMC envelope (full length, perfect form). If the part passes through, it satisfies Rule #1. The NO-GO gauge checks LMC (single cross-section, any form). Together they verify both size limits and the envelope principle simultaneously — no CMM needed for basic size conformance.

GO gauge size = MMC of feature  (checks envelope — full length contact)
NO-GO gauge size = LMC of feature  (checks minimum size — point contact)
  • GO gauge must be full form — it verifies the perfect-form-at-MMC envelope
  • NO-GO gauge need only check one cross-section — it only verifies the LMC size limit
  • If a straightness or cylindricity callout is added to a sized feature, it can override Rule #1 and relax the envelope requirement
Advantage
GD&T vs. Design Without GD&T
Most engineers intuitively use ± coordinate tolerances. GD&T replaces — or refines — this approach with a mathematically unambiguous, functionally driven system that simultaneously reduces manufacturing cost, improves quality, and enables global supply chains.
🎛️ Interactive — Tolerance Zone Comparison

Drag the slider to set the allowed position deviation. The left zone shows traditional ± square tolerancing. The right shows the equivalent GD&T circular zone. Watch how many more parts pass with GD&T.

Half-tolerance (mm)
0.20
Sample cloud density
200
±sq pass rate
% of parts
GD&T pass rate
% of parts
Extra parts pass
with GD&T
Zone area ratio
GD&T/sq
📊 Side-by-Side Comparison
Aspect± Coordinate TolerancingGD&T (ASME Y14.5)
Tolerance Zone Shape Square / rectangular — corners allow ~41% more deviation than sides at same nominal tolerance Circular / cylindrical — uniform in all directions, matches part function
Ambiguity High — "what does ±0.1 on the hole position mean?" — is it to edge? centreline? which datum? Zero — explicit datum references, exact zone definition, no interpretation needed
Bonus Tolerance None — tolerance is fixed regardless of feature size Available at MMC/LMC — larger tolerance when assembly clearance increases
Yield / Pass Rate Lower — rejects ~57% of parts near zone corners that would actually function Higher — accepts all parts within functional zone, reduces false rejections
Inspection Method Simple CMM X/Y readout — but measurement reference is undefined CMM with datum alignment, hard gauges, or automated inspection — all give same answer
Global Supply Chain Supplier-interpreted — "±0.1 from what?" leads to disputes and rework ISO / ASME universal language — same interpretation in any country, any lab
Form Control Implicit via size only (Rule #1) — no explicit surface form control Explicit — flatness, circularity, cylindricity applied exactly where needed
Hard Gauging Difficult — square zones cannot be checked with simple round pins/gauges Direct — ⌀ tolerance zone verified with go/no-go pin gauges in seconds
Manufacturing Cost Often over-constrained — tight ± tolerances to compensate for undefined zones Optimised — tolerances set by functional need, bonus tolerance maximises yield
CAD / MBD Integration Limited — ± tolerances on 2D drawings, hard to encode in 3D models Full Model-Based Definition (MBD) support in CATIA, SolidWorks, NX, Creo
🏭 Real-World Impact: Flange Bolt Pattern
Without GD&T (± 0.15 on X & Y)
  • Square zone — hole can be at corner (0.15, 0.15) = 0.212mm from centre, which may not assemble
  • No reference to which face is primary datum — different suppliers measure differently
  • No bonus — tight holes always rejected even if assembly would work
  • Supplier A and Supplier B produce different parts that both "pass" but won't interchange
With GD&T [ ⊕ | ⌀0.3 Ⓜ | A | B | C ]
  • ⌀0.3mm circular zone — any hole within 0.15mm radial distance passes, corner rejection eliminated
  • Datum A (face), B (edge), C (end) are unambiguous — every supplier measures the same way
  • At MMC (smallest hole), full 0.3mm zone. As hole grows, bonus tolerance — more parts assemble
  • Hard gauge (round pin) verifies in seconds — no CMM needed for production inspection
💰 Cost Impact Breakdown

Typical industry data. GD&T reduces scrap by recovering parts that pass functionally but failed ± inspection. Rework reduction comes from unambiguous measurement frames. Inspection cost reduction comes from hard gauging vs CMM measurement per part.

📋 When to Use Each Approach
SituationRecommendation
Hobby / prototype / single-off part± tolerances fine — speed matters more than precision
Production part, single supplierGD&T recommended — reduces inspection disputes
Multi-supplier global sourcingGD&T essential — ± causes non-interchangeable parts
Safety-critical / aerospace / medicalGD&T mandatory — unambiguous functional requirements
High-volume production (1000+ pcs)GD&T + hard gauges = lowest inspection cost per part
Model-Based Definition (3D MBD)GD&T only — ± tolerances cannot be meaningfully encoded in PMI
Fundamentals
GD&T Symbol Reference
Complete reference of all 14 geometric characteristic symbols defined in ASME Y14.5-2018, organized by type. Form tolerances need no datum; all others do (except profile of a surface which can be used without).
📋 All 14 Geometric Characteristic Symbols
TypeSymbolNameDatum?Tolerance Zone
FormStraightnessNoTwo parallel lines / cylinder (for axis)
FormFlatnessNoTwo parallel planes
FormCircularity (Roundness)NoTwo concentric circles
FormCylindricityNoTwo coaxial cylinders
ProfileProfile of a LineOptionalTwo offset curves
ProfileProfile of a SurfaceOptionalTwo offset surfaces
Orient.AngularityYesTwo parallel planes at specified angle
Orient.PerpendicularityYesTwo parallel planes / cylinder perpendicular to datum
Orient.ParallelismYesTwo planes / cylinder parallel to datum
LocationTrue PositionYesCylinder / two planes centered on true position
LocationConcentricity / CoaxialityYesCylinder (axis to axis)
LocationSymmetryYesTwo parallel planes symmetric about datum
RunoutCircular RunoutYesCircular annular zone (each cross-section)
RunoutTotal RunoutYesCylindrical annular zone (full surface)
🔣 Modifier Symbols
SymbolNameMeaning
MMC — Maximum Material ConditionFeature at its largest size (shaft) or smallest hole — bonus tolerance applies
LMC — Least Material ConditionFeature at its smallest size (shaft) or largest hole — bonus tolerance applies inversely
RFS — Regardless of Feature SizeTolerance applies at any feature size (default in ASME Y14.5-2018)
Projected Tolerance ZoneTolerance zone extends beyond the feature, e.g. for press-fit pins
DiameterTolerance zone is cylindrical (circular cross-section)
SquareTolerance zone cross-section is square
CZCombined ZoneSingle tolerance zone applies to all features simultaneously
Form
Straightness
Straightness controls how much a surface line element or an axis may deviate from a perfectly straight line. It is a form tolerance — no datum reference is required or allowed.
⚙️ Two Types of Straightness
Surface Straightness

Controls individual line elements on a flat surface. The tolerance zone is two parallel planes separated by the tolerance value. Each line element must lie within this zone.

[ — | 0.05 ]
Each surface line within 0.05mm parallel planes
Axis Straightness (on diameter)

Controls the axis (derived median line) of a cylindrical feature. When ⌀ precedes the tolerance value, the zone is a cylinder. Can be applied with MMC for assembly.

[ — | ⌀0.1 ]
Axis of cylinder within ⌀0.1mm cylindrical zone
🎛️ Interactive — Straightness Tolerance Zone

Drag the slider to change tolerance. Click Randomize to generate a new surface profile. The green band shows the tolerance zone; each measured line element must stay within it.

Tolerance t (mm)
0.060
Error amplitude (mm)
0.050
Tolerance zone
mm
Actual error
mm (max−min)
Out-of-zone pts
of 60 pts
Result
🔬 Engineering Context
📌 Example: CNC-Turned Shaft

A 50mm diameter shaft is machined on a CNC lathe. The print specifies [ — | ⌀0.02 ] applied to the diameter. The derived median line of the shaft must fall within a straight cylinder of ⌀0.02mm. This catches bowing or banana-shape errors that circularity alone would miss.

  • Straightness ≤ size tolerance (surface elements cannot violate Rule #1 / Taylor Principle)
  • Axis straightness with ⌀ can exceed size tolerance when MMC is specified
  • Measured by placing part on surface plate and using dial indicator along element
  • Do NOT confuse surface straightness with axis straightness — they are measured very differently
Form
Flatness
Flatness controls how much all points on a surface may deviate from a perfect plane. No datum is referenced — the surface is compared only to itself.
📐 Tolerance Zone
Flatness tolerance zone = two parallel planes, separation = t
All surface points must satisfy: 0 ≤ deviation ≤ t
🎛️ Interactive — Live Flatness Tolerance Zone (2D cross-section view)

Adjust tolerance and surface waviness. The 3D heatmap and cross-section both update live. Green zone = within tolerance; red points = violation.

Tolerance t (mm)
0.040
Surface bow (mm)
0.035
Roughness (mm)
0.010
Tolerance zone
mm
Flatness error
mm
Violation pts
of 400
3D Heatmap (top view — colour = height deviation)
Cross-section profile (Y mid-line)
Inspection Result
🔬 Point-by-Point Inspector

Enter measured surface heights at 4 corners + center. Computes flatness error and checks against tolerance.

P1 (mm)
P2 (mm)
P3 (mm)
P4 (mm)
P5 center (mm)
Tolerance (mm)
Max point
mm
Min point
mm
Flatness error
mm
Inspection Result
Enter values above.
🔬 Engineering Context
📌 Example: Cylinder Head Mating Surface

An engine cylinder head mating surface is specified as [ ⬜ | 0.05 ]. This ensures the head gasket seals properly — if flatness error exceeds 0.05mm, combustion gases may leak. Flatness is measured on a CMM or surface plate with gauge blocks.

  • Flatness error ≤ size tolerance of the surface (Rule #1)
  • Tighter flatness → better sealing, better bearing contact, more machining cost
  • Typical ground surface: 0.005–0.025mm; milled: 0.025–0.1mm
  • Flatness does NOT control location or orientation of the surface — add parallelism or perpendicularity for that
Form
Circularity (Roundness)
Circularity controls how close any cross-sectional slice of a cylindrical, conical, or spherical feature is to a perfect circle. Measured at each cross-section independently — it says nothing about the axis.
📐 Tolerance Zone
Circularity error = R_max − R_min  (measured from best-fit center)
Must satisfy: R_max − R_min ≤ t
🎛️ Interactive — Circularity Tolerance Zone (Cross-section view)

The inner and outer dashed circles define the annular tolerance zone. The coloured profile is the measured cross-section. Drag sliders to see how lobing and tolerance interact.

Nominal radius (mm)
25
Tolerance t (mm)
0.8
Lobes (3=grinding)
3
Lobe amplitude (mm)
0.6
R_max
mm
R_min
mm
Roundness error
mm
Status
Result
📌 Bearing Race Example

A bearing inner race requires [ ○ | 0.003 ]. At every cross-section, measured radii from the least-squares center must vary by no more than 0.003mm. Lobing (odd polygon shapes) from centerless grinding is caught by circularity.

📌 Key Rules
  • Circularity ≤ half the size tolerance (it is bounded by the size limits)
  • Measured with roundness tester (Talyrond) or CMM in circular scan mode
  • Evaluated per cross-section — axis can still be bent (use cylindricity to control both)
  • Micrometer measurement does NOT detect odd-lobe roundness errors — a 3-point micrometer reads constant on a 3-lobed part
Form
Cylindricity
Cylindricity is the tightest form control for a cylinder — it controls straightness, circularity, and taper all at once. The tolerance zone is two coaxial cylinders.
📐 Combined Form Control
All surface points must fall between two coaxial cylinders:
Inner cylinder radius = R − t/2    Outer cylinder radius = R + t/2

Cylindricity controls: Circularity + Straightness + Taper simultaneously
🎛️ Interactive — Cylindricity Tolerance Zone (Unwrapped surface view)

The unwrapped cylinder shows all surface points. X-axis = angular position (0°–360°), Y-axis = axial position. Colour = radial deviation. Green band on profile plot = tolerance zone. Drag sliders to see combined form errors.

Tolerance t (mm)
0.060
Taper error (mm)
0.030
Lobe amplitude (mm)
0.020
Bow (bend) error (mm)
0.020
Cylindricity error
mm (R_max − R_min)
Tolerance
mm
Violation pts
Status
Unwrapped surface map (radial deviation colour)
Axial profile (max radius at each Z slice)
Result
📌 Key Rules
  • The most comprehensive form tolerance for cylindrical features
  • If cylindricity is specified, individual circularity and straightness callouts are redundant (and should be removed)
  • Expensive to inspect — requires CMM or specialized roundness/cylindricity measuring machine
  • Cylindricity cannot be applied with material condition modifiers (Ⓜ/Ⓛ) — it is always RFS
  • Rarely specified on production drawings due to inspection cost; used for precision spindles and hydraulic cylinders
📌 Hydraulic Cylinder Bore

A precision hydraulic actuator bore specifies [ ⌭ | 0.005 ]. The entire bore surface must fall between two coaxial cylinders radially separated by 0.005mm. This controls sealing leakage and smooth piston travel in all directions.

Orientation
Perpendicularity
Perpendicularity controls how much a surface, axis, or center plane may deviate from being exactly 90° to the referenced datum. Always requires at least one datum reference.
📐 Tolerance Zone Types
Surface Perpendicularity
[ ⊥ | 0.1 | A ]
Two parallel planes 0.1mm apart, perpendicular to datum A
Axis Perpendicularity
[ ⊥ | ⌀0.05 | A ]
Cylindrical zone ⌀0.05mm, axis perpendicular to datum A
🎛️ Interactive — Perpendicularity Tolerance Zone

Drag sliders to adjust the wall tilt and tolerance. The left view shows the physical part (wall on datum plane) with the tolerance zone. The right graph shows the angular deviation measured at the wall axis.

Tilt error (mm at tip)
0.080
Tolerance t (mm)
0.100
Wall height (mm)
50
Surface waviness
0.020
Tilt at tip
mm
Tolerance
mm
Angular error
degrees
Status
Result
🔬 Engineering Context
📌 Threaded Boss on Casting

A threaded boss specifies [ ⊥ | ⌀0.1 | A ]. The axis of the threaded hole must sit within a ⌀0.1mm cylinder perpendicular to datum A. This ensures bolts assemble without binding or cross-threading.

  • Perpendicularity refines orientation only — a separate dimension still locates the feature
  • Can be applied with Ⓜ for assembly — bonus tolerance at MMC is common for tapped holes
  • Measured with angle plate, CMM, or precision square + dial gauge
  • Squareness ≠ perpendicularity — a tapered surface can appear square but still fail GD&T
Orientation
Angularity
Angularity controls how much a surface, axis, or center plane may deviate from a specified basic angle relative to a datum. The basic angle is a theoretically exact dimension (TED) — shown in a box on the drawing. The GD&T tolerance controls only the orientation variation, not the angle value itself.
📐 Tolerance Zone
[ ∠ | 0.1 | A ] with basic angle [45°]
Zone: two parallel planes 0.1mm apart, inclined at exactly 45° to datum A
🎛️ Interactive — Angularity Tolerance Zone

Set the basic angle and tolerance. The angled surface (inclined block) is shown sitting on datum A. The green tolerance band is centred on the true basic angle. Drag the actual angle slider to see when the surface falls inside or outside the zone.

Basic angle (°)
45°
Actual angle error (°)
+0.30°
Tolerance t (mm)
0.120
Surface length (mm)
60
Basic angle
degrees (TED)
Actual angle
degrees
Tip deviation
mm at surface tip
Status
Result
🔬 Engineering Context
📌 Dovetail Slide Feature

A dovetail slide surface is at [60°] to the base (datum A). The print specifies [ ∠ | 0.05 | A ]. All points on the inclined surface must fall between two planes 0.05mm apart, oriented at exactly 60° to datum A.

  • The angle (60°, 45°, 30°) is a basic dimension — not toleranced directly
  • Angularity controls orientation variation, not the angle value itself
  • Measured by setting part at basic angle with sine bar or CMM, then checking deviation
  • Never tolerance the angle ± AND add an angularity callout — they conflict. Use GD&T with basic angle only.
Orientation
Parallelism
Parallelism controls how much a surface, axis, or center plane may deviate from being exactly parallel (0°) to the referenced datum. It is a special case of angularity at 0° — the tolerance zone is always parallel to the datum.
📐 Tolerance Zone
[ ∥ | 0.1 | A ] — Surface: two parallel planes 0.1mm apart, parallel to datum A
[ ∥ | ⌀0.05 | A ] — Axis: cylinder ⌀0.05mm with axis parallel to datum axis A
🎛️ Interactive — Parallelism Tolerance Zone

The bottom face is Datum A. The top surface (toleranced feature) should be exactly parallel to it. Drag sliders to simulate taper/bow/roughness errors and see the tolerance zone in action.

Taper error (mm)
0.060
Bow (mm)
0.030
Roughness (mm)
0.010
Tolerance t (mm)
0.080
Parallelism error
mm (max−min from datum)
Tolerance
mm
Violation pts
Status
Result
🔬 Engineering Context
📌 Gear Box Housing Bores

Two gear shaft bores specify [ ∥ | ⌀0.03 | A ] where datum A is the primary bore axis. The secondary bore axis must stay within a ⌀0.03mm cylinder parallel to datum A. Excessive non-parallelism causes gear misalignment, noise, and premature failure.

  • Parallelism is always measured relative to datum — not self-referencing like flatness
  • A perfectly flat surface can still fail parallelism (if the whole surface is tilted relative to datum)
  • A surface can pass parallelism but fail flatness (if bow is within the parallel zone)
  • Parallelism tolerance must be ≤ size tolerance between the surfaces (Rule #1)
Location
True Position ⊕
True Position is the most commonly used GD&T control. It defines a cylindrical tolerance zone centred at the theoretically exact (basic) location of a feature. It can be applied with MMC to gain bonus tolerance.
📐 Formula
TP = 2 × √(ΔX² + ΔY²)    Pass if TP ≤ tol (+ bonus at MMC)
🎛️ Interactive — True Position Zone (Bolt Pattern View)

Drag the Actual X/Y sliders to move the hole. The circular GD&T zone and the equivalent ± square zone are both shown. Toggle between single-hole and bolt-circle (6-hole) pattern views.

Actual ΔX (mm)
0.080
Actual ΔY (mm)
0.060
Tol ⌀ (mm)
0.200
Bonus tol (mm)
0.000
View
TP error ⌀
= 2√(ΔX²+ΔY²)
Total allowed ⌀
= tol + bonus
Margin
mm remaining
Status
Result
🔩 Assembly Simulation — Bolt Through Hole

Shows whether a bolt (fixed diameter) can physically pass through the displaced hole. MMC bonus tolerance directly corresponds to extra assembly clearance. Drag the bolt size and see how position error interacts with assembly fit.

Hole dia MMC (mm)
10.0
Hole dia actual (mm)
10.15
Bolt dia (mm)
9.80
Hole-bolt clearance
mm radial
MMC bonus
mm
TP used
mm
Assembly
Assembly Decision
🔬 Engineering Context
📌 Bolt Circle on Flange

A flange has 6 × M8 bolt holes on a 100mm bolt circle. Print: [ ⊕ | ⌀0.3 Ⓜ | A | B | C ]. Each hole axis must be within ⌀0.3mm of its basic location at MMC. Use the bolt-circle view above to see all 6 holes inspected simultaneously.

  • GD&T circular zone accepts 57% more parts than equivalent ± square zone at same corner allowance
  • TP = 2 × radial deviation — the factor of 2 converts radius to diameter to match ⌀ zone
  • With Ⓜ: total tolerance = stated tol + bonus (hole growth from MMC)
  • Basic dimensions locating the hole are theoretically exact — all tolerance comes from the FCF, not from ± on the dimension
Location
Concentricity / Coaxiality ◎
Concentricity controls the location of the median points (derived median axis) of a feature relative to a datum axis. It cannot be measured with a simple indicator — it requires CMM or Talyrond analysis of median points of each cross-section.
📐 Formula
[ ◎ | ⌀0.1 | A ]
Median points of all diametral cross-sections must lie within ⌀0.1mm cylinder coaxial with datum A
🎛️ Interactive — Coaxiality / Median Point Cloud

Each Z-slice has a median point. All median points must fall within the ⌀tol cylindrical zone centred on datum A. Left: XY cross-section with median point cloud. Right: axial scatter.

Eccentricity (mm)
0.040
Wobble / tilt (mm)
0.030
Noise (mm)
0.010
Tolerance ⌀ (mm)
0.080
Max median dev
mm from datum axis
Tolerance ⌀
mm
Violation pts
of 20 slices
Status
Result
⚙️ Rotating Shaft — Unbalanced Mass Simulation

Concentricity is used when rotating mass balance matters. This simulation shows the relationship between eccentricity (off-centre mass) and the dynamic imbalance force at speed. Drag sliders to see why concentricity matters for turbines and crankshafts.

Shaft mass (kg)
1.0
RPM
3000
Eccentricity e (mm)
0.040
Concentricity tol (mm)
0.080
Centrifugal force
N
At max tol force
N (at tolerance limit)
Conc. status
Force ratio
actual/allowed
Balancing Decision
⚠️ When to Use vs Runout
  • Concentricity: use only when rotating mass balance matters (turbine discs, crankshafts) — the median axis must be coaxial to avoid unbalanced rotating mass
  • For most assembly fit applications use circular runout instead — it is far easier to inspect and controls the same assembly effect
  • Concentricity inspection requires finding median points from diametrically opposed CMM measurements at each Z-slice — not a shop-floor test
  • Coaxiality (3D version) is the preferred ASME Y14.5-2018 term for cylindrical features
Location
Symmetry ≡
Symmetry controls the median points of a feature (slot, key, tab) relative to a datum center plane. Like concentricity, it is hard to inspect and is often replaced by position in ASME Y14.5-2018.
📐 Formula
[ ≡ | 0.1 | A ]
All median points between opposing surfaces within two planes 0.1mm apart, centred on datum A
🎛️ Interactive — Symmetry Median Point Inspection

A slot is shown with Datum A as the center plane. CMM measures opposing surface pairs and computes median points. All median points must lie within ±t/2 of datum A. Drag sliders to offset and tilt the slot.

Slot offset (mm)
0.040
Taper error (mm)
0.020
Surface roughness (mm)
0.010
Tolerance t (mm)
0.080
Max median dev
mm from datum A
Tolerance ±t/2
mm
Violation pts
Status
Result
🔑 Key-Slot Fit Simulation — Assembly Clearance

Shows a key mating with a shaft slot. Symmetry error shifts the slot centre — if the shift exceeds the assembly clearance, the key binds or won't fit. Drag sliders to see the relationship between symmetry tolerance and key fit.

Slot width (mm)
10.0
Key width (mm)
9.85
Slot offset (mm)
0.060
Sym. tolerance t (mm)
0.080
Slot-key clearance
mm per side
Offset vs clearance
ratio
Sym. status
Assembly fit
Fit Decision
📌 Key Rules
  • Symmetry is the planar equivalent of concentricity — applied to width features (slots, keys, tabs)
  • Requires CMM measurement of mid-points between opposing surfaces at multiple stations
  • ASME Y14.5-2018: Position with two-plane zone achieves the same control and is easier to inspect — preferred for production
  • Retained in ISO 1101 — important on drawings following ISO standards
Profile
Profile of a Line ⌒
Profile of a Line controls the form of individual cross-sectional line elements of a surface — any complex curved profile. A tolerance zone is two offset curves from the true profile. Evaluated at each cross-section independently.
📐 Tolerance Zone
Bilateral zone (default): t/2 inside and t/2 outside the true profile
Unilateral zone (Ⓤ): all tolerance on one side (e.g. 0 inside / t outside)
🎛️ Interactive — Profile of a Line Tolerance Zone

Drag sliders to shape the true profile (spline curve) and set tolerance. Switch between bilateral and unilateral zones. Each measured point on the cross-section must fall within the offset tolerance band.

Tolerance t (mm)
0.080
Surface error amp (mm)
0.050
Profile curvature
0.8
Zone type
Max deviation
mm from true profile
Tolerance
mm
Violation pts
Status
Result
📌 Key Rules
  • Profile of a line is evaluated at each individual cross-section — there is no constraint between cross-sections
  • Use when a surface is extruded (constant cross-section) or when only 2D form matters
  • Use profile of a surface for full 3D control
  • Without a datum reference, controls only form. With datum — controls form + orientation + location.
📐 Zone Type Comparison — Bilateral vs Unilateral Side by Side

Drag the sliders to set the total tolerance and see how the same value splits differently between bilateral and unilateral zones. Unilateral zones are used when material removal in one direction only is permitted (e.g. aerodynamic surfaces where adding material outward is not allowed).

Total tolerance t (mm)
0.100
Actual deviation (mm)
+0.040
Profile shape
1.2
Bilateral result
±t/2 zone
Uni-outside result
0 to +t zone
Uni-inside result
−t to 0 zone
Deviation
mm from true profile
Zone Analysis
Profile
Profile of a Surface ⌓
The most powerful and versatile GD&T control — profile of a surface simultaneously controls form, orientation, and location of any complex 3D surface. Widely used in aerospace and automotive for free-form surfaces.
📐 Tolerance Zone
[ ⌓ | 0.2 | A | B | C ]
Bilateral zone: 0.1mm each side of true surface (normal to surface)
Every surface point must be within 0.2mm total
🎛️ Interactive — Profile of a Surface (Airfoil/Free-Form)

Shows a free-form airfoil cross-section. The green uniform-thickness zone surrounds the true CAD profile. Each CMM probe point is colour-coded. Drag sliders to simulate machining deviation and see which regions fail.

Tolerance t (mm)
0.100
Global offset (mm)
0.030
Local waviness (mm)
0.040
Zone type
Max outward dev
mm
Max inward dev
mm
Violation pts
Status
Result
📌 Key Rules
  • Most commonly inspected on a CMM with CAD comparison — the true profile comes from the 3D model
  • Can replace all other controls (position, perpendicularity, flatness) for complex features
  • Bilateral zone is default; use Ⓤ modifier for unilateral zone specification
  • Requires datums for full constraint — without datums, only form is controlled
🔬 CMM Inspection Simulation — Turbine Blade Scan

Simulates a CMM scanning a turbine blade cross-section. The probe path sweeps across the surface, measuring deviation at each point normal to the true profile. Watch how tool wear (global offset) and chatter (waviness) produce different failure patterns — and see the pass/fail map update in real time.

Tool wear / offset (mm)
+0.030
Chatter amplitude (mm)
0.020
Chatter frequency
5
Profile tol t (mm)
0.080
Max deviation
mm
Min deviation
mm
Fail points
of 60 probes
Status
CMM Inspection Report
Runout
Circular Runout ↗
Circular Runout is the Full Indicator Movement (FIM) of a surface at each individual circular cross-section as the part is rotated 360° about the datum axis. Quick to measure with a dial indicator — the most practical runout inspection.
📐 Formula
[ ↗ | 0.05 | A-B ]
At each cross-section: FIM = max_reading − min_reading ≤ 0.05mm
🎛️ Interactive — Circular Runout (Rotating Shaft + Dial Gauge Simulation)

Simulates a dial indicator riding on a rotating shaft cross-section. The gauge trace sweeps 360°. Left panel shows the physical shaft cross-section view. Right panel shows the full indicator reading (FIM) chart — the measurement technician sees this.

Eccentricity (mm)
0.040
Lobing error (mm)
0.020
Taper error (mm)
0.030
Tolerance t (mm)
0.080
Cross-section Z
30%
FIM at this Z
mm (max−min)
Tolerance
mm
Max FIM (all Z)
mm
Status
Inspection Result
📌 Key Rules
  • Circular runout includes both circularity (form) and coaxiality (location) errors combined
  • Easiest runout to inspect — one indicator, one rotation per cross-section
  • Preferred over concentricity for most rotating assembly applications
  • Cannot separate form errors from location errors — if this distinction matters, use circularity + position separately
🔩 Seal Wear Simulation — Lip Seal on Rotating Shaft

Circular runout directly affects lip seal life and leakage. As the shaft rotates, each FIM cycle flexes the seal lip. Higher runout = larger flex amplitude = faster seal fatigue. This simulation estimates seal contact pressure variation and relative wear rate for a given runout error.

Shaft dia (mm)
30
Runout FIM (mm)
0.050
Runout tolerance (mm)
0.050
Shaft speed (RPM)
1500
Flex amplitude
mm per revolution
Flex cycles/min
= RPM
Rel. wear rate
× vs zero runout
Runout status
Seal Life Assessment
Runout
Total Runout ⇗
Total Runout is the total variation of an entire cylindrical or face surface as the part rotates 360° and the indicator sweeps the full length. It controls form, orientation, and location simultaneously — the most comprehensive runout control.
📐 Formula
[ ⇗ | 0.05 | A-B ]
All surface points (full sweep) must fall within a 0.05mm annular cylinder coaxial with datum A-B
FIM (entire surface) = max_reading − min_reading ≤ 0.05mm
🎛️ Interactive — Total Runout vs Circular Runout Comparison

Shows the same shaft inspected by both methods. A tapered or barrel-shaped shaft may pass circular runout at every individual cross-section, but fail total runout because the annular cylinder must encompass the entire surface simultaneously.

Eccentricity (mm)
0.030
Taper error (mm)
0.050
Wobble / tilt (mm)
0.030
Lobing (mm)
0.010
Tolerance t (mm)
0.080
Max circ. FIM
mm (worst cross-section)
Total FIM
mm (all Z combined)
Circ. runout
Total runout
Comparison Result
📌 Key Rules
  • Total runout = cylindricity + coaxiality — orientation + location + form all together
  • Measured by sweeping the indicator over the full surface during continuous rotation
  • Common on precision spindles, turbine rotors, camshafts
  • Total runout tolerance must always be ≥ circular runout tolerance on the same surface
⚙️ Bearing Vibration Simulation — Total Runout Effect on Spindle

Total runout on a bearing journal directly causes periodic radial displacement of the spindle during rotation. This shows the vibration waveform seen by the bearing and how taper/wobble creates additional axial-sweep errors that circular runout misses. The displacement amplitude = total FIM / 2.

Ecc. runout (mm)
0.030
Taper contrib. (mm)
0.040
Lobing contrib. (mm)
0.010
Total runout tol (mm)
0.060
Spindle speed (RPM)
3000
Total FIM
mm
Peak displacement
mm (= FIM/2)
Vibration freq
Hz
Total runout
Vibration Assessment
Datum System
Datum Basics
A datum is a theoretically exact plane, axis, or point derived from a physical datum feature on the part. Datums are the foundation of GD&T — they establish the coordinate reference frame for all toleranced measurements.
📐 Types of Datum Features
Datum TypePhysical FeatureSimulated ByConstrains
Datum Plane (Primary)Flat surfaceSurface plate / CMM probe3 translational/rotational DOF
Datum Plane (Secondary)Flat surface, edgeAngle plate / CMM2 additional DOF
Datum Plane (Tertiary)Flat surface, edgeStop pin / CMM1 remaining DOF
Datum AxisCylindrical surfaceChuck, collet, vee-block2 rotational DOF
Datum Center PlaneWidth feature (slot/key)Gauge pins or CMM1 translational DOF
🔧 3-2-1 Locating Principle

A rigid body in 3D space has 6 degrees of freedom (DOF): 3 translations (X, Y, Z) and 3 rotations (Rx, Ry, Rz). The 3-2-1 rule fully constrains all 6 DOF using three datums:

Primary Datum A
3 pts
Constrains 3 DOF (Z + Rx + Ry)
Secondary Datum B
2 pts
Constrains 2 DOF (Y + Rz)
Tertiary Datum C
1 pt
Constrains 1 DOF (X)
  • Primary datum: largest, most stable surface — 3 highest points contact the datum plane
  • Secondary datum: longest edge perpendicular to primary — 2 points contact
  • Tertiary datum: short edge, stop — 1 point contact
  • Datum order matters — always qualify parts in A → B → C order (same as the FCF)
Datum System
Datum Reference Frame (DRF)
The Datum Reference Frame is the mutually perpendicular coordinate system established by the datum feature simulators. All GD&T measurements are made relative to this frame.
🗺️ DRF Concepts
  • True DRF (Theoretically Exact): Three mutually perpendicular planes derived from the datum features. Exists as a mathematical construct, not a physical object.
  • Datum Feature Simulator: The physical surface or tool that establishes the datum (surface plate, pin, CMM probe, fixture locator). Must be of higher accuracy than the tolerance it establishes.
  • Basic Dimensions: Theoretically exact dimensions (TED) — boxed numbers — that locate features relative to the DRF. They have no tolerance themselves; all tolerance comes from the GD&T callout.
  • Datum features must be identified on the highest-quality surfaces that are accessible for measurement and stable for fixturing — not free-floating or deformable surfaces.
📌 Machined Prismatic Part

A machined block: Datum A = bottom face (primary, ground), Datum B = left side face (secondary, milled), Datum C = front face (tertiary, milled). The DRF is the theoretical XYZ origin at the intersection of these three planes. All hole positions are given as basic dimensions from this origin.

Material Condition
Ⓜ Maximum Material Condition — MMC & Bonus Tolerance
MMC is the condition where a feature contains the most material — the smallest hole or largest shaft. When a GD&T tolerance is applied at MMC, bonus tolerance is earned as the feature departs from MMC toward LMC.
📐 MMC and Bonus Tolerance Rule
MMC of a hole = smallest allowed size (min diameter)
MMC of a shaft = largest allowed size (max diameter)

Bonus tolerance = |Actual Mfg Size − MMC size|
Total allowed tolerance = Stated GD&T tolerance + Bonus tolerance

Bonus tolerance makes physical sense: a larger hole can be further off-center and still accept a bolt. As the hole grows (moves away from MMC), the mating pin has more clearance — hence more positional tolerance is allowed.

🎛️ Interactive — MMC Bonus Tolerance Calculator
Hole MMC (min dia, mm)
Hole LMC (max dia, mm)
Actual mfg dia (mm)
Stated GD&T tolerance (mm)
Bonus tolerance
mm
Total tolerance
mm (= stated + bonus)
At LMC, max bonus
mm
MMC Result
Enter values above.
📌 When to Use MMC
  • Use Ⓜ on position tolerances for clearance holes that accept fasteners (bolts, screws)
  • Use Ⓜ on orientation tolerances (perpendicularity of threaded holes) for assembly fit
  • Functional gauge concept: an MMC callout can be verified with a hard gauge (fixed size pin gauge)
  • Do NOT use Ⓜ on form tolerances (flatness, circularity, cylindricity) — they are always RFS
  • Do NOT use Ⓜ on runout tolerances — always RFS
Material Condition
Ⓛ Least Material Condition — LMC
LMC is the condition where a feature contains the least material — the largest hole or smallest shaft. LMC is used to control minimum wall thickness or maintain edge distance in thin-walled parts.
📐 LMC Bonus Tolerance
LMC of a hole = largest allowed size (max diameter)
LMC of a shaft = smallest allowed size (min diameter)

Bonus at LMC = |Actual Mfg Size − LMC size|
Total allowed = Stated tolerance + Bonus (as feature departs toward MMC)
📌 Edge Distance on Thin Casting

A drilled hole near the edge of a casting specifies [ ⊕ | ⌀0.3 Ⓛ | A | B | C ]. When the hole is at LMC (largest), it has the most material removed near the edge — so the position must be tighter to maintain wall thickness. As the hole shrinks toward MMC, more positional deviation is acceptable since wall thickness increases.

  • Less commonly used than MMC — primarily for minimum edge distance and wall thickness control
  • Cannot be verified with a simple hard gauge — requires variable measurement
  • LMC is often misunderstood on the shop floor — add a note explaining the intent when using it
Material Condition
Ⓢ Regardless of Feature Size — RFS
RFS means the geometric tolerance applies at any actual size of the feature. No bonus tolerance is earned. In ASME Y14.5-2018, RFS is the default — if no modifier is shown, RFS applies.
📐 When RFS Applies
  • RFS is the default in ASME Y14.5-2018 — no symbol needed (the Ⓢ symbol is rarely used in practice)
  • Form tolerances (flatness, circularity, cylindricity, straightness) are always RFS — no modifiers allowed
  • Runout tolerances are always RFS — no modifiers allowed
  • Profile tolerances are typically RFS unless combined with a size feature
  • In older drawings (ANSI Y14.5M-1982), RFS had to be explicitly called out — be careful reading legacy prints
RFS: Total allowed tolerance = Stated tolerance only
No bonus regardless of actual manufactured size
📌 When RFS is Appropriate

A precision locating pin specifies [ ⊕ | ⌀0.005 | A | B ] (RFS, no modifier). The pin must be located within ⌀0.005mm regardless of its actual size. Precision locating pins must be exactly where they should be — size change does not relax the position requirement.

Calculator
True Position Calculator ⊕
Calculate the diametral true position error from measured X/Y deviations from basic (nominal) location. Check against the allowed tolerance including any MMC bonus.
🧮 Position Error Calculator

Enter basic dimensions, measured actual locations, and tolerance. The calculator computes the diametral position error and pass/fail result.

NOMINAL (BASIC) LOCATION
Basic X (mm)
Basic Y (mm)
MEASURED ACTUAL LOCATION
Actual X (mm)
Actual Y (mm)
TOLERANCE
GD&T tolerance ⌀ (mm)
Bonus tolerance (mm)
ΔX
mm
ΔY
mm
True Position (⌀)
= 2√(ΔX²+ΔY²)
Total allowed (⌀)
= tol + bonus
Remaining zone
mm (+ = passing margin)
Inspection Decision
Enter values above.
📖 Formula Reference
TP = 2 × √( (X_actual − X_basic)² + (Y_actual − Y_basic)² )

Total Tolerance = GD&T Tolerance + Bonus Tolerance
Bonus = |Actual feature size − MMC size|  (only with Ⓜ modifier)

PASS if: TP ≤ Total Tolerance
FAIL if: TP > Total Tolerance
Calculator
Ⓜ Bonus Tolerance Calculator
Calculate available bonus tolerance and maximum allowable position error for a hole at MMC. Useful for go/no-go gauge design and CMM inspection planning.
🧮 MMC Bonus Tolerance Table Generator

Enter hole size limits and stated position tolerance. A table shows bonus tolerance at each size step.

MMC (min dia, mm)
LMC (max dia, mm)
Size step (mm)
Stated tol ⌀ (mm)
Calculator
1D Tolerance Stack-Up Calculator
Analyze the cumulative effect of individual tolerances in an assembly chain. Supports both Worst Case (WC) and Root Sum Square (RSS) statistical analysis.
📏 Stack-Up Analysis

Enter up to 8 dimensions with nominal value and bilateral tolerance ±. The calculator computes the resultant gap/interference using both methods.

Nominal gap
mm
WC min gap
worst case
WC max gap
worst case
RSS ±
±3σ = √Σt²
Stack-up Result
Add dimensions above.
📖 Methods Explained
Worst Case (WC)
Gap_min = Nominal − Σ|tᵢ|
Gap_max = Nominal + Σ|tᵢ|

Assumes all tolerances simultaneously at their worst values. Guarantees 100% of assemblies work. Often over-conservative → high manufacturing cost.

Root Sum Square (RSS)
RSS_tol = √(t₁² + t₂² + ... + tₙ²)
Gap = Nominal ± RSS_tol (at ±3σ)

Statistical approach — assumes normal distributions, independent errors. Predicts ~99.73% of assemblies assemble correctly at ±3σ. More realistic for production.

Getting Started Numlytix GD&T — Geometric Dimensioning & Tolerancing Reference
⭐ Free Plan Some features require Premium. Upgrade for full access.
Upgrade →
⚙ Feature Gates — GD&T Reference
Loading…