Потоковый питон в GRBL - PullRequest
       30

Потоковый питон в GRBL

0 голосов
/ 01 декабря 2018

Я нашел скрипт для отправки g-кода в GRBL, но я бы хотел, чтобы этот скрипт повторился 30 раз.как мне записать это в код?

Код, который я пытаюсь повторить: G91Y-20X15F500 G90Y3.00F250

У меня есть исследование while и циклов, но я не понимаю, почему "print"используется так часто.Спасибо за любую помощь!

1 Ответ

0 голосов
/ 01 декабря 2018

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

...