extrimus, не совсем понял что вы имеете в виду. Ардуина тут не причем точно, возможно ошибки в GRBL.
У меня установлена GRBL1.1f. Ставлю концевики на размыкание. $5 = 1 ( Invert limit pins, boolean ) Все работает. Включал - выключал, вынимал провода питания и USB - все работает корректно. А вот если вынуть колодку подлючения концевиков из платы управления, то при включении сразу выскакивает ошибка - проверить "дом".
В CNC совсем начинающий - не гонял станок долго, но за 10 минут никаких ошибок не произошло. И в теории, если пины постоянно подтянуты к земле, словить наводку и случайное срабатывание - это нужно постараться
Измерю на днях осцилографом наводки, при работе шпинделя, отпишусь точно.
Измерил помехи от наводок на концевике Z при разомкнутом состоянии . Провод параллельно питанию шпинделя идет - наводки максимальные. Концевик подключен двумя отдельными жилами - свитыми как в витой паре.
Помехи (разомкнутый концевик) :
Шпиндель отключен - 1-2мВ
Шпиндель включен (полная мощность) - 2-3мВ
Шпиндель включен (полная 50%мощности) - 5-6мВ
При касании контакта рукой - срабатывает концевик. (низкие токи высокое сопротивление входа - низкая защита от помех).
Помехи (замкнутый концевик) :
Шпиндель отключен - 1-2мВ
Шпиндель включен (полная мощность) - 1-2мВ
Шпиндель включен (полная 50%мощности) - 1-2мВ
При касании контакта рукой - концевик НЕ срабатывает. (вывод подтянут к земле, ложных срабатываний нет, высокая помехоустойчивость).
Не измерял воздействие шаговых двигателей. Перепроверю все еще раз уже с двигателями - отпишусь.