Похоже, вам нужно поместить свой 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
используются для отображениятекущее состояние программы (когда устройство инициализируется, когда на устройство отправляется строка кода, когда оно завершается и т. д.).