Hi,
you are confusing home and limit switches.
When you use SoftLimits you are declaring to Mach that the extents of the machine are so many inches in the X
direction, so many inches in the Y direction etc from your Home point.
So how do you deterime your Home point? Today when you started your machine and pressed <RefAllHome>
you were 4 inches from the lefthand end of the X axis and 3 inches from the end of the Y axis.
Tomorrow when you start your machine but this time when you press <RefAllHome> you are six inches from
the lefthand end of the X axis and 6 inches from the end oy the Y axis. Thus the data that Mach was using to determine
the 'SoftLimits' was correct on day one, but now your Home point has shifted on day two its incorrect.
The only way for SoftLimits to work properly is for the Home point to be a uniquley defined and REPEATABLE place
on your machine. That is what home switches are for.
You could use three of your limit switches to determine one 'corner' of your machine and call that Home. My preference
is to have separate home switches as you can determine the design, mounting and location of the switches to give
the best possible repeatability of the home loaction.
Craig