Skip to main content

GD&T Tools

True Position Calculator (GD&T)

Compute the true position deviation of a hole, pin, or boss from its basic (theoretically exact) location, check pass/fail against the position tolerance in the feature control frame, add RFS / MMC / LMC bonus tolerance, run batch CMM data, and convert between coordinate tolerances and diametral position tolerances — with a live tolerance-zone diagram.

Diagram: the blue circle is the tolerance zone (diameter = total allowable position tolerance) centred on the basic position; the dot is the measured feature centre; the dashed circle is the actual true-position deviation. Pass = measured point inside the blue zone.

What true position actually controls

In geometric dimensioning and tolerancing (GD&T), true position is the theoretically exact location of a feature — a hole centre, a pin axis, a boss — defined by basic dimensions (the boxed numbers on the drawing) measured from a datum reference frame. The position symbol (⌖) in the feature control frame then states how far the real feature is allowed to wander from that perfect spot.

The key insight: the tolerance zone is a circle (diametral), not a square. Traditional coordinate tolerancing (±X, ±Y) draws a square box around the true position and rejects any feature whose centre leaves the box. A position tolerance of ⌀0.2 instead draws a circle of diameter 0.2 centred on the true position — and a circle of diameter 0.2 covers 57% more area than the inscribed ±0.1 × ±0.1 square. Same drawing intent, more of your tolerance usable, fewer scrapped parts.

The true position formula

TP = 2 × √(ΔX² + ΔY²)

where ΔX = measured X − basic X and ΔY = measured Y − basic Y. The square root gives the radial deviation; the factor of 2 converts it to the diametral value that the ⌀ tolerance in the feature control frame is written in. Forgetting the ×2 is the single most common true-position mistake — it halves every result and makes bad parts look good.

Worked example 1 — RFS pass/fail (the anchor calculation)

A hole has basic dimensions X = 25.000 mm and Y = 30.000 mm from the datum frame. The CMM reports the hole centre at X = 25.050 mm, Y = 30.080 mm. The feature control frame calls for ⌀0.200 mm, RFS (no modifier).

  1. Deviations: ΔX = 25.050 − 25.000 = 0.050 mm; ΔY = 30.080 − 30.000 = 0.080 mm.
  2. Radial distance: √(0.050² + 0.080²) = √(0.0025 + 0.0064) = √0.0089 = 0.0943 mm.
  3. True position: TP = 2 × 0.0943 = 0.1887 ≈ 0.189 mm.
  4. Verdict: 0.189 < 0.200, so the hole passes with 0.011 mm of margin.

If the tolerance had been ⌀0.150 mm instead, the same hole would fail — it exceeds the tolerance by 0.039 mm (0.189 − 0.150). Note the verdict always compares the computed deviation against the allowable tolerance; never mix the two numbers up.

Datum reference frame, in plain terms

A true position means nothing without datums. The datum reference frame is the coordinate system the basic dimensions are measured from — typically three mutually perpendicular datum planes (A primary, B secondary, C tertiary) that lock down all six degrees of freedom of the part.

ElementWhat it isExample
Datum APrimary datum — usually the mounting face; controls orientationBack face of a flange
Datum BSecondary datum — locates the pattern in one directionA centre bore or edge
Datum CTertiary datum — clocks the pattern in the remaining directionA second edge or hole
Basic dimensionsBoxed numbers — theoretically exact, no tolerance of their own25 30
Feature control frame⌖ | ⌀tolerance | modifier | A | B | C⌖ ⌀0.2Ⓜ A|B|C

Practical consequence: when you measure a hole with a CMM, you must establish the same datum frame the drawing uses — measuring from a different edge gives a different (meaningless) true position. This is why the calculator asks for basic and measured coordinates in the same frame.

RFS, MMC, and LMC — where bonus tolerance comes from

The feature control frame may carry a material-condition modifier after the tolerance value. It changes how much tolerance you are allowed:

ModifierSymbolMeaningBonus tolerance?When it is used
RFS — regardless of feature sizeⓈTolerance applies exactly as stated, whatever the feature sizeNoDefault when no modifier is shown; alignment-critical features
MMC — maximum material conditionⓂMost material left on the part (smallest hole / largest pin)Yes — grows as the feature departs from MMCClearance holes and fasteners — guarantees assembly
LMC — least material conditionⓁLeast material left (largest hole / smallest pin)Yes — grows as the feature departs from LMCWall-thickness or material-coverage concerns

