True Position Tolerance GD&T Formula Calculation: A Complete Guide for Quality Engineers

GD&T Quality August 01, 2026 9 min read By Rajadurai R

The true position tolerance GD&T formula is: TP = 2 × √((ΔX)² + (ΔY)²), where ΔX and ΔY are the deviations between the actual measured feature coordinates and the theoretically exact nominal coordinates. The result gives the diameter of the tolerance zone the feature actually occupies, which is then compared directly to the positional tolerance value on the engineering drawing.

True position is the most widely used geometric tolerance in ASME Y14.5 and ISO 1101, controlling where a feature — typically a hole centre or pin axis — actually sits relative to its theoretically exact location. Unlike a simple ±0.1 mm coordinate callout, a GD&T position tolerance defines a cylindrical or circular zone centred on the true position. This distinction has significant implications for acceptance rates and functional performance, which this guide addresses in full.

For a ready-to-use calculator that handles both 2D and 3D cases with and without bonus tolerance, the MetricMech True Position Calculator handles all inputs and outputs the pass/fail result instantly.

Worked Example with Real Numbers

A drawing calls for a hole with a true position tolerance of ⌀0.200 mm at Maximum Material Condition (MMC). The MMC hole diameter is ⌀10.000 mm. The CMM reports the hole centre at X = 50.062 mm, Y = 30.089 mm. The nominal (true position) coordinates are X = 50.000 mm, Y = 30.000 mm.

Step 1 — Find the deviations:
ΔX = 50.062 − 50.000 = 0.062 mm
ΔY = 30.089 − 30.000 = 0.089 mm

Step 2 — Apply the formula:
TP = 2 × √(0.062² + 0.089²)
TP = 2 × √(0.003844 + 0.007921)
TP = 2 × √0.011765
TP = 2 × 0.10847
TP = 0.217 mm

Step 3 — Check bonus tolerance:
The CMM also measured the actual hole diameter as ⌀10.048 mm. The MMC limit is ⌀10.000 mm.
Bonus tolerance = 10.048 − 10.000 = 0.048 mm
Effective tolerance = 0.200 + 0.048 = 0.248 mm

Result: The actual true position of 0.217 mm is less than the effective tolerance of 0.248 mm. The feature passes. Without bonus tolerance, the feature would have failed (0.217 > 0.200). This example illustrates clearly why MMC bonus tolerance matters on high-volume machined parts.

Use the MetricMech True Position Calculator to verify your own CMM readings in seconds, including bonus tolerance at MMC or LMC.

Formula and Variables Reference

The table below defines every variable used in both the 2D and 3D true position formulas as specified in ASME Y14.5-2018.

Variable Description Unit
TP Actual true position deviation (diameter of zone occupied) mm or in
ΔX Actual X coordinate − Nominal X coordinate mm or in
ΔY Actual Y coordinate − Nominal Y coordinate mm or in
ΔZ Actual Z coordinate − Nominal Z coordinate (3D only) mm or in
t Stated positional tolerance (from drawing, diameter value) mm or in
BT Bonus tolerance = Actual mating size − MMC limit (for a hole) mm or in
t_eff Effective tolerance = t + BT mm or in
MMC Maximum Material Condition size limit mm or in

2D Formula (most hole patterns):
TP = 2 × √((ΔX)² + (ΔY)²)

3D Formula (spherical features, axial control):
TP = 2 × √((ΔX)² + (ΔY)² + (ΔZ)²)

Pass condition (with MMC modifier):
TP ≤ t + BT

Pass condition (no material condition modifier — RFS):
TP ≤ t

The ASME standard treats true position as a diametral value, meaning the tolerance zone is a circle (or cylinder) of diameter t, not a radius. This is a frequent source of error when engineers convert CMM data manually. The ISO equivalent is governed by ISO 1101:2017, which uses the same underlying mathematics but with different drawing callout conventions.

Step-by-Step Calculation Method

