SMD установщик c нуля на программе OpenPNP
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
SMD установщик c нуля на программе OpenPNP
Началось все года два назад. Денег на приобретение нового станка нет, и потратить из семейного бюджета 300тыс огромного желания не было. Знаний про станки ЧПУ, написание программ на ПК , а тем белее по автоматическую установку SMD компонентов у меня полный НОЛЬ . Зато было огромное желание воплотить установщик компонентов в жизнь. На тот момент я был полным чайником и не знал с чего начать.
Задачу для себя поставил такую, собрать SMD установщик по аналогии с китайским TVM802BX. Одна из основных функций должна быть реализована авто подача компонентов . Дополнительно наличие двух камер: нижняя для ориентации элементов и верхняя для размещения компонентов на плату .
Прочитав форумов про аналогичные проекты, сделал для себя такой вывод. Использовать программу для установки элементов в свободно доступе две LitePlacer и OpenPNP. Остальные платные да и альтернативы нет. LitePlacer не реализована авто подача элементов , и проект поддержки ПО ввелся плохо. Остановился на OpenPNP .
Подключив к USB камеру ПК, запустил OpenPNP, после 30 мин общения увидел картинку моей камеры в окне программы. Сделал заключение, что проект можно реализовать приступил к выбору механической части станка.
Задачу для себя поставил такую, собрать SMD установщик по аналогии с китайским TVM802BX. Одна из основных функций должна быть реализована авто подача компонентов . Дополнительно наличие двух камер: нижняя для ориентации элементов и верхняя для размещения компонентов на плату .
Прочитав форумов про аналогичные проекты, сделал для себя такой вывод. Использовать программу для установки элементов в свободно доступе две LitePlacer и OpenPNP. Остальные платные да и альтернативы нет. LitePlacer не реализована авто подача элементов , и проект поддержки ПО ввелся плохо. Остановился на OpenPNP .
Подключив к USB камеру ПК, запустил OpenPNP, после 30 мин общения увидел картинку моей камеры в окне программы. Сделал заключение, что проект можно реализовать приступил к выбору механической части станка.
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Интересно. Во сколько серий предполагается уложить эти 2 года?
А зачем Вам SMD установщик? Какое-то серийное производство?
А зачем Вам SMD установщик? Какое-то серийное производство?
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
А где в Москве/Подмосковье можно заказывать монтаж плат до 50 штук в месяц по вменяемой цене?
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
По поводу серийного производства, количества серий , отвечу просто. Собрать любое количество плат можно и с паяльником в руках, в детали вдаться не буду , электроника от этого работать хуже не будет.
ЖЕЛЕЗО.
Выполнив эскиз станка , определился с осями X Y Z как и чем их двигать.
Ось X и Ось Y выполнить на ременчатой передаче, использовать ремень GT2. Во избежание перекоса оси X поставил сплошной вал на двигатель оси Y. Отдельно рассмотрим ось Z. Использовать я буду две головки под SMD компоненты, смысла таскать один элемент от фидера
до палаты я не вижу. Это трата времени на размещение элементов. На двигатель оси Z устанавливается коромысло. При положительном вращении мотора оси Z опускается ось Е0. При отрицательном вращении мотора оси Z опускается ось Е1. Возврат головок осей Е0,Е1 в нулевое положение осуществляется пружинами. Автоматическая смена головок не предусмотрена. Головки решено использовать Juki так как в них предусмотрено компенсация высоты по оси Z при установке элемента.
Основные элементы станка решил выполнить из алюминия. Причина проста, снизит механическую вибрацию на элементах рамы при увеличении скорости оси Z , и уменьшить погрешность при размещении элементов на печатной плате. Сделал наброски стоек осей X Y отдал их на изготовление. Ось Z Е0Е1 (пластина, направляющие для моторов сами моторы , кронштейн держатель мотора , коромысло с роликами) купил с алиэкспресс Ось Е0Е1 используется шаговый двигатель с полым валом.
В место станины использовал алюминиевую плиту толщиной 12мм . Металлические линейные валы, подшипники решено взять с алиэкспресса такого добра там хватает.
ЖЕЛЕЗО.
Выполнив эскиз станка , определился с осями X Y Z как и чем их двигать.
Ось X и Ось Y выполнить на ременчатой передаче, использовать ремень GT2. Во избежание перекоса оси X поставил сплошной вал на двигатель оси Y. Отдельно рассмотрим ось Z. Использовать я буду две головки под SMD компоненты, смысла таскать один элемент от фидера
до палаты я не вижу. Это трата времени на размещение элементов. На двигатель оси Z устанавливается коромысло. При положительном вращении мотора оси Z опускается ось Е0. При отрицательном вращении мотора оси Z опускается ось Е1. Возврат головок осей Е0,Е1 в нулевое положение осуществляется пружинами. Автоматическая смена головок не предусмотрена. Головки решено использовать Juki так как в них предусмотрено компенсация высоты по оси Z при установке элемента.
Основные элементы станка решил выполнить из алюминия. Причина проста, снизит механическую вибрацию на элементах рамы при увеличении скорости оси Z , и уменьшить погрешность при размещении элементов на печатной плате. Сделал наброски стоек осей X Y отдал их на изготовление. Ось Z Е0Е1 (пластина, направляющие для моторов сами моторы , кронштейн держатель мотора , коромысло с роликами) купил с алиэкспресс Ось Е0Е1 используется шаговый двигатель с полым валом.
В место станины использовал алюминиевую плиту толщиной 12мм . Металлические линейные валы, подшипники решено взять с алиэкспресса такого добра там хватает.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
ПНЕВМАТИКА
Получилась такая схема.
К1,К2 трехходовые клапан. Вакуумный компрессор имеет 2 независимых входа Принцип работы простой. Компрессор со сдает разряжение в трубопроводе и при касании детали она присасывается к головке.
При подаче управляющего напряжения на катушки К1,К2 вход головки переключается на выход соединенный с атмосферой,
происходит разряжение в трубопроводе элемент сбрасывается с головки.
Получилась такая схема.
К1,К2 трехходовые клапан. Вакуумный компрессор имеет 2 независимых входа Принцип работы простой. Компрессор со сдает разряжение в трубопроводе и при касании детали она присасывается к головке.
При подаче управляющего напряжения на катушки К1,К2 вход головки переключается на выход соединенный с атмосферой,
происходит разряжение в трубопроводе элемент сбрасывается с головки.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Слабоват он. У меня точно такой-же для ручного монтажа - чтоб более-менее держал пришлось обе секции в параллель включить.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Не всегда. Легкие элементы скорее прилипают к пасте, поэтому отрываются от сопла. Лучше бы вместо атмосферы подавать небольшое избыточное давление - "сплевывать" элемент.
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 25 дек 2020, 12:01
- Репутация: 35
- Настоящее имя: Victor
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Контроллер какой? Через сколько сообщений будет про контроллер?
Учитывая, что у вас 2 нозла вам потребуется как минимум 5 актуаторов, а еще для автоподачи пару, для сдува еще.
2 года назад просто не было ничего подходящего, приходилось городить связки с ардуинами или делать свой контроллер.
Учитывая, что у вас 2 нозла вам потребуется как минимум 5 актуаторов, а еще для автоподачи пару, для сдува еще.
2 года назад просто не было ничего подходящего, приходилось городить связки с ардуинами или делать свой контроллер.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Контроллер какой? Через сколько сообщений будет про контроллер?
Все это отпишусь после описания реализации фидера. Иначе все пазлы головоломки не сойдутся, и что для чего нужно будет непонятно.
ФИДЕР реализация автоподачи элементов.
Для максимального упрощения подачи элементов, ленты решено было расположить на одном питателе. Логика работы должна быть следующая. Двигаем ленту с необходимый шагом острым шилом. После движения с ленты удаляем защитный слой. В место шила в качестве исполнительно механизма использовал вот такой клапан. Пришлось его доработать, убрать гайку с резиновым демпфером и заточить конец как шило до 1.3 мм Клапан расположил жестко на осиZ. Работает это так: Выставляем ось Z так чтобы центр клапана смотрел на отверстие в ленте. Включаем клапан продвигаем осьZ в направлении движения ленты на один шаг. Выключаем клапан. Снимаю защитную пленку. Беру элемент головкой из ленты.
Для удаления защитной ленты буду использовать еще одну ось вращения. Управлять ее буду шаговым двигателем .
Все это отпишусь после описания реализации фидера. Иначе все пазлы головоломки не сойдутся, и что для чего нужно будет непонятно.
ФИДЕР реализация автоподачи элементов.
Для максимального упрощения подачи элементов, ленты решено было расположить на одном питателе. Логика работы должна быть следующая. Двигаем ленту с необходимый шагом острым шилом. После движения с ленты удаляем защитный слой. В место шила в качестве исполнительно механизма использовал вот такой клапан. Пришлось его доработать, убрать гайку с резиновым демпфером и заточить конец как шило до 1.3 мм Клапан расположил жестко на осиZ. Работает это так: Выставляем ось Z так чтобы центр клапана смотрел на отверстие в ленте. Включаем клапан продвигаем осьZ в направлении движения ленты на один шаг. Выключаем клапан. Снимаю защитную пленку. Беру элемент головкой из ленты.
Для удаления защитной ленты буду использовать еще одну ось вращения. Управлять ее буду шаговым двигателем .
-
- Мастер
- Сообщения: 212
- Зарегистрирован: 25 дек 2020, 12:01
- Репутация: 35
- Настоящее имя: Victor
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
планировался ли у вас какой-то концевой датчик для отслеживания ушло ли ваше "шило" из отверстия в ленте?
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Возврат осуществляется пружиной. В программе Openpnp предусмотрено замедление движение осиZ после выключения электромагнита. Концевик поэтому не нужен. Важно установить при замедлении длину и скорость движение осиZ.
.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
ЭЛЕКТРИЧЕСКАЯ ЧАСТЬ.
Дабы увязать механическую часть с компом, сначала решил использовать комплект для 3D-принтера с ЧПУ для Arduino Mega 2560 R3 + контроллер RAMPS 1,4 + ЖК-дисплей 12864 + 6 концевых выключателей + 5 шаговых драйверов A4988. Взвесив все за и против сразу отказался от этого комплекта. Причина проста наличие большого количества разъемов и отсутствие 6 разъема для двигателя . Дополнительно пришлось городить плату управления исполнительными устройствами и шестой разъем для шагового двигателя. На алиэкспрессе наткнулся на вот такую плату.
отличается от RAMPS 1,4 да не чем. На борту все тот же Mega 2560 и все расположено на одной плате . + 6 разъемов для шагового двигателя возможность установки драйверов под них. Наличие силовых ключей под исполнительные элементы. В качестве управление осями ХУ Снятие защитной пленки применил контроллер DM542 3шт. ОсьZ вращение головок Е0Е1 остановился на DRV8825
Дабы увязать механическую часть с компом, сначала решил использовать комплект для 3D-принтера с ЧПУ для Arduino Mega 2560 R3 + контроллер RAMPS 1,4 + ЖК-дисплей 12864 + 6 концевых выключателей + 5 шаговых драйверов A4988. Взвесив все за и против сразу отказался от этого комплекта. Причина проста наличие большого количества разъемов и отсутствие 6 разъема для двигателя . Дополнительно пришлось городить плату управления исполнительными устройствами и шестой разъем для шагового двигателя. На алиэкспрессе наткнулся на вот такую плату.
отличается от RAMPS 1,4 да не чем. На борту все тот же Mega 2560 и все расположено на одной плате . + 6 разъемов для шагового двигателя возможность установки драйверов под них. Наличие силовых ключей под исполнительные элементы. В качестве управление осями ХУ Снятие защитной пленки применил контроллер DM542 3шт. ОсьZ вращение головок Е0Е1 остановился на DRV8825
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Схема подключения к контроллеру получилась такая
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
А зачем на сматывание покровной ленты ШД? Мелкий движок постоянного тока с редуктором, все равно сматывание идет за счет фрикциона.
Тогда контроллер можно было взять 5-осевой на LPC1769.
Тогда контроллер можно было взять 5-осевой на LPC1769.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Вопрос по интересный. Если взять 20 лент то на каждую ленту необходимо поставить мелкий движок постоянного тока с редуктором, если добавить шаговый двигатель то получаем питатель такого типа. 20 движков +20 шаговых двигателей +20 фрикционов + плата управления этого добра.
Мысль такая, ось сматывания покровной ленты крутим одним двигателем. Для этого ставим 20 фрикционов на одну ось, и крутим их одновременно, если одна катушка свободна она крутится остальные стоят. Выбирать какую ленту крутить нет необходимости это делает механика.
По вопросу контроллера на LPC1769, можно брать, собственно подойдет 5-осевой любой. С Вами полностью соглашусь. Использовать можно но необходимо будет подвесить груз грамм 100-150 к ленте. пока лента не сдвинется с места покровный слой не сорвется. Движение лены шилом от катушки с помощью оси Z приведет к отрыву покровной ленты. Собственно дешево и красиво.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Рассматривая как-то катушки с остатками компонентов, вернувшиеся с промышленного установщика, обратил внимание, что покровная лента отделена только с одного края. То есть, видимо, там какое-то устройство вроде плуга, которое задирает один край ленты, позволяя установщику взять компонент. Второй край при этом не отделяется от несущей ленты, соответственно, покровная не путается и не мешает.
Чудес не бывает. Бывают фокусы.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Предварительная сборка установщика.
Собрал все на несущую алюминиевую плиту. Для удобства монтажа электроники установил плиту на монтажный ящик ЩМП-2.
Общая масса получилась приличная, примерно килограмм двадцать-тридцать, не взвешивал . На монтажной панели разместил всю электронику. ОсьZ получила такой вид. Клапан движения ленты поставил на переходную панель.
Собрал все на несущую алюминиевую плиту. Для удобства монтажа электроники установил плиту на монтажный ящик ЩМП-2.
Общая масса получилась приличная, примерно килограмм двадцать-тридцать, не взвешивал . На монтажной панели разместил всю электронику. ОсьZ получила такой вид. Клапан движения ленты поставил на переходную панель.
-
- Кандидат
- Сообщения: 53
- Зарегистрирован: 08 май 2018, 16:29
- Репутация: 21
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Смотрим https://www.youtube.com/watch?v=HU88ym0sdEQ , но возможно работает только с бумажными лентами.Сергей Саныч писал(а): ↑28 фев 2021, 18:23 Рассматривая как-то катушки с остатками компонентов, вернувшиеся с промышленного установщика, обратил внимание, что покровная лента отделена только с одного края. То есть, видимо, там какое-то устройство вроде плуга, которое задирает один край ленты, позволяя установщику взять компонент. Второй край при этом не отделяется от несущей ленты, соответственно, покровная не путается и не мешает.
https://www.youtube.com/watch?v=N0nMHIjzk0A
aliexpress Machine parts
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Пластиковые, вскрытые с одной стороны тоже были, SOIC16 в частности.
Чудес не бывает. Бывают фокусы.
-
- Новичок
- Сообщения: 15
- Зарегистрирован: 04 мар 2021, 23:08
- Репутация: 1
- Настоящее имя: Николай
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
В общем решил тоже собрать свой установщик. на швп 16x10 и 20x10. с полем 720 x 1000, 4 головы. головы делать буду сам т.к. есть хорший чпу. Сам электронщик и программист с большим стажем поэтому проблем думаю не будет.
с питателями решил так. продвинуть ленту, прижать электромагнитом электро магнит с ШИМ чтобы плавно прижимал. сорвать пленку. взять компонент. комманду на все эти действия брать с положения головы (толкатель подъехал к фотодатчику).
Чем вот только снимать ленту пока не определил. хочу очень простой сделать механизм.
с питателями решил так. продвинуть ленту, прижать электромагнитом электро магнит с ШИМ чтобы плавно прижимал. сорвать пленку. взять компонент. комманду на все эти действия брать с положения головы (толкатель подъехал к фотодатчику).
Чем вот только снимать ленту пока не определил. хочу очень простой сделать механизм.