如何通过USB发送一个gcode命令?

问题描述 投票:1回答:1

我正在尝试编写一个简单的python脚本,该脚本将gcode命令发送到运行Marlin的wanhao D9主板打印机。我正在通过USB连接到打印机的树莓派上运行python脚本。

import serial

ser = serial.Serial("/dev/ttyUSB0", 115200)
ser.write("G28\n")

我已经阅读了20多个具有类似问题的论坛页面,并尝试了他们的答案,例如将波特率更改为250000,并对write函数参数进行了以下更改:

ser.write("G28\r\n")
ser.write(b'G28\r\n')
ser.write(b'G28\n')
ser.write(b'G28')
ser.write("G28")

我已经尝试了所有这些组合,并且还添加了:

time.sleep(5)

以及文件顶部时间模块的相关导入语句。我在ser声明和ser.write函数调用之间添加了这一行代码。

我也尝试添加:

ser.close()

看看是否会有所作为,但没有影响,因为我知道这是最佳做法。

无论我使用此代码的哪种组合,当我运行python脚本时,打印机似乎都重新启动(屏幕从主页更改为打开的wanhao徽标,然后返回至主页)

我期待任何人都可以在我的代码以及我可能做错的事情上给我任何帮助。

python pyserial g-code 3d-printing
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.