I have an S03 that I just upgraded to ZPlus, and had to replace my end stop switches to the new inductive ones.
Using the latest carbide motion 5.x, it does properly zero, but when I accidentally ran a job that tried to take the router too far back (positive Y) it did not stop the motion. The gantry hit the back, skipped on the belt, and of course, I lost my zero. I was unfortunately able to reproduce the issue, and the automatic zeroing is still working, so I know the sensor works. Am I missing a setting that tells it to respect the sensor while carving?
Does this happen in a setting that gets saved as a default (ie: I do it through the MDI window on CM) or is it something that needs to be put into each GRBL file by my g-code generator? Also, will it affect the zeroing? I assume the zeroing is smart enough to not freeze up the controller while it’s being zeroed?
Thanks for the quick response!
Grbl supports either, or both, but the Carbide 3D defaults disable both options, and the Carbide 3D homing switch setup only has switches suited for homing (at one corner) which could be used to enable soft limits but are not.
If you want hard limits you will need to wire in additional switches to function as limit switches at the opposite ends of each axis and will then need to enable hard limits in Grbl — it will probably also be necessary to shield the wiring.
Thanks to both of you for the info…
Previous to having the new Z-Plus, I had physical microswitches at both ends of X and Y and I guess I must have had hard limits enabled. I think I’m OK with not being able to directly continue if the limit is hit… (I’m not completely clear here why the difference between hard and soft limits, but that’s OK!) I’m confident that I can prevent it from accidentally going into the negative (with zero being front left) so having limits on the positive extremes is probably fine.
I am curious why the default is off, and/or what most people do? I can’t be the only one who was careless and (embarassingly twice) caused the Y to go too far?? I’d think preventing motion beyond the limit would be desirable, but do most people leave this off and just learn to be more careful?!
Hard limits are based on tripping a physical limit switch due to an overtravel.
Soft limits are caused by a calculation that a given movement will exceed the defined working area.
Hard limits are off because we don’t have switches at the end of each axis as is necessary and it would also require shielded wiring further driving up the cost.
Soft limits are off because when they are turned on they create the possibility of really hard to troubleshoot problems.