Weight tolerance check
Check a weight’s measured conventional mass against the maximum permissible error for its class and nominal value. You enter the MPE from the edition of ASTM E617, OIML R 111 or other standard you work to; no tolerance table is built in. The decision names its rule (simple acceptance, w = r × U, or a target risk) and gives the specific risk for the reading.
Weight tolerance · class MPE you enter
v0.1.0 · ILAC G8 · JCGM 106Weight of nominal value 100000 mg: error E = m_c − m₀ = 0.12 mg against MPE ± 0.5 mg. Conforms to the specification (−0.5 to 0.5 mg) per decision rule: guarded acceptance, w = 1 × U; guard band w = 0.16 mg, acceptance limits −0.34 to 0.34 mg. Measured value 0.12 mg, expanded uncertainty U = 0.16 mg (k = 2). Specific probability of false accept: 0.00010 % (probability for this measured value, normal distribution, JCGM 106:2012).
Test vectors for this tool
The reference cases this calculator is tested against on every change. Use them to check your own software. All test vectors · Download JSON
| ID | Inputs | Expected | Tolerance | Source |
|---|---|---|---|---|
| WT-01 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.12, rule = guard-band, multiplier = 1, output = error | 0.12 mg | ± 1e-9 | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-02 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.12, rule = guard-band, multiplier = 1, output = acceptanceUpper | 0.34 mg | ± 1e-12 | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-03 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.12, rule = guard-band, multiplier = 1, output = decision | conforms per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-04 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.4, rule = guard-band, multiplier = 1, output = decision | does-not-conform per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-05 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.4, rule = simple, output = decision | conforms per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-06 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 99999.55, rule = guard-band, multiplier = 1, output = decision | does-not-conform per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-07 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 99999.55, rule = simple, output = decision | conforms per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-08 | nominal = 100000, mpe = 0.5, U = 0.16, k = 2, unit = mg, measured = 100000.6, rule = simple, output = decision | does-not-conform per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-09 | nominal = 1, measured = 1.00002, mpe = 0.0001, U = 0.00003, k = 2, unit = g, rule = guard-band, multiplier = 1, output = error | 0.00002 g | ± 1e-12 | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-10 | nominal = 1, measured = 1.00002, mpe = 0.0001, U = 0.00003, k = 2, unit = g, rule = guard-band, multiplier = 1, output = decision | conforms per rule | exact | Hand arithmetic: E = m_c − m₀ checked against ± MPE with the conformity engine (same rules as CONF-). The MPE is a made-up user entry, not a class table value; no ASTM E617 or OIML R 111 value is used. |
| WT-11 | nominal = 100000, mpe = 0, U = 0.16, k = 2, unit = mg, measured = 100000.1, rule = simple, output = decision | RangeError per rule | exact | Input check |
| WT-12 | nominal = 100000, mpe = 0.5, U = 0.16, k = 5, unit = mg, measured = 100000.1, rule = guard-band, multiplier = 1, output = decision | OutOfRangeError per rule | exact | Metrology Bench rule: refuse rather than extrapolate |
Put this calculator on your site
Free for labs, schools and anyone else. Paste this into your page.
<iframe src="https://metrologybench.com/embed/weight-tolerance" title="Weight tolerance check · Metrology Bench" width="100%" height="900" style="border:0;max-width:640px" loading="lazy"></iframe>
Ask your AI
Connect metrology-toolbox-mcp and your assistant runs this exact calculation, with the source in the answer.