The logic of bonus tolerance is functional: a hole that came out larger than its smallest allowed size still assembles with its mating pin even if it is slightly off location — so the drawing hands back the extra clearance as additional position tolerance. The bonus equals the departure from the MMC (or LMC) size, added to the stated tolerance.

Worked example 2 — MMC bonus tolerance

A clearance hole is specified ⌀10 ±0.1 with position tolerance ⌀0.2Ⓜ (MMC). Basic position (10.000, 20.000); measured centre (10.060, 20.080); actual hole size 10.050 mm.

  1. MMC size of the hole: smallest hole = 10.000 − 0.100 = 9.900 mm.
  2. Departure from MMC: 10.050 − 9.900 = 0.150 mm bonus.
  3. Total allowable: 0.200 + 0.150 = 0.350 mm.
  4. True position: ΔX = 0.060, ΔY = 0.080 → TP = 2×√(0.0036+0.0064) = 2×0.100 = 0.200 mm.
  5. Verdict: 0.200 ≤ 0.350 — passes with 0.150 mm to spare. Under RFS the same hole would also pass (0.200 = 0.200 ≤ 0.200), but with zero margin — the bonus is pure insurance.
Watch the direction of the bonus. For a hole at MMC, bonus grows as the hole gets bigger than the MMC size; for a pin/shaft at MMC, bonus grows as the pin gets smaller than the MMC size. The calculator handles both directions — select the feature type and it applies the correct MMC/LMC size automatically. It also flags an actual size outside the size limits, because bonus math on an out-of-size feature is not meaningful.

Converting coordinate tolerances to true position

Legacy drawings dimension hole locations as ±X / ±Y from edges. To modernise one into a GD&T position callout, convert the square zone to its equivalent diametral tolerance:

⌀TP = 2 × √(ΔX² + ΔY²)

Worked example 3 — ±0.1 becomes ⌀0.283

A hole is located ±0.100 mm in both X and Y. The equivalent position tolerance is 2 × √(0.1² + 0.1²) = 2 × √0.02 = 2 × 0.1414 = 0.2828 ≈ ⌀0.283 mm. Going the other way, a ⌀0.283 mm position tolerance is equivalent to about ±0.1000 mm per axis (each axis gets TP ÷ 2√2, the square inscribed in the zone).

Batch inspection — running a CMM report through it

A CMM report lists dozens of features, each with nominal and actual coordinates. Paste the rows into the Batch tab (name, basicX, basicY, measX, measY, tolerance) and the calculator returns a per-feature table with TP, margin, and pass/fail, plus a summary: how many passed, the worst offender, and the average deviation. Example:

FeatureBasic (X, Y)Measured (X, Y)TPToleranceResult
H110.000, 10.00010.030, 10.0400.100⌀0.200PASS
H250.000, 10.00050.090, 10.0200.184⌀0.200PASS
H330.000, 40.00030.120, 39.9000.312⌀0.200FAIL

Summary: 2 of 3 pass, worst feature H3 at 0.312 mm, average deviation 0.199 mm. H3 misses by 0.312 − 0.200 = 0.112 mm diametral — either the setup drifted on that hole or the tolerance needs a second look.

Position vs its neighbours — which control to use

ControlSymbolWhat it controlsZone shapeNeeds datums?
Position⌖Location of a feature centre/axis relative to datumsCircle / cylinder ⌀Usually yes
Concentricity◎Median points of a feature relative to a datum axisCylinder ⌀Yes
Symmetry⌯Median plane of a feature relative to a datum planeTwo parallel planesYes

Rule of thumb: if you are locating holes, pins, or slots relative to datums, position is almost always the right call — it is easier to inspect (one CMM hit per feature) and covers the functional requirement. Concentricity is a specialist tool for rotating balance; symmetry is rarely the best answer on a new drawing.

Typical position tolerances by process

General industry guidance only — your drawing always wins. Values below are what each process can hold comfortably in normal production, gathered from published machining references.

ProcessTypical achievable position tolerance (⌀)Notes
CNC milling / drilling (3-axis)0.05 – 0.15 mmWorkhorse range for located holes
CNC turning (live tooling)0.05 – 0.10 mmExcellent for coaxial features
Manual mill / drill press0.15 – 0.40 mmLayout and setup dependent
Laser / waterjet cutting0.15 – 0.30 mmEdge quality limits fine work
Sheet-metal punching0.20 – 0.50 mmTool wear widens the spread
3D printing (FDM)0.30 – 0.60 mmShrinkage and layer shift dominate
3D printing (SLA / SLS)0.10 – 0.25 mmBetter, still verify critical holes

Six mistakes that fail good parts (or pass bad ones)

Practical tips

