I am having a hard time preventing the motors from stopping completely between commands when running a loop with M97.
I need to repeat a circle many times. If I copy/paste the circle command, the motors never stop and continuously do 10 circles. When I use a M97 command to loop the circle command, the motors stop between each circles, producing a "toc" sound. I can also feel the "toc" with my hand. Is there any way to prevent this?
The problem is that it decelerates and reaccelerates between iterations in the loop whereas if I put multiple circle commands one after the other (instead of a loop), it's a continuous movement.
It requires a certain time to transfer the M97-information from the NC-control to the PLC. If you write M97 in a dedicated block I don't see a way how to prevent the axes from stopping.
There are controls which can do the M-code output while the axes are travelling if M97 and travel commands are written in one block. But the exact behaviour in this case may also depend on machine parameters.
I don't know the control you are using. But I think it would be worth some experimenting.