← All posts

GD&T for Mechanical Engineers: A Practical Guide to Geometric Dimensioning and Tolerancing

A practical guide to GD&T — geometric dimensioning and tolerancing symbols, datums, feature control frames, and how to read and apply them in real engineering drawings.

GD&T for Mechanical Engineers: A Practical Guide to Geometric Dimensioning and Tolerancing

If you have ever handed a drawing to a machinist and got back a part that was dimensionally correct but still didn't fit, you have experienced what GD&T is designed to prevent.

Geometric Dimensioning and Tolerancing (GD&T) is a symbolic language used on engineering drawings to define the allowable variation in the form, orientation, and location of features. It is more precise than coordinate tolerancing, more directly linked to function, and — when used correctly — eliminates the ambiguity that causes expensive manufacturing mistakes.

This guide covers the fundamentals: what GD&T is, how to read a feature control frame, the most commonly used symbols, and how datums work. By the end you will be able to interpret GD&T callouts on a drawing and apply the most common controls to your own designs.


Why GD&T Exists

Traditional coordinate tolerancing — specifying a dimension with a plus/minus value — works for simple parts but breaks down quickly for complex geometry.

The problem is that plus/minus tolerancing on X, Y, and Z coordinates creates a square or rectangular tolerance zone. In practice, what matters functionally is usually whether a feature is within a certain distance from its true position — which is a circular or cylindrical zone. The square zone is always smaller than the circle that inscribes it, which means coordinate tolerancing is inherently more restrictive than necessary.

GD&T solves this by defining tolerance zones that match the functional requirement. A positional tolerance on a hole specifies a cylindrical zone around the true position — which is larger than the square zone from coordinate tolerancing, allowing wider manufacturing tolerances while still ensuring the part works.

Beyond position, GD&T can control the form of individual features (flatness, cylindricity), the orientation between features (perpendicularity, angularity), the location of features relative to datums (position, concentricity), and the runout of rotating parts.


Reading a Feature Control Frame

Every GD&T callout is expressed in a feature control frame — a rectangular box divided into compartments that specify, in order:

[Geometric characteristic symbol] | [Tolerance value] | [Datum references]

Example:

⊕ | ⌀0.1 | A | B | C

Reading left to right:

A feature control frame is always attached to the feature it controls, either with a leader line to the surface or attached to the dimension line for size features.

Modifier Symbols

Two important modifiers affect how the tolerance applies:

⊕ (MMC — Maximum Material Condition): The tolerance applies when the feature is at its largest (for a shaft) or smallest (for a hole). Bonus tolerance is available as the feature departs from MMC. Used when assembly is the primary concern.

⊖ (LMC — Least Material Condition): The tolerance applies when the feature is at its smallest (shaft) or largest (hole). Less commonly used — typically for minimum wall thickness requirements.

No modifier (RFS — Regardless of Feature Size): The tolerance applies at any size of the feature. This is the default when no modifier is shown.


The Fourteen GD&T Characteristics

GD&T defines fourteen geometric characteristics, grouped into five categories.

Form Controls (no datum required)

Flatness (⏥) — controls how flat a surface is. The tolerance zone is the space between two parallel planes. A flatness callout of 0.05 means the entire surface must lie between two planes 0.05 mm apart.

Straightness (⏤) — controls how straight a line element is. Can apply to a surface line element or, when applied to a diameter, to the axis of a cylindrical feature.

Circularity (○) — controls how round a cross-section is. The tolerance zone is the space between two concentric circles. Every cross-section must be within the tolerance band.

Cylindricity (⌭) — controls both the circularity and straightness of a cylinder simultaneously. The tolerance zone is the space between two coaxial cylinders. The most restrictive form control for cylinders.

Orientation Controls (datum required)

Perpendicularity (⊥) — controls how close a surface or axis is to 90° relative to a datum. Tolerance zone is two parallel planes or a cylinder perpendicular to the datum.

