# GD&T Bonus Tolerance Calculator (MMC and LMC)

> Source: https://netray.co/tools/gdt-bonus-tolerance-mmc-lmc-calculator
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Enter the size limits, the actual feature size and the position tolerance at MMC. Get the bonus tolerance, the total allowed position zone and a pass/fail against measured X and Y offsets.

## Category

engineering-plm

## Industry

Discrete Manufacturing

## Audience

- Design engineer
- Quality engineer
- CMM programmer
- Inspector

## Tool

**Kind:** calculator

**Inputs:**

#### Feature type

**Key:** feature_type

**Type:** select

**Default:** 1

**Options:**

##### Internal feature (hole, slot)

**Value:** 1

##### External feature (pin, boss, tab)

**Value:** -1

**Help:** For a hole, MMC is the smallest size. For a pin, MMC is the largest size.

#### Size at MMC

**Key:** mmc_size

**Type:** number

**Default:** 10

**Min:** 0

**Step:** 0.01

**Unit:** mm

**Help:** Smallest hole diameter or largest pin diameter allowed by the size tolerance.

#### Size at LMC

**Key:** lmc_size

**Type:** number

**Default:** 10.1

**Min:** 0

**Step:** 0.01

**Unit:** mm

**Help:** Opposite size limit of the same feature.

#### Measured actual size

**Key:** actual_size

**Type:** number

**Default:** 10.06

**Min:** 0

**Step:** 0.005

**Unit:** mm

**Help:** Local size measured on the part.

#### Position tolerance at MMC (diameter zone)

**Key:** pos_tol

**Type:** number

**Default:** 0.2

**Min:** 0

**Step:** 0.01

**Unit:** mm

**Help:** The value in the feature control frame before the circle M.

#### Measured X offset from true position

**Key:** dx

**Type:** number

**Default:** 0.05

**Step:** 0.005

**Unit:** mm

#### Measured Y offset from true position

**Key:** dy

**Type:** number

**Default:** 0.08

**Step:** 0.005

**Unit:** mm

**Outputs:**

#### Bonus tolerance

**Key:** bonus

**Expr:** clamp(feature_type * (actual_size - mmc_size), 0, abs(lmc_size - mmc_size))

**Format:** decimal

**Description:** Extra diametral tolerance earned as the feature departs from MMC, in mm.

#### Total position tolerance zone (diameter)

**Key:** total_tol

**Expr:** pos_tol + bonus

**Format:** decimal

**Primary:** true

**Description:** Stated tolerance plus bonus, diameter of the allowed zone in mm.

#### Measured position deviation (diameter)

**Key:** dev

**Expr:** 2 * sqrt(dx * dx + dy * dy)

**Format:** decimal

**Description:** Twice the radial distance from true position, the value a CMM reports as true position.

#### Remaining margin

**Key:** margin

**Expr:** total_tol - dev

**Format:** decimal

**Description:** Positive means inside the zone.

#### Pass (1) or fail (0)

**Key:** pass

**Expr:** if(lte(dev, total_tol), 1, 0)

**Format:** integer

**Primary:** true

#### Share of zone used

**Key:** used

**Expr:** if(gt(total_tol, 0), dev / total_tol * 100, 0)

**Format:** percent

**Chart:**

#### Total position tolerance vs measured feature size (internal feature)

**Type:** line

**X:** actual_size

**From:** 10

**To:** 10.1

**Steps:** 21

**Series:**

- total_tol

**Disclaimer:** Follows the ASME Y14.5 and ISO 2692 idea of MMC bonus tolerance. It does not apply to features controlled RFS or to datum features of size with their own shift. Always confirm against the feature control frame on your drawing.

## Content

**Intro:** Bonus tolerance is the extra position or orientation tolerance a feature earns when its size moves away from maximum material condition (MMC). This calculator shows exactly how much bonus a measured hole or pin earns and whether the measured position fits the enlarged zone.

**Sections:**

#### How to use the calculator

**Body:** Pick whether the feature is internal (hole, slot) or external (pin, boss). Enter the size limits so the tool knows which size is MMC and which is LMC, then enter the measured actual size and the position tolerance printed in the feature control frame. Add the measured X and Y offsets from the CMM report to test pass or fail. The chart shows how the total zone grows from the stated tolerance at MMC to the maximum at LMC, which is useful when you are deciding how much manufacturing room a size tolerance really gives.

#### The formula behind bonus tolerance

**Body:** For an internal feature the bonus equals the actual size minus the MMC size. For an external feature it equals the MMC size minus the actual size. The bonus can never be negative and can never exceed the size tolerance, so it is clamped between zero and the difference between LMC and MMC. The total zone is the stated tolerance plus the bonus. A hole of 10.00 to 10.10 mm with a 0.20 mm position tolerance at MMC and an actual size of 10.06 earns 0.06 mm of bonus and has a 0.26 mm zone.

**Bullets:**

- MMC for a hole is the smallest allowed diameter
- MMC for a pin is the largest allowed diameter
- Bonus applies only when the M modifier appears after the tolerance
- LMC modifier works the same way but measured from the LMC size

#### Reading the result and common mistakes

**Body:** The measured deviation is diametral: twice the radial distance of the feature axis from true position. Comparing a radius to a diameter zone is the most common inspection mistake and passes bad parts. The second mistake is applying bonus to a feature controlled RFS, where the zone stays fixed. For LMC callouts, bonus is earned as the feature approaches MMC, so change the inputs accordingly and treat the LMC size as the reference size. Finally, remember that a pass here covers position only, form and orientation controls on the same feature still apply.

**Cta:** If your CMM results live in an ERP quality module such as SAP QM or SyteLine, Netray can help pull measured features into a review that applies bonus rules automatically. This tool works fine without that.

**Faq:**

#### What is bonus tolerance in GD&T?

**Answer:** Bonus tolerance is additional geometric tolerance granted when a feature of size departs from its maximum material condition. It only applies when the feature control frame has the MMC (or LMC) modifier. The total allowed zone is the stated tolerance plus the bonus.

#### Does bonus tolerance apply to profile or flatness?

**Answer:** It can apply to any geometric control on a feature of size when the MMC modifier is used, including position, perpendicularity, parallelism and straightness of an axis. It does not apply to controls on surfaces such as flatness or profile of a surface, which have no size to depart from.

#### Why is my CMM true position twice my X/Y offset?

**Answer:** True position is reported as a diameter. A feature that is 0.05 mm off in X and 0.08 mm off in Y sits about 0.094 mm from the true point, so the reported true position is about 0.189 mm. Compare that diameter with the diameter zone.

#### Can bonus tolerance be negative?

**Answer:** No. If the actual size is beyond MMC the part is out of size tolerance and is rejected on size. Within the size limits the bonus runs from zero at MMC up to the full size tolerance at LMC.

## Search terms

bonus tolerance calculator, gd&t bonus tolerance, mmc bonus tolerance calculator, maximum material condition calculator, lmc bonus tolerance, true position bonus tolerance, position tolerance at mmc, gd&t mmc explained

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
