I dual boot Windows 7 (Mach3 installed) and Debian Linux (LinuxCNC installed) on the same machine from separate drives.
Here are Z axis configuration screen shots for both programs;
Attachment 359094
Attachment 359096
The only real difference between the two is the step rate (due to encoder 2X decoding in the case of LinuxCNC) but the maximum velocity is the same 300IPM in both cases. Since LinuxCNC does not support M98/M99 commands, the looping capability was removed and the following was executed;
G1 Z0 F300
G1 Z-9
G1 Z0
M30
LinuxCNC ran this without a hitch but, as expected, Mach3 caused the drive to fault at the same place as before. Conclusion...
Mach3 has an issue with the G1 command under certain conditions.
Edit:
2X decoding was also tried with Mach3, for a 50KHz step rate at 300IPM , making it more of an "apples to apples" comparison. Drive still faulted at the same place even when using a 60KHz kernel speed. This eliminates high kernel speed or step rate being the culprit.