В GRBL существует M команды для включения/выключения шпинделя - M3 и M5, при использовании которых появляется/пропадает 5v на разъеме CNC Shield - SpnEn (на GRBL 1.1 - разъем Z+)
Кстати, в моем случае пришлось использовать команды M8 и M9, задействовав пин CoolEn, так как с SpnEn не сработало. Я так и не смог разобраться, проблема в шилде или в самой ардуинке.
На этот пин можно подключить реле и коммутировать питанием шпинделя фрезерного станка(24/48/220v).
Чтобы каждый раз не запускать шпиндель перед началом работы по программе - можно модифицировать постпроцессор, если вы используете ArtCam 2008 и постпроцессор RepRap, следует дописать в файл постпроцессора (C:\Program Files (x86)\ArtCAM 2008\postp\*) следующие строки:
Теперь при сохранении управляющей программы в начало файла будет дописана команда включения, а в конце выключения шпинделя.
При использовании других поспроцессоров можно так же их модифицировать аналогичным способом. В блок START дописать команду включения, а в блок END выключения шпинделя.
Нашел в YouTube схемы подключения реле и их отличия в разных версиях GRBL.