G-code check before the simulator
It can read the already post-processed program and list the tools called, the M06 tool changes, the X, Y and Z travel, the maximum feed and spindle speed, compare the travel with the machine limits and flag a forgotten M00/M01 stop and a switch to incremental (G91). It's a text filter: it doesn't replace the simulator or the prove-out on the machine.