Building & DIY

True Position Deviation (GD&T Pass/Fail Check)

Enter the nominal and measured X and Y of a hole and you get the true position deviation diameter, then a pass or fail against your tolerance. It follows ASME Y14.5.

Reviewed and updated

How to use
  1. Enter the nominal X and Y coordinates.
  2. Enter the measured X and Y coordinates.
  3. Enter the specified position tolerance.
Estimates only, allow for waste and confirm against local building codes and supplier specs.
Was this helpful?

True position is twice the radial deviation

TP = 2 × √( Δx² + Δy² ),   Δx = actual nominal

The square root is the radius of the deviation — how far the real center sits from the basic (theoretically exact) location. GD&T states the tolerance zone as a diameter, so you double it. The result is compared against the callout: the feature passes when TP is less than or equal to the specified tolerance (plus any bonus).

  • Worked example. Δx = 0.03 mm, Δy = 0.04 mm → √(0.0009 + 0.0016) = 0.05 mm radius → TP = 0.10 mm.
  • Three axes. Add the Z term the same way: TP = 2 × √(Δx² + Δy² + Δz²).

A round zone, not a square one

Plus/minus dimensioning boxes the feature into a square zone, which quietly allows about 41 percent more deviation into the corners than along the axes. A position callout defines a round zone of uniform diameter, so the tolerance is the same in every direction.

±0.05 corner reach0.071 mm
∅0.10 position radius0.050 mm

A ±0.05 mm square zone lets a feature stray 0.071 mm toward a corner, while a ∅0.10 mm position zone caps it at 0.050 mm in any direction — tighter where it counts, uniform everywhere.

Deviation to true position, at a glance

ΔxΔyRadiusTrue position
0.030.040.0500.100
0.050.050.0710.141
0.100.000.1000.200
0.020.020.0280.057

Values in mm. Note the last case: a feature off by 0.02 mm on both axes still uses 0.057 mm of a diameter tolerance, because true position is a diameter.

Common questions

How do I calculate true position from X and Y measurements?

Find how far the feature is off in each axis (measured minus nominal), square both, add them, take the square root, then multiply by 2. For a 0.03 mm X error and 0.04 mm Y error: sqrt(0.03^2 + 0.04^2) = 0.05, times 2 is a 0.10 mm true position.

Why multiply by 2?

The square root of the squared errors is the radius of the deviation, the straight-line distance from the true spot to the measured spot. GD&T states position tolerance as a diameter, not a radius, so you double it. Forgetting the 2 is the most common mistake.

What is bonus tolerance?

When the callout uses MMC or LMC, a feature made away from that limit earns extra position tolerance equal to that size difference. A hole with MMC 9.9 mm made at 10.0 mm gains 0.1 mm of bonus, so a 0.05 mm callout allows up to 0.15 mm.

From the blog

Guides & how-tos

All articles →