You can set max travel on each axis and then setup soft limits. I would hold off on that for awhile. In practice, you don’t really do this more than once or twice and even when you do, the motors just skip steps without damaging the machine. Setting up hard/soft limits just seems to add confusion for many. Although, it is helpful if you are requiring homing before motion.
Note that limit switches don’t do anything outside of homing.
Do soft limits only apply to gcode? I have set the values in my yaml, but after saving and rebooting - verifying in the GUI/WI I can still jog right past them.
They apply to gcode and jogging. How did you save the changes? The normal save button “saves” them to the current active config. The save macro actually updates the yaml file. Without that second save, it will be reset on restart.
That macro save calls $CD=config.yaml
which does a config dump of what is in memory to the config file.
Correct - started with one to see if I could get it to act right. From what I read in the wiki you could mix and match. Do all 3 axis need to be enabled for it to work?
My understanding, too, is that it should work with a single axis.
I’ve only got 3 days of experience using FluidNC, so without trying it on hardware (and I’m on the way out the door) my only other thought is to confirm that it’s not just moving to the max_travel_mm position. That is, when it exceeds the soft limit distance confirm that the controller reports a position in excess of the soft limit (in case there’s some issue with your stepper driver microstepping causing it to physically move further than the controller expects).
i’m going based off the reported position in the web UI. my travel is 611mm I have set the max travel to 100 and I can go 500 past that. would have to be one hell of a mismatch.
So part of this ended up being half - that the pulloff exists outside the work area so your endpoint needs to be offset by whatever your pulloff is. The other half - and I don’t know if this is normal - when I update settings. Pull off / travel / etc… It seems that I have to update them in both the web UI (save restart) and then in the config.yaml (save restart) for the change to become active. Is this normal? Hopefully i’m just missing some very simple step.
After you update in the webui and save, before you restart go back to the main screen and run the save macro. Then after that restart the board. That should get you going with just one restart