Перепрограммировать Marlin, чтобы назначить конечные контакты для произвольных задач [Arduino Mega]

Может ли кто-нибудь указать мне соответствующий код ввода для этой задачи в исходном коде Marlin?

, 👍2


1 ответ


2

По-видимому, учитывая один

  • уже включил USE_<ОСЬ>_PLUG<ОСЬ> (например <ОСЬ> = XMIN<ОСЬ>) в конфигурации Марлина.h,
  • можно добавить дополнительное определение (например <ОСЬ>_ENDSTOP_CUSTOM<ОСЬ>) в Конфигурация.h и
  • сделайте этот блок оператором else в <ОСЬ>_ENDSTOP_CUSTOM<ОСЬ> проверка существования, причем положительным случаем является ваша произвольная задача.

Функция, которая выполняется в стандартном случае в связанном блоке, называется PROCESS_ENDSTOP, поэтому клонирование было бы хорошей отправной точкой для создания задачи PROCESS_ENDSTOP_CUSTOM.


,

Интересно - предположительно, вы могли бы затем выполнить как текущую задачу endstop (остановить движение, указать ноль и т. Д.), Так и некоторые новые задачи (запустить крылатые ракеты, начать играть в Fast& Furious на мониторе с большим экраном)., @Carl Witthoft