Подключил регулятор скорости к EMC2 через Arduino, при помощи HAL2Arduino.
Тема вот:
HAL2Arduino #1
Доработки следующие:
1. В файл program.ino дописать следующий код:
в метод void setup()
в методе это нужно, чтоб считать данные из пина и записать их в параметры модуля управления шпинделем void processCommand(long command, long dataOne, long dataTwo)
Код: Выделить всё
if(command > 99 && command < 200){
#if useSpindle
if(command == 133){
setSpindleState(dataTwo);
}
if(command == 137){
setSpindleSpeed(dataTwo);
}
#endif
// This is a command from the "motion" catagory.
}
В методе void doIdleStuff() - это нужно чтоб в цикле чтения не нагружать ардину, а в свободное время обновлять параметры шпинделя.
В файле HAL2Arduino.ino прописать нужные пины: #define commandsRequested "133 137"
В архиве мой скетч для arduino