我有一个 python 脚本,可以创建到我的 Arduino-Mega (ramps1. 4) 的串行连接。我正在使用 pyserial 库,通过 COM 发送 G 代码命令。那里的“Marlin 2.0x”读取输入并作用于任何 G 代码。
到目前为止一切正常。我可以通过serial.write()编写任何 G 代码,Marlin 可以理解。但不幸的是,如果我想对多个命令采取行动,我必须添加时间延迟。有没有一种很好的方法来规避它?
这是两次挤出 1mm 长丝的示例代码。
import serial
import time
ser1 = serial.Serial('COM3', 250000)
time.sleep(1)
ser1.write(('G92 E1\n').encode())
time.sleep(1)
ser1.write(('G92 E1\n').encode())
理想情况下,它看起来像这样没有延迟:
import serial
import time
ser1 = serial.Serial('COM3', 250000)
ser1.write(('G92 E1\n').encode())
ser1.write(('G92 E1\n').encode())
但是随后命令被跳过。