Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
endstops [2019/05/13 23:02]
wolfmanjm [Soft endstops]
endstops [2020/05/07 20:39] (current)
wolfmanjm [Limit switches]
Line 94: Line 94:
  
 Endstops may be configured to act as limit switches, during normal operations if any enabled limit switch is triggered the system will halt and all operations will stop, it will send a !! command to the host to stop it sending any more data (a recent dev octoprint and recent [[Pronterface]] support this). Endstops may be configured to act as limit switches, during normal operations if any enabled limit switch is triggered the system will halt and all operations will stop, it will send a !! command to the host to stop it sending any more data (a recent dev octoprint and recent [[Pronterface]] support this).
-Sending $X, or sending M999, or a reset will be required to continue. ​Make sure you move away from the endstop ​though before trying ​to move.+Sending $X, or sending M999, or a reset will be required to continue. ​**NOTE** While any limit switch is still triggered the limits are disabled, so make sure you jog away from the limit otherwise you can crash into the limit switch. This is far from perfect but it is a compromise to allow you to jog off the endstop, if this were not the case it would only be possible ​to manually push the axis off the limit switch. A possible workaround is to also enable soft endstops as described below, and config it to ignore moves that will move past the soft endstop, if you do this then it will only allow the axis to jog away from the endstop.
  
 To enable enstops as limit switches the following config options can be used, they are disabled by default. To enable enstops as limit switches the following config options can be used, they are disabled by default.
Line 196: Line 196:
 If you want to learn more about this module, or are curious how it works, Smoothie is Open-Source and you can simply go look at the code, [[https://​github.com/​Smoothieware/​Smoothieware/​blob/​edge/​src/​modules/​tools/​endstops/​Endstops.cpp|here]]. If you want to learn more about this module, or are curious how it works, Smoothie is Open-Source and you can simply go look at the code, [[https://​github.com/​Smoothieware/​Smoothieware/​blob/​edge/​src/​modules/​tools/​endstops/​Endstops.cpp|here]].
 </​callout>​ </​callout>​
 +
 +== Types of endstops
 +
 +{{page>​sensor-types}}
  
 == External resources == External resources