Добавление пользовательских кодов M в Marlin
Если бы я хотел добавить свои собственные M-коды в Marlin - в каком файле исходного кода я бы это сделал?
@Mtl Dev, 👍5
Обсуждение1 ответ
Лучший ответ:
▲ 4
В файле Marlin_main.cpp
на линии 7131 имеется корпус выключателя:
(Чтобы включить номера строк, перейдите в меню Файл> Настройки
и нажмите Отобразить номера строк.)
case 'M': switch (codenum) {
#if ENABLED(ULTIPANEL)
case 0: // M0 - Безусловная остановка - Ожидание нажатия кнопки пользователя на ЖК-дисплее
case 1: // M1 - Условная остановка - Ожидание нажатия кнопки пользователя на ЖК-дисплее
gcode_M0_M1();
break;
#endif // ULTIPANEL
case 17:
gcode_M17();
break;
etc.....
Добавление еще одного случая с неиспользуемым числом, таким как 5, а затем кода, за которым следует разрыв, должно сделать свое дело. Например:
case 5:
doABunchofCoolStuff();
myservo.write(thebestposition);
break;
-AC
,
@Airfield20
Смотрите также:
- Повторная калибровка исходного положения
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- Marlin Регулировка скорости подачи
- Как установить смещение Z для дома
- Указание смещения Z в прошивке Marlin
- BLTouch Зондирование Периодически Терпит Неудачу
- Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)?
Этот ответ актуален для Marlin 1.x, но не для Marlin 2.x, @K Mmmm