SMD установщик c нуля на программе OpenPNP

Намоточные, сверлильные, электроэррозионные и другие станки с ЧПУ.
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

putman писал(а): 14 фев 2025, 19:46 Возникла проблема, не могу разогнать моторы выше 15000 мм в минуту, начинаются пропуски и нули уползают. Может самые дешевые драйвера
на шаговики можно драйвер с энкодером повесить, должно радикально решить проблему пропусков

https://aliexpress.ru/item/1005004823420817.html
энкодер.png (1645 просмотров) <a class='original' href='./download/file.php?id=213549&sid=0b90c4a01900983a660850515d5defe8&mode=view' target=_blank>Загрузить оригинал (563.76 КБ)</a>
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek4321 »

digital писал(а): на шаговики можно драйвер с энкодером повесить, должно радикально решить проблему пропусков
Пропуски шагов - это "родовая травма", это неправильно выбранные двигатели и режимы.
Затея с приставным энкодером к ШД для 3D принтера может и имеет смысл (хотя с TMC2209 уже не очень), а для установщика - бессмысленна. Хочется гарантированной точности и повторяемости позиционирования - ставь линейку.
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 27 фев 2025, 05:26
digital писал(а): на шаговики можно драйвер с энкодером повесить, должно радикально решить проблему пропусков
Пропуски шагов - это "родовая травма", это неправильно выбранные двигатели и режимы.
Затея с приставным энкодером к ШД для 3D принтера может и имеет смысл (хотя с TMC2209 уже не очень), а для установщика - бессмысленна. Хочется гарантированной точности и повторяемости позиционирования - ставь линейку.
всегда можно выйти на режим когда начнутся пропуски шагов.

причем здесь TMC2209 вообще не понятно, ибо штатные драйвера уже не используются

линейка это уже совершенно другой уровень затрат , промышленные установщики (начального класса) используют как раз энкодеры, а не линейку
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek4321 »

digital писал(а): всегда можно выйти на режим когда начнутся пропуски шагов.
Пропуски шагов - это "родовая травма", это неправильно выбранные ... режимы. И энкодер на валу ШД - костыль.
ШД для того и используют, чтобы не заморачиваться вопросом "а сколько же я проехал?", все параметры перемещения известны и нужное количество шагов просто вычисляется.
причем здесь TMC2209 вообще не понятно...
У драйвера TMC2209 есть поддержка функции StallGuard, которая позволяет определить пропуски шагов.
digital писал(а): линейка это уже совершенно другой уровень затрат
Нет денег на линейку - можно поизвращаться с ленточкой от струйника. Но с линейкой быстрее и результат надёжнее.
И, кстати, линейки не так уж и дороги, если прикинуть сэкономленное на извращениях время.
Например, метровая https://aliexpress.ru/item/32832040239. ... 25daD6PsT3
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 27 фев 2025, 10:33
digital писал(а): всегда можно выйти на режим когда начнутся пропуски шагов.
Пропуски шагов - это "родовая травма", это неправильно выбранные ... режимы. И энкодер на валу ШД - костыль.
ШД для того и используют, чтобы не заморачиваться вопросом "а сколько же я проехал?", все параметры перемещения известны и нужное количество шагов просто вычисляется.

энкодер на валу это прямое решение оценки положения вала и решение проблемы пропуска шагов
а в StallGuard это уже попытка решит проблему без допдатчиков, и анонсировано что оно чувствует только остановку двигателя, то есть это и есть тот самый костыль
Последний раз редактировалось digital 27 фев 2025, 11:01, всего редактировалось 1 раз.
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 27 фев 2025, 10:33 Например, метровая https://aliexpress.ru/item/32832040239. ... 25daD6PsT3
ага, дороже ровно на порядок, еще нужно как-то ее задружить с контроллером , а решение выше прозрачно подключается к контроллеру
Последний раз редактировалось digital 27 фев 2025, 11:17, всего редактировалось 1 раз.
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek4321 »

1. Момент ШД, ускорение, скорость шагания должны быть выбраны так, чтобы пропуска шагов в принципе не было - это азы конструирования.
2. Возражения есть? Если возражений нет, то никакой энкодер на валу для контроля пропуска шагов не нужен.
3. Если возражения есть, см. п.1
digital писал(а): ага, дороже ровно на порядок
На порядок - это в 10 раз, приведенная в пример метровая линейка (примерно за 5 тыр.) стоит дороже энкодера (примерно за 1 тыр.) в 5 раз, т.е. не на порядок. Примерно как с вала перейти на рельс. При этом линейка, по обещаниям китайцев, дает разрешение 0,005 мм.

Можно вообще ничего не ставить: ни энкодеров на ШД, ни линеек и получить приемлемый для наколенной конструкции результат.
3D принтеры прекрасно работают без энкодеров и линеек.
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 1. Момент ШД, ускорение, скорость шагания должны быть выбраны так, чтобы пропуска шагов в принципе не было - это азы конструирования.
2. Возражения есть? Если возражений нет, то никакой энкодер на валу для контроля пропуска шагов не нужен.
3. Если возражения есть, см. п.1
1. если мы подходим к предельным характеристикам, то тут пропуски и появляются, конечно можно настроить чтобы было медленно и печально.
многие промышленные установщики как раз имеют на валу энкодеры, наверное их конструктора не знают азов конструирования :)
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek4321 »

digital писал(а): если мы подходим к предельным характеристикам, то тут пропуски и появляются,
См. п.1 - до просветления.
Из говна и палок получится только говно на палке.
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): На порядок - это в 10 раз, приведенная в пример метровая линейка (примерно за 5 тыр.) стоит дороже энкодера (примерно за 1 тыр.) в 5 раз, т.е. не на порядок.
выше приведенный энкодер уже имеет на борту драйвер , а к линейке еще нужен контроллер понимающий внешний энкодер

