GRBL имеет критический дефект?

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

GRBL имеет критический дефект?

Сообщение Курдль »

Привет всем!
Мой Grbl-контроллер имеет индикатор сигнала DISABLE. И меня шибко заинтересовало, почему во время исполнения некоторых УП он интенсивно подмигивает. Не ради удовлетворения любопытства, а чтобы оценить риск для станка.
Ведь положительное напряжение этого сигнала значит, что все драйверы ШД снимают ток с обмоток ШД на время действия этого сигнала.
Взял осциллограф и проверил. Да, действительно импульсы на драйверах есть. Не померещилось.
Чтобы оценить зависимость, создал простую УП (лазер заполняет прямоугольник линиями растровым методом).
Снял диаграмму сигналов логическим анализатором. Причем для чистоты эксперимента, провел его на не подключенных к станку платах Arduino Nano и Arduino Mega. С прошивками Grbl 1.1 и GRBL-MEGA-5X, соответственно.
И та и другая показали схожие результаты - периодически возникающие сигналы Disable, длительностью 3 - 5 мс. Это значит, что драйвера снимают ток с ШД и возможен пропуск микрошагов.
Нет ли желающих повторить мой опыт? Я был бы весьма благодарен за любые результаты!
Вот управляющая программа для теста. Не обязательно с осциллографом или логическим анализатором - достаточно индикаторного светодиода на пин D8 Nano или D38 Mega.
Траектория тестовой управляющей программы. (3184 просмотра) <a class='original' href='./download/file.php?id=208935&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (183.5 КБ)</a>
Траектория тестовой управляющей программы.
Диаграмма для Grbl 1.1 (3184 просмотра) <a class='original' href='./download/file.php?id=208933&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (81.6 КБ)</a>
Диаграмма для Grbl 1.1
Диаграмма для Grbl 1.1 (3184 просмотра) <a class='original' href='./download/file.php?id=208934&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (115.63 КБ)</a>
Диаграмма для Grbl 1.1
Диаграмма для Grbl MEGA 5X (3184 просмотра) <a class='original' href='./download/file.php?id=208932&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (82.49 КБ)</a>
Диаграмма для Grbl MEGA 5X
Диаграмма для Grbl MEGA 5X (3184 просмотра) <a class='original' href='./download/file.php?id=208931&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (109.8 КБ)</a>
Диаграмма для Grbl MEGA 5X
Диаграмма для Grbl MEGA 5X<br />(снизу сигналы DISABLE для разных осей) (3184 просмотра) <a class='original' href='./download/file.php?id=208930&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (88.91 КБ)</a>
Диаграмма для Grbl MEGA 5X
(снизу сигналы DISABLE для разных осей)
Последний раз редактировалось Курдль 31 авг 2023, 14:45, всего редактировалось 1 раз.
Мой сайт: https://cnc1310.ru
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

Курдль писал(а): С прошивками Grbl 1.1
Если не затруднит, можно попросить повторить эксперимент на 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/
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

Rom327 писал(а): Если не затруднит, можно попросить повторить эксперимент на Grbl 0.9?
Да не вопрос, если на прошивку ссылку дашь.
Мой сайт: https://cnc1310.ru
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

Курдль писал(а): Да не вопрос, если на прошивку ссылку дашь.
https://github.com/grbl/grbl
Вложения
Снимок.JPG (3169 просмотров) <a class='original' href='./download/file.php?id=208936&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (46.77 КБ)</a>
Это сугубо мое мнение, могу и ошибаться...
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 имеет критический дефект?

Сообщение Prav »

Какая же "грязная" частота импульсов STEP у этого GRBL...
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

Prav писал(а): Какая же "грязная" частота импульсов STEP у этого GRBL...
Это сарказм?
Я сравнивал чистоту сигналов от разных контроллеров. И Grbl показал лучшие результаты.
Даже ветку на эту тему создал "Внимание! USB Motion Card убивают ваш станок!"

А по сравнению с некоторыми Mach3-USB контроллерами он просто идеален!
Мой сайт: https://cnc1310.ru
alex_sar
Мастер
Сообщения: 1718
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 286
Настоящее имя: Алексей
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение alex_sar »

Курдль писал(а): И Grbl показал лучшие результаты.
Наверное потому что ни одна взрослая карта на чемпионат не приехала? )
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

alex_sar писал(а): Наверное потому что ни одна взрослая карта на чемпионат не приехала?
Нет. Потому, что я создал специальную программу для количественной оценки нелинейности шагов и у Grbl-контроллера она оказалась наименьшей.
Мой сайт: https://cnc1310.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

Rom327 писал(а): Если не затруднит, можно попросить повторить эксперимент на Grbl 0.9?
Я залил вот эту:
Grbl_0.9.JPG (3135 просмотров) <a class='original' href='./download/file.php?id=208939&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (70.48 КБ)</a>
Правда с дефолтными настройками $$

