2

我找到了一个向 GRBL 发送 g 代码的脚本,但是我希望这个脚本重复 30 次。我如何将其写入代码?

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

我对 while 和循环进行了研究,但我不明白为什么“打印”如此频繁地使用。感谢您的任何帮助!

4

1 回答 1

2

似乎您需要将 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 批处理命令或其他 Python 脚本执行循环。我建议将链接到的代码放在函数内部,以便更容易从其他 Python 代码调用。

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

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

于 2018-12-01T00:24:15.710 回答