And how simple everything could be:
To bring all the axes into the Home, you actually need one input. Why, because this is the most common belief among people who have been working with CNC machines for decades. The sequence of axes in the Home procedure is, of course, Z, X, Y, A and is processed elementary logically, even if the A axis is subordinate to X or Y. Simply, when moving in the Home direction, the end circuit of the end switches is monitored. When this happens - the portal stops and returns in the opposite direction, until the circuit is closed. .When they give way and restore the circuit, they become connected again.Home speed is usually 10% of the maximum speed of the machine .Home and Limit + and - sensors are placed on the moving parts of the machine on each axis .At both ends of the strokes humps are placed on each axis to actuate the sensors. When we have a Limit overwrite mode and set the axis to occur correctly, we can say that this is also a Limit - Then if the Soft limits are processed correctly, the software knows at all times exactly where the machine is and which axis is close to the limit. I describe all this because there are strange terms introduced in LinuxCNC, in some cases they are redundant, but in all cases they are confusing for most people. And this, as you can see, happens in July 2021 - the "problem" with Home in LinuxCNC is far from clear which is really unfortunate. Finally, whenever I allow myself to make a remark based on my experience (as advice) I recall the strangest advice I have received in this forum - because we do not care what others have done in this area before us, if you find it strange what we have done, do not use LinuxCNC!