Follow this procedure every time a positional tolerance is evaluated from CMM output. The method applies whether the CMM software is Zeiss Calypso, Hexagon PC-DMIS, or any other platform — the underlying maths is identical.

  1. Identify nominal coordinates. Extract the theoretically exact X and Y (and Z if applicable) coordinates from the drawing or the CAD model. These are the Basic dimensions that locate the true position.
  2. Record actual CMM coordinates. Use the centroid of the measured feature — the hole centre for a circular feature, the axis midpoint for a pin. Confirm the CMM is aligned to the correct datum reference frame (DRF) as specified in the feature control frame.
  3. Calculate ΔX, ΔY (and ΔZ). Subtract nominal from actual for each axis. Sign does not matter because the values are squared in the next step.
  4. Compute the positional deviation. Square each delta, sum the squares, take the square root, and multiply by 2. This is the actual TP value in diameter terms.
  5. Determine the applicable tolerance. Read the tolerance diameter from the feature control frame. If the callout includes an MMC or LMC modifier, proceed to the bonus tolerance step.
  6. Calculate bonus tolerance (if MMC modifier present). Measure the actual mating size of the feature. Subtract the MMC limit from the actual size (for a hole) or the actual size from the MMC limit (for a pin). The result is the bonus tolerance. Add it to the stated tolerance.
  7. Compare and record the result. If TP ≤ effective tolerance, the feature passes. Record the actual TP value, the effective tolerance, and the pass/fail status on the inspection report.

When generating inspection balloons and linking measured results to drawing callouts, the CadNexa auto-ballooning tool at cadnexa.com/balloon can map CMM results directly to numbered feature callouts, eliminating the manual transcription step that most teams currently handle in spreadsheets.

Bonus Tolerance in True Position Calculation

Bonus tolerance is an additional positional tolerance earned when a feature of size departs from its Maximum Material Condition. The concept is defined in ASME Y14.5-2018 and is one of the most powerful — and most misunderstood — tools in GD&T. The principle is that a slightly larger hole provides more clearance for a mating pin, so the positional requirement can be relaxed proportionally.

Bonus tolerance applies only when the feature control frame includes the MMC symbol (circled M) or the LMC symbol (circled L). When the tolerance is at Regardless of Feature Size (RFS), which is the default in ASME Y14.5-2018, no bonus tolerance exists and the stated tolerance is fixed.

For a hole controlled at MMC:
BT = Actual hole diameter − MMC hole diameter
As the hole grows larger (away from MMC), the bonus tolerance increases.

For a pin or shaft controlled at MMC:
BT = MMC pin diameter − Actual pin diameter
As the pin shrinks (away from MMC), the bonus tolerance increases.

Maximum bonus tolerance is reached at Least Material Condition (LMC), where BT equals the full size tolerance of the feature. Understanding this range is critical when setting acceptance criteria in a PPAP submission — see the PPAP Checklist: 18 Elements & Submission Levels for how positional tolerances must be documented.

GD&T Position Tolerance vs Coordinate Tolerance

Many legacy drawings and suppliers still specify hole locations using bilateral coordinate tolerances, such as 50.000 ± 0.100 mm in X and 30.000 ± 0.100 mm in Y. This approach creates a square acceptance zone with sides of 0.200 mm. GD&T positional tolerance, by contrast, creates a circular zone of diameter equal to the stated tolerance value.

Characteristic Coordinate Tolerance (±) GD&T Positional Tolerance
Acceptance zone shape Square Circular (cylindrical in 3D)
Zone area for same ± value Square area (side = 2 × tolerance) ~57% larger when using the equivalent circumscribed circle (⌀0.283 mm) that accepts all coordinate-passing features
Bonus tolerance possible No Yes, at MMC or LMC
Datum reference frame required Implied by axes Explicitly defined in FCF
Governing standard General tolerance (ISO 2768) ASME Y14.5 / ISO 1101
Accepts corners of zone? Yes No (circular zone excludes corners)

Converting a ± 0.100 mm coordinate tolerance to an equivalent GD&T positional tolerance requires finding the circle that encloses the entire square zone — the circumscribed circle. For a square with sides of 0.200 mm, the diagonal is 0.200√2 ≈ 0.283 mm, which becomes the diameter of the equivalent positional tolerance zone. A circular zone of ⌀0.200 mm would be slightly more restrictive than the coordinate tolerance because it excludes the square's corners; the correct equivalent that accepts every feature passing the coordinate check is ⌀0.283 mm.

This conversion matters when transitioning legacy drawings to GD&T. For tolerance stack-up considerations relevant to assemblies, the Tolerance Stack-Up: Worst Case vs RSS Method guide provides the framework for multi-feature assemblies where positional deviations accumulate.

ISO 2768 general tolerances, which many suppliers reference for undimensioned features, do not provide positional tolerancing as defined in ISO 1101. Engineers using ISO 2768 should review the ISO 2768 General Tolerances: mK & fH Explained article to understand where geometric controls must be explicitly stated.

Common Calculation Mistakes

