CTR K
GD&T Calculator

Geometric Dimensioning & Tolerancing · ASME Y14.5 / ISO 1101

⊕ TRUE POSITION — TOLERANCE ZONE
True Position tolerance zone — schematicPart / feature plate (schematic)Feature (hole) — nominal ⌀20.00 mmTrue-position tolerance zone — cylindrical zone ⌀t 0.1000 mm at the true (nominal) location⌀t 0.1000 mm⌀20.00 mmDatum A — reference feature of the datum reference frameADatum B — reference feature of the datum reference frameBFeature (nominal)Position zone ⌀tDatum referenceschematic · t=0.1000 mm
Governing result — True Position
No result yet

Enter your measurements below.

Nominal & Actual Position

TRUE POSITION ⌀i
PASS
0.2884mm
Tolerance zone ⌀ 0.3000 mm · ASME Y14.5
Δx DEVIATIONi
0.1200mm
Δy DEVIATIONi
-0.0800mm
TRUE POSITION TPi
0.2884mm ⌀
REMAINING TOL.i
0.0116mm
POSITION CHART — TOLERANCE ZONE vs ACTUAL
ASME Y14.5
Tolerance circle ⌀0.300 mmActual position

GD&T Calculator — True Position, Flatness & Runout (ASME Y14.5 / ISO 1101)

Governing standard: ASME Y14.5· ASME Y14.5-2018 · ISO 1101:2017

How ASME Y14.5 works — the method explained

The MechanixCalc GD&T calculator evaluates the full family of geometric tolerances to ASME Y14.5-2018 and ISO 1101. Enter the measured feature coordinates, surface points or radii, and the drawing tolerance, and the tool returns an instant PASS/FAIL verdict with a tolerance-zone chart — covering true position (cylindrical zone, with MMC or LMC bonus), flatness, circularity, cylindricity, circular runout, total runout, perpendicularity, parallelism, and bonus tolerance with virtual condition.

It is built for quality and inspection engineers, CMM operators, and design engineers who need to confirm that a manufactured feature is within its drawing callout without reaching for a spreadsheet. Every result is traceable to the ASME Y14.5 definition so it can be attached directly to an inspection record or referenced in a non-conformance report.

What this calculator does

  • True position (ASME Y14.5) with cylindrical tolerance zone — instant PASS/FAIL against the drawing callout
  • MMC and LMC bonus tolerance: automatic bonus calculation for holes and external features (shafts/pins)
  • Flatness check from up to 20 CMM or height-gauge points, with per-point deviation bar chart
  • Circularity and cylindricity verification from multi-section radius measurements, with radar chart
  • Circular and total runout (TIR) PASS/FAIL — single-section and multi-section dial-gauge results
  • Perpendicularity and parallelism deviation with remaining tolerance readout
  • Bonus tolerance panel with virtual condition (VC) and feature size range check
  • Branded PDF engineering report with the full method shown (True Position tab)

Method & formulas

True position (ASME Y14.5 cylindrical zone)

True position quantifies how far a feature's actual centre lies from its theoretically exact (TED) location. ASME Y14.5 defines the positional error as the diameter of the smallest circle centred on the TED that encloses the actual feature centre — which is twice the radial deviation from the TED. The tolerance zone is cylindrical (a diameter), so the measured positional deviation must be smaller than or equal to the stated diameter tolerance for the feature to pass.

When an MMC modifier is applied, each unit of departure from the maximum material condition (smallest hole or largest shaft) adds an equal unit of bonus tolerance, expanding the allowed zone. The total effective tolerance is the stated value plus the bonus. The virtual condition is the extreme boundary formed by the worst-case combination of size and position.

True position (cylindrical zone diameter)
TP = 2 × √(Δx² + Δy²)

where TP = true position diameter (mm); Δx = actual X − nominal X; Δy = actual Y − nominal Y. Pass if TP ≤ total tolerance zone diameter.

MMC bonus tolerance
T_total = T_stated + bonus; hole: bonus = max(0, actual_size − MMC_size); shaft: bonus = max(0, MMC_size − actual_size)

where T_stated = tolerance on the drawing (mm); bonus = departure from MMC; MMC_size = smallest hole diameter or largest shaft diameter (mm). The sign follows the feature type — a feature on the wrong side of MMC has violated it rather than departed from it, so it earns no bonus. The bonus is not |actual − MMC|, which would award tolerance to precisely the parts that must be rejected.

Form tolerances — flatness, circularity and cylindricity

Flatness, circularity and cylindricity are evaluated from a set of measured surface points. In each case the tolerance zone is the width between two parallel bounding elements (planes, circles or cylinders). The calculated form error is the peak-to-valley range of the measured points (or the half-range for cylindricity, which uses a radial zone between two coaxial cylinders). The feature passes if the form error is at most equal to the tolerance value.

Form error (flatness / circularity / cylindricity)
Form error = max(measured values) − min(measured values)

