Да, офигеть! Интересно, по чьему замыслу это так и должно быть? По замыслу Simen-а Svale-вича Skogsrud-а?
В программах Mach3, LinuxCNC и прочих NC_Planet, сигнал ENABLE подается на ШД станка с момента инициализации станка и снимается только по команде E-Stop. Это немного напрягает, т.к. ШД станка постоянно находятся под напряжением. Но это оправдано тем, что после установки домашней позиции, положение исполнительного механизма известно контроллеру до каждого микрошага.
В Grbl 1.1 ШД включаются при необходимости ручного перемещения, а отключаются после него. Либо включаются при старте УП и отключаются по её окончании. Я так считал до вчерашнего дня...
Спасибо, что потрудились изучить код. А что такое инициализация шага?
Я выложил простой тестовый файл
В нем УП, где лазер "закрашивает" полоску растровым методом. И похоже на каждом развороте "растрового луча" приходит импульс Enable/Disable