Parallelism (//) — controls how close a surface or axis is to parallel with a datum. Tolerance zone is two parallel planes or a cylinder parallel to the datum.

Angularity (∠) — controls how close a surface or axis is to a specified angle relative to a datum.

Location Controls (datum required)

Position (⊕) — the most widely used GD&T control. Defines a tolerance zone within which the axis, centre plane, or centre point of a feature must lie, relative to datums. Works with MMC for functional assembly requirements.

Concentricity (◎) — controls how well the axis of a feature coincides with the axis of a datum feature. All median points of the controlled feature must fall within a cylindrical tolerance zone. Note: concentricity is difficult to measure and is often replaced by runout or position controls in modern practice.

Symmetry (≡) — controls how symmetrically a feature is located about a datum plane. All median points must fall within two parallel planes. Like concentricity, difficult to measure in practice.

Runout Controls (datum required)

Circular runout (↗) — controls the variation in a single cross-section as a part rotates about a datum axis. Combines effects of circularity and concentricity for rotating parts.

Total runout (⇗) — controls the variation across the entire surface as a part rotates about a datum axis. The most comprehensive control for rotating surfaces — combines cylindricity and concentricity.

Profile Controls

Profile of a line (⌒) — controls the shape of a cross-section along a curved or complex surface. The tolerance zone is two lines offset from the true profile.

Profile of a surface (⌓) — controls the entire surface. The tolerance zone is two surfaces offset from the true profile. Used for complex curves and free-form surfaces.


Datums

A datum is a theoretically exact point, axis, or plane from which measurements are taken. In practice, datums are established from datum features — actual surfaces or features on the part that contact datum simulators (surface plates, mandrels, pins) during inspection.

Datum Reference Frame

Three mutually perpendicular planes — primary, secondary, and tertiary — define a complete datum reference frame (DRF). The primary datum constrains the most degrees of freedom, the secondary datum constrains additional degrees of freedom, and the tertiary datum locks the remaining ones.

Primary datum (A): The most important reference surface. The part contacts it at three points minimum, constraining three degrees of freedom (translation in Z, rotation in X, rotation in Y for a flat primary datum).

Secondary datum (B): Contacts the part at two points minimum, constraining two additional degrees of freedom.

Tertiary datum (C): Contacts the part at one point minimum, constraining the final degree of freedom.

Choosing Datums

Datums should be chosen based on the functional requirements of the part, not manufacturing convenience. Ask: what surfaces or features define how this part interfaces with the assembly? Those are your datums.

Common mistakes: choosing datums based on what is easy to machine or measure, rather than what is functionally meaningful. If the primary datum is not the surface that interfaces with the mating part, the GD&T callouts will not reflect the real functional requirement.


Common GD&T Applications

Hole Pattern Location

The most common use of GD&T is controlling the location of hole patterns using positional tolerancing. A positional callout with MMC allows bonus tolerance as holes depart from minimum diameter, which is appropriate for clearance hole patterns where the function is simply to allow fasteners to pass through.

A typical callout:

⊕ | ⌀0.3⊕ | A | B | C

This reads: position, tolerance zone diameter 0.3 at MMC, referenced to datum A primary, B secondary, C tertiary.

Flatness for Sealing Surfaces

For surfaces that need to seal (gasket faces, O-ring grooves), flatness is the appropriate control. A flatness callout directly limits the variation of the surface without reference to other features — which is correct, because the sealing function depends only on the surface itself, not on where it is relative to other datums.

Perpendicularity for Press Fits

When a shaft or pin is pressed into a bore, the perpendicularity of the bore relative to the mounting surface determines how straight the assembly will be. Perpendicularity controls this directly.

Runout for Rotating Components

For shafts, bearings, and other rotating parts, total runout is the appropriate control when you need to limit the combined effect of all geometric errors. Circular runout is sufficient when only the variation at a single cross-section matters.


GD&T and Tolerance Stack-Up

GD&T controls — particularly position, perpendicularity, and runout — are contributors to tolerance stack-up analyses. A common mistake in stack-up analysis is accounting only for dimensional tolerances (the plus/minus values on dimensions) and omitting the geometric tolerances.

A perpendicularity callout of 0.1 on a mounting boss will contribute to the variation in the height of whatever is mounted to it. Flatness on a datum surface affects how the part sits in the datum reference frame. Position tolerances on hole patterns determine whether fasteners can be installed.

Any rigorous tolerance analysis needs to include both dimensional and geometric tolerances. The geometric contributors are frequently the ones that cause stack-up failures to go undetected until hardware is in hand.


Summary

GD&T is a more precise and functionally meaningful way to specify and control the geometry of manufactured parts than coordinate tolerancing alone. The key concepts are:

The feature control frame defines what is controlled, by how much, and relative to what reference. Datums establish the reference frame from which measurements are taken, chosen based on functional interface surfaces. The fourteen geometric characteristics cover form, orientation, location, runout, and profile.

Applying GD&T correctly requires understanding the functional requirement first — what does this feature need to do? — and choosing the geometric characteristic and tolerance that directly controls that function.

For assemblies with multiple GD&T callouts contributing to a functional requirement, a proper tolerance stack-up analysis is essential. If your team is doing this in Excel, ForgePilot includes a tolerance analysis tool that handles both dimensional and geometric tolerance contributors — so you are not starting from scratch for every analysis.