where For flatness: values are surface heights from a reference plane (mm). For circularity: values are radii at equally-spaced angles (mm). For cylindricity: the form error = max diameter − min diameter across all axial sections and angles (total width between the two bounding coaxial cylinders). Pass if form error ≤ tolerance.

Runout and orientation

Circular runout is the total indicator reading (TIR) at a single cross-section during one full revolution about the datum axis. The calculator compares the entered TIR directly against the stated runout tolerance. Total runout takes the maximum TIR across the entered cross-sections; because that is built from per-station readings rather than one continuous sweep, it is a lower bound on total runout — it can prove non-conformance but not conformance, and it cannot see taper that is coaxial with the datum axis.

Perpendicularity is converted from the measured angular deviation: the linear deviation over the feature's length is L·tan(α), evaluated as a magnitude, since a perpendicularity deviation is a zone width and has no sign. Parallelism is the absolute height difference between two measured reference points, which likewise bounds — rather than proves — the surface's containment within the tolerance zone.

Perpendicularity deviation
deviation = |L × tan(α)|

where L = feature length (mm); α = measured angular deviation from perpendicular (degrees), |α| < 90. Pass if deviation ≤ perpendicularity tolerance.

Worked example

Check whether a drilled hole at nominal position (X = 0, Y = 0) passes a true-position callout of ⌀ 0.30 mm, given that the CMM measures the hole centre at X = 0.10 mm, Y = 0 mm (no MMC modifier).

Given

  • Nominal X0 mm
  • Nominal Y0 mm
  • Actual X (CMM)0.10 mm
  • Actual Y (CMM)0 mm
  • Positional tolerance zone diameter⌀ 0.30 mm

Result

  • True position TP⌀ 0.20 mm
  • Tolerance zone⌀ 0.30 mm
  • Remaining tolerance0.10 mm
  • VerdictPASS
  1. Compute the coordinate deviations from nominal: Δx = 0.10 − 0 = 0.10 mm; Δy = 0 − 0 = 0 mm.
  2. Apply the true-position formula: TP = 2 × √(Δx² + Δy²) = 2 × √(0.10² + 0²) = 2 × √0.01 = 2 × 0.10 = 0.20 mm.
  3. Compare to the tolerance zone: 0.20 mm ≤ 0.30 mm — the hole centre lies inside the cylindrical tolerance zone.
  4. Remaining tolerance = 0.30 − 0.20 = 0.10 mm.

Illustrative example only — verify against your own CMM measurements. No MMC modifier is used here; adding an MMC bonus would expand the allowable zone further.

Frequently asked questions

Which standard does this GD&T calculator use?

True position, MMC/LMC bonus, flatness, circularity, cylindricity, runout, perpendicularity and parallelism are evaluated to ASME Y14.5-2018 (the current US standard for geometric dimensioning and tolerancing) and ISO 1101:2017 (the international equivalent). The form, runout and orientation checks are evaluated from the measurement points you enter, so they bound the true minimum-zone value rather than replacing a CMM's own evaluation. The governing standard is shown in the generated PDF report.

How does MMC bonus tolerance work in the calculator?

When you enable the MMC modifier, the tool computes the bonus as the feature's departure from its maximum material condition: for a hole, bonus = actual size − MMC size (smallest hole); for a shaft or pin, bonus = MMC size (largest pin) − actual size. The total effective tolerance is the drawing-stated value plus the bonus. A virtual condition is also displayed — the extreme boundary that must never be violated regardless of the bonus.

What is the difference between circular runout and total runout?

Circular runout (ASME Y14.5 symbol: single arrow) is the TIR (total indicator reading) measured at one cross-section during a full 360° rotation about the datum axis. It controls both radial variation and eccentricity at that section only. Total runout (double arrow) is the maximum TIR across all cross-sections along the full axial length of the feature — a stricter control that also captures taper and profile error along the axis.

Can I use this calculator alongside a CMM report?

Yes. Enter the actual coordinates or radii from your CMM report directly and attach the generated PDF to your inspection record. Note that the form and runout checks are evaluated from the points you enter: they can prove a feature is out of tolerance, but proving conformance needs your CMM's own minimum-zone evaluation over the full measured surface. An ISO 14253-1 measurement-uncertainty guardband decision (U95, bias correction, Accept / Reject / Inconclusive) is available through the MechanixCalc API at /api/v1/gdt.

Is the GD&T calculator free?

Yes — you can use every GD&T check with no sign-up during a free 30-minute preview, and a free 14-day account trial unlocks the full calculator suite with no credit card required. The branded PDF engineering report and saved calculations are included in the free 14-day trial and in every paid plan.

Run the GD&T on your own numbers

Free 30-minute preview — no sign-up. A free 14-day account trial unlocks every tool and the branded PDF report, no credit card required.

Start free

Using MechanixCalc at work? See plans & pricing — one subscription unlocks all 50 calculators, PDF reports and saved projects.