Another short observation:
I often set up a canned cycle with an L0 to set up the cycle, but not execute, then call a subroutine with the locations.
It is very useful, for example, to use a pilot drill followed by the through drill.
However, Mach does not allow it. Actually, the manual says it is not allowed, but the code executes as expected and it sets up the cycle and does not execute. Except for one major item: it appears to ignore the provided Q value (in my case .1 Inch) and instead uses .01 regardless of the input value.
G73 G98 R.1 Z-.6 Q.1 F15. L0
Why is L0 deemed illegal?
Why does the Q value get stepped on if I try?
Thanks in advance for the help.