Hi,
sorry, hit the wrong button and posted before I'd finished....
Now try jogging to the lower left hand corner or close to it and <Ref All Home> again. The machine coordinates of the lower
left hand corner are 0,0. But your soft limit setting have not changed.....they are still -12,+12 for X and -24,+24 for Y.
So if you make a move G0 X-5 Y-5 Mach would say 'Yes that's OK its within the SoftLimit boundaries but in fact the machine
is already at the lower left hand corner and its going to try to go EVEN FURTHER to the left and EVEN LOWER and crash!
The point is that SOFT LIMITS are the extents of the machine FROM SOME DEFINED LOCATION, called the reference point
or home. That point must remain the same every session of Mach. Thus the first thing when you turn Mach on is reference
or home it.
You could jog to some location, like the lower left hand corner and call that home. If you go to exactly that location
and home your machine every time then the Softlimits you set in the table will be consistent.
The more common way is to have home switches so that when you <Ref All Home> the machine will drive, at a programmable
slow speed, in a programmable direction UNTIL the home switch for that axis makes AND THEN reset the machine coordinates
for that axis to zero. It will then do the next axis until all axes are homed.
With good home switches you should be able to get your machine to within a very short distance of 'exactly home' every time
and therefore all your soft limits are consistent.
Craig