TRUEPOSITION

← Home

GD&T Calculators

Geometric tolerancing calculators covering all 14 GD&T characteristics. Use the sidebar to jump to any tool.

Jump to calculator

→  True Position →  MMC / LMC Bonus →  ISO Fit →  Tolerance Stackup →  Go / NoGo Gauge →  Runout →  Projected Zone →  Datum Shift (MMB) →  Profile of a Surface →  Process Capability
True Position Calculator LIVE

True Position Calculator

True position defines the exact location a feature must be in relation to its datums. Enter your nominal and actual coordinates to determine the deviation — with a clear PASS or FAIL against your specified tolerance.

B A Ø TP TOLERANCE ZONE NOMINAL ACTUAL X NOM Y NOM FEATURE POSITION FROM DATUM REFERENCES
A   NOMINAL POSITION
B   ACTUAL POSITION
C   TOLERANCE ZONE
D   RESULT

Enter values above and press CALCULATE

Formula

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

ΔX = Xactual − Xnominal

ΔY = Yactual − Ynominal

TP is expressed as a diameter — compare directly against the tolerance value on the drawing.

PASS if TP ≤ Tolerance

FAIL if TP > Tolerance

MMC / LMC Bonus Tolerance Calculator LIVE

MMC / LMC Bonus Tolerance

Maximum Material Condition (MMC) and Least Material Condition (LMC) modifiers unlock additional positional tolerance — called bonus — based on the actual measured size of a feature. As the hole departs from its critical condition, the tolerance zone grows by the same amount.

For MMC on a hole, the critical condition is the smallest allowed size. A larger actual hole earns bonus equal to the departure. For LMC, the critical condition is the largest allowed size — used where minimum wall thickness is the design concern. A smaller actual bore earns the bonus.

MMC — bigger hole gains bonus tolerance

Stated tol AT MMC — ZERO BONUS BONUS ACTUAL > MMC — BONUS APPLIED

LMC — smaller bore, thicker wall, bonus tolerance gained

t MIN AT LMC — THIN WALL WALL ✓ SMALLER BORE — WALL MAINTAINED
A   CONDITION & SIZE LIMITS

A larger actual hole earns bonus tolerance. Bonus = Actual Ø − MMC Ø (lower size limit).

B   NOMINAL POSITION
C   ACTUAL MEASUREMENTS
D   TOLERANCE ZONE
E   RESULT

Enter values above and press CALCULATE

Formula

Bonus = Øact − ØMMC

Total = Stated + Bonus

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

ØMMC = lower size limit (min hole)

ΔX = Xactual − Xnominal

ΔY = Yactual − Ynominal

TP is expressed as a diameter — compare directly against the tolerance value on the drawing.

PASS if TP ≤ Total tolerance

FAIL if TP > Total tolerance

ISO Fit Calculator — ISO 286 LIVE

ISO 286
Fit Calculator

Enter a nominal diameter and a single ISO 286 tolerance code — exactly as it appears on the engineering drawing, such as H7 for a hole or g6 for a shaft — to calculate the exact tolerance limits for that feature.

Uppercase letters denote a hole (H, G, F, E, D). Lowercase letters denote a shaft (h, g, f, e, d, k, m, n, p, r, s, u). The number is the IT tolerance grade. The calculator detects hole vs. shaft automatically from the letter case.

A   FIT PARAMETERS

Common Tolerance Codes

Holes

H7General precision
H8General purpose
H9Loose / generous
G7Close clearance

Shafts

g6Precision clearance
f7Free running
k6Transition
p6Light press
B   RESULT

Enter a nominal size and tolerance code above, then calculate.

Reference

How to read the code

Letter = deviation family

Number = IT tolerance grade

Uppercase → HOLE

Lowercase → shaft

Hole Letters

H — zero lower deviation

G, F, E, D — clearance holes

Shaft Letters

d e f g — clearance shafts

h — zero upper deviation

k m n — transition shafts

p r s u — interference shafts

IT Grade Range

IT5 (fine) → IT12 (coarse)

Nominal range: 0–500 mm

Standard: ISO 286-1:2010

Tolerance Stackup Calculator LIVE

Tolerance Stackup

