I'd like to better understand how the G320/320X/340 closes the feedback loop. I haven't seen this anywhere in the forum, but please point me in the right direction if it's covered somewhere else.
My primitive (maybe incorrect) understanding is that they are constantly comparing step count with encoder count and when/if there is a mismatch they will apply power to take corrective action. If the difference becomes too great (configurable) then the drive will fault and movement will cease.
So, when accelerating into a cut if the step count starts to outpace the encoder count, additional power is applied to the motor to tap into the torque reserves and keep things synchronized. If this doesn't correct the situation, the drive will eventually fault.
On the other hand, if the encoder count suddenly shot past the step count, would the drive attempt to bring the two back in line via some combination of motor braking or reverse motion?
What I am wondering about is the specific situation when using an upcut mill and having the Z axis pulled down towards the workpiece by the tool. This happens to my steppers from time to time. I'm moving too fast and there isn't adequate torque available to maintain position.
Is this something that the servo drive can catch and correct? Or will this happen so quickly that the drive merely faults and you've probably lost the workpiece anyway?
Obviously, this is something that should not happen. There is probably a problem with the feedrate being too fast, the DOC too large, etc. But I'm wondering on a practical level does a servo drive/motor avoid these types of problems or merely fault when they happen?
Also, how is the controller (Mach, EMC, etc) typically notified when this occurs?
Thanks,
Steve