Installing end-stops
If your machine has no way to home unless you set a specific origin, then you have no guarantee that your toolhead will always start at the exact same position as the origin every single time. Consider this scenario: you move your toolhead to a specific location on your surface, set that as the origin (in the software), and then start a cutting job. In the process, your machine gets jammed while moving. You then stop the machine and try again, starting by telling the machine to home. However, the machine thinks it is where it should be, but in fact isn’t. Consequently, when it tries to backtrack and return to what it thinks is the origin, it will instead reposition the toolhead somewhere else altogether. This problem is also encountered when you need to cut the same object multiple times. Having to keep setting the origin manually can get tedious and will make it annoying to re-attempt a job because you have to mark the origin you select somehow and bring...