Well here's some interesting new information on this still ongoing issue. As per the OP- when setting my soft limits for the Z axis at 0 in and minus 4, the machine would be allowed to move 0.0063" and then trigger a soft limit. I have been wanting to get this figured out but haven't put much effort into it.
Today I made an interesting discovery when I started recording and analyzing the numbers. Previously I thought that I had tried changing the soft limit values to see if it was affected, but I'm thinking that maybe I didn't at that point. Today however I changed the soft limits to minus 10 and low and behold it affected where the soft limit was triggering. It was now triggering at -0.0155. okay so I found that interesting and then tried changing it to minus 100 inches on the soft min for Z-axis. And lo and behold I was able to jog the Z axis 2 - 0.1550
Off the cuff I thought there had to be something wrong in the coding where it was using millimeters instead of inch, but minus 100 mm would be closer to -4"
So then I took the value of 100 and divided it by 0.1550 and I got a ratio of ~645:1
I played with the 645 number bouncing it off other constants like 25.4 and 0.03937 but couldn't find anything that was making sense. Here's the odd part that I stumbled onto:
25.4 / 0.03937= 645.16129
So naturally, I took my value of 6.000" that was actually desired for my soft limit envelope, and multiplied it by 645.16129
6 x 645.16129 = 3870.9677
I entered -3871 and low and behold I am able to jog Z to -6.0000" where the soft limit stops it.
But the other oddity is that the home offset value is still looked at correctly. I have it set at minus 0.6250" and that is what I need, and what I get.
I'm going to guess that the issue with the homing speed is somehow related. The issue with it is needing to be set at 100% in order to achieve a somewhat reasonable homing speed. I measured and estimated (distance/time with stopwatch) that it is actually homing at about 15.6-15.7 ipm (max velocity is set at 400.02ipm) (homing speed is set at 100%)
400.02ipm ÷ 25.4= 15.748
So I'm going to say somewhere in the coding there is a mathematical error that is causing both of these problems. I'm curious if they even show up for a user that is operating strictly in metric....
Don't know what it all means but the numbers definitely point in this direction and I thought I would share.
Jim
(I'd be more than happy to provide any additional information needed.)