GD&T tolerance calculations use feature size limits and geometric tolerances to determine boundaries for fit, clearance, and material protection. Virtual condition and resultant condition are used for applicable features, while MMB and LMB apply to datum feature requirements. Every feature of size has a worst-case boundary on each side of its material, and calculations for clearance, wall thickness and tolerance stack-ups are built on them. Under ASME Y14.5, these boundaries come from the feature's size limits, its geometric tolerance and the material condition modifier in the feature control frame.
What MMC and LMC mean
Every feature of size has two size limits. Maximum material condition (MMC) is the limit at which the feature contains the most material, and least material condition (LMC) is the limit at which it contains the least.
For an external feature such as a pin or boss, MMC is the largest diameter and LMC is the smallest. For an internal feature such as a hole or slot, it is reversed: MMC is the smallest diameter and LMC is the largest. A hole dimensioned Ø0.250 +0.005/−0.000 has an MMC of 0.250 in. and an LMC of 0.255 in.
Size limits also control form. Under Rule #1 of ASME Y14.5, a regular feature of size may not extend beyond a boundary of perfect form at MMC. A pin produced at its MMC must be perfectly straight, and as it moves toward LMC it may bend or go out of round by up to the difference.
How bonus tolerance works
When a position tolerance is specified at MMC, the stated tolerance applies only when the feature is at MMC. As the feature departs from MMC toward LMC, the allowed tolerance increases by the amount of that departure. This additional tolerance is called bonus tolerance.
For a hole dimensioned Ø0.250 +0.005/−0.000 with a position tolerance of Ø0.010 at MMC to datums A, B and C:
| Actual hole size | Departure from MMC | Allowed position tolerance |
|---|---|---|
| 0.250 (MMC) | 0.000 | Ø0.010 |
| 0.252 | 0.002 | Ø0.012 |
| 0.255 (LMC) | 0.005 | Ø0.015 |
The callout on the drawing does not change. As the produced hole moves from its MMC of 0.250 toward its LMC of 0.255, the position tolerance zone grows by the same amount.
A larger hole leaves more room around the mating pin or fastener, so its location can vary further without affecting assembly.
If no modifier is shown, the tolerance applies regardless of feature size (RFS), which is the default under Rule #2, and no bonus is available. A tolerance specified at LMC works in the opposite direction, with the bonus increasing as the feature moves toward MMC. LMC is generally used when the concern is protecting material, such as a minimum wall or edge distance, rather than assembly.
How to calculate the MMB and LMB
ASME Y14.5 uses maximum material boundary (MMB) for a boundary on or outside the material of a feature, and least material boundary (LMB) for a boundary on or inside it. For a feature specified at MMC, the two worst-case boundaries are called the virtual condition and the resultant condition.
The virtual condition is the boundary on the mating side. It combines the feature's MMC with the geometric tolerance and stays constant at every produced size, because any change in size is offset by an equal amount of bonus. It is used for fit and clearance, and it is the size of a functional gauge pin.
The resultant condition is the worst-case boundary on the material side. It combines the feature's LMC with the geometric tolerance and the full bonus available at LMC. It is used for minimum wall thickness and edge distance.
| Feature | Virtual condition (MMB) | Resultant condition (LMB side) |
|---|---|---|
| External (pin, boss) | MMC + geometric tolerance | LMC − geometric tolerance − bonus at LMC |
| Internal (hole, slot) | MMC − geometric tolerance | LMC + geometric tolerance + bonus at LMC |
For the hole in this article, the virtual condition is 0.250 − 0.010 = 0.240, and the resultant condition is 0.255 + 0.010 + 0.005 = 0.270. For a pin dimensioned Ø0.375 +0.000/−0.003 with position Ø0.005 at MMC, the virtual condition is 0.375 + 0.005 = 0.380, and the resultant condition is 0.372 − 0.005 − 0.003 = 0.364.
Example: worst-case minimum wall thickness
A bracket has two holes located 1.000 apart by a basic dimension. Each hole is Ø0.250 +0.005/−0.000 with a position tolerance of Ø0.010 at MMC to datums A, B and C. Because both holes reference the same datum reference frame, their true positions are defined relative to a common reference. However, each hole's actual axis can vary within its permitted position tolerance zone. The worst-case wall thickness must account for both holes reaching their respective limiting positions.
To find the thinnest the wall between the holes can be:
- Identify the boundary on the material side. The wall is between the holes, so the calculation uses each hole's resultant condition, 0.270.
- Locate the boundary. The resultant condition boundary is centered on the hole's true position, so each hole can remove material up to 0.135 from its basic location.
- Subtract both from the basic distance: 1.000 − 0.135 − 0.135 = 0.730.
The thickest the wall can be comes from the virtual condition instead: 1.000 − 0.120 − 0.120 = 0.760. On any conforming part, the wall measures between 0.730 and 0.760, even though the nominal geometry shows 0.750.
If the design requires a minimum wall of 0.735, this callout does not guarantee it. Changing the position tolerance to Ø0.010 at LMC would make the outer boundary a constant 0.265 and raise the minimum wall to 0.735. The trade-off is on the assembly side, where the inner boundary of a hole produced at MMC drops to 0.235.
Why tolerance calculations matter for first article inspection
AS9102 requires a first article inspection report to account for every design characteristic on the drawing. On Form 3, each characteristic is listed with its drawing location, its requirement and the actual measured result. For a position tolerance at MMC, the requirement depends on the measured size of the feature, so the result can only be evaluated correctly if the bonus is applied.
For example, a hole measured at Ø0.253 with a position of Ø0.012 conforms. Its departure of 0.003 from MMC raises the allowed tolerance to Ø0.013. Compared against the Ø0.010 in the feature control frame alone, the same hole would be reported as nonconforming.
A functional gauge made at the virtual condition confirms that the holes will assemble, but it does not give a position value, and it does not check the resultant condition boundary that controls wall thickness.
Common issues when reporting these characteristics include:
- The position result is compared against the feature control frame value without the bonus earned at the measured size
- Bonus is applied to a tolerance specified RFS, where no bonus is allowed
- MMC and LMC are reversed for an internal feature, so the bonus is calculated in the wrong direction
- The bonus is calculated from the nominal size instead of the measured size
Recording the measured size next to the position result makes the bonus traceable, so the customer can see why a position value larger than the feature control frame value was accepted.
How GroundControl supports this
GroundControl's FAI Generation Tool builds the AS9102 report from the drawing, listing each characteristic with its requirement on Form 3, including geometric tolerances such as position at MMC. For customers receiving FAIRs from their suppliers, FAIR Review lets the quality team review each report on the platform and return questions to the supplier.



