我想将 Arduino 连接到运行 Marlin 固件的 Creality 打印机,这样我就可以在机器上安装一些物理按钮,这些按钮将执行诸如预热、主页、禁用步进器等命令,这样我就不会不必浏览笨重的 LCD 屏幕。
理想情况下,除了正常的 LCD 和串行功能外,它还可以工作,因此不会妨碍我使用 Ultimaker Cura 通过 USB 等进行打印。
做这个的最好方式是什么?
我想将 Arduino 连接到运行 Marlin 固件的 Creality 打印机,这样我就可以在机器上安装一些物理按钮,这些按钮将执行诸如预热、主页、禁用步进器等命令,这样我就不会不必浏览笨重的 LCD 屏幕。
理想情况下,除了正常的 LCD 和串行功能外,它还可以工作,因此不会妨碍我使用 Ultimaker Cura 通过 USB 等进行打印。
做这个的最好方式是什么?
一种选择是让您的打印机由 Octoprint 服务器控制。然后,您将使用Octoprint Api 插件来使用您的 arduino 向 octoprint 发送命令 - 从那里,您的打印机。Octoprint 有一个功能相当齐全的 rest api,允许您将任意 GCODE 发送到您的打印机(请参阅此处)。然后,您可以将按钮连接到一些代码,当按下时将 gcode 命令发送到打印机。这当然不像安装插件那么简单——你必须编写一些接口代码,但看起来这些 API 应该能够做你想做的事,完全不干扰标准控件。
打印机内部已经有 Arduino(准确地说:带有备用引脚的打印板)。我确定可以连接开关然后更改固件以发送 G 代码;每个命令系列 1 个引脚?