将python流式传输到GRBL

时间:2018-12-01 00:00:48

标签: python repeat cnc g-code

我发现有一个script可将g代码发送到GRBL,但我希望此脚本重复30次。 如何将其写入代码?

我要重复的代码是 G91Y-20X15F500 G90Y3.00F250

我对while和loops进行了研究,但我不明白为什么经常使用“ print”。 谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

似乎您需要将g代码放入文件中,然后将文件名传递给命令:

$ python stream.py commands.gcode /path/to/serial-device
Initializing grbl...
SND: 1 : G91Y-20X15F500 BUF: 15 REC:
SND: 2 : G90Y3.00F250 BUF: 28 REC:
G-code streaming finished!

WARNING: Wait until grbl completes buffered g-code blocks before exiting.
  Press <Enter> to exit and disable grbl.

不确定等待缓冲块完成运行,但是要运行脚本30次,则需要使用循环,例如在bash中:

for i in `seq 1 30`; do python stream.py commands.gcode /path/to/serial-device; done

您还可以使用Windows batch commands或其他Python脚本进行循环。我建议将链接到的代码放在函数内部,以使其更容易从其他Python代码中调用。

您可能希望它在无人看管的情况下运行,因此您必须删除raw_input(...)行,并用对sleep()的调用或对串行设备进行轮询的其他一些操作来代替脚本是否已在计算机上完成运行。

print语句用于显示程序的当前状态(初始化设备,向设备发送代码行,完成时等)。