Nomar记录一段历史
使用 Printrun 打印时接收 M114 命令

我正在处理一个项目,我使用Printrun包将我的 G 代码串行通信到我的 3D 打印机(Creality Ender 3,Marlin 固件)。这个想法是我有一个连接到 Arduino 的外部按钮,这样每当我按下这个按钮时,就应该发送M114命令,我想接收喷嘴 Z 位置。

目前代码如下所示:

 from printrun.printcore import printcore from printrun import gcoder # some code for button import serial import time arduino = serial.Serial(port = 'COM5', baudrate = 9600, timeout = 0.1) def Button(): data = arduino.readline() time.sleep(0.05) return data printer = printcore('COM4',115200) gcode=[i.strip() for i in open('MyCode.gcode')] gcode = gcoder.LightGCode(gcode) printer.startprint(gcode) button = Button() if button == b'1': printer.pause() print(printer.send_now("M114")) printer.resume()

代码正在运行,但当我按下按钮时,我没有得到有关M114命令结果的任何信息。

问题:

  1. 我的代码中是否缺少某些内容?如何使用 Printrun 从M114命令接收答案?
  2. 您知道其他任何可以让我从 3D 打印机接收答案的软件包吗?

随机文章