Страница 1 из 3

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

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

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

Добавлено: 31 авг 2023, 14:44
Rom327
Курдль писал(а): С прошивками Grbl 1.1
Если не затруднит, можно попросить повторить эксперимент на Grbl 0.9?

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

Добавлено: 31 авг 2023, 14:47
Курдль
Rom327 писал(а): Если не затруднит, можно попросить повторить эксперимент на Grbl 0.9?
Да не вопрос, если на прошивку ссылку дашь.

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

Добавлено: 31 авг 2023, 15:07
Rom327
Курдль писал(а): Да не вопрос, если на прошивку ссылку дашь.
https://github.com/grbl/grbl

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

Добавлено: 31 авг 2023, 16:07
Prav
Какая же "грязная" частота импульсов STEP у этого GRBL...

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

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

А по сравнению с некоторыми Mach3-USB контроллерами он просто идеален!

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

Добавлено: 31 авг 2023, 16:43
alex_sar
Курдль писал(а): И Grbl показал лучшие результаты.
Наверное потому что ни одна взрослая карта на чемпионат не приехала? )

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

Добавлено: 31 авг 2023, 16:48
Курдль
alex_sar писал(а): Наверное потому что ни одна взрослая карта на чемпионат не приехала?
Нет. Потому, что я создал специальную программу для количественной оценки нелинейности шагов и у Grbl-контроллера она оказалась наименьшей.

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

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

Результат тот же:
Диаграмма для Grbl 0.9 (3353 просмотра) <a class='original' href='./download/file.php?id=208942&sid=9029eb438f74ccd1998d01a75a917d5a&mode=view' target=_blank>Загрузить оригинал (87.97 КБ)</a>
Диаграмма для Grbl 0.9
Диаграмма для Grbl 0.9. Длительность импульса Disabled более 9 мс. (3353 просмотра) <a class='original' href='./download/file.php?id=208941&sid=9029eb438f74ccd1998d01a75a917d5a&mode=view' target=_blank>Загрузить оригинал (126.69 КБ)</a>
Диаграмма для Grbl 0.9. Длительность импульса Disabled более 9 мс.
Но добавились интересные артефакты - изменение сигнала Dir Y, когда фактически направление по этой оси не менялось и в период действия этого импульса никаких сигналов Step Y не поступает
Диаграмма для Grbl 0.9. Паразитные импульсы Dir Y (3353 просмотра) <a class='original' href='./download/file.php?id=208940&sid=9029eb438f74ccd1998d01a75a917d5a&mode=view' target=_blank>Загрузить оригинал (88.98 КБ)</a>
Диаграмма для Grbl 0.9. Паразитные импульсы Dir Y

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

Добавлено: 31 авг 2023, 18:57
Rom327
Надо поискать инфу: может драйвера ШД игнорируют сигнал маленькой длительности и не реагируют на "всплески"
https://wiki.iarduino.ru/page/PUL-DIR-STEP-DIR-CW-CCW/

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

Добавлено: 31 авг 2023, 19:47
Kost_irk
Похоже, что проблема действительно есть, и она связана с включением-выключением шпинделя. Судя по коду, шпиндель включается-выключается при условии опустошения буфера движений, а также при опустошении буфера автоматически выключается enable драйверам. Логика этого всего довольно кривая, рекомендую не использовать сигнал enable.

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

Добавлено: 31 авг 2023, 19:51
Курдль
Rom327 писал(а): Надо поискать инфу: может драйвера ШД игнорируют сигнал маленькой длительности и не реагируют на "всплески"
Я посмотрел по диагонали даташит на самый распространенный драйвер TB6600
Ничего похожего не нашел.
По логической схеме он работает как ключ элемента "И" для других сигналов.
TB6600.JPG (3329 просмотров) <a class='original' href='./download/file.php?id=208944&sid=9029eb438f74ccd1998d01a75a917d5a&mode=view' target=_blank>Загрузить оригинал (77.88 КБ)</a>

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

Добавлено: 31 авг 2023, 19:59
Курдль
Kost_irk писал(а): Логика этого всего довольно кривая
Неужели гениальный Simen Svale Skogsrud мог где-то накосячить? :shock:
Да и концепция управления этим сигналом Grbl-программами мне всегда казалась странной.
В отличие от Mach3-подобных контроллеров, где сигнал Enable взводится перед работой со станком и отключается только по E-Stop, у Grbl он устанавливается в начале Joga и снимается в конце. Либо включается в момент старта УП и выключается в её конце. Это мне казалось странным, т.к. при Enable = L ток с обмоток снимается, ротор встает в магнитостабильное положение и информация о микрошаге теряется.
Kost_irk писал(а): рекомендую не использовать сигнал enable
А как не использовать, если в 99% трехкоординатных устройств установлены Grbl-контроллеры, в которых этот сигнал распаян на плате вместе с драйверами ШД?

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

Добавлено: 31 авг 2023, 20:01
vtgmfg
почему бы не принять это поведение контроллера за баг?
Курдль писал(а): Это мне казалось странным, т.к. при Enable = L ток с обмоток снимается, ротор встает в магнитостабильное положение и информация о микрошаге теряется
почему в магнитостабильное? он может куда угодно сколько успеет уехать.
у некоторых драйверов есть еще такая фича - автоматически уполовинивать ток если нет движения. в принципе та же фигня только еще более коварная, так как движок не бросает ось, а просто держит ее вполсилы.. а если былрасчет на полный момент?

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

Добавлено: 31 авг 2023, 20:06
Rom327
vtgmfg писал(а): почему бы не принять это поведение контроллера за баг?
на двух разных контроллерах маловероятно..

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

Добавлено: 31 авг 2023, 20:07
vtgmfg
Rom327 писал(а): на двух разных контроллерах маловероятно..
да хоть сто

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

Добавлено: 31 авг 2023, 20:08
Rom327
Kost_irk писал(а): рекомендую не использовать сигнал enable.
все бы ничего, но Dir X тоже подглючивает, а это чревато...

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

Добавлено: 31 авг 2023, 20:09
Rom327
vtgmfg писал(а): да хоть сто
Что 100?

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

Добавлено: 31 авг 2023, 20:10
vtgmfg
хоть 100 контроллеров с одинаковым поведением. это не значит что это правильно.

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

Добавлено: 31 авг 2023, 20:17
Rom327
vtgmfg писал(а): хоть 100 контроллеров с одинаковым поведением
Есть опыт испытания 100 контроллеров?