5мкм это конечно уже сильный аргумент, но имхо это перебор для установщика
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 27 фев 2025, 11:25
digital писал(а): если мы подходим к предельным характеристикам, то тут пропуски и появляются,
См. п.1 - до просветления.
Из говна и палок получится только говно на палке.
:)

Изображение
bolek4321
Мастер
Сообщения: 217
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 38
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek4321 »

И? Судя по названию картинки, это фото сервомотора - не ШД.
Например https://stanki1.ru/shop/zapchasti-i-kom ... rvoprivod/
digital
Новичок
Сообщения: 10
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение digital »

bolek4321 писал(а): 27 фев 2025, 12:32 И? Судя по названию картинки, это фото сервомотора - не ШД.
Например https://stanki1.ru/shop/zapchasti-i-kom ... rvoprivod/
нет, по вашей ссылке это шаговый двигатель
ибо:
Диапазон настройки микрошага: 200-51200
и 2 пары проводов с мотора
также по вашей ссылке, явное подключение ШД
Изображение


впрочем его можно назвать сервомотором
Сервомотор — это электрический двигатель с системой обратной связи, предназначенный для точного управления положением, скоростью или крутящим моментом в автоматизированных механизмах


я показал картинку установщика SMD SmartPlace H2 (родной брат популярного ZB3245TSS, у него тоже шаговик с энкодером )
у него шаговый двигатель с обратной связью - система перемещения по оси Z , разрешение ±0,05 мм
https://toptradeco.ru/catalog/ustanovsh ... tplace-h2/
titanik71
Кандидат
Сообщения: 62
Зарегистрирован: 08 май 2018, 16:29
Репутация: 26
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение titanik71 »

Целая страница какой двигатель с драйвером двигателя использовать.
Контроллер движения с драйвером Marlin существенно проигрывает grblHAL, примерно в 4 раза.
STM32F401CCU6 Black-Pill 84 MHz под grblHAL имеет частоту STEP до 240 кГц.
401сс.jpg (366 просмотров) <a class='original' href='./download/file.php?id=213767&sid=0b90c4a01900983a660850515d5defe8&mode=view' target=_blank>Загрузить оригинал (248.67 КБ)</a>
Собрать драйвер можно тут https://svn.io-engineering.com:8443/
Добавление плагина OpenPNP в grblHAL STM32F401CCU6 делается в ручную на данный момент.
ioSender.jpg (366 просмотров) <a class='original' href='./download/file.php?id=213768&sid=0b90c4a01900983a660850515d5defe8&mode=view' target=_blank>Загрузить оригинал (42.74 КБ)</a>
titanik71
Кандидат
Сообщения: 62
Зарегистрирован: 08 май 2018, 16:29
Репутация: 26
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение titanik71 »

Мои первые тесты настроить ось X. Драйвер CL57C, питание 48V, шкив GT2-2 26 зубов.
Делитель шага 1/32.
Ось X: Скорость подачи = 1560 мм/с (93600 мм/мин), Ускорение = 48500 мм/с².
Теоретический один импульс = 0.00757 мм.
P1010020.JPG (261 просмотр) <a class='original' href='./download/file.php?id=213788&sid=0b90c4a01900983a660850515d5defe8&mode=view' target=_blank>Загрузить оригинал (641.8 КБ)</a>
bolek43210
Новичок
Сообщения: 1
Зарегистрирован: 10 апр 2025, 09:03
Репутация: 0
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение bolek43210 »

titanik71 писал(а): Мои первые тесты настроить ось X. Драйвер CL57C
Картинка с драйверами DRV8825 никакого отношения к упомянутм тестам и скоростям не имеет.
titanik71 писал(а): Собрать драйвер можно тут https://svn.io-engineering.com:8443/
Тут его в конфигурации 6 осей не собрать.
Каким софтом и в какой конфигурации генерил с плагином OpenPNP?
titanik71 писал(а): Мои первые тесты настроить ось X. Драйвер CL57C, питание 48V, шкив GT2-2 26 зубов.
Делитель шага 1/32.
Ось X: Скорость подачи = 1560 мм/с (93600 мм/мин), Ускорение = 48500 мм/с².
Теоретический один импульс = 0.00757 мм.
Теоретически, один импульс STEP в указанной конфигурации должен привести к перемещению на (26*2)/(200*32) = 0,008125 (мм)
Особого смысла такое мелкое дробление не имеет, только создает дополнительные требования к контроллеру по быстродействию.
Проще было взять шкив с меньшим количеством зубов, одновременно и требования к моменту двигателя снизились бы.
titanik71
Кандидат
Сообщения: 62
Зарегистрирован: 08 май 2018, 16:29
Репутация: 26
Настоящее имя: Александр
Контактная информация:

Re: SMD установщик c нуля на программе OpenPNP

Сообщение titanik71 »

Харaктepиcтики платы контроллера движения постом выше.

-Драйвер grblHAL + плагин OpenPNP, microcontrollers STM32F401CCU6 Black-Pill 84 MHz.
-6 осей (ось Y и X внешний драйвер), опция двигатель C для паяльной пасты шнековый насос или винт (ioSender+DipTrace).
-Интерфейс управления контроллером USB.
-Частота сигнала Step до 240 кГц.
-Слоты для шаговых двигателей DRV8825/A4988.
-Работа от одного источника питания 24 В.
-Входные сигналы 10, датчики концевиков питаются от 5V: LimitX, LimitY, LimitZ, LimitC, Probe, E-Stop (в текущей прошивке).
-Выходные сигналы 8+1 PWM (NTMFS5C628).
-Плата, размер 100*65 мм.
Ответить

Вернуться в «Прочие станки»