Educational tool. This calculator implements the standard GD&T position formulas for inspection math. It does not interpret drawings, establish datum frames, or replace review by a qualified manufacturing engineer — always verify against the actual feature control frame and your measurement procedure.

Frequently asked questions

What is true position in GD&T?
True position is the theoretically exact location of a feature — a hole centre, pin axis, or boss — defined by basic (boxed) dimensions from a datum reference frame. The position tolerance (⌖ ⌀t in the feature control frame) states how far the actual feature may deviate from that perfect spot, inside a diametral tolerance zone centred on the true position.
How is true position calculated?
Subtract the basic coordinates from the measured coordinates to get ΔX and ΔY, then apply TP = 2 × √(ΔX² + ΔY²). Example: basic (25.000, 30.000), measured (25.050, 30.080) gives ΔX = 0.050, ΔY = 0.080, radial √0.0089 = 0.0943, and TP = 2 × 0.0943 = 0.189 mm. Against a ⌀0.200 tolerance this hole passes with 0.011 mm of margin.
Why is the result multiplied by 2?
The square root alone gives the radial deviation — the distance from the true position to the measured point. But the ⌀ symbol in the feature control frame defines the tolerance as a diameter. Multiplying by 2 converts the radial number into the diametral value the tolerance is written in. Skipping the ×2 is the most common true-position error.
What is the difference between true position and positional tolerance?
True position is the perfect, theoretically exact location from the basic dimensions. Positional tolerance is how much the real feature is allowed to deviate from it — the ⌀ value in the feature control frame. The calculator computes the deviation (what the feature did); the drawing states the tolerance (what is allowed).
What does RFS mean for a position tolerance?
RFS (Ⓢ, regardless of feature size) means the stated position tolerance applies exactly as written, no matter what size the feature was actually produced at — no bonus tolerance is available. It is the default when the feature control frame shows no material-condition modifier, and it is used for alignment-critical features.
How does MMC bonus tolerance work?
With an Ⓜ (MMC) modifier, every bit the feature departs from its maximum-material-condition size becomes extra position tolerance. Example: a ⌀10 ±0.1 hole has MMC size 9.900 mm; produced at 10.050 mm it earns 0.150 mm of bonus, so a ⌀0.200 tolerance becomes ⌀0.350 total. The calculator computes this automatically from the nominal size, size limits, and actual size.
How does LMC differ from MMC?
MMC (Ⓜ) grants bonus as the feature departs from its most-material size (smallest hole / largest pin) and is used to guarantee assembly. LMC (Ⓛ) grants bonus as the feature departs from its least-material size (largest hole / smallest pin) and is used where minimum wall thickness or material coverage matters. The direction of the bonus is mirrored — the calculator applies the correct side for holes and shafts.
What is a datum reference frame?
The datum reference frame is the coordinate system — usually three mutually perpendicular datum planes A (primary), B (secondary), and C (tertiary) — that the basic dimensions are measured from. It locks the part's six degrees of freedom so “position” has a defined meaning. Always measure from the same datums the drawing references; a different reference edge gives a meaningless true position.
How do I convert ± coordinate tolerances to true position?
Apply the same formula to the tolerance values: ⌀TP = 2 × √(ΔX² + ΔY²). For ±0.100 mm in X and Y: 2 × √(0.01 + 0.01) = 2 × 0.1414 = ⌀0.283 mm. Reversing it, a ⌀0.283 mm position tolerance equals about ±0.1000 mm per axis. The diametral zone covers 57% more area than the square it replaces.
Can true position be applied to a pattern of holes?
Yes — position is the standard control for hole patterns. Each hole in the pattern gets its own true-position check against its basic location, and composite position tolerancing can add a tighter zone controlling hole-to-hole spacing within the pattern on top of the looser zone locating the pattern to the datums. The batch tab handles pattern-style multi-feature inspection.
What is the difference between true position and concentricity?
Position (⌖) controls where a feature's centre or axis sits relative to datums — a location control, easy to inspect with one CMM measurement per feature. Concentricity (◎) controls the median points of a feature relative to a datum axis — a specialist control for rotating balance that is expensive to inspect. For locating holes and pins, position is almost always the right choice.
How do I read true position on a CMM report?
Look for a column labelled TP, POS, position deviation, or ⌀ deviation — most CMM software outputs the diametral value directly (already ×2). Compare it against the feature control frame's ⌀ tolerance: TP ≤ tolerance passes. If the frame carries Ⓜ or Ⓛ, add the bonus from the measured feature size first — exactly what the single-feature tab does.

Free tool by NRTechStudio