However, I don't understand why G-code "96: G1 X345 Y100 Z0 F600", runs properly with F600, but when I use G-code "97: G1 X0 Y0 Z0 F600", it fails to run.
It likely depends on the maximum velocity reached, (which is acceleration and GCODE dependent)
at some point the stepgen component cannot generate steps fast enough at the current base
thread period so falls behind, causing a following error.