Just thought about something with Mach3 if you want to go that route.
It's normally recommended that you don't use version 066 but instead use the older 062 version which can be obtained from the FTP site.
ftp://machsupport.com/Mach3/
The reason is 066 created a few issues for motion controllers and apparently it was only some lathe/ turning functionality that was added to the later versions of Mach3.
I've never run Mach3 on a UC motion controller, but I know the smooth stepper hated 066 and just gave loads of issues
https://www.machsupport.com/forum/index ... 835.0.html
Smooth stepper issues with 066 were:
MPG issues (we have seen this many times)
Pendent issues (we have seen this many times)
Feed hold issues
Homing issues
Macros not being fully run
VB buttons being ignored