我找到了一个脚本来向GRBL发送g代码但是,我希望这个脚本重复30次。我如何将其写入代码?
我想重复的代码是G91Y-20X15F500G90Y3.00F250
一世 …
您似乎需要将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() 或者使用串行设备进行一些其他操作来轮询脚本是否已在计算机上运行完毕。
raw_input(...)
sleep()
该 print 语句用于显示程序的当前状态(设备初始化时,代码行发送到设备时,完成时等)。
print