GRBL имеет критический дефект?
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
GRBL имеет критический дефект?
Привет всем!
Мой Grbl-контроллер имеет индикатор сигнала DISABLE. И меня шибко заинтересовало, почему во время исполнения некоторых УП он интенсивно подмигивает. Не ради удовлетворения любопытства, а чтобы оценить риск для станка.
Ведь положительное напряжение этого сигнала значит, что все драйверы ШД снимают ток с обмоток ШД на время действия этого сигнала.
Взял осциллограф и проверил. Да, действительно импульсы на драйверах есть. Не померещилось.
Чтобы оценить зависимость, создал простую УП (лазер заполняет прямоугольник линиями растровым методом).
Снял диаграмму сигналов логическим анализатором. Причем для чистоты эксперимента, провел его на не подключенных к станку платах Arduino Nano и Arduino Mega. С прошивками Grbl 1.1 и GRBL-MEGA-5X, соответственно.
И та и другая показали схожие результаты - периодически возникающие сигналы Disable, длительностью 3 - 5 мс. Это значит, что драйвера снимают ток с ШД и возможен пропуск микрошагов.
Нет ли желающих повторить мой опыт? Я был бы весьма благодарен за любые результаты!
Вот управляющая программа для теста. Не обязательно с осциллографом или логическим анализатором - достаточно индикаторного светодиода на пин D8 Nano или D38 Mega.
Мой Grbl-контроллер имеет индикатор сигнала DISABLE. И меня шибко заинтересовало, почему во время исполнения некоторых УП он интенсивно подмигивает. Не ради удовлетворения любопытства, а чтобы оценить риск для станка.
Ведь положительное напряжение этого сигнала значит, что все драйверы ШД снимают ток с обмоток ШД на время действия этого сигнала.
Взял осциллограф и проверил. Да, действительно импульсы на драйверах есть. Не померещилось.
Чтобы оценить зависимость, создал простую УП (лазер заполняет прямоугольник линиями растровым методом).
Снял диаграмму сигналов логическим анализатором. Причем для чистоты эксперимента, провел его на не подключенных к станку платах Arduino Nano и Arduino Mega. С прошивками Grbl 1.1 и GRBL-MEGA-5X, соответственно.
И та и другая показали схожие результаты - периодически возникающие сигналы Disable, длительностью 3 - 5 мс. Это значит, что драйвера снимают ток с ШД и возможен пропуск микрошагов.
Нет ли желающих повторить мой опыт? Я был бы весьма благодарен за любые результаты!
Вот управляющая программа для теста. Не обязательно с осциллографом или логическим анализатором - достаточно индикаторного светодиода на пин D8 Nano или D38 Mega.
Последний раз редактировалось Курдль 31 авг 2023, 14:45, всего редактировалось 1 раз.
Мой сайт: https://cnc-hobby.ru
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
Если не затруднит, можно попросить повторить эксперимент на Grbl 0.9?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Да не вопрос, если на прошивку ссылку дашь.
Мой сайт: https://cnc-hobby.ru
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: GRBL имеет критический дефект?
Какая же "грязная" частота импульсов STEP у этого GRBL...
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Это сарказм?
Я сравнивал чистоту сигналов от разных контроллеров. И Grbl показал лучшие результаты.
Даже ветку на эту тему создал "Внимание! USB Motion Card убивают ваш станок!"
А по сравнению с некоторыми Mach3-USB контроллерами он просто идеален!
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Нет. Потому, что я создал специальную программу для количественной оценки нелинейности шагов и у Grbl-контроллера она оказалась наименьшей.
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Я залил вот эту: Правда с дефолтными настройками $$
Результат тот же: Но добавились интересные артефакты - изменение сигнала Dir Y, когда фактически направление по этой оси не менялось и в период действия этого импульса никаких сигналов Step Y не поступает
Мой сайт: https://cnc-hobby.ru
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
Надо поискать инфу: может драйвера ШД игнорируют сигнал маленькой длительности и не реагируют на "всплески"
https://wiki.iarduino.ru/page/PUL-DIR-STEP-DIR-CW-CCW/
https://wiki.iarduino.ru/page/PUL-DIR-STEP-DIR-CW-CCW/
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Мастер
- Сообщения: 999
- Зарегистрирован: 19 июл 2018, 07:46
- Репутация: 193
- Откуда: Иркутск
- Контактная информация:
Re: GRBL имеет критический дефект?
Похоже, что проблема действительно есть, и она связана с включением-выключением шпинделя. Судя по коду, шпиндель включается-выключается при условии опустошения буфера движений, а также при опустошении буфера автоматически выключается enable драйверам. Логика этого всего довольно кривая, рекомендую не использовать сигнал enable.
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Я посмотрел по диагонали даташит на самый распространенный драйвер TB6600
Ничего похожего не нашел.
По логической схеме он работает как ключ элемента "И" для других сигналов.
Мой сайт: https://cnc-hobby.ru
- Курдль
- Мастер
- Сообщения: 2077
- Зарегистрирован: 20 мар 2018, 16:55
- Репутация: 272
- Настоящее имя: Курдль Энтеропийский
- Откуда: Msk
- Контактная информация:
Re: GRBL имеет критический дефект?
Неужели гениальный Simen Svale Skogsrud мог где-то накосячить?
Да и концепция управления этим сигналом Grbl-программами мне всегда казалась странной.
В отличие от Mach3-подобных контроллеров, где сигнал Enable взводится перед работой со станком и отключается только по E-Stop, у Grbl он устанавливается в начале Joga и снимается в конце. Либо включается в момент старта УП и выключается в её конце. Это мне казалось странным, т.к. при Enable = L ток с обмоток снимается, ротор встает в магнитостабильное положение и информация о микрошаге теряется.
А как не использовать, если в 99% трехкоординатных устройств установлены Grbl-контроллеры, в которых этот сигнал распаян на плате вместе с драйверами ШД?
Мой сайт: https://cnc-hobby.ru
-
- Мастер
- Сообщения: 1603
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 58
- Настоящее имя: Максим
- Контактная информация:
Re: GRBL имеет критический дефект?
почему бы не принять это поведение контроллера за баг?
у некоторых драйверов есть еще такая фича - автоматически уполовинивать ток если нет движения. в принципе та же фигня только еще более коварная, так как движок не бросает ось, а просто держит ее вполсилы.. а если былрасчет на полный момент?
почему в магнитостабильное? он может куда угодно сколько успеет уехать.
у некоторых драйверов есть еще такая фича - автоматически уполовинивать ток если нет движения. в принципе та же фигня только еще более коварная, так как движок не бросает ось, а просто держит ее вполсилы.. а если былрасчет на полный момент?
Последний раз редактировалось vtgmfg 31 авг 2023, 20:06, всего редактировалось 1 раз.
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
на двух разных контроллерах маловероятно..
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
все бы ничего, но Dir X тоже подглючивает, а это чревато...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Мастер
- Сообщения: 1603
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 58
- Настоящее имя: Максим
- Контактная информация:
Re: GRBL имеет критический дефект?
хоть 100 контроллеров с одинаковым поведением. это не значит что это правильно.
- Rom327
- Почётный участник
- Сообщения: 2956
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 433
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: GRBL имеет критический дефект?
Есть опыт испытания 100 контроллеров?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/