Reading about sources of error in a G32 threading cycle, it says the lead screw rate has to be locked to the spindle and constantly synchronized (whatever that means) and the start of the cycle requires a known start angle and known Z. To the best of my knowledge, I do those things. I use the encoder for angle sync, and I can stop the carriage on Z to within 5um. I am using a 1um DRO for Z. Timing belt is relatively tight. Of course there's backlash, but this is a primarily "going in one direction" system.
Not sure what "constantly synchronized" means. My system moves Z (the lead screw) according to the spindle angle. It doesn't care about velocity of the spindle, only the position. The stepper is incremented effectively N steps for every D encoder counts. It works great for normal threading. I've used it for 3 years now, it cuts beautiful threads for any pitch or TPI.
Perhaps somewhere, I inadvertently have introduced some delay variation in my processing time, so that they are substantially different each thread pass. Nuts if I can find it (so far).
Not sure what "constantly synchronized" means. My system moves Z (the lead screw) according to the spindle angle. It doesn't care about velocity of the spindle, only the position. The stepper is incremented effectively N steps for every D encoder counts. It works great for normal threading. I've used it for 3 years now, it cuts beautiful threads for any pitch or TPI.
Perhaps somewhere, I inadvertently have introduced some delay variation in my processing time, so that they are substantially different each thread pass. Nuts if I can find it (so far).