Sorry took so long but I had to modify your xml to reflect my pin asignment.
OK first thing I noticed is you have the kernel set to 35KHz and your motors are tuned faster than that so try setting to 45KHz and see if that helps. Also you have ES set in the General Config page, you want to change that to CV. For this file it shouldnt really matter as you have a G64 in it but just for future.
Also might be good to set Persistent DROs on the General config page and maybe even persistant tools but that will depend on how you do the tool changes etc.
I tried your file and your xml and it runs fine for me, certainly none of the jerky movements you are seeing, think maybe the Kernel speed change may help you out.
Hood
Maybe, it's the laptop I'm using is not fast enough. The interrupt value seems to hover around 10 ish. I saw a Mach video tutorial or doc somewhere that described typical numbers. I don't recall what was good numbers or not. I seem to recall values around 2-3 being good. Maybe, the laptop is not up to the task.
Well, that could just push me over the edge to get a real PC and not use the laptop. I have a MPG that I can't hook up to the laptop since I can't seem to get a 2nd parallel port adaptor to work on the laptop. USB to parallel doesn't work and I haven't tried a PCMCIA adaptor to parallel yet.
On the debug screen there is a blend box. When I run the code I see values changing in this box. Maybe, this is a value relating to CV when it's combining one line to the next possibly the blend value shows the amount of stitching is being performed.
I modified the feed rate to 1.9 on the G1 and G2 commands in the sample test file and it still comes to a complete stop between each command. It's almost like there is a delay value execution number that is appied between each Gcode line.
Are there other tests that I can perform to isolate this more?
I've learned quite a few things from this. I have a better handle on G61, G64 commands and how to create G2 commands in two formats.
I am only guessing that the non smooth threadmilling is the cause for rough threads. Since I can't make it run continuously smooth I can't verify if that is indeed the culprit or it's just the way it is.
The other thing I learned is that when pressing the stop on Mach you can lose a few steps. Now I know when I crash my tool into my part I should go back and verify my X and Y zeros.
I have checked persistant DROs. Doesn't seem to work. I exit the program and restart it and find the DROs have new numbers. Bummer!
Thanks for the help. Going to bed now. It's 3am in the morning.
Wayne