These are the errors seen most frequently on the shop floor and during PPAP reviews. Each one leads either to false rejections — scrapping good parts — or false accepts that allow non-conforming parts to reach the customer.

  • Treating the formula result as a radius. The formula 2 × √(ΔX² + ΔY²) already gives a diameter value. If the calculated TP is compared against a radius value (half the drawing tolerance), every part will appear to fail. Always compare diameter to diameter.
  • Wrong datum alignment on the CMM. The coordinates fed into the formula must be in the datum reference frame defined by the feature control frame, not the CMM machine coordinate system. Misaligned datums produce ΔX and ΔY errors that have nothing to do with the feature's actual position.
  • Ignoring the MMC modifier. Calculating TP as 0.217 mm and failing the part against a stated tolerance of 0.200 mm — without checking whether an MMC modifier applies and computing the bonus tolerance — is a direct cause of unnecessary scrap. Always check the feature control frame for material condition modifiers.
  • Using basic dimensions incorrectly. The nominal coordinates in the formula must be the Basic (theoretically exact) dimensions from the drawing, not the tolerance midpoint of a coordinate tolerance. Basic dimensions carry no tolerance by definition; they are exact.
  • Applying a 3D formula when 2D is correct. For most through-hole patterns, the positional control is a 2D circular zone in the X-Y plane. Adding a ΔZ term when the drawing callout does not require axial control produces a smaller, more restrictive TP value than is correct.
  • CMM probe radius compensation error. If the CMM software is not correctly compensating for stylus ball radius, the reported centroid coordinates will be offset. This is a measurement system issue — refer to the MSA: The 5 Measurement System Studies Explained guide for gauge R&R and bias evaluation methodology.

Audit tip: During PPAP, auditors following AIAG PPAP 4th Edition requirements will check that CMM reports explicitly state the datum reference frame used for each positional measurement. Missing datum documentation is a common Level 3 PPAP rejection trigger.

When inspection results feed into a First Article Inspection report, linking each ballooned characteristic to its measured value and pass/fail status is a documentation requirement under AS9102 and PPAP alike. The CadNexa balloon tool automates this linkage, assigning balloon numbers to feature control frames on the drawing and matching them to CMM output — removing the manual data-transfer step that introduces transcription errors.

Frequently Asked Questions

What is the true position formula in GD&T?

True position deviation = 2 × √((ΔX)² + (ΔY)²) for a 2D hole pattern, where ΔX and ΔY are the differences between the actual measured coordinates and the true position coordinates. The result is compared directly to the positional tolerance diameter value on the drawing. For 3D control, add the ΔZ² term inside the square root.

How do you calculate true position from CMM coordinates?

Subtract the nominal X and Y coordinates (Basic dimensions from the drawing) from the CMM-measured actual coordinates to get ΔX and ΔY. Square each value, add them, take the square root, then multiply by 2. This gives the diameter of the actual tolerance zone the feature occupies. Compare this against the stated positional tolerance — plus any bonus tolerance — to determine pass or fail.

What is bonus tolerance in true position calculation?

Bonus tolerance applies when a feature of size is modified at Maximum Material Condition (MMC) or Least Material Condition (LMC) in the feature control frame. For a hole, it equals the actual hole diameter minus the MMC hole diameter. The effective positional tolerance equals the stated tolerance plus the bonus tolerance. A hole larger than MMC earns additional positional allowance proportional to its departure from MMC.

What is the difference between GD&T position tolerance and coordinate tolerance?

Coordinate tolerance creates a square acceptance zone; GD&T positional tolerance creates a circular (cylindrical) zone. The circumscribed circle that accepts every feature passing a ± 0.100 mm coordinate check has a diameter of 0.200√2 ≈ 0.283 mm — approximately 57% more area than the square. GD&T position also supports bonus tolerance at MMC/LMC and requires explicit datum references, making it more functional and better matched to assembly requirements.

Can true position be calculated in 3D?

Yes. The 3D formula is: True Position = 2 × √((ΔX)² + (ΔY)² + (ΔZ)²). This applies when the drawing callout controls the position of a spherical feature, or when the feature control frame explicitly controls axial deviation in addition to radial location. For standard through-hole bolt patterns, the 2D formula is the correct one to use.


For further reading on dimensional verification and process performance, see the Cpk vs Ppk: Capability vs Performance guide for linking positional data to process capability studies. The NIST GD&T reference provides additional background on tolerance zone geometry and datum system establishment.

RR
Rajadurai R
Founder, 14 years plant-head experience · Mechanical engineer