Всем доброго времени суток. Запустил GRBL на Arduino UNO с CNC Shield. Работает все исправно, моторы крутятся и выполняют программу без ошибок. Но появилась необходимость останавливать программу во время ее выполнения по сигналу с сенсора. Т.е., имеется у меня g-код Код (C++): N10G01X0.000Y0.000 N11G01X2.622Y0.744 N12G01X2.622Y0.744 N13G01X2.657Y0.709 N14G01X2.622Y0.673 N15G01X2.657Y0.638 N16G01X2.622Y0.602 N17G01X2.657Y0.567 N18G01X2.622Y0.531 N19G01X2.693Y0.602 N20G01X2.728Y0.567 N21G01X2.764Y0.602 N22G01X2.799Y0.567 N23G01X2.835Y0.602 N24G01X2.799Y0.638 N25G01X2.835Y0.673 N26G01X2.799Y0.709 Мне необходимо чтобы моторы переместили каретку в точку X0.000Y0.000, и остановили выполнение программы, пока не получат сигнал с сенсора. Как только приходит сигнал с датчика, то программа выполняет следующую строчку, а именно перемещение в точку X2.622Y0.744, и так же останавливается в ожидании команды с датчика. Подскажите пожалуйста, возможно ли это реализовать вообще? И если да, то как?
Возможно. GRBL - такая же программа для ардуино, как и обычные скетчи. Можно скачать ее исходный код и добавить функцию остановки. Но желательно уметь программировать