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

Намоточные, сверлильные, электроэррозионные и другие станки с ЧПУ.
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

Дед Иван писал(а): Возрастет скорость передвижения шагового двигателя на 50% или это в теории? На точность позиционирования не обращаем внимания.
Нужна скорость перемещения.
При работе установщика важнее не максимальная абсолютная скорость перемещения, а ускорения, которые могут выдать механика и контроллер. Длинных перемещений нет, вся траектория движения - разгон, торможение, может даже не успевать выйти на макс. скорость. Поэтому уменьшение дробления с 1/16 до 1/8 повысит вдвое макс. скорость при той же частоте шагов, но не скорость работы.
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11707
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4686
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

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

Сообщение michael-yurov »

bolek4321 писал(а): При работе установщика важнее не максимальная абсолютная скорость перемещения,..
а стабильность работы питателей!
Дед Иван
Кандидат
Сообщения: 86
Зарегистрирован: 20 фев 2021, 05:18
Репутация: 20
Настоящее имя: Димитрий
Контактная информация:

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

Сообщение Дед Иван »

bolek4321 писал(а): 04 окт 2024, 17:15 При работе установщика важнее не максимальная абсолютная скорость перемещения, а ускорения, которые могут выдать механика и контроллер.
Полностью соглашусь с bolek4321, что ускорение важный параметр.
А что нам говорит формула ускорения в физике за 9 класс: a = (v – v0) / t, где:
a — ускорение;
v — конечная скорость;
v0 — начальная скорость;
t — время, затраченное объектом.
Фактически ускорение — это «скорость изменения скорости».

Получается что скорость прямо влияет на ускорение. Для шагового двигателя разве эта формула не работает?
Если уменьшить дробление шага в 2 раза , то мы снизим нагрузку на ЦП, и увеличим скорость перемещения. Механику и контроллер не меняем, только программа контролера изменилась .
Просто заменив контролер на более производительный на базе STM32 скорость может не прибавиться из за механики станка . Деньги и время будут потрачены в пустую. Где правда?
Дед Иван
Кандидат
Сообщения: 86
Зарегистрирован: 20 фев 2021, 05:18
Репутация: 20
Настоящее имя: Димитрий
Контактная информация:

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

Сообщение Дед Иван »

michael-yurov писал(а): 04 окт 2024, 19:52
bolek4321 писал(а): При работе установщика важнее не максимальная абсолютная скорость перемещения,..
а стабильность работы питателей!
Я бы добавил больше стабильность не только работы питателей но и станка в целом.

Регулировать скорость передвижения ленты можно 0-100%, относительно максимальной скорости перемещения станка.
Время работы над платой играет тоже важное значение, в конце концов можно и руками детальки раскидать по плате.

Мы легких путей не ищем!
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

Дед Иван писал(а): Получается что скорость прямо влияет на ускорение. Для шагового двигателя разве эта формула не работает?
Наверное, лучше начать с другой формулы: F=m*a, где
F - сила в ньютонах, которую необходимо приложить к телу для того чтобы оно двигалось с нужным ускорением;
m - масса ускоряемого тела в килограммах;
a - ускорение m/c2.

F можно посчитать из значения (по графику) момента ШД при заданной скорости шагания и размера шкива.
График обычно указан в полных шагах, при дроблении нужно соответственно привести скорость (максимальное значение step, которое может выдать контроллер) к полному шагу.

В заданных условиях F и m одни и те же (механику и ШД не трогаем) , отсюда можно посчитать предельное значение ускорения a.

Емнип, параметры
- "шаги на мм"
- "максимальная скорость",
- "ускорение",
по осям задаются в настройках grbl.
Уменьшив дробление вдвое, нужно соответственно изменить первые два параметра, а ускорение может быть изменено (увеличено) не более, чем в 2 раза (если ШД позволит, см. выше про расчет F и предельное значение а).
Аватара пользователя
Q-starь
Мастер
Сообщения: 917
Зарегистрирован: 04 апр 2011, 16:50
Репутация: 604
Настоящее имя: Гэн
Откуда: Казахстан
Контактная информация:

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

Сообщение Q-starь »

bolek4321 писал(а): График обычно указан в полных шагах, при дроблении нужно соответственно привести скорость (максимальное значение step, которое может выдать контроллер) к полному шагу.
Т.е. только при полном шаге можно "выжать" максимальную скорость?
Винтовка, жена и ложка - оружие строго индивидуальное!
Изображение
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

