I am using LinuxCNC but I've only just started out with it so I am unsure yet as to how it homes itself etc... It's all new to me tbh.