Hi Derek,
Thanks. I just got to the end of the debugging and I found what the problem is.
The issue is that the spindle is not reversed by the software at the end of the rigid tapping cycles.
And I remembered incorrectly, I thought it does.
So, the issue is that when the first G33.1 cycle finishes the spindle remains in M4 when it should change to M3 to start the new cycle, but it does not, so it is just sitting and waiting for the spindle to start the rotation to the correct direction.
You could verify this with looking at the M3 and M4 spindle buttons and you should see that the M4 is still active when the first Q cycle ends,
and if you press the M3 button manually on the screen and so the spindle changes the direction then the next cycle will start...
Unfortunately I did not have an encoder at hands when I added the Q parameter and I thought adding it is easy enough that I will not make an error so I only tested this with debugging console messages and with replacing the tapping API calls with linear movements temporarily, so I did not explore this issue.
I will correct it soon, will add the spindle direction changes at the end of the cycles.