ЭКСПРЕСС ВОПРОС Зависает плата контроллера при включении ШИМ

Columbus

ЧТО-ТО УЖЕ ЧИРКАНУЛ
Регистрация
18.11.2021
Сообщения
0
Реакции
4
Баллы
2
Здравствуйте, друзья! ?

Собрал я свой первый 3018 и столкнулся с такой бедой:
Если выставить максимальные обороты шпинделя (в Candle), или максимальную мощность лазера ("M3 - Constant Power", $32=0, в LaserGRBL или в LaserEngraver), то все работает нормально. УП выполняется "в воздухе" как положено, равнозначно как с физически подключенными шпинделем/лазером, так и с отключенными.
Но когда включаю ШИМ (регулирую обороты шпинделя в Candle, или $32=1, гравировка оттенками в LaserGRBL или в LaserEngraver), то плата зависает и выскакивает ошибка.

В Candle это выглядит так: включаю шпиндель, щелчками меняю обороты двигателя ползунком, могу поменять 5 раз или 3 раза, иногда 1-го изменения достаточно и двигатель останавливается, визуально кнопка в программе отжимается. Причем в логе команда "М5" не появляется. Если нажать кнопку запуска шпинделя еще раз, то может запуститься, а может и нет. Один раз в лог вывалилось сообщение, типа: "Ошибка. Потеряно соединение с платой контроллера". Но обычно просто станок перестает реагировать на любые команды. Помогает RESET. И после этого все повторяется.

В LaserGRBL и в LaserEngraver выглядит так: запускаю УП, станок может переместится по осям на несколько сантиметров, а может сразу же зависнуть. Происходит это рандомно, но происходит обязательно. В LaserGRBL появляется окошко с ошибкой и предложением пройти на их сайт, почитать FAQ. Так же плата зависает при включении режима фокусировки лазера и команд типа "обход по контуру" (там, где лазер однозначно ШИМится). Помогает опять-же только RESET.

Это точно не "помехи в соединении компьютер-контроллер" т.к. с выключенным ШИМ все работает как положено. Пробовал подкидывать конденсатор 3000 мФ по линии питания 5V на плате контролера, не помогло.

Плата Cronos v 5.2. Прошивка GRBL 1.1f стоковая. Прошивать другую не пробовал т.к. если проблема в железе, то нужно будет как-то предъявить китайцу "как есть", без видимых переделок.
Блок питания 48В 11А. Но вряд ли дело в "просадке БП", c физически отключенными шпинделем/лазером сбои не пропадают.

Может кто-нибудь сталкивался с подобной проблемой, подскажите, люди добрые! :unsure: Куда бежать, где копать? :eek:

вот такая плата:
34073
 
Решение
Вверху уже ответили - БП слабый. Не установлены керамические конденсаторы, или хреновый дроссель. И не важно, на какой ток он рассчитан. Поясню - когда вы включаете полную мощность, на мотор подается полное напряжение, т.е. полевик полностью открыт. Когда вы начинаете регулировать обороты, на затвор полевика подается ШИМ-модуляция с заданной частотой. Соотв, на выходе БП с той же частотой меняется нагрузка, создавая сильную помеху на проводах (это индуктивность) и вся эта гадость лезет в плату прямо на висящие в воздухе выводы контроллера. Рекомендации - мухи отдельно, котлеты отдельно. Иначе говоря, плата должна питаться от своего источника, либо перебирать общий блок питания и устранять хрень, забытую даже не разработчиком, а...
Здравствуйте, друзья! ?

Собрал я свой первый 3018 и столкнулся с такой бедой:
Если выставить максимальные обороты шпинделя (в Candle), или максимальную мощность лазера ("M3 - Constant Power", $32=0, в LaserGRBL или в LaserEngraver), то все работает нормально. УП выполняется "в воздухе" как положено, равнозначно как с физически подключенными шпинделем/лазером, так и с отключенными.
Но когда включаю ШИМ (регулирую обороты шпинделя в Candle, или $32=1, гравировка оттенками в LaserGRBL или в LaserEngraver), то плата зависает и выскакивает ошибка.

В Candle это выглядит так: включаю шпиндель, щелчками меняю обороты двигателя ползунком, могу поменять 5 раз или 3 раза, иногда 1-го изменения достаточно и двигатель останавливается, визуально кнопка в программе отжимается. Причем в логе команда "М5" не появляется. Если нажать кнопку запуска шпинделя еще раз, то может запуститься, а может и нет. Один раз в лог вывалилось сообщение, типа: "Ошибка. Потеряно соединение с платой контроллера". Но обычно просто станок перестает реагировать на любые команды. Помогает RESET. И после этого все повторяется.

