Добавление пользовательских кодов M в Marlin

Если бы я хотел добавить свои собственные M-коды в Marlin - в каком файле исходного кода я бы это сделал?

, 👍5

Обсуждение

Этот ответ актуален для Marlin 1.x, но не для Marlin 2.x, @K Mmmm


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


,