Результат тот же:
Диаграмма для Grbl 0.9 (3135 просмотров) <a class='original' href='./download/file.php?id=208942&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (87.97 КБ)</a>
Диаграмма для Grbl 0.9
Диаграмма для Grbl 0.9. Длительность импульса Disabled более 9 мс. (3135 просмотров) <a class='original' href='./download/file.php?id=208941&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (126.69 КБ)</a>
Диаграмма для Grbl 0.9. Длительность импульса Disabled более 9 мс.
Но добавились интересные артефакты - изменение сигнала Dir Y, когда фактически направление по этой оси не менялось и в период действия этого импульса никаких сигналов Step Y не поступает
Диаграмма для Grbl 0.9. Паразитные импульсы Dir Y (3135 просмотров) <a class='original' href='./download/file.php?id=208940&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (88.98 КБ)</a>
Диаграмма для Grbl 0.9. Паразитные импульсы Dir Y
Мой сайт: https://cnc1310.ru
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

Надо поискать инфу: может драйвера ШД игнорируют сигнал маленькой длительности и не реагируют на "всплески"
https://wiki.iarduino.ru/page/PUL-DIR-STEP-DIR-CW-CCW/
Вложения
ЕН.JPG (3118 просмотров) <a class='original' href='./download/file.php?id=208943&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (155.34 КБ)</a>
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Kost_irk
Мастер
Сообщения: 997
Зарегистрирован: 19 июл 2018, 07:46
Репутация: 193
Откуда: Иркутск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Kost_irk »

Похоже, что проблема действительно есть, и она связана с включением-выключением шпинделя. Судя по коду, шпиндель включается-выключается при условии опустошения буфера движений, а также при опустошении буфера автоматически выключается enable драйверам. Логика этого всего довольно кривая, рекомендую не использовать сигнал enable.
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

Rom327 писал(а): Надо поискать инфу: может драйвера ШД игнорируют сигнал маленькой длительности и не реагируют на "всплески"
Я посмотрел по диагонали даташит на самый распространенный драйвер TB6600
Ничего похожего не нашел.
По логической схеме он работает как ключ элемента "И" для других сигналов.
TB6600.JPG (3111 просмотров) <a class='original' href='./download/file.php?id=208944&sid=dd5e755068dec2c8281ec4ed0e5b5370&mode=view' target=_blank>Загрузить оригинал (77.88 КБ)</a>
Мой сайт: https://cnc1310.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 1992
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Курдль »

Kost_irk писал(а): Логика этого всего довольно кривая
Неужели гениальный Simen Svale Skogsrud мог где-то накосячить? :shock:
Да и концепция управления этим сигналом Grbl-программами мне всегда казалась странной.
В отличие от Mach3-подобных контроллеров, где сигнал Enable взводится перед работой со станком и отключается только по E-Stop, у Grbl он устанавливается в начале Joga и снимается в конце. Либо включается в момент старта УП и выключается в её конце. Это мне казалось странным, т.к. при Enable = L ток с обмоток снимается, ротор встает в магнитостабильное положение и информация о микрошаге теряется.
Kost_irk писал(а): рекомендую не использовать сигнал enable
А как не использовать, если в 99% трехкоординатных устройств установлены Grbl-контроллеры, в которых этот сигнал распаян на плате вместе с драйверами ШД?
Мой сайт: https://cnc1310.ru
vtgmfg
Мастер
Сообщения: 1475
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 55
Настоящее имя: Максим
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение vtgmfg »

почему бы не принять это поведение контроллера за баг?
Курдль писал(а): Это мне казалось странным, т.к. при Enable = L ток с обмоток снимается, ротор встает в магнитостабильное положение и информация о микрошаге теряется
почему в магнитостабильное? он может куда угодно сколько успеет уехать.
у некоторых драйверов есть еще такая фича - автоматически уполовинивать ток если нет движения. в принципе та же фигня только еще более коварная, так как движок не бросает ось, а просто держит ее вполсилы.. а если былрасчет на полный момент?
Последний раз редактировалось vtgmfg 31 авг 2023, 20:06, всего редактировалось 1 раз.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

vtgmfg писал(а): почему бы не принять это поведение контроллера за баг?
на двух разных контроллерах маловероятно..
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
vtgmfg
Мастер
Сообщения: 1475
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 55
Настоящее имя: Максим
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение vtgmfg »

Rom327 писал(а): на двух разных контроллерах маловероятно..
да хоть сто
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

Kost_irk писал(а): рекомендую не использовать сигнал enable.
все бы ничего, но Dir X тоже подглючивает, а это чревато...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

vtgmfg писал(а): да хоть сто
Что 100?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
vtgmfg
Мастер
Сообщения: 1475
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 55
Настоящее имя: Максим
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение vtgmfg »

хоть 100 контроллеров с одинаковым поведением. это не значит что это правильно.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2947
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: GRBL имеет критический дефект?

Сообщение Rom327 »

vtgmfg писал(а): хоть 100 контроллеров с одинаковым поведением
Есть опыт испытания 100 контроллеров?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Ответить

Вернуться в «Windows / Mach»