I've posted several screen shots of the significant points in the threading sequence below. However, messages are as follows:
Pre-run after homing (fresh start of the machine): Limit Switch Z++ Tripped
Running Threading : Encoder mode has index, cannot set Encoder Position
Threading Finishes (frozen at M09): Same as above - Encoder .....
Reset without Homing X Axis: Same as Above: Encoder ...
After second run fails: Same as Above: Encoder mode .....
the Message Queue is full of line after line of "Encoder mode...." (I'd attach it but it says I've attached enough!)
Note: This message appears with the execution of almost any command and I usually find the message queue full of it.
When the initial threading run stops, after about 9 threading passes, Mach 4 stops at the M09 line near the bottom of the code with the spindle still running and the Enable on. If I try to run the code again, without re-homing the X axis, the code fails at the second G76 line with the spindle off and enable off. I think the failure response is to simple turn Enable off so everything stops. If I reset the code and re-home the X axis, I can re-run the code as in the first sentence, about 9 threading passes then a stop at M09 still enabled.
When it fails, after running, at the M09 I can run the machine as normal; Jog, Home, re-start the code, etc. When it fails at the second G76 after the second restart, the Enable is OFF and I have to turn it back on but it will then, pretty much, respond the things again, Jog, Home, etc. It will also let me reset and restart the code but the code will not get past the second G76 until I re-home.
By the way, if I re-home but forget to reset the code, that is leave it at the second G76 line, it will fail as before. So I guess I have to both reset the code and re-home the X axis.
Just thought of something as I was writing this, I don't have my mister (coolant) hooked up or enabled in the code. Could that be why it's failing at the M09?
Just a quick reminder, the failure described above is, of course, a problem but I think the real problem is the "Encoder mode has index, cannot set Encoder Position" message and the fact that I have to configure the Plug-In to run off the Index to get any spindle Real RPM indication. I don't know but, seems to me that, if I have an encoder and the SmartBob can clearly read it, it should be using it for RPM?
Anyway, I'd love to get these final things cleared up and I really appreciate your help.
thanks
Gene