Q-starь писал(а): Т.е. только при полном шаге можно "выжать" максимальную скорость?
Общий ответ - нет. А дальше уточнения и частности: максимальную скорость чего? Перемещения, установки элементов?

Про "выжать" максимальную скорость - это из серии общих вопросов, не относящихся напрямую к SMD установщику.
Дробление шага больше чем на 2 (полушаг) не должно использоваться для получения более мелких перемещений, поскольку положение ротора двухфазного ШД устойчиво только в позициях кратных полушагу, в остальных - неустойчиво. В основном дробление шага мельче 1/2 используется для
- получения более плавного движения, без рывков, особенно при низких скоростях;
- преодоления резонансов.
Если скоростной контроллер может выдать сигналы step с частотой в 16 раз выше, чем медленный, то для скоростного контроллера можно установить дробление шага 1/16 и теоретически получить ту же скорость, что у медленного контроллера на полном шаге, при этом перемещение будет более плавным и, скорее всего, не будет никаких проблем с резонансами.
При скоростном шагании момент ШД падает и используется морфинг шага, например см.
https://dzen.ru/a/Xko2Z8i2wUmcsV1y?yscl ... y845492830
https://www.chipmaker.ru/topic/99884/?y ... i584955250
Дед Иван
Кандидат
Сообщения: 86
Зарегистрирован: 20 фев 2021, 05:18
Репутация: 20
Настоящее имя: Димитрий
Контактная информация:

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

Сообщение Дед Иван »

Решился перейти на дробление шага 1/8 по осям XY, по факту на драйвере установлено дробление шаг 1\32(наверно избыточно установил в начальных настройках станка). Первое включение, показал большой запас в скорости передвижение головы. Не успел даже аварийны стоп нажать, головка по Оси Х улетела на максимальное значение.
Спасибо за совет , буду дальше настраивать оборудование для стабильной работы. Потенциал запаса по железу есть, мега 2560 еще не ляжет на полку шкафа, возможно более производительные процессора и не нужны.
Полученные результаты труда постараюсь выложить.
titanik71
Кандидат
Сообщения: 57
Зарегистрирован: 08 май 2018, 16:29
Репутация: 22
Настоящее имя: Александр
Контактная информация:

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

Сообщение titanik71 »

Дед Иван писал(а): 19 сен 2024, 14:54 Нужен совет.
После перехода с прошивки Марлин 1.0 (3 оси) на Марлмн 2.0 (5 оси), контроллер Меге2560 упала скорость передвижения по осям Х У , примерно на 30%. С увеличением скорости передвижения оси Х или У до максимального значения начинается пропуск шагов. Шаг дробления двигателя 1\16 , ремень GT2 ролик на оси установлен на 20 зубьев.
Вопрос как можно увеличить скорость передвижения оси ?
Протестировал свою плату на максимальное количество импульсов step без джиттера с прошивкой marlin и grblHAL. С grblHAL шустрее в 4 раза в openpnp.
digital
Новичок
Сообщения: 2
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

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

Сообщение digital »

Подскажите, а почему активно используют шаговики, а не сервомоторы ? у них же динамика и точность в разы лучше, а стоимость контроллеров и датчиков положения стали вполне доступными
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

digital писал(а): ...а почему активно используют шаговики, а не сервомоторы...
Используют и серво - в промышленных установщиках, в любительских не видел.
Требуемую точность позиционирования можно получить и с ШД и с серво, это не вопрос используемого двигателя. Оптической линейке, например, все равно какой стоит двигатель в приводе.
В любительских (домашних, гаражных и т.п.) условия ШД начать использовать проще: он доступнее и на управление можно поставить самый дешевый клон ардуино.
А скорость в любительских конструкциях не самый важный параметр, да и достичь высокой скорости не получится без большой собственной массы установщика а это уже не конструкция на коленке с напечатанными на 3d принтере деталями и алюминиевым профилем 20х40.
digital
Новичок
Сообщения: 2
Зарегистрирован: 04 фев 2025, 09:08
Репутация: 1
Настоящее имя: Александр
Контактная информация:

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

Сообщение digital »

bolek4321 писал(а): без большой собственной массы установщика а это уже не конструкция на коленке с напечатанными на 3d принтере деталями и алюминиевым профилем 20х40.
масса же важна та которая статична, динамичную часть наоборот лучше максимально облегчить ?

а если использовать как станину - столешницу толстую можно из камня, жестко прикрученную с стене ?
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