A 1D tolerance stackup sums contributing dimensions and their tolerances to find the total variation at a critical gap or resultant dimension. Worst-case analysis guarantees every part within tolerance will assemble correctly. RSS (root sum square) gives the statistical expectation — typically 3× more permissive for many-component assemblies.

Enter each contributing dimension with its bilateral (±) tolerance. To model closing dimensions, enter a negative nominal value. Leave unused rows blank.

n₁ ± t₁ n₂ ± t₂ n₃ ± t₃ RESULTANT WORST CASE N ± (t₁+t₂+t₃) RSS N ± √(t₁²+t₂²+t₃²) N = Σnᵢ (nominal resultant)
A   CONTRIBUTING DIMENSIONS

Component name (optional)

Nominal (mm)

± Tolerance (mm)

B   GAP CHECK (optional)
C   RESULT

Enter component values above and press CALCULATE

Formulas

N = Σnᵢ

WC = ±Σtᵢ

RSS = ±√(Σtᵢ²)

nᵢ = nominal of each component

tᵢ = bilateral tolerance of each part

PASS if (N − variation) ≥ min gap

RSS is statistically valid when tolerances are independent and normally distributed.

GO / NOGO Gauge Limits LIVE

GO / NOGO
Gauge Limits

GO and NOGO gauges verify that a manufactured feature falls within its size limits without measuring the actual size. The GO gauge must pass — confirming the feature is at least the minimum size. The NOGO gauge must not pass — confirming the feature does not exceed the maximum size.

Gauge tolerances are set by the 10% rule (workshop grade II) or 5% rule (inspection grade I) per BS 969 / ISO 1938-1. For holes, plug gauges are used. For shafts, ring gauges are used.

GO must enter NOGO must not enter PLUG GAUGE — INTERNAL FEATURE (HOLE)
A   FEATURE TYPE & LIMITS

GO plug must enter the hole; NOGO plug must not. GO is made to lower limit; NOGO is made to upper limit.

B   CALCULATE
C   RESULT

Enter limits above and press CALCULATE

10% Rule (BS 969)

Gauge tolerance

Grade II = T × 10%

Grade I = T × 5%

GO gauge (hole)

Maker's size = lower limit

Range: LL → LL + gauge tol

NOGO gauge (hole)

Maker's size = upper limit

Range: UL − gauge tol → UL

Standard: BS 969 / ISO 1938-1. Gauge tol is applied on the workpiece tolerance side (unilateral).

Circular & Total Runout LIVE

Circular & Total Runout

Circular runout controls the variation of each circular cross-section around the datum axis — measured with a dial gauge at one axial position at a time. Total runout controls variation across the entire surface simultaneously, combining both concentricity and cylindricity errors.

Both are measured as TIR — Total Indicator Reading (full dial gauge swing from min to max in one rotation). TIR must not exceed the drawing tolerance. Eccentricity = TIR ÷ 2 (the offset of the actual axis from the datum).

e TIR = 2e DATUM AXIS ● ACTUAL AXIS ○ DIAL GAUGE
A   TYPE & TOLERANCE

Measured at a single cross-section. Controls concentricity and roundness of each circular element.

B   CALCULATE
C   RESULT

Enter values above and press CALCULATE

Key Relationships

e = TIR ÷ 2

PASS if TIR ≤ tol

TIR = total dial gauge swing

e = axis eccentricity

Circular runout

Checks each cross-section independently. Concentricity + roundness errors combined.

Total runout

Checks entire surface simultaneously. Also controls cylindricity and taper.

Projected Tolerance Zone LIVE

Projected Tolerance Zone

Used for threaded inserts, press-fit pins, and studs where the mating part must clear the fastener above the surface. A pin can be perfectly positioned at the surface but still fail if it tilts — its tip can deviate outside the tolerance zone projected above the part.

The calculator finds the effective position deviation at the projection height P given the radial deviation at the surface and the feature's tilt angle. Annotated on drawings as with a projection height value.

PART SURFACE Ø t ZONE d P d + P·tan θ TILTED PIN — PROJECTED ZONE CHECK
A   TOLERANCE & GEOMETRY
B   ACTUAL FEATURE

Radial distance from nominal axis at entry point.

Angle of pin/hole axis from true (vertical) axis.

