IsoCNC logo — precision CNC machining from China

GD&T Basics for CNC Machined Parts: The Symbols That Matter

The 14 symbols, feature control frames, datums, MMC bonus tolerance, and why true position beats ± tolerancing — from the shop side of the drawing.

IsoCNC engineering team

IsoCNC Engineering Team

CNC Machining & DFM Engineers · Updated · 10 min read

CMM inspection of a machined part — GD&T verification on the shop floor

Why GD&T Exists

Plain ± dimensions answer one question: how big is this feature? They say nothing about whether a face is flat, a hole is perpendicular, or a bolt pattern actually lines up with the mating part. GD&T (geometric dimensioning and tolerancing, defined by ASME Y14.5) fills that gap — it is the language for controlling the geometry of a part: form, orientation, location, runout, and profile, tied to the datums the part actually assembles from.

You do not need to speak it fluently. You need to read a feature control frame, choose sensible datums, and know which callouts cost money. That is this guide. For linear tolerance defaults, pair it with our CNC machining tolerances guide. Where no GD&T callout applies, general tolerance standards like ISO 2768 fill the gaps for linear and angular dimensions.

The 14 Symbols, by Category

The 14 GD&T characteristic symbols by category with what each controls
CategorySymbolControlWhat it controls
Form⏤StraightnessHow straight a line element or axis is
Form⏥FlatnessHow flat a surface is — no datum needed
Form○CircularityRoundness of each circular cross-section
Form⌭CylindricityForm of an entire cylindrical surface
Orientation∥ParallelismParallelism to a datum
Orientation⟂Perpendicularity90° orientation to a datum
Orientation∠AngularityA specified angle to a datum
Location⌖PositionLocation of an axis, center plane, or point vs datums
Location◎ConcentricityMedian points of a feature vs a datum axis
Location⌯SymmetryCenter plane of a feature vs a datum center plane
Runout↗Circular runoutVariation at each cross-section as the part rotates
Runout↗↗Total runoutCumulative variation over the full surface
Profile⌒Profile of a lineShape of a 2D cross-section
Profile⌓Profile of a surfaceShape of an entire 3D surface

Memorize four and you can read 90% of machined-part drawings: flatness ⏥, perpendicularity ⟂, position ⌖, and profile of a surface ⌓. The rest appear when those four cannot say what the function needs.

How to Read a Feature Control Frame

Read left to right. Take ⌖ ⌀0.010 Ⓜ | A | B | C: the first box is the characteristic (position). The second is the tolerance zone — ⌀0.010 means a cylindrical zone ten-thousandths wide, and Ⓜ applies it at maximum material condition. The remaining boxes are datum references in order: A first, then B, then C. In plain language: "the axis of this feature must stay inside a 0.010-diameter cylinder located exactly by datums A, B, and C, with bonus tolerance as the feature departs from MMC."

If the ⌀ symbol is absent, the zone is two parallel planes instead of a cylinder — a small glyph with a big meaning, and one of the most misread details on drawings we quote.

Datums: The Part's Coordinate System

A datum is a theoretically exact reference derived from a real surface of the part — the plane, axis, or point everything else measures from. A datum reference frame is the coordinate system built from up to three datums in sequence: the primary datum constrains 3 degrees of freedom, the secondary 2 more, the tertiary the last 1 — the classic 3-2-1 fixture logic.

Order matters because it mirrors how the part seats. A | B | C and C | B | A are different frames with different results. Choose datums the way the part assembles: the mounting face first, the locating edge second, the stop third. Drawings that pick datums by convenience rather than function produce parts that measure fine and assemble badly.

MMC and the Beauty of Bonus Tolerance

Maximum material condition is the size with the most material: the smallest hole, the largest pin. When position is called at MMC (⌖ ⌀0.010 Ⓜ), the stated zone applies at that worst-case size — and as the hole gets bigger (less material), the position zone grows by the same amount. That growth is bonus tolerance, and it exists because assembly is what actually matters: a bigger hole forgives more position error while the fastener still fits.

The payoff is scrap. Without Ⓜ, a hole at perfect size but slightly off position fails. With Ⓜ, a slightly oversized hole with slightly worse position passes a functional gauge and assembles perfectly. Same function, fewer rejects, lower cost. LMC (Ⓛ) is the mirror image — used when minimum material must be protected, like wall thickness or edge distance.