digital писал(а): ...а если..
Это не относится к теме установщика на OpenPnP - это общий базар из раздела общих вопросов станкостроения.
Аватара пользователя
putman
Мастер
Сообщения: 934
Зарегистрирован: 21 янв 2013, 09:49
Репутация: 102
Настоящее имя: Алексей
Откуда: г. Долгопрудный
Контактная информация:

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

Сообщение putman »

Спасибо подсказкам из этой темы !

Благодаря Вам, я наконец почти собрал свой SMD установщик.
В основном детали для него печатал на 3Д принтере, кроме конечно же моторов, направляющих и подшипников для них.
Съём покровной ленты организовал катушками с регулируемым моментом скольжения нанизанными на вал 8 мм. С той ленты которая вытягивается, катушка снимает защитную ленту, остальные катушки не в силах удержаться на валу проворачиваются оставаясь на месте и не сдирают её с остальных ячеек.

Управление от MACH3. Я написал программу которая генерирует G-код по данным координат питателей и координат установки компонентов на плату.

Возникла проблема, не могу разогнать моторы выше 15000 мм в минуту, начинаются пропуски и нули уползают. Может самые дешевые драйвера ...
Снял для Вас видео. Сейчас настраиваю.

https://youtu.be/i4shiSZW-bE

Вот скрин программы генератора кода для установщика.

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

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

Сообщение bolek4321 »

putman писал(а): Управление от MACH3.
И зачем это извращение? Почему не использовать OpenPnP? Тем более, топик о ней.
Мач не работает с камерами, соответственно, нет:
- привязки координат установки элементов к положению платы на столе,
-компенсации поворота и смещения элемента на присоске.
Поэтому элементы обязательно будут ставиться мимо требуемой позиции, будут дефекты при оплавлении пасты.

Какие ШД, какие драйверы, какое напряжение питания драйверов, сколько зубов на роликах? Какова масса головы и особенно оси Х? Два длинных вала немало весят, и для быстрого их разгона/торможения может просто не хватать момента установленного ШД.
Ремни 6мм шириной? На таскание оси Х надо бы пошире.

Минимальные расчёты механики были?
Здесь на сайте была программа расчета максимальной скорости ШД, давно есть пример прикидочного расчета
https://precision-machines.ru/viewtopic ... 1a59aeff0b

П. С. Ютьюб не показывает. Давно. Нахуа там размещать ролики и давать на них ссылки?
Аватара пользователя
michael-yurov
Почётный участник
Почётный участник
Сообщения: 11707
Зарегистрирован: 26 июл 2012, 00:10
Репутация: 4686
Настоящее имя: Михаил Львович
Откуда: Новоуральск
Контактная информация:

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

Сообщение michael-yurov »

bolek4321 писал(а): Здесь на сайте была программа расчета максимальной скорости ШД
https://cnc-club.ru/forum/viewtopic.php?f=41&t=9373
titanik71
Кандидат
Сообщения: 57
Зарегистрирован: 08 май 2018, 16:29
Репутация: 22
Настоящее имя: Александр
Контактная информация:

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

Сообщение titanik71 »

Плата управления двигателями постоянного тока (N20-N30) до 18 фидеров.

M-Code управления:
М610 S1; включить фидер
M600 N0 F4 ; питатель N0 (лента продвижения 4 мм)
M610 S0 ; отключить фидер.
P1010018.JPG (234 просмотра) <a class='original' href='./download/file.php?id=213517&sid=7edb608afb40cd791a5371b39fd01934&mode=view' target=_blank>Загрузить оригинал (544.88 КБ)</a>
vtgmfg
Мастер
Сообщения: 1754
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 66
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

bolek4321 писал(а): П. С. Ютьюб не показывает. Давно. Нахуа там размещать ролики и давать на них ссылки?
ютюб для того чтобы там размещать ролики.
а где размещать интересно? вконтакте что ли? так же можно и во вкус очка сходить поесть
bolek4321
Мастер
Сообщения: 212
Зарегистрирован: 27 сен 2014, 07:59
Репутация: 37
Контактная информация:

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

Сообщение bolek4321 »

vtgmfg писал(а): так же можно и во вкус очка сходить поесть
Сходи, поешь, кто тебе мешает?
vtgmfg
Мастер
Сообщения: 1754
Зарегистрирован: 23 июн 2022, 14:13
Репутация: 66
Настоящее имя: Максим
Контактная информация:

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

Сообщение vtgmfg »

мне западло
Ответить

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