C   CALCULATE
D   RESULT

Enter values above and press CALCULATE

Formula

dev = d + P·tan θ

PASS if dev ≤ t/2

d = radial deviation at surface

P = projection height

θ = tilt angle of feature

t = stated tolerance (diameter)

The tolerance is a diameter zone, so the radial limit is t÷2. Used on drawings with the Ⓟ symbol and a projection height value.

Datum Shift — MMB Calculator LIVE

Datum Shift (MMB)

When a datum feature is called up at Maximum Material Boundary (Ⓜ after datum letter), the entire feature pattern is allowed to shift as the datum feature departs from its virtual condition. This is equivalent to a bonus tolerance for the whole pattern — not individual features.

The virtual condition (VC) of a datum is calculated from its size limits and its own geometric tolerance. Any departure from VC in a more generous direction earns datum shift equal to that departure.

AT MMB — ZERO SHIFT Virtual condition (VC) SHIFT DEPARTED FROM MMB DATUM HOLE ● DATUM AXIS — VC BOUNDARY
A   DATUM FEATURE TYPE

VC = lower limit − datum position tol. Shift = actual − VC (if actual > VC).

B   DATUM SIZE LIMITS
C   ACTUAL SIZE
D   RESULT

Enter values above and press CALCULATE

Virtual Condition

Hole (internal datum)

VC = lower limit − datum tol

Shift = actual − VC

Pin / Boss (external)

VC = upper limit + datum tol

Shift = VC − actual

Datum shift applies to the whole pattern — every feature in the group shifts together. Not the same as individual feature bonus tolerance.

Profile of a Surface LIVE

Profile of a Surface

Profile of a surface controls the form, orientation, and location of any surface relative to the true profile. The tolerance zone is a band of width t distributed around the true profile, which can be split equally (bilateral), unequally (unilateral or unequal bilateral), or placed entirely on one side.

Enter the nominal profile value and tolerance, select the distribution, and optionally enter an actual measured deviation to get a PASS/FAIL result.

EQUAL BILATERAL ±t/2 UNILATERAL OUTSIDE 0 / +t UNEQUAL +u / −v TRUE PROFILE TRUE PROFILE TRUE PROFILE TOLERANCE ZONE DISTRIBUTION TYPES
A   PROFILE & TOLERANCE
B   DISTRIBUTION TYPE
C   ACTUAL (optional)
D   RESULT

Enter values above and press CALCULATE

Distribution

Equal bilateral

Upper = nom + t/2, Lower = nom − t/2

Unilateral outside

Upper = nom + t, Lower = nom

Unilateral inside

Upper = nom, Lower = nom − t

Unequal bilateral

Upper = nom + u, Lower = nom − v

Deviation is measured normal to the true profile surface. PASS if actual deviation falls within upper and lower boundaries.

Process Capability — Cpk Calculator LIVE

Process Capability (Cpk)

Cp measures the potential capability of a process — how well it could perform if perfectly centred within the spec limits. Cpk measures actual capability, penalising any offset of the process mean from the centre of the tolerance band. A process with Cpk < 1.0 is producing parts outside specification.

Industry standard requires Cpk ≥ 1.33 for a capable process (4-sigma). Critical or safety features often require Cpk ≥ 1.67 (5-sigma). Enter your spec limits, the measured process mean, and the process standard deviation.

Cp = Cpk (CENTRED) LSL USL μ CAPABLE ✓ Cpk < Cp (OFF-CENTRE) LSL USL μ TAIL OUTSIDE SPEC ✗
A   SPECIFICATION LIMITS
B   PROCESS STATISTICS
C   CALCULATE
D   RESULT

Enter spec limits and process statistics above, then press CALCULATE

Formulas

Cp = (USL−LSL) / 6σ

CPU = (USL−μ) / 3σ

CPL = (μ−LSL) / 3σ

Cpk = min(CPU, CPL)

Capability ratings

≥ 1.67 — Excellent (5σ)

≥ 1.33 — Capable (4σ) ✓

≥ 1.00 — Marginal (3σ)

< 1.00 — Not capable ✗

Cp measures potential (centred). Cpk measures actual (off-centre penalty). If Cp = Cpk the process is perfectly centred.