UPDATE: Беру назад свои слова про STB4100 и приношу извинения причастным!
STB4100 ведет себя совсем не так, как STB5100.
Привет и извините за пафосный заголовок.
Однако я сам ох... как удивился результатам своих исследований.
Итак. После перехода под управление карты STB5100 приводы моего станка стали работать громче и появилась какая-то мелкая вибрация.
Обычно владельцы фрезерных станков на такое внимания не обращают (это ж не 3D принтер, который стоит на кухне и всю ночь печатает).
Я заподозрил наводки в цепях управления ШД. Вооружился осциллографом, проверил все сигналы - нет наводок, чистые прямоугольные импульсы, как дохтур прописал. Вооружился логическим анализатором, сделал несколько тестовых простых УП типа окружность и начал снимать диаграммы. И тут меня постиг шок: интервалы между смежными импульсами Step (Pulse) имеют сильный разброс по времени. И что совсем непонятно и чудовищно - сигналы направления Dir у вершин синусоиды (напомню, что траектория - окружность) многократно переполюсовываются.
Тогда я для сравнения снял сигналы на той же траектории с "чистым" (LPT) Mach3 контроллером и GRBL-контроллером. У них ничего подобного не наблюдается.
Почему я озаботился этим? Да потому, что шаговые двигатели и так создают ударные (путь даже микроударные) нагрузки на исполнительные механизмы. Для уменьшения негативного влияния применяют демпфирующие муфты, как механическое средство, деление шагов на микрошаги, как электронное средство и умные алгоритмы управления ШД, как программное средство. Эти алгоритмы предполагают плавное повышение или понижение частоты импульсов управления ШД, в соответствие с заданными в настройках допустимыми ускорениями. Это никак не вяжется на хаотично пропущенные импульсы на моей диаграмме и уж тем более лихорадочную смену направления движения ШД.
Итак, вашему вниманию представляются сравнительные диаграммы сигналов (взята только ось Х, чтобы не загромождать картинку):
Обратите внимание на нижний шеврон Dir X - это те самые переполюсовки направления. Также видно, насколько плавно изменяется частота сигнала на верхнем графике (Mach3 LPT) и как это отличается от какого попало расположения импульсов на нижнем.
Чтобы разницу в следовании импульсов лучше видеть. я увеличил масштаб
На этой диаграмме показана также ось Z, которая по замыслу УП должна просто равномерно опускаться. Т.е. импульсы должны следовать через абсолютно одинаковые интервалы. У Mach3 LPT это так. А вот у STB5100 - нет!
ПРОДОЛЖЕНИЕ СЛЕДУЕТ.
Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
- Курдль
- Мастер
- Сообщения: 1990
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
Последний раз редактировалось Курдль 24 фев 2021, 15:03, всего редактировалось 1 раз.
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1990
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
Я настолько впечатлился увиденным, что решил узнать в цифрах, что это значит для станка и какие последствия.
Для этого набросал программку - анализатор. Вот результаты её работы на самом проблемном участке траектории.
Программка строит траекторию по сигналам Step, Dir (сверху), вычисляет мгновенное ускорение в промежутке между 3-мя импульсами (посередине) и считает разброс интервалов между сигналами (снизу)
Для Mach3 LPT: Для GRBL: Для STB5100: И самый чудовищный результат показала карта STB5100 под управлением программы Drufel (которая, как заявлено, написана специально для таких карт) мне даже пришлось ограничить предел разброса интервалов значением 100 000 % (вдумайтесь!) иначе фрэймворк отказывался отображать серию.
Для этого набросал программку - анализатор. Вот результаты её работы на самом проблемном участке траектории.
Программка строит траекторию по сигналам Step, Dir (сверху), вычисляет мгновенное ускорение в промежутке между 3-мя импульсами (посередине) и считает разброс интервалов между сигналами (снизу)
Для Mach3 LPT: Для GRBL: Для STB5100: И самый чудовищный результат показала карта STB5100 под управлением программы Drufel (которая, как заявлено, написана специально для таких карт) мне даже пришлось ограничить предел разброса интервалов значением 100 000 % (вдумайтесь!) иначе фрэймворк отказывался отображать серию.
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1990
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
Масh3 не убивает ваш станок, если использовать старый-добрый LPT.
Мой сайт: https://cnc1310.ru
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
А почему на графиках разный масштаб по Х? Чтоб ужаснее выглядело?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Курдль
- Мастер
- Сообщения: 1990
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
На первых 3-х масштаб по Х (оси времени) одинаковый.
Только для DrufelCNC я не смог исполнить УП, сгенерированную для Mach3 (я писал об этом здесь).
Но это и не важно. Разве что-то изменилось бы от масштаба?
Я снял диаграммы сигналов в других масштабах по времени. И там соотношения практически такие же.
Для STB5100: Для Mach3 LPT: Для GRBL:
Мой сайт: https://cnc1310.ru
- Курдль
- Мастер
- Сообщения: 1990
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 259
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: Внимание! USB Motion Card убивают ваш станок! (STB4100, STB5100, etc)
Беру назад свои слова про STB4100 и приношу извинения причастным!
STB4100 ведет себя совсем не так, как STB5100.
Мой сайт: https://cnc1310.ru