I just had another thought, try issuing a G98 (inches/min) after the G5. This might allow the X and Z to move when the spindle is stopped. Then issue a G99 (feed/rev) again after the bar pull.
So I reloaded the program and put some G98 & G99s in and all works great once I figured out where to put them.
Like the speed commands when I was lacking them to make my turret move I've probably entered more than I need.
Now that it works I'll have to delete some and see what is actually needed.
I got some alarm codes I'd never seen before.
One odd thing I can't figure out is the lathe will run the program through and reset so all I need to do is push cycle start to run another part.
This is same as was before.
But the second time you push cycle start it proceeds as normal till the first tool I'm calling on turret 2 (spot drill) G1 X0. Z-.07 F.004; the lathe puts the tool in place and them stops and turret 2 has a 011 alarm (the feed rate was not specified for cutting feed or the feed rate was inadequate)
Originally I had the feed at .002 changing this number makes no difference as far as I can tell.
This makes no sense to me as it does not alarm on the first run.
Hitting the E-stop and then shutting down the display power and then rehoming will make it proceed into spot drilling with the tool offset missing.
Another E-stop as it tries to spot drill the side of the part.
Shutting completely down and restarting makes it work perfect for another part and then same thing.
Any ideas?