Запуск цикла GRBL необходим для каждого шпинделя вкл / выкл

Мы создали станок с ЧПУ с использованием GRBL 0.9c ( https://github.com/grbl/grbl/wiki), который запрограммирован в нашей плате микроконтроллера Arduino UNO.

У нас есть вывод Uno 'Cycle Start/Resume', подключенный к кнопке (зеленый для нас), и мы установили переменную 'Auto-Start' $14 в выключенное положение ($14 = 0) ( https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.8#14---auto-start-bool). Это позволяет нам загрузить весь файл команды gcode и заставить машину не двигаться, пока мы не нажмем нашу зеленую кнопку, что очень приятно.

Наша проблема в том, что он работает только для программ с командами только G01, G02, G03, но не с командами M4, M5, которые мы используем для включения / выключения нашего шпинделя. Когда интерпретатор GRBL нажимает на наши команды M4 или M5, он ожидает другого нажатия зеленой кнопки (низкий сигнал на выводе Uno "Cycle Start / Resume").

Вот некоторый gcode, который работает нормально, т.е. достаточно нажать одну зеленую кнопку, чтобы выполнить всю программу:

g90
f100000
g01 x0 y0 z0
g01 x150 y130 z0 
g01 x-150 y130 z0 
g01 x-150 y-130 z0
g01 x150 y-130 z0
g01 x150 y130 z0 
g01 x0 y0 z0

А вот некоторый gcode, который останавливается после каждой команды M4 или M5:

g90
f100000
g01 x0 y0 z0
g01 x150 y130 z0 m4
g01 x-150 y130 z0 m5
g01 x-150 y-130 z0 m4
g01 x150 y-130 z0 m5
g01 x150 y130 z0 
g01 x0 y0 z0

Неважно, если M4 и M5 находятся на отдельных линиях.

Кто-нибудь знает, как заставить интерпретатор GRBL не ожидать команды включения / выключения шпинделя (M4/M5)?

1 ответ

Оказывается, что будет изменено в следующей версии Grbl. У меня v0.9c.

На Github на это ответил программист Grbl. https://github.com/grbl/grbl/issues/611

Я думаю, что Github / grbl и shapeoko - лучшие форумы на эту тему.

Другие вопросы по тегам