GD&T True Position Formula with Worked Example
The GD&T true position formula is Positional Deviation = 2 × √((ΔX)² + (ΔY)²), where ΔX and ΔY are the differences between the measured and nominal centre coordinates. The result is a diametrical value that must fall within the tolerance zone diameter stated in the feature control frame (ASME Y14.5-2018, Section 7). The factor of 2 is not optional — omitting it halves the calculated deviation and effectively doubles the tolerance you are accepting.
Why This Formula Trips Up Experienced Engineers
A CMM report lands on your desk showing a hole centre measured at X = 50.18 mm, Y = 30.12 mm against a nominal of X = 50.00, Y = 30.00. The print calls a position tolerance of ⌀0.3 mm at RFS. Most engineers reach for a calculator — and then get confused about whether to compare the radius or the diameter. Get it wrong and you either scrap a good part or ship a bad one.
True position is the most widely used GD&T control in aerospace and automotive work, appearing on virtually every hole pattern, pin location, and slot centre on a machined component. Getting the calculation right matters for PPAP submissions, AS9102 Rev C first article inspection reports, and day-to-day in-process checks alike.
The Problem in Plain English
CMM software such as PC-DMIS, Calypso, and Renishaw Modus will calculate true position automatically — but they only report what you programme them to report. When you are reviewing a CMM report manually, auditing a supplier's FAI, or writing an inspection plan, you need to be able to verify the number from first principles. A mismatch between the machine output and your manual check is a red flag worth investigating before a part reaches your customer.
The second common pain point is bonus tolerance. Many engineers know the formula exists but skip the MMC step because the arithmetic feels uncertain. Skipping it can cause unnecessary rejections and rework costs that are entirely avoidable.
The True Position Formula — Step by Step
The formula below applies to a two-dimensional hole location (X and Y in a plane). For a three-dimensional position callout involving Z as well, the formula extends to 2 × √(ΔX² + ΔY² + ΔZ²), though 2D cases cover the majority of practical situations.
Core Formula
True Position Deviation (TPD) = 2 × √((Xactual − Xnominal)² + (Yactual − Ynominal)²)
This is consistent with ASME Y14.5-2018 and is the same diametrical-zone convention used throughout the standard. The diametrical expression was standardised because a cylindrical tolerance zone captures the actual worst-case fit scenario in a way that separate X and Y bilateral tolerances do not.
Step-by-Step Calculation Procedure
- Read the nominal coordinates from the engineering drawing or CAD model — the theoretically exact dimensions (TEDs) enclosed in a basic dimension box.
- Record the measured coordinates from the CMM report for the feature centre (axis intercept at the datum plane).
- Calculate ΔX and ΔY — subtract nominal from actual for each axis. Sign does not matter because you will square both values.
- Square each deviation: compute ΔX² and ΔY².
- Sum and take the square root: √(ΔX² + ΔY²) — this is the radial deviation.
- Multiply by 2 to convert to the diametrical tolerance zone.
- Check for bonus tolerance (if the feature control frame carries ⓜ or ⓛ). Add the bonus to the stated tolerance before comparing.
- Compare TPD to the allowable tolerance: if TPD ≤ stated tolerance (+ any bonus), the feature passes.
Fully Worked Numeric Example
Consider a ⌀12H7 through-hole on an aluminium bracket. The drawing (governed by ASME Y14.5-2018) calls:
- Nominal position: X = 50.000 mm, Y = 30.000 mm
- Position tolerance: ⌀0.300 mm at MMC (ⓜ)
- MMC hole diameter: ⌀12.000 mm (for an H-series hole, MMC corresponds to the minimum size limit = ⌀12.000 mm)
The CMM report shows:
| Parameter | Nominal (mm) | Measured (mm) | Deviation (mm) |
|---|---|---|---|
| X coordinate | 50.000 | 50.180 | +0.180 |
| Y coordinate | 30.000 | 30.120 | +0.120 |
| Hole actual diameter | 12.000 (MMC) | 12.040 | +0.040 (bonus) |
Calculation
Step 1 — Radial deviation:
√(0.180² + 0.120²) = √(0.0324 + 0.0144) = √0.0468 ≈ 0.2163 mm
Step 2 — Diametrical deviation (TPD):
TPD = 2 × 0.2163 = 0.4326 mm
Step 3 — Bonus tolerance:
Actual size − MMC size = 12.040 − 12.000 = 0.040 mm bonus
Step 4 — Allowable tolerance:
0.300 (stated) + 0.040 (bonus) = 0.340 mm
Step 5 — Decision:
TPD (0.4326 mm) > Allowable (0.340 mm) → FAIL
The hole is out of position even with the bonus tolerance applied. Without running the bonus calculation, an engineer might compare 0.4326 against only the stated 0.300 and still reach the correct reject decision here — but on a borderline part, skipping the bonus can cause an unnecessary rejection worth rework time and cost.
For a deeper dive into how bonus tolerance and MMC interact across different feature types, the GD&T Bonus Tolerance & MMC Guide on this site covers the full matrix of cases.
Reading the Same Calculation on a CMM Report
CMM software outputs the position tolerance calculation formula result in its own way. Renishaw Modus and PC-DMIS typically show a "DEV" or "ACT" column alongside a "TOL" column and a pass/fail flag. The "ACT" value should equal your TPD from the formula above. If it does not, check whether the software is reporting in radius (half the diametrical value) — a common source of confusion when reviewing supplier CMM data.
Some CMM reports express the result as individual X and Y deviations without computing the combined radial value. In that case, you must apply the formula manually. This is especially important when auditing supplier first article inspection packages against AS9102 Rev C Form 2, where each characteristic must show a measured value, tolerance, and pass/fail result. The CMM Inspection Planning guide on this site covers how to structure your measurement plan so the report outputs align with the FAI form requirements from the outset.
Quick Reference: Formula Variants
| Situation | Formula | Standard Reference |
|---|---|---|
| 2D hole location (X, Y) | 2√(ΔX² + ΔY²) | ASME Y14.5-2018 §7 |
| 3D hole location (X, Y, Z) | 2√(ΔX² + ΔY² + ΔZ²) | ASME Y14.5-2018 §7 |
| With MMC bonus | Compare TPD to (stated tol + bonus) | ASME Y14.5-2018 §7.2–§7.3 |
| ISO equivalent | Same arithmetic; zone expressed as ⌀ in ISO 1101 | ISO 1101:2017 §18 |
The ASME Y14.5-2018 standard is the authoritative reference for position tolerance in North American and aerospace supply chains. ISO 1101:2017 governs the equivalent in European and international contexts; the arithmetic is identical, but the modifier symbols differ slightly. The ASQ GD&T resource page is a useful free reference for modifier definitions and tolerance zone geometry.
Common Mistakes and Pitfalls
1. Forgetting the ×2 Multiplier
This is the single most frequent error. The radial deviation (√(ΔX² + ΔY²)) is half the diametrical deviation. Comparing the radial value directly to the diametrical tolerance will make borderline failures look like passes, effectively doubling the tolerance you are accepting.
2. Using the Wrong Datum Reference Frame
Position is always relative to datums A, B, C as specified in the feature control frame. If your CMM fixture is not properly constrained to those datums, every calculated TPD is wrong regardless of how accurate the machine is. Review the datum reference frame setup before trusting any CMM output — the GD&T Datum Reference Frame guide here explains the 3-2-1 rule and datum precedence in full.
3. Applying Bonus Tolerance to RFS Callouts
Bonus tolerance only applies when the feature control frame contains an MMC (ⓜ) or LMC (ⓛ) modifier. An RFS callout (no modifier, which is the default in ASME Y14.5-2018) gets no bonus. Applying a bonus to an RFS callout is a non-conformance in an FAI package and will be flagged by any competent customer quality engineer during a review.
4. Mixing Units Mid-Calculation
CMM output might be in millimetres while an imperial print specifies inches. Converting after the fact is error-prone. Set the CMM report units to match the drawing before you start, not after you have a number that looks suspicious.
5. Treating Position as a Bilateral Linear Tolerance
Position is a cylindrical (or circular) zone, not a ±X, ±Y bilateral box. A hole that is 0.15 mm off in X and 0.15 mm off in Y has a TPD of 2√(0.15² + 0.15²) = 0.424 mm — well outside a ⌀0.3 tolerance — even though neither X nor Y individually exceeds 0.15 mm. This is the whole point of the formula: it is more demanding than checking each axis separately.
6. Ignoring Perpendicularity of the Hole Axis
For deep holes, the CMM may measure the axis tilt as well as the centre shift. ASME Y14.5-2018 requires that the entire hole axis fall within the tolerance cylinder. A single-plane centre measurement can pass while the tilted axis protrudes from the zone. Measure at multiple depths and use the worst-case axis deviation when the hole depth-to-diameter ratio exceeds 3:1.
How CadNexa Helps
When building an FAI package or inspection plan, the most time-consuming step is capturing drawing characteristics accurately before any position calculation can begin. CadNexa's Smart Detect Dimensions feature scans the whole drawing in one click and auto-detects dimensions, tolerances, and GD&T frames — including position callouts with their datum references and modifiers — for review and approval. The Box+Balloon OCR mode lets you draw a box around any feature control frame on a PDF, TIFF, or scanned drawing, and the tool reads the tolerance value, type (position, diameter, GD&T), and pre-fills the balloon data automatically.
Once all characteristics are captured, the FAI Report Generator exports a completed AS9102 Rev C, PPAP, or ISO inspection report — with every position characteristic listed alongside its nominal, tolerance, and a space for the measured value — as an interactive HTML, PDF, or CSV. The CSV export is particularly useful: paste your CMM true position results manually into the relevant column without retyping any characteristic data. (Note: CadNexa's CSV export is a live feature; automated CMM data import is on the roadmap but not yet available.) Try it at cadnexa.com.
Frequently Asked Questions
What is the true position formula in GD&T?
True position deviation = 2 × √((ΔX)² + (ΔY)²) for a 2D hole pattern. The factor of 2 converts the radial deviation to a diametrical tolerance zone, matching how position tolerance is specified on drawings per ASME Y14.5-2018 Section 7.
How do you calculate true position from CMM data?
Subtract the nominal X and Y coordinates from the measured X and Y coordinates to get ΔX and ΔY. Apply the formula 2√(ΔX² + ΔY²). Compare the result to the stated positional tolerance diameter on the feature control frame. If the result is smaller, the feature passes. Add any applicable bonus tolerance before comparing if the callout carries an MMC modifier.
What does bonus tolerance mean in a true position calculation?
When a position callout includes an MMC modifier (ⓜ), bonus tolerance equals the difference between the actual mating size and the MMC size. Add this bonus to the stated tolerance before comparing. A hole larger than MMC earns extra positional tolerance. See the GD&T Bonus Tolerance & MMC Guide for detailed examples across multiple feature types.
Why does the true position formula multiply by 2?
Position tolerance on a drawing is a diametrical zone, not a radial one. The CMM gives you a radial deviation — the straight-line distance from the nominal centre to the actual centre. Multiplying by 2 converts that radius into a diameter so the calculated deviation is directly comparable to the diametrical tolerance zone on the drawing.
What is the difference between true position and concentricity in GD&T?
True position controls the location of a feature's axis or centre plane relative to datums, and is practically measured with a CMM or functional gauge. Concentricity controls the median points of a surface of revolution and requires a much more involved measurement process. ASME Y14.5-2018 effectively deprecated concentricity in favour of position or runout for most real-world applications.
Conclusion
The true position formula is straightforward once the ×2 convention is understood and bonus tolerance is handled correctly. The most costly errors in practice are not arithmetic mistakes — they are procedural ones: wrong datum setup, skipped bonus tolerance on MMC callouts, and comparing radial deviation to a diametrical tolerance. Build the formula into a standard CMM report review checklist and those errors disappear.
If you are pulling position callouts from drawings manually for an FAI or inspection plan, there is a faster path. Try CadNexa's Smart Detect and Box+Balloon OCR tools free — 14 days, no card required — and have every GD&T frame, nominal, and tolerance captured and ready for your CMM results in minutes rather than hours.
Capture position callouts, build AS9102 Rev C or PPAP inspection reports, and export to CSV — then paste your CMM true position results directly into the sheet.
Start at cadnexa.com →