For the per-symbol deep dive — true position, flatness, parallelism, runout, and profile — see our GD&T symbols explained guide; for lines and axes that must stay true, the straightness callout gets its own treatment.

Tolerance measurement instruments — GD&T basics

Rule #1, and Why Position Beats ± Dimensions

Rule #1 (the envelope principle) says that for any feature of size, the size limits already control its form: at MMC the feature must fit inside a boundary of perfect form. A shaft at its maximum diameter must be perfectly straight and round to fit the envelope — you get basic form control for free with every ± size tolerance, unless the drawing overrides it.

For location, though, ± dimensions quietly fail. Two ± dimensions (X and Y) create a square tolerance zone, and the corners of that square are farther from the true position than the edges — a hole can pass both ± checks and still sit too far out diagonally. True position replaces the square with a cylindrical zone tied to datums, and because the corners of the old square were functionally acceptable anyway, the position zone can be sized to the square's diagonal — roughly 57% more usable tolerance area with guaranteed assembly. This is why bolt circles and dowel patterns on professional drawings are position-controlled, not ± dimensioned.

What the Callouts Cost on a CNC Part

From the shop side, callouts divide into cheap and expensive — by inspection more than by machining. Flatness ⏥ is cheap: a surface plate and indicator, or a quick CMM plane. Perpendicularity ⟂ is cheap when the feature is accessible. Position ⌖ costs CMM time or a functional gauge, and at MMC often pays for itself in reduced scrap. Profile of a surface ⌓ is the expensive one — CMM scanning across the surface, full datum setup, and real programming time.

The machining side matters too: holding ⌖ ⌀0.05 mm on a bolt pattern means boring or reaming, not just drilling; a tight profile means finish passes and verification. None of this argues against GD&T — it argues for applying it where function needs it. The expensive version of GD&T is GD&T everywhere. Surface texture is its own callout language — see Ra vs Rz for which roughness parameter to specify.

The Mistakes We See on RFQs

GD&T on everything. A chamfer does not need a position callout. Every unnecessary frame is inspection time you pay for at every quantity.

Datums chosen for convenience, not function. If the part assembles from its mounting face, that face is datum A — even if another surface is easier to probe. Backwards datums make inspection setups unstable and results meaningless.

Over-constrained frames. ⌖ ⌀0.002 Ⓜ | A | B | C on a clearance hole for an M6 bolt is not precision, it is waste. Size the zone from the fastener math, not from anxiety.

Missing ⌀ or Ⓜ by accident. One glyph changes the zone shape or deletes the bonus tolerance. We flag these in DFM review — but they are cheaper caught by the designer.

FAQ

Do I need GD&T on every drawing?

No. Most features on most machined parts are fine with default size tolerances and the shop's standard practices (ISO 2768-m or ASME Y14.5 defaults where invoked). Reach for GD&T when function depends on geometry that ± dimensions cannot express: hole patterns that must accept fasteners, faces that must seal, bores that must stay perpendicular. GD&T on a non-critical feature buys nothing but inspection time.

What is the difference between position tolerance and ± coordinate tolerancing?

Coordinate ± dimensions create a square tolerance zone whose corners drift farther from the true location than the sides — and the corners are where parts fail functional checks. True position creates a cylindrical zone tied to datums. Sized to the square's diagonal, the position zone gives roughly 57% more usable tolerance area while guaranteeing assembly — which is why position with MMC is the standard way to tolerance bolt patterns.

What do the Ⓜ and Ⓛ modifiers mean?

Ⓜ is MMC — maximum material condition: smallest hole, largest pin. Ⓛ is LMC — least material condition: largest hole, smallest pin. Calling position at MMC means the stated tolerance applies when the feature is at its smallest allowed size, and every bit of extra size becomes bonus tolerance. In practice, MMC on hole patterns reduces scrap without changing function — the go/no-go gauge proves assembly instead of arguing over microns.

Which GD&T callouts are expensive to inspect?

Profile of a surface and compound position patterns cost the most — they usually need CMM scanning or functional gaging and full datum setups. Flatness and perpendicularity are cheap when the surface is accessible to an indicator or height gauge. If inspection cost matters (it always does at volume), ask your shop which callouts drive their measurement time before you release the drawing.

GD&T on Your Drawing, Verified on Our CMM

Position, profile, flatness, runout — every callout on your drawing is measured and reported. Upload the files; DFM feedback and firm pricing typically come back in 1–2 business days.