Quick question.? Both MACH2/3 use a 1 PPR index for threading.? Don't know about MACH4.? LinuxCNC requires both 1 PPR for the start of the G-Code and after that requires the multiple pulses for speed/position tracking.
?
My understanding with LinuxCNC is that if the spindle speed changes it's detected very quickly and the Z axis velocity is changed to maintain the position relative to the spindle position.? Thinking of a thread as really just a really long hypotenuse of a triangle.? In other words it's tracking the spindle 'position' from the encoder pulses (in addition to velocity) and makes sure the Z follows that position.
?
Since a 1 PPR can change speed between revolutions I would expect that MACH also just tracks speed of the spindle?? What would happen if the spindle speed was changed between passes?? Like you did a feed hold at the end of a pass with the tool retracted.? Changed the spindle speed.? Then start again.?
?
Since the acceleration is fixed does MACH calculate a new acceleration ramp to enter the existing thread at the same spot?