gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:58 26 4
gpt4 key购买 nike

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

import serial

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

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

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 脚本时,我的打印机似乎会重新启动(屏幕从主页变为打开的万好 Logo ,然后返回主页)

我期待任何人能够就我的代码以及我可能做错的事情向我提供任何帮助。

最佳答案

在我的命令解决了我的问题后添加了额外的 sleep 时间。我现在还可以读回打印机的初始设置反馈。

没有这个的我的最终代码是:

import serial
import time

ser = serial.Serial('/dev/ttyUSB0', 115200)

time.sleep(2)
ser.write("G28\r\n")
time.sleep(1)
ser.close()

感谢这篇文章中的用户引导我走向正确的方向Full examples of using pySerial package

这段代码对我有用,我希望其他人将来也发现它有用。

关于python - 如何通过 USB 发送一个 gcode 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59957089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com