Страница 1 из 1
Linux CNC и резонансы ЩД
Добавлено: 21 мар 2023, 22:11
odekolon
Всем привет!
собрал тут станочек чугуниевый из китайской комплектухи
вот такой:
и все бы хорошо, но резонансы ШД - это трындец какой-то!
пробовал миростепом поиграться но больше чем 1/16 комп не тянет... и эффекта особо не заметно...
на прямых резах проблем нет, выбрал скорость и усе!
а вот на радиусах беда. фреза тонкая и на профиле след остается. Как бы в допуске, но не кошерно.
возникла дурацкая идея: если брать заданную скорость по каждой оси отдельно, детектировать скорость, вызывающую резонанс, и снижать подачу по обеим осям ну скажем коррецией подачи или еще как. причем можно и кнопку на панель вывести для включения режима при необходимости.
но вот чего-то покопавшись в hal-компонентах не нашел места где бы взять
заданную мгновенную скорость по каждой оси отдельно?
в принципе, когда-то я наступал на такую конструкцию
то есть мгновенная скорость оси вычисляется, как производная от расстояния
но это не совсем то...
можно ли откуда-то вытащить заданную мгновенную скорость по каждой оси?
ну типа motion.requested−vel, но отдельно по каждой оси ?
Re: Linux CNC и резонансы ЩД
Добавлено: 21 мар 2023, 23:34
lkbyysq
Резонансы ШД не "оставляют след", а срывают вращение вообще.
Делайте дуги командами G02, G03 - будет без следов.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 09:39
odekolon
lkbyysq писал(а): ↑21 мар 2023, 23:34
Резонансы ШД не "оставляют след", а срывают вращение вообще.
Делайте дуги командами G02, G03 - будет без следов.
если б все так просто...
во первых , что означает фраза "срывают движение вообще" - что за бред?
двигатель резонирует в определенном диапазоне скоростей (в моем случае это 215-235 мм/мин)
обработка идет по G2 и когда движение по одной из осей входит в этот диапазон скорости, начинается вибрация, которая в конечном итоге, передается инструменту. При определенных условиях, можно словить вибрацию по двум осям одновременно.
но вообще, вопрос был не в этом, а "
как можно попытаться средствами linuxCNC обойти опасные скорости?"
задачка эта из серии "чисто разминка для мозгов, но вдруг чего-то получится "
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 09:58
lkbyysq
odekolon писал(а): ↑
что означает фраза "срывают движение вообще" - что за бред?
Это терминология.
https://stepmotor.ru/%D1%80%D0%B5%D0%B7 ... 0%BB%D1%8F
"Эффект
резонанса шагового двигателя проявляется как внезапное падение момента при работе механизма на определённых скоростях, что приводит к потере синхронности и пропуску шагов. "
Проявляется резонанс ШД при
оборотах 800-1000 в минуту
odekolon писал(а): ↑
двигатель резонирует в определенном диапазоне скоростей (в моем случае это 215-235 мм/мин)
обработка идет по G2 и когда движение по одной из осей входит в этот диапазон скорости, начинается вибрация, которая в конечном итоге, передается инструменту.
Это не "резонанс двигателя". Это резонанс станка, когда частота собственных колебаний станка совпадает с частотой внешних возбуждающих колебаний, в данном случае двигателя.
Правильнее выражаться в данном случае "резонанс станка". А ШД просто вызывает этот резонанс как генератор колебаний.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 10:01
lkbyysq
odekolon писал(а): ↑
в моем случае это 215-235 мм/мин ... когда движение по одной из осей входит в этот диапазон скорости
Люфты ШВП точно отсутствуют? Индикатором проверено?
А вообще-то: фото дефектов в студию! Так вернее всего.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 10:10
lkbyysq
Вижу жесткую муфту. Если это действительно жесткая муфта, стоит заменить ее на эластичную (с пластиковой вставкой-звездочкой).
Жесткая муфта хорошо передает от двигателя возбуждающие станок колебания. На точность этого станка не повлияет.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 10:28
odekolon
lkbyysq писал(а): ↑22 мар 2023, 10:10
Вижу жесткую муфту. Если это действительно жесткая муфта, стоит заменить ее на эластичную (с пластиковой вставкой-звездочкой).
Жесткая муфта хорошо передает от двигателя возбуждающие станок колебания. На точность не повлияет.
да, это правильно, есть смысл, я про это знал, но муфт под рукой нет. закажу при случае.
люфтов практически нет. движения туда-сюда отрабатывались в ноль по индикатору
насчет резонанса станка - ну вполне может быть, но у обеих осей резонанс в одном месте. и имхо, основным
резонирующим элементом является ротор двигателя нема34 да и по большому счету, какая разница что резонирует.
У нас тема про линукс ЦНС
проблема существует. она ничем не хуже проблемы программной корреции кривизны портала, почему бы не попытатся ее решить?
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 10:33
lkbyysq
odekolon писал(а): ↑22 мар 2023, 10:28
У нас тема про линукс ЦНС
проблема существует. она ничем не хуже проблемы программной корреции кривизны портала, почему бы не попытатся ее решить?
В этом не имею права и знаний препятствовать. Удачи.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 11:43
Mamont
Напряжение питания драйверов? Ток драйвера? Типоразмер ШД?
Скорость на которой происходит резонанс?
Из опыта могу сказать что резонанс может быть низкоскоростным, где микрошаг помогает очень хорошо, и среднескоростной, где микрошаг не поможет.
Сренескоростной резонанс происходит в областях, где ЭДС самоиндукции двигателя сопоставимо с напряжением питания драйверов. Происходит поочередно то собака виляет хвостом, то хвост виляет собакой.
Можно поставить маховик на шд (привет высоким ускорениям) можно поставить нормальный драйвер.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 14:19
odekolon
Спасибо всем откликнувшимся и неравнодушным
резонансные явления в станках на ШД - явление известное, это понятно и очевидно.
но тема про линуксЦНС!.
Я же говорю "разминка для мозгов"
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 16:19
odekolon
щас поковырялся в пинах на "живом станке"
обнаружил пин axis.N.Joint-cel.cmd он как раз вроде бы показывает мгновенную скорость оси
свзяь между заданием и фидбэком такая
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
net ypos-fb stepgen.1.position-fb => axis.1.motor-pos-fb
Внимание вопрос:
если я воткну между этими пинами некий масшатбирующий коэффициент
а потом верну его обратно, как это скажется на траектории?
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 16:30
alex_sar
odekolon писал(а): ↑22 мар 2023, 16:19
а потом верну его обратно, как это скажется на траектории?[/b]
net ypos-cmd axis.1.motor-pos-cmd => stepgen.1.position-cmd
блин, ну ясно же что безнадёжная затея. плохо скажется на траектории! другая ось поедет правильно, а другая с "коэффициентом". и что вы получите на выходе? все виды чудес получите.
такие вещи надо в планировщике менять. и это не на 5 минут дело.
я с шаговиками толком и не поработал, но вроде читал, что продвинутые драйвера эти проблемы разруливают. вот с этой стороны будет проще проблему решать...
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 16:55
odekolon
alex_sar писал(а): ↑
другая ось поедет правильно, а другая с "коэффициентом"
так коэффициентик на обе оси вводить естессссвенно
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 16:58
odekolon
я вполне допускаю, возможно, нихрена не получится. А вдруг?
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 17:04
Mamont
Это не правильный подход. Электромеханические проблемы надо решать электромеханически а не программно
Как минимум потому, что после прохождения резонансной скорости, вернуть скорость на требуемую. А при разгоне опять пройти этот резонансный участок.
Re: Linux CNC и резонансы ЩД
Добавлено: 22 мар 2023, 17:35
odekolon
ну скажем так, резонанс проявляется, при движении по радиусу, когда скорость оси неспешно входит в зону резонанса
при резких изменениях скорости, резонансы незаметны от слова "совсем"
то есть при приближении скорости оси к зоне резонанса, скорость резко сбрасывается на 10-15 процентов, а потом так же резко поднимается
ничего же не мешает разбить дугу на несколько отрезков, и проблемную зону проходить с другой скоростью...
Re: Linux CNC и резонансы ЩД
Добавлено: 23 мар 2023, 20:06
daiman444
odekolon писал(а): ↑
больше чем 1/16 комп не тянет
Мне тут недавно про dma режим лпт порта подсказали. Почитал, включил. Раньше на 6 метрах в минуту еле разгонялся. Щас 12 летает на переездах
Re: Linux CNC и резонансы ЩД
Добавлено: 23 мар 2023, 22:23
odekolon
ссылку, плиииз!
Re: Linux CNC и резонансы ЩД
Добавлено: 23 мар 2023, 22:45
lkbyysq
odekolon писал(а): ↑23 мар 2023, 22:23
ссылку, плиииз!
Да в биосе direct memory access
Re: Linux CNC и резонансы ЩД
Добавлено: 25 мар 2023, 13:05
daiman444
Биосы то разные бывают. В биосе надо ковыряться искать настройки лпт. Гуглится на раз-два.