Sign in

Verification of the calculations

Every change to Axomek’s code runs its verification suite: the engine’s results against results worked out elsewhere. These are the results of axm verify (axm 0.2.5), generated on 2026-10-15: 1,471 of 1,471 cases pass, in 42 groups.

Largest deviation is the largest relative difference between a group’s results and its references (a case whose reference is zero is compared absolutely and left out of it). Each case has its own tolerance, given with it in the suite’s JSON output: the reference’s printed rounding, or wider where the reference is itself approximate (an equation that rounds its constants, an approximation of the load integrals, a test-rig relation).

Closed-form theory 76/76

The solvers against exact solutions: shaft deflection and critical speeds against beam theory, contact pressure and the stresses below the surface against Hertz’s theory, ball screws ball by ball, the thermal growth of a located shaft.

GroupCasesPassLargest deviation
Shaft: beam theory99< 0.001 %
Shaft–bearing coupling: beam theory99< 0.001 %
Shaft: axial thermal growth and one-sided bearing contact77< 0.001 %
Hertz contact: subsurface stress11110.28 %
Hertz contact module26260.094 %
Bearing thermal speeds over a duty cycle: DIN 732 per load case660 %
Ball screws: ball by ball881.4 %

Worked examples of the standards 682/682

The examples printed in the standards and guidelines, value by value: ISO/TR 6336-30 for gears, DIN 743 Beiblatt 1 and the FKM guideline for shafts, VDI 2230-1 Annex B for bolted joints, DIN 3996 Anhang I for worm gears and ISO 3408-4 for ball screws.

GroupCasesPassLargest deviation
Shaft strength: DIN 743 Beiblatt 1 examples78780.18 %
Shaft strength: FKM guideline45450.53 %
Shaft strength: FKM damage accumulation880.35 %
Bolted joints: VDI 2230 Annex B examples1071071.6 %
Worm gears: DIN 3996 Anhang I34340.32 %
Ball screws: ISO 3408-4 rigidity and ISO 3408-5 life18180.044 %
Gears: ISO/TR 6336-30 example 1 (Annex A)49490.12 %
Gears: ISO/TR 6336-30 example 249493.1 %
Gears: ISO/TR 6336-30 example 3494911 %
Gears: ISO/TR 6336-30 example 448489.1 %
Gears: ISO/TR 6336-30 example 553531.4 %
Gears: ISO/TR 6336-30 example 648489.8 %
Gears: ISO/TR 6336-30 example 748481.1 %
Gears: ISO/TR 6336-30 example 848484.7 %

Published tables and formulae 280/280

The standards’ tables from the engine’s own equations: ISO 286 and ISO 492 limits, the ISO 281 and ISO 76 load rating factors and reliability factors, ISO 898-1 property classes, VDI 2230 preloads and torques, DIN 5480 spline and DIN 6885-1 key dimensions, ISO 1328 tolerances, scuffing tables and the heat balance and thermal speeds of DIN ISO 15312 and DIN 732.

GroupCasesPassLargest deviation
Bearings: ISO 281 load ratings45450.39 %
Bearings: ISO 76 static load ratings18182.1 %
Bearings: ISO 281 modified rating life23232 %
Bearing heat balance: ISO 15312 and DIN 732990.047 %
Bearing thermal speeds: DIN ISO 15312 and DIN 73216160.86 %
Limits and fits: ISO 286 and ISO 49226260 %
Bolted joints: VDI 2230 preload and torque14140.91 %
Gears: ISO 6336-2/-3:2019 work hardening and life factors15150.0016 %
Gears: ISO 1328-1:1995 tolerances for the accuracy grade12120 %
Gears: internal gear tooth root880.31 %
Gears: scuffing, flash temperature212120 %
Gears: scuffing, integral temperature101014 %
Splines and keys: DIN 5480 and DIN 6885-1 dimensions43430.0097 %
Bolts: ISO 898-1 property classes20200.3 %

Reference calculations 433/433

The same cases calculated independently: the bearing solver against the reference solver it was ported from, case by case, and against an independent ISO/TS 16281 calculation; critical speeds against an open-source rotordynamics code; a DIN 743 shaft and spur gear factors against published calculations, ISO/TR 6336-30 example 1 against the JGMA reproduction of it, and bevel gear factors against an independent evaluation of the standard’s formulae.

GroupCasesPassLargest deviation
Shaft: critical speeds against an open-source rotordynamics code15150.0084 %
Bearings: an independent ISO/TS 16281 calculation17171.3 %
Shaft strength: DIN 743 against a published example23230.88 %
Gears: ISO 6336 method B factors against a published calculation12120.026 %
Gears: ISO/TR 6336-30 example 1 (JGMA reproduction)47470.038 %
Bevel gears: ISO 10300-1 virtual gears and load factors, ISO 10300-2 pitting2828< 0.001 %
Bearings: the reference bearing solver291291< 0.001 %

Run it yourself

The suite ships with the command line. axm verify prints every group with its count and any case that differs; --json gives every case for scripts; -o verification.html writes every case as a page. The comparison with the reference bearing solver needs its reference cases, a file kept with the source code and not installed with axm (--reference <file>); without it every other group runs. The command exits with code 4 when any case differs.

axm verify
axm verify --json
axm verify -o verification.html

What it shows, and what it does not

How the checks work · The calculations