如何让实体按键发送 G 码?

3D打印 马林鱼 DIY-3d-打印机 固件 阿杜伊诺
2021-05-17 13:48:23

我想将 Arduino 连接到运行 Marlin 固件的 Creality 打印机,这样我就可以在机器上安装一些物理按钮,这些按钮将执行诸如预热、主页、禁用步进器等命令,这样我就不会不必浏览笨重的 LCD 屏幕。

理想情况下,除了正常的 LCD 和串行功能外,它还可以工作,因此不会妨碍我使用 Ultimaker Cura 通过 USB 等进行打印。

做这个的最好方式是什么?

2个回答

一种选择是让您的打印机由 Octoprint 服务器控制。然后,您将使用Octoprint Api 插件来使用您的 arduino 向 octoprint 发送命令 - 从那里,您的打印机。Octoprint 有一个功能相当齐全的 rest api,允许您将任意 GCODE 发送到您的打印机(请参阅此处)。然后,您可以将按钮连接到一些代码,当按下时将 gcode 命令发送到打印机。这当然不像安装插件那么简单——你必须编写一些接口代码,但看起来这些 API 应该能够做你想做的事,完全不干扰标准控件。

打印机内部已经有 Arduino(准确地说:带有备用引脚的打印板)。我确定可以连接开关然后更改固件以发送 G 代码;每个命令系列 1 个引脚?