Once again I fear I am the victim of my own actions.
Environment: KFlop with a third party controller, using KmotionCNC.
I have a GCode program that I have used for about a week. Among other things, it does external single point threading. Single point threading was working like a charm until yesterday afternoon. (more material to remove). At some point in the process of making the changes, the TPI went from 16tpi to 8tpi.
I've checked everything I can think of, the most obvious being the F word in the G32 block. It still reads f0.0625.
I considered that maybe the steps per inch on that axis had been changed. Using a dial indicator, I checked to see that when commanded to move one inch, the machine moved an inch. That test showed the moves were within 1/4 thousandth over 6 inches.
I checked to be sure I had not left an "open" G91 or some other scale or offset code. Nothing.
So in desperation I changed the F word in the G32 block from 0.0625 to 0.03125. Now I'm cutting 16tpi. Of course that should cut 32tpi.
Any ideas where to look next?