True position calculator.

Enter the X and Y deviation from your inspection report to get true position, with a pass or fail against the drawing.

Enter the measurement

Deviation from true position

Enter how far the actual feature sits from its theoretically exact location, in each axis. The sign does not matter.

ΔX
ΔY

Enter the diameter of the tolerance zone, as stated in the feature control frame.

Choose regardless of feature size when the frame carries no circled modifier, which is the default under the current standard.

Feature size

Enter the limit named by the modifier, and the size the feature actually measured. For a hole at MMC, the limit is the smallest allowed hole.

limit
actual
deviation = 2 × √(ΔX² + ΔY²)
bonus = | actual size − size at the named condition |
total allowed = stated tolerance + bonus
pass when deviation ≤ total allowed

Result

Positional deviation

0.0113

Within tolerance

Radial distance from true0.0057
Stated tolerance0.0100
Bonus tolerance0.0060
Total allowed0.0160
Remaining0.0047

The example shows the case most worth understanding. A deviation of 0.0113 exceeds the stated 0.0100, and it passes once you add the 0.0060 bonus from a hole 0.0060 above its maximum material condition.

Why the answer is doubled

A positional callout describes a cylinder. The number in the feature control frame is that cylinder’s diameter, and the axis of the feature has to lie inside it. What an inspection produces is a distance from the theoretically exact point to the actual one, and that distance is a radius.

So the comparison only works once the radius is doubled. A hole 0.004 out in X and 0.003 out in Y is 0.005 from where it should be. That makes a 0.010 diameter zone, which sits exactly on a 0.010 tolerance. Reporting 0.005 against 0.010 makes the part look twice as good as it is, and it is the single most common error in positional inspection.

When the holes sit on a circle instead of a rectangular grid, the drawing rarely gives you the nominal X and Y to measure against. Coordinates for any hole count and start angle works them out, and those are the numbers each deviation is measured from.

The same measurement reported correctly and incorrectly, against a 0.010 positional tolerance.
ΔXΔYRadial distanceTrue positionAgainst 0.010
0.00100.00100.00140.0028Within tolerance
0.00200.00200.00280.0057Within tolerance
0.00300.00400.00500.0100Within tolerance
0.00400.00400.00570.0113Outside tolerance
0.00500.00500.00710.0141Outside tolerance
0.00600.00800.01000.0200Outside tolerance

Questions inspectors ask about true position

How do you calculate true position?

True position deviation is twice the straight line distance from where the feature should be to where it is. Take the deviation in X and the deviation in Y, square each, add them, take the square root, and double the result. You double it because a positional tolerance defines a cylindrical zone whose diameter is the stated tolerance, and the distance you measured is a radius.

Why is true position doubled?

True position is doubled because the tolerance is a diameter and the measurement is a radius. A positional callout of 0.010 describes a cylinder 0.010 across, centered on the theoretically exact location, and the feature axis must lie inside it. A feature 0.004 away from true in X and 0.003 in Y is 0.005 from center, which is 0.010 across, so it sits exactly on the boundary. Forgetting the two is the most common error in positional inspection, and it makes every part look twice as good as it is.

What is bonus tolerance at MMC?

Bonus tolerance is the extra positional allowance a feature earns as it moves away from maximum material condition. When a positional tolerance carries the circled M modifier, the stated tolerance applies at maximum material condition, which for a hole is its smallest allowed size. As the hole gets larger, the difference is added to the positional tolerance as bonus. A 0.250 minimum hole measured at 0.256 has departed 0.006, so a 0.010 positional tolerance becomes 0.016. The part works just as well, because the extra clearance in the hole absorbs the extra positional error.

What is the difference between MMC and LMC bonus?

Maximum material condition is the state with the most material, meaning the smallest hole or the largest pin, and least material condition is the opposite. Bonus is always the absolute departure from whichever condition the modifier names, so for a hole at MMC the bonus grows as the hole grows, and for a hole at LMC the bonus grows as the hole shrinks. MMC is used for assembly fits and is by far the more common. LMC is used to protect wall thickness or edge distance.

What is regardless of feature size?

Regardless of feature size means no bonus applies. Without a modifier, a positional tolerance is regardless of feature size by default under the current standard, so the stated tolerance is the whole allowance whatever size the feature came out. Choose that setting on this page when the drawing carries no circled modifier.

Can true position be converted to plus and minus coordinates?

Only approximately, and the conversion goes wrong in both directions. A positional tolerance of 0.014 is often quoted as roughly plus or minus 0.005 in X and Y, because the square that fits inside the round tolerance zone has sides of the diameter divided by the square root of two. That inscribed square is smaller than the real zone, so converting rejects parts that are good. Converting the other way accepts parts that are bad. Inspect against the callout on the drawing.

Who made it, and what it does not do

This tool was written by Shopfloor Agency's lead engineer, who holds a bachelor’s degree in mechanical engineering and builds websites for US manufacturers. It runs entirely in your browser.

The arithmetic is exact and matches the definition in ASME Y14.5. It cannot establish your datums, and that is where most real positional disputes start. Two inspectors measuring the same part from different datum interpretations will get different deviations, and no calculator settles that. It also assumes a two axis positional callout, so a composite frame, or a pattern controlled at two levels, needs each level evaluated separately.

If you spot an error, tell us, and we will correct the page and note the change.

Written by

Shopfloor Agency

Written by our lead engineer, who holds a bachelor's degree in mechanical engineering and has spent 10 years on websites, SEO, and Google Business Profiles for manufacturers. Every website we build is handed over with its full source code, and every price we charge is published.

Read the case studiesGet a fixed quote

We build websites for the shops that use tools like this.

We work only with US manufacturers and industrial service companies, so you never have to explain your trade. A website is a fixed $6,000, and the source code is yours at launch. Tell us what you make and who buys it, and we will reply with the scope and a delivery date.