Hi Craig,
I know that thanks for reminding me, X axis has open loop 3 phase stepper, Y axis has closed loop 1.8 degree stepper, z axis has a servo motor, this is a prototype machine to test all types of motors.
This error happens in both open loop stepper(X axis) and closed loop stepper (Y axis) so i dont think its about position feedback, and about missing steps; missing steps is 1 step or 10 steps, i dont think it can be couple million steps. loosing zero point for about 400mm with 100 microstep(30000 pulse/revolution) and 5mm pitch ballscrew u have to loose 2.400.000 steps if i am not mistaken.
About the stalling, motors are not stalling they keep on working normal just the zero point in mach4 is shifting, i am not sure about the open loop 3 phase driver but closed loop driver(fastech ezi-servo
https://fastech.co.kr/new/eng/sub0102.php ) has a fault function, it even stops immediately if the axis slightly hit something so it has all kinds of protection for the stall, overload etc. Its a precision product made by koreans, they say its better than servo motor
I can not say for sure but this may be happening when i increase the fro during operation, so closed loop stepper has high micro stepping too, i remember adjusting it as the highest it can get so maybe mach4 and ess can not catch the required pulse number when fro increased. And the reason that it happens time to time may be when both axis make small and sudden movements like small helixes while diving in to part etc.
sorry for my english, it is rusty little bit but that is what comes to my mind after Graham's advice, what do u say?
Hakan