CTR K
GD&T Calculator

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

GD&T Feature
Tolerance Value
Datum References
A
B
C
0.1mmPosition tolerance zone0.1Feature control frameTrue Position

Feature Tol.

0.100

mm

IT Grade

IT9+

ISO 286

Tolerance Zone

0.100

mm

zone width / ⌀

MMC Boundary

19.900

mm

hole: nom − tol

Nominal & Actual Position

TRUE POSITION ⌀
PASS
0.2884mm
Tolerance zone ⌀ 0.3000 mm · ASME Y14.5
Δx DEVIATION
0.1200mm
Δy DEVIATION
-0.0800mm
TRUE POSITION TP
0.2884mm ⌀
REMAINING TOL.
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 · ISO 14253-1 (measurement uncertainty guardband)

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, bonus tolerance with virtual condition, and measurement uncertainty to ISO 14253-1.

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
  • Measurement uncertainty guardband per ISO 14253-1 (U95, bias correction, Accept / Reject / Inconclusive decision)
  • Branded PDF engineering report with the full method shown

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; bonus = |actual_size − MMC_size| (≥ 0)

where T_stated = tolerance on the drawing (mm); bonus = departure from MMC; MMC_size = smallest hole diameter or largest shaft diameter (mm).

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, orientation and measurement uncertainty

Circular runout is the total indicator reading (TIR) at a single cross-section during one full revolution about the datum axis. Total runout is the maximum TIR across all cross-sections along the full length. Both are compared directly to the stated runout tolerance. Perpendicularity is converted from the measured angular deviation: the linear deviation at the feature's full height is L·tan(α). Parallelism is the absolute height difference between two measured reference points.

Measurement uncertainty (ISO 14253-1) applies a guardband inward from each specification limit by the expanded measurement uncertainty U95. A corrected measurement (after bias removal) falling within the guardbanded zone yields an Accept decision; outside the nominal zone gives Reject; between the two limits gives Inconclusive. The measurement-to-tolerance ratio (U95 / tolerance × 100) flags when measurement capability is marginal.

Perpendicularity deviation
deviation = L × tan(α)

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

ISO 14253-1 guardband limits
USL_gb = USL − U95; LSL_gb = LSL + U95

where USL / LSL = upper and lower specification limits (mm); U95 = expanded measurement uncertainty at 95 % confidence (mm). Accept if LSL_gb ≤ corrected measurement ≤ USL_gb.

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). Measurement uncertainty uses the guardband method defined in ISO 14253-1. The governing standard and clause are 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. For measurement uncertainty, the ISO 14253-1 panel applies a U95 guardband inward from each specification limit, giving an Accept / Reject / Inconclusive decision that is fully traceable to the standard — suitable for attaching to an inspection record or non-conformance report.

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 part of a 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