
happy, happy, happy

Can't believe it. Run it 10 times with 10 perfect stop positions!!!!!
It may not be pretty or particularly fail safe, but that's something I/we can work on, but it works and works again.
SetOemDro(817,20)
DoSpinCW()
Sleep(5000)
While Not IsActive(INDEX)
Sleep(1)
If IsActive(INDEX) Then DoSpinStop()
Wend
It looks like the whole key to the problem was the Sleep prior to stopping the spindle. Now that this works I'll revisit some of your earlier, safer, macros with timeouts and see if I can get those to work. Result!
Your continued support has been, and will continue to be, much appreciated.
Thanks ...Sweep