В LaserGRBL и в LaserEngraver выглядит так: запускаю УП, станок может переместится по осям на несколько сантиметров, а может сразу же зависнуть. Происходит это рандомно, но происходит обязательно. В LaserGRBL появляется окошко с ошибкой и предложением пройти на их сайт, почитать FAQ. Так же плата зависает при включении режима фокусировки лазера и команд типа "обход по контуру" (там, где лазер однозначно ШИМится). Помогает опять-же только RESET.

Это точно не "помехи в соединении компьютер-контроллер" т.к. с выключенным ШИМ все работает как положено. Пробовал подкидывать конденсатор 3000 мФ по линии питания 5V на плате контролера, не помогло.

Плата Cronos v 5.2. Прошивка GRBL 1.1f стоковая. Прошивать другую не пробовал т.к. если проблема в железе, то нужно будет как-то предъявить китайцу "как есть", без видимых переделок.
Блок питания 48В 11А. Но вряд ли дело в "просадке БП", c физически отключенными шпинделем/лазером сбои не пропадают.

Может кто-нибудь сталкивался с подобной проблемой, подскажите, люди добрые! :unsure: Куда бежать, где копать? :eek:

вот такая плата:
34073
$32=1 это не включение ШИМ, это для того чтобы лазер не жёг при холостом перемещении. Для шпинделя $32=0, чтобы не выключался мотор во время холостого перемещения.
Я бы посмотрел "осликом" что происходит с питанием по 5 вольтам.
 
$32=1 это не включение ШИМ, это для того чтобы лазер не жёг при холостом перемещении. Для шпинделя $32=0, чтобы не выключался мотор во время холостого перемещения.
Видимо так, я пока не силен во всех тонкостях :unsure: Но пробовал я по разному. Если резюмировать, то получается, что когда скорость шпинделя = 100% или мощность лазера= 100%, то все работает без сбоев, но стоит уменьшить обороты шпинделя, или уменьшить мощность лазера, как сразу появляются зависания. Насколько я понимаю, обороты/мощность реализовано через ШИМ.

Я бы посмотрел "осликом" что происходит с питанием по 5 вольтам.
Я бы тоже, но к сожалению осциллографа нету ?
 
Видимо так, я пока не силен во всех тонкостях :unsure: Но пробовал я по разному. Если резюмировать, то получается, что когда скорость шпинделя = 100% или мощность лазера= 100%, то все работает без сбоев, но стоит уменьшить обороты шпинделя, или уменьшить мощность лазера, как сразу появляются зависания. Насколько я понимаю, обороты/мощность реализовано через ШИМ.


Я бы тоже, но к сожалению осциллографа нету ?
Попробуйте проходную ёмкость 0.1мкФ поставить по питанию 5В как можно ближе к МК.
 
Нужно проверять цепь от блока питания до мотора (лазера)... Возможно не качественный транзистор силовой на ШИМ (выделен зелёным)... А так ещё нужно проверять элементы на плате в области питаний и фильтров (выделено жёлтым)...
 
Вполне вероятно, что плата просто не отмыта, как следует, и хрен его знает, что китайцы применяли в качестве флюса, бывают флюсы и пакостные. А то может и "сопля" где нибудь в районе 15 пина микроконтроллера...
 
c физически отключенными шпинделем/лазером сбои не пропадают.
В порядке бреда. Попробуйте подключить плату только к ЮСБ разъёму, соединиться с Кэндл и поиграться с оборотами, т.е. с ШИМ. Будет ли возникать ошибка?
 
В порядке бреда. Попробуйте подключить плату только к ЮСБ разъёму, соединиться с Кэндл и поиграться с оборотами, т.е. с ШИМ. Будет ли возникать ошибка?
Кстати, о птичках. Эксперименты с Мегой проводил шнурком, пришедшем с платой. Короткий, 200-250 мм, синенький такой, прозрачная изоляция, видно оплётку экранирующую. Все заработало, максимальная скорость перемещений 1750 мм/мин, больше не даёт, глючит. В заначке лежит кабель от принтера, попробовал через него подключить. Глюки начались сразу, так же, как с коротким на высоких скоростях. Т.е с длинным кабелем, нужно ещё $110-112 уменьшать.
 
Все заработало, максимальная скорость перемещений 1750 мм/мин, больше не даёт, глючит.
В каком режиме? В непрерывном или пошаговом (на заданное расстояние)?
 
В каком режиме? В непрерывном или пошаговом (на заданное расстояние)?
Шагами. На 10 мм нормально, а на 100 уже не справлялся. Примерно на середине стопорился.
 
Странно. Пошагово - это одна команда, влетела, дальше рулит сама плата, ЮСБ там не участвует. В Jog режиме - там да, куча команд последовательно передаётся.
 
Странно. Пошагово - это одна команда, влетела, дальше рулит сама плата, ЮСБ там не участвует. В Jog режиме - там да, куча команд последовательно передаётся.
Вот такая странность. Мало того, это происходит и с отключенными шд. Чисто плата к компу.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать