Hi Chip:
>>Didn't you Discover an Issue with ( Integer/ Non-Integer ) and "Mach3.sys" Code for Handling CPU Timing Issue"s, " Homing Zeroing Error's ".
It had "Brian" scratching his head as to how I had helped on that one.
Cant recall that one, but its likely, Ive gone through a lot of chnages over the past year in the code. Your scope readings showed the total for the averaging was
overloading. Your timer is so high a value, that adding up the 64 numbers required for an average, made the total more than 32 bits can hold. So now that we're
64 bits, it seems OK. Bu tin the driver, even the 64 bit total overloads unless I subdivide it. Thats how large the numbers are that we're dealing with. The counter on your
fast machine is counting from 0 on one slot, into the billions till the next slot hits it. Thats pretty high resoultion, pity I have to nerf it down some.

Steves tests, ( Steve hates web forums..

), seem to show a well formed pitch, BUT his X was goign too far in , I suspect a separate issue there, and he's going to retest
now that we found a rad/dia issue. It seems the G0 move that preps before the thread is losing steps, so we're checking to see if thats systemic, or just on his machine.
Ill post some pics of the resultant threads when I get them. Heres a post of two threads, one EMC (correct), and one Mach3 (incorrect) , but the mach3 thread is too deep, ( rad/dia issue or something)
but you can see the pitch looks pretty good other than being too deep.. I suspect we're getting close.
Thx
Art