More air-testing.
I was using G33 Z_ K.05, threading back and forth between Z2 and Z7, and sometimes varying K. VFD set at 68.7 rpm.
Several times the Z speed "hunted" in mid-thread even though the displayed RPM and the Hal scope "motion.spindle-revs" were solid at the time.
Here is a pic of the "motion.spindle-revs" scope taken while the Z speed was "hunting" in mid-thread. As you can see, there was no problem with the "motion.spindle-revs" signal.
image missing http://i487.photobucket.com/albums/rr235/mountainmolds/thread3_zps61565351.png
I gradually increased K on each pass like this:
G33 Z2 K.05
G33 Z7 K.06
G33 Z2 K.07
..... and so on up to ....
G33 Z7 K.15
At that point it was running the max Z speed of 25 ipm for the entire 5" length of the thread, even though the "correct" speed should have been approximately 15 ipm.
Then I gradually decreased K on each pass:
G33 Z2 K.14
G33 Z7 K.13
G33 Z2 K.12
.... and so on.
Here is a pic snapped in mid-thread, K=.12, and it is running at the max Z speed of 25 ipm even though the "correct" speed would have been closer to 10 ipm.
image missing http://i487.photobucket.com/albums/rr235/mountainmolds/thread2_zpsc63d8b0d.png
It finally slowed to the correct speed with less than an inch left to thread.
As other EMC users have noted, low RPMs seem to produce more threading errors than high RPMs, even though you would think the opposite would be true, so I was deliberately torture-testing EMC by threading at the lowest possible RPM. Most of these problems seem to go away if you crank up the spindle speed to 500 rpm or so.
Still, it sure seems like there is a problem with the PID tuning or whatever is used to sync the Z axis with the spindle.
Does the PID tuning "adapt," and if so, does it "remember" the PID settings for the next threading pass? If so, that could explain why the maxxed out Z speed required several passes to return to normal. :huh: