Update -
This is an open-loop system without encoders, so obviously there is no way for the software to actually know what the axes are doing, so my comment on the X axis failing first was unrelated to what is actually causing the error. (I hope) I am using CAMBAM, and just getting comfortable with its interface and methodology so I think I may have come up with part of the problem. I thought I was running in constant velocity mode (G64), but noticed I was getting very inconsistent feed rates. I used the feed override to push things up since the cutter was doing quite well at this DOC. I think this was causing the machine to choke periodically, pushing beyond what the machine was capable of acceleration wise from a software point of view.
I went back to CAMBAM and ensured the constant velocity mode was set, and also increased the desired feed rate. Still not sure if CAMBAM actually does anything with that value or not, since it knows nothing about my machines acceleration and velocity capabilites. Anyway, when I did a dry run with the new code, so far, I think the results are favorable, (no errors). Just in case, I am going to dive into HALSCOPE and re-run some PID tests to see what tweaks I can make to tighten up the control loop.
Still baffled why I did not get errors in the X axis.....
Jeff