Okay I changed the homing/limits as follows
y homes negative
ymin limit 0
ymax limit 6.47
REF ALL
and the servo drives the saddle right up to a mechanical stop (past the limit switch) and stalls the servo, and I jump for the estop. Note that this is the first change that I've not tested first time by tripping the limit with my finger and been poised over the estop on the first actual run, and the first one to end up driving the machine to a mechanical stop. @%R^&*!
I check the y- limit switch and its position is fine
I crank y back several inches and REF ALL again, actuating the switch with my finger which it ignores completely, I jump on the estop in time to prevent metal to metal.
Changed the homing/limits back but added home off 6.47
Note that the y- limit WILL trigger the estop and x home. In other words, I REF ALL, let Z and Y ref, when the X is ref'ing, hit the troublsome y- limit switch with my finger and it acts as if it has hit the x limit, let go the y- limit and x stops and zeros. I thought all of the limit switches were wired in parallel? How can it detect an open limit switch for purposes of estop and ignore it for homing... but selectively?
to recap
y- limit switch is ignored when homing y axis but not x axis
y- limit will trigger the estop.
WTF?
BTW I did run my test program once after adding the home offset with no softlimit warning. Logically it does not make sense, but I can see where it could be a bug in Mach3 that only surfaces if the work envelope in y machine coords are all negative.
Joe