What Is MMC Virtual Condition in GD&T?

Virtual condition is a calculated boundary in GD&T (Geometric Dimensioning and Tolerancing) that represents the worst-case size a feature can reach when you combine its Maximum Material Condition (MMC) size with its allowed geometric tolerance. It tells you the absolute tightest envelope a feature could occupy, which is critical for guaranteeing that mating parts will actually fit together.

If you’re designing a pin that slides into a hole, virtual condition answers the question: “At the very worst, how big could this pin act, and how small could this hole act?” The answer determines whether assembly is always possible.

How Virtual Condition Is Calculated

The formula differs depending on whether you’re dealing with an external feature (like a pin or shaft) or an internal feature (like a hole or slot).

  • External feature (pin/shaft): Virtual Condition = MMC + Geometric Tolerance
  • Internal feature (hole/slot): Virtual Condition = MMC − Geometric Tolerance

For an external feature, MMC is the largest allowable size. Adding the geometric tolerance on top of that gives you the biggest possible boundary the feature could occupy. For an internal feature, MMC is the smallest allowable size. Subtracting the geometric tolerance gives you the smallest possible boundary that feature could shrink to. In both cases, virtual condition describes the worst case for fit.

Take a concrete example. A shaft has an MMC diameter of 25 mm and a position tolerance of 0.5 mm at MMC. Its virtual condition is 25 + 0.5 = 25.5 mm. That means even in the worst case, the shaft will never act larger than 25.5 mm. A mating hole with an MMC of 25.5 mm and a position tolerance of 0.5 mm at MMC has a virtual condition of 25.5 − 0.5 = 25.0 mm. The hole will never act smaller than 25.0 mm.

Why Virtual Condition Matters for Assembly

Comparing the virtual conditions of two mating features tells you how much clearance exists in the worst-case scenario. If a boss and a bore both have a virtual condition of 25.0 mm, that means at worst there is zero clearance between them. The parts will still assemble, but just barely. As long as each part passes its size and position inspection, it will never deviate beyond its virtual condition.

If the hole’s virtual condition is larger than the shaft’s virtual condition, you have guaranteed clearance. If it’s smaller, the parts may not assemble in the worst case, which means the tolerances on the drawing need to be revised.

The Connection to Bonus Tolerance

Virtual condition stays constant regardless of a feature’s actual produced size. That’s the key insight. When MMC is specified as a modifier on a geometric tolerance, the part gets “bonus tolerance” whenever it’s manufactured away from MMC. The virtual condition boundary doesn’t move, but the geometric tolerance the feature is allowed increases.

Here’s how that works with a pin that has an MMC of 25 mm, an LMC of 15 mm, and a position tolerance of 5 mm at MMC:

  • Pin produced at 25 mm (MMC): Bonus tolerance is 0. Total position tolerance allowed is 5 mm.
  • Pin produced at 20 mm: Bonus tolerance is 25 − 20 = 5 mm. Total position tolerance allowed is 5 + 5 = 10 mm.
  • Pin produced at 15 mm (LMC): Bonus tolerance is 25 − 15 = 10 mm. Total position tolerance allowed is 5 + 10 = 15 mm.

In every case, the virtual condition is 25 + 5 = 30 mm. A smaller pin can wander more from its true position and still fit inside the mating feature. The part gets more positional freedom precisely because it’s using less of the available space with its size. This tradeoff between size and geometry is exactly what the MMC modifier enables, and virtual condition is the fixed boundary that makes the math work.

How Virtual Condition Is Used in Inspection

Functional gauges, the physical tools used to check whether a part meets its GD&T requirements, are designed directly from virtual condition values. The gauge pin or gauge hole is machined to match the virtual condition boundary from the drawing. If the part accepts the gauge (or fits into it), the feature passes. If it doesn’t, the combined effect of size and geometric error has exceeded the allowed envelope.

This makes inspection straightforward. Rather than separately measuring diameter and position and then doing math, a functional gauge checks both at once by replicating the worst-case mating part. The gauge dimension equals the virtual condition of the feature it’s checking.

ASME Y14.5-2018 Definition

The formal standard defines virtual condition as “a constant boundary generated by the collective effects of a considered feature of size’s specified MMC or LMC material condition and the geometric tolerance for that material condition.” The word “constant” is important. Unlike the actual tolerance zone, which changes size with bonus tolerance, the virtual condition boundary never changes. It’s fixed by the drawing specifications alone, not by how the part is manufactured. That constancy is what makes it reliable for predicting fit between parts before they’re ever produced.