Перепрограммировать Marlin, чтобы назначить конечные контакты для произвольных задач [Arduino Mega]
Может ли кто-нибудь указать мне соответствующий код ввода для этой задачи в исходном коде Marlin?
@Scrooge McDuck, 👍2
1 ответ
▲ 2
По-видимому, учитывая один
- уже включил
USE_<ОСЬ>_PLUG<ОСЬ>
(например<ОСЬ> = XMIN<ОСЬ>
) вконфигурации Марлина.h
, - можно добавить дополнительное
определение
(например<ОСЬ>_ENDSTOP_CUSTOM<ОСЬ>
) вКонфигурация.h
и - сделайте этот блок оператором
else в
<ОСЬ>_ENDSTOP_CUSTOM<ОСЬ>
проверка существования, причем положительным случаем является ваша произвольная задача.
Функция, которая выполняется в стандартном случае в связанном блоке, называется PROCESS_ENDSTOP
, поэтому клонирование было бы хорошей отправной точкой для создания задачи PROCESS_ENDSTOP_CUSTOM.
,
@Scrooge McDuck
Смотрите также:
- Как правильно установить смещения дома и ручные определения дома в Marlin?
- Эндстопы не будут срабатывать при использовании прошивки Marlin
- Концевой упор оси Z не работает после установки микропрограммного обеспечения Marlin
- Проблема с самонаведением Z на Ender 3 Pro с Марлином
- Как работают MAX endstops?
- Проблемы с концевым выключателем на RAMPS 1.4 и заказной 3D-принтер под управлением Marlin 1.1.0-rc6
- Ось Z опускается вниз и нажимает на стол во время печати
- Проблема с автоматическим возвратом в исходное положение (ось Z игнорирует конечный упор, но при индивидуальном возврате в исходное положение каждой оси нет проблем)
Интересно - предположительно, вы могли бы затем выполнить как текущую задачу endstop (остановить движение, указать ноль и т. Д.), Так и некоторые новые задачи (запустить крылатые ракеты, начать играть в Fast& Furious на мониторе с большим экраном)., @Carl Witthoft