При работе установщика важнее не максимальная абсолютная скорость перемещения, а ускорения, которые могут выдать механика и контроллер. Длинных перемещений нет, вся траектория движения - разгон, торможение, может даже не успевать выйти на макс. скорость. Поэтому уменьшение дробления с 1/16 до 1/8 повысит вдвое макс. скорость при той же частоте шагов, но не скорость работы.
SMD установщик c нуля на программе OpenPNP
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
- michael-yurov
- Почётный участник
- Сообщения: 11707
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4686
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
а стабильность работы питателей!
-
- Кандидат
- Сообщения: 86
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 20
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Полностью соглашусь с bolek4321, что ускорение важный параметр.
А что нам говорит формула ускорения в физике за 9 класс: a = (v – v0) / t, где:
a — ускорение;
v — конечная скорость;
v0 — начальная скорость;
t — время, затраченное объектом.
Фактически ускорение — это «скорость изменения скорости».
Получается что скорость прямо влияет на ускорение. Для шагового двигателя разве эта формула не работает?
Если уменьшить дробление шага в 2 раза , то мы снизим нагрузку на ЦП, и увеличим скорость перемещения. Механику и контроллер не меняем, только программа контролера изменилась .
Просто заменив контролер на более производительный на базе STM32 скорость может не прибавиться из за механики станка . Деньги и время будут потрачены в пустую. Где правда?
-
- Кандидат
- Сообщения: 86
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 20
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Я бы добавил больше стабильность не только работы питателей но и станка в целом.
Регулировать скорость передвижения ленты можно 0-100%, относительно максимальной скорости перемещения станка.
Время работы над платой играет тоже важное значение, в конце концов можно и руками детальки раскидать по плате.
Мы легких путей не ищем!
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Наверное, лучше начать с другой формулы: 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
Т.е. только при полном шаге можно "выжать" максимальную скорость?
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Общий ответ - нет. А дальше уточнения и частности: максимальную скорость чего? Перемещения, установки элементов?
Про "выжать" максимальную скорость - это из серии общих вопросов, не относящихся напрямую к 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 еще не ляжет на полку шкафа, возможно более производительные процессора и не нужны.
Полученные результаты труда постараюсь выложить.
Спасибо за совет , буду дальше настраивать оборудование для стабильной работы. Потенциал запаса по железу есть, мега 2560 еще не ляжет на полку шкафа, возможно более производительные процессора и не нужны.
Полученные результаты труда постараюсь выложить.
-
- Кандидат
- Сообщения: 57
- Зарегистрирован: 08 май 2018, 16:29
- Репутация: 22
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Протестировал свою плату на максимальное количество импульсов step без джиттера с прошивкой marlin и grblHAL. С grblHAL шустрее в 4 раза в openpnp.Дед Иван писал(а): ↑19 сен 2024, 14:54 Нужен совет.
После перехода с прошивки Марлин 1.0 (3 оси) на Марлмн 2.0 (5 оси), контроллер Меге2560 упала скорость передвижения по осям Х У , примерно на 30%. С увеличением скорости передвижения оси Х или У до максимального значения начинается пропуск шагов. Шаг дробления двигателя 1\16 , ремень GT2 ролик на оси установлен на 20 зубьев.
Вопрос как можно увеличить скорость передвижения оси ?
-
- Новичок
- Сообщения: 2
- Зарегистрирован: 04 фев 2025, 09:08
- Репутация: 1
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Подскажите, а почему активно используют шаговики, а не сервомоторы ? у них же динамика и точность в разы лучше, а стоимость контроллеров и датчиков положения стали вполне доступными
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Используют и серво - в промышленных установщиках, в любительских не видел.
Требуемую точность позиционирования можно получить и с ШД и с серво, это не вопрос используемого двигателя. Оптической линейке, например, все равно какой стоит двигатель в приводе.
В любительских (домашних, гаражных и т.п.) условия ШД начать использовать проще: он доступнее и на управление можно поставить самый дешевый клон ардуино.
А скорость в любительских конструкциях не самый важный параметр, да и достичь высокой скорости не получится без большой собственной массы установщика а это уже не конструкция на коленке с напечатанными на 3d принтере деталями и алюминиевым профилем 20х40.
-
- Новичок
- Сообщения: 2
- Зарегистрирован: 04 фев 2025, 09:08
- Репутация: 1
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
масса же важна та которая статична, динамичную часть наоборот лучше максимально облегчить ?
а если использовать как станину - столешницу толстую можно из камня, жестко прикрученную с стене ?
- putman
- Мастер
- Сообщения: 934
- Зарегистрирован: 21 янв 2013, 09:49
- Репутация: 102
- Настоящее имя: Алексей
- Откуда: г. Долгопрудный
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Спасибо подсказкам из этой темы !
Благодаря Вам, я наконец почти собрал свой SMD установщик.
В основном детали для него печатал на 3Д принтере, кроме конечно же моторов, направляющих и подшипников для них.
Съём покровной ленты организовал катушками с регулируемым моментом скольжения нанизанными на вал 8 мм. С той ленты которая вытягивается, катушка снимает защитную ленту, остальные катушки не в силах удержаться на валу проворачиваются оставаясь на месте и не сдирают её с остальных ячеек.
Управление от MACH3. Я написал программу которая генерирует G-код по данным координат питателей и координат установки компонентов на плату.
Возникла проблема, не могу разогнать моторы выше 15000 мм в минуту, начинаются пропуски и нули уползают. Может самые дешевые драйвера ...
Снял для Вас видео. Сейчас настраиваю.
https://youtu.be/i4shiSZW-bE
Вот скрин программы генератора кода для установщика.

Благодаря Вам, я наконец почти собрал свой SMD установщик.
В основном детали для него печатал на 3Д принтере, кроме конечно же моторов, направляющих и подшипников для них.
Съём покровной ленты организовал катушками с регулируемым моментом скольжения нанизанными на вал 8 мм. С той ленты которая вытягивается, катушка снимает защитную ленту, остальные катушки не в силах удержаться на валу проворачиваются оставаясь на месте и не сдирают её с остальных ячеек.
Управление от MACH3. Я написал программу которая генерирует G-код по данным координат питателей и координат установки компонентов на плату.
Возникла проблема, не могу разогнать моторы выше 15000 мм в минуту, начинаются пропуски и нули уползают. Может самые дешевые драйвера ...
Снял для Вас видео. Сейчас настраиваю.
https://youtu.be/i4shiSZW-bE
Вот скрин программы генератора кода для установщика.

-
- Мастер
- Сообщения: 212
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
И зачем это извращение? Почему не использовать OpenPnP? Тем более, топик о ней.
Мач не работает с камерами, соответственно, нет:
- привязки координат установки элементов к положению платы на столе,
-компенсации поворота и смещения элемента на присоске.
Поэтому элементы обязательно будут ставиться мимо требуемой позиции, будут дефекты при оплавлении пасты.
Какие ШД, какие драйверы, какое напряжение питания драйверов, сколько зубов на роликах? Какова масса головы и особенно оси Х? Два длинных вала немало весят, и для быстрого их разгона/торможения может просто не хватать момента установленного ШД.
Ремни 6мм шириной? На таскание оси Х надо бы пошире.
Минимальные расчёты механики были?
Здесь на сайте была программа расчета максимальной скорости ШД, давно есть пример прикидочного расчета
https://precision-machines.ru/viewtopic ... 1a59aeff0b
П. С. Ютьюб не показывает. Давно. Нахуа там размещать ролики и давать на них ссылки?
- michael-yurov
- Почётный участник
- Сообщения: 11707
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4686
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
-
- Кандидат
- Сообщения: 57
- Зарегистрирован: 08 май 2018, 16:29
- Репутация: 22
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Плата управления двигателями постоянного тока (N20-N30) до 18 фидеров.
M-Code управления:
М610 S1; включить фидер
M600 N0 F4 ; питатель N0 (лента продвижения 4 мм)
M610 S0 ; отключить фидер.
M-Code управления:
М610 S1; включить фидер
M600 N0 F4 ; питатель N0 (лента продвижения 4 мм)
M610 S0 ; отключить фидер.
-
- Мастер
- Сообщения: 1754
- Зарегистрирован: 23 июн 2022, 14:13
- Репутация: 66
- Настоящее имя: Максим
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
мне западло