Nomar记录一段历史
为 Marlin 添加自定义 M 代码

如果我想在 Marlin 中添加我自己的自定义 M 代码 - 我会在哪个源代码文件中这样做?

此答案与 Marlin 1.x 相关,但与 Marlin 2.x 无关

1个回答

在第 7131 行的Marlin_main.cpp文件中有一个 switch case:

(要打开行号,请转到File>Preferences ,然后单击显示行号。)

 case 'M': switch (codenum) { #if ENABLED(ULTIPANEL) case 0: // M0 - Unconditional stop - Wait for user button press on LCD case 1: // M1 - Conditional stop - Wait for user button press on LCD gcode_M0_M1(); break; #endif // ULTIPANEL case 17: gcode_M17(); break; etc.....

添加另一个带有未使用的数字(例如 5)的案例,然后添加您想要的代码后跟一个中断应该可以解决问题。例如:

 case 5: doABunchofCoolStuff(); myservo.write(thebestposition); break;

-AC

随机文章