Давайте я просто опишу процесс парковки, дальше разберетесь сами.
- Во первых нужно понять где у нас ноль: для прусы он в левом_ближнем_нижнем углу (бывают модели где это по другому)
- Во вторых сама парковка состоит из двух этапов: сначала движемся с некоторой средней скоростью до срабатывания концевика, затем отезжаем немного и уже медленно движемся по второго срабатывания. Скорости перемещения среднего и медленного а так же величина отката это настраиваемые параметры прошивки.
- В третьих мы можем парковаться в минимум и максимум. Минимальный вариант проще, а максимальный вариант всякий раз проверяет не сбились ли у нас шаги при движении
Расположение концевиков у прусы немного не логично, из за перемещения стола.
Минимальный концевик X находится как и положено слева. А вот минимальный концевик Y как ни странно находится на дальнем конце осей, и парковка Y в минимум это удаление стола от нас.
С минимумом Z все просто, он четко в контакте с поверхностью стола (иногда делают минимальный зазор чтобы отличить контакт от нажима)
В принципе если концевики работают корректно, направления выставлены верно то этой информации должно хватить для настройки.
Не забывайте что место парковки в прошивке можно указать отличным от нуля, пока не делайте этого чтобы не путаться. Это бывает полезно для обеспечения некого отступа от края (там обычно прищепки прижима стекла), я паркуюсь в -15,-15,0.
Добавлено спустя 6 минут 48 секунд:обратите внимание на два блока
#ifndef ENDSTOPPULLUPS
этот блок если ранее нет дефайна ENDSTOPPULLUPS
и
#ifdef ENDSTOPPULLUPS
если он есть
разница в описании в одну букву n и это не всегда заметно на глаз
у вас вероятно работает блок где дефайн ENDSTOPPULLUPS имеет место быть и работает второй блок описания, а он странный: подтяжка включена на максимуме Y и на минимуме X и Z.
чтобы не путаться рекомендую подтяжку включить везде для механических концевиков и выключить в случае опто-концевиков
Добавлено спустя 7 минут 47 секунд:Повторно перечитав вашу проблему предпологаю что у вас включен режим дифференциальных перемещений для X и Y (Corebot,Hbot), может DELTA-bot (но тогда бы и Z двигался).
Эти режимы нужно выключить!