GRBL - управление оборотами шпинделя
Добавлено: 09 мар 2020, 20:51
Имеется CNC-станок под названием T8 (обзор можно почитать https://mysku.ru/blog/china-stores/51966.html)
Из коробки станок был укомплектован Arduino Uno + CNC Shield v3.0 + некий релейный модуль (на плате название иероглифами).
Шаговики станка питаются от 12 вольт, а мотор инструмента - от 24 В. Для этого в комплекте два блока питания - на 12 и на 24 вольта.
Прошивка используется GRBL (была когда-то 0.9, сейчас 1.1h).
Релейный блок предназначен для включения и выключения мотора. Управляется по 11-й ноге Arduino. И само собой, может включать мотор только на полные обороты (что вполне естественно в силу его конструктива).
Встал вопрос - как управлять оборотами шпинделя.
Я решил заменить релейный блок на MOSFET. Попался мне тут один модуль на базе полевого транзистора IRF520 - вот такой:Всё заработало, но... ненадолго. Транзистор был успешно "пробит" высоким током (1А) и напряжением (24В).
Более мощного мосфета меня нет.
Но зато есть автономный блок, рассчитанный на управление мощным двигателем. Вот такой:Он прекрасно работает и регулирует обороты двигателя, но только делать это приходится вручную - через потенциометр.
А теперь, собственно, вопрос. Можно ли (и как) управлять этим блоком с Arduino/GRBL? То есть, по сути, нужно эмулировать потенциометр.
Дополнительная информация:
1) Сопротивление потенциометра, 100 кОм
2) Плата использует все три контакта потенциометра
3) Если потенциометр отсоединить (вообще разомкнуть разъем на плате), то двигатель работает на полных оборотах
Из коробки станок был укомплектован Arduino Uno + CNC Shield v3.0 + некий релейный модуль (на плате название иероглифами).
Шаговики станка питаются от 12 вольт, а мотор инструмента - от 24 В. Для этого в комплекте два блока питания - на 12 и на 24 вольта.
Прошивка используется GRBL (была когда-то 0.9, сейчас 1.1h).
Релейный блок предназначен для включения и выключения мотора. Управляется по 11-й ноге Arduino. И само собой, может включать мотор только на полные обороты (что вполне естественно в силу его конструктива).
Встал вопрос - как управлять оборотами шпинделя.
Я решил заменить релейный блок на MOSFET. Попался мне тут один модуль на базе полевого транзистора IRF520 - вот такой:Всё заработало, но... ненадолго. Транзистор был успешно "пробит" высоким током (1А) и напряжением (24В).
Более мощного мосфета меня нет.
Но зато есть автономный блок, рассчитанный на управление мощным двигателем. Вот такой:Он прекрасно работает и регулирует обороты двигателя, но только делать это приходится вручную - через потенциометр.
А теперь, собственно, вопрос. Можно ли (и как) управлять этим блоком с Arduino/GRBL? То есть, по сути, нужно эмулировать потенциометр.
Дополнительная информация:
1) Сопротивление потенциометра, 100 кОм
2) Плата использует все три контакта потенциометра
3) Если потенциометр отсоединить (вообще разомкнуть разъем на плате), то двигатель работает на полных оборотах