Герконы , было бы наверное самое удачное решение.
Допустим я нажал на кнопку, чтобы начался процесс сборки лопаты. Лопата не должна начать движение в горизонтальной плоскости , если она находится высоко, она сначала должна опуститься до нужного уровня. Значит на этом уровне должен стоять геркон. Дошла до уровня. геркон разомкнул одни контакты и замкнул другие, пошло движение в горизонтальной плоскости. когда дойдет до упора, снова геркон отключает движение в горизонте, включает подъем лопаты и до отключения. Мысли верные?