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
The example above reads: True Position tolerance of ⌀0.5mm at Maximum Material Condition (MMC), referenced to datums A, B, and C.
📖 Reading Rules
Cell 1 — Geometric Characteristic: The symbol tells you what type of tolerance (form, orientation, location, profile, or runout).
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).
Material Condition Modifier: Ⓜ (MMC), Ⓛ (LMC), or Ⓢ (RFS). If absent, RFS applies by default (ASME Y14.5-2018).
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
FCF
Description
[ ⊕ | ⌀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 Tolerancing
GD&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
Situation
Recommendation
Hobby / prototype / single-off part
± tolerances fine — speed matters more than precision
Production part, single supplier
GD&T recommended — reduces inspection disputes
Multi-supplier global sourcing
GD&T essential — ± causes non-interchangeable parts
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
Type
Symbol
Name
Datum?
Tolerance Zone
Form
—
Straightness
No
Two parallel lines / cylinder (for axis)
Form
⬜
Flatness
No
Two parallel planes
Form
○
Circularity (Roundness)
No
Two concentric circles
Form
⌭
Cylindricity
No
Two coaxial cylinders
Profile
⌒
Profile of a Line
Optional
Two offset curves
Profile
⌓
Profile of a Surface
Optional
Two offset surfaces
Orient.
∠
Angularity
Yes
Two parallel planes at specified angle
Orient.
⊥
Perpendicularity
Yes
Two parallel planes / cylinder perpendicular to datum
Orient.
∥
Parallelism
Yes
Two planes / cylinder parallel to datum
Location
⊕
True Position
Yes
Cylinder / two planes centered on true position
Location
◎
Concentricity / Coaxiality
Yes
Cylinder (axis to axis)
Location
≡
Symmetry
Yes
Two parallel planes symmetric about datum
Runout
↗
Circular Runout
Yes
Circular annular zone (each cross-section)
Runout
⇗
Total Runout
Yes
Cylindrical annular zone (full surface)
🔣 Modifier Symbols
Symbol
Name
Meaning
Ⓜ
MMC — Maximum Material Condition
Feature at its largest size (shaft) or smallest hole — bonus tolerance applies
Ⓛ
LMC — Least Material Condition
Feature at its smallest size (shaft) or largest hole — bonus tolerance applies inversely
Ⓢ
RFS — Regardless of Feature Size
Tolerance applies at any feature size (default in ASME Y14.5-2018)
Ⓟ
Projected Tolerance Zone
Tolerance zone extends beyond the feature, e.g. for press-fit pins
⌀
Diameter
Tolerance zone is cylindrical (circular cross-section)
□
Square
Tolerance zone cross-section is square
CZ
Combined Zone
Single 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)
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
🎛️ 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
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 Type
Physical Feature
Simulated By
Constrains
Datum Plane (Primary)
Flat surface
Surface plate / CMM probe
3 translational/rotational DOF
Datum Plane (Secondary)
Flat surface, edge
Angle plate / CMM
2 additional DOF
Datum Plane (Tertiary)
Flat surface, edge
Stop pin / CMM
1 remaining DOF
Datum Axis
Cylindrical surface
Chuck, collet, vee-block
2 rotational DOF
Datum Center Plane
Width feature (slot/key)
Gauge pins or CMM
1 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
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 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)
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.
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.
Statistical approach — assumes normal distributions, independent errors. Predicts ~99.73% of assemblies assemble correctly at ±3σ. More realistic for production.