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

Быстрый старт OpenPNP

Типы фидеров(питателей) применяемые в OpenPnP:

  • ReferenceStripFeeder: устройство подачи, которое позволяет пользователю размещать отрезанный кусок ленты SMT просто на рабочем поле станка. Сопло будет продвигаться по ленте, и брать из нее детали. Защитная пленка должна быть удалена заранее. Этот питатель поддерживает визуализацию для установки и центрирования деталей, ориентируясь на отверстия в ленте.

См. страницу ReferenceStripFeeder.


  • BlindsFeeder: похож на ReferenceStripFeeder. Представляет собой простой держатель лент с компонентами, напечатанный на 3D‑принтере, такой питатель позволяет удерживать и повторно загружать отрезанные куски ленты SMT и а также защищать детали с помощью сдвижной крышки. Крышка может открываться/закрываться автоматически наконечником сопла. Такие питатели печатаются целыми массивами. Питатель использует компьютерное зрение и реперные точки для настройки и работы.

См. страницу BlindsFeeder.


  • ReferencePushPullFeeder: может использовать как электронное, так и/или сложное 5-точечное механическое движение для продвижения ленты. Поддерживаются многие конструкции фидеров, требующие электронного или механического управления (рычаг, ручка, нажатие, перетаскивание и т. д.). Приведение в действие может быть независимым от движения головы, и, помимо электронного управления, можно выполнять движение «зацепи и потяни» (рычаги, протяжная подача и т. д.), поэтому этот фидер поддерживает ленты и с шагом 2 мм (например, с деталями 0402/0201), где лента продвигается только при каждой второй подаче. Устройство подачи поддерживает распознавание этикеток деталей с помощью OCR/QR‑кода, оптимизированную калибровку изображения, тщательно продуманное автоматическое обучение, автоматическую настройку одним щелчком мыши, обнаружение фидеров в ряду на основе OCR/QR‑кода и многое другое.

См. страницу ReferencePushPullFeeder.

А также страница одного проекта на Git


  • ReferenceDragFeeder: устройство подачи «перетаскивания», которое позволяет использовать любой привод, обычно соленоид со штифтом, для продвижения ленты путем ее перетаскивания. Также используется компьютерное зрение для определения центра детали.

Обратите внимание, что ReferencePushPullFeeder (см. выше) также может использовать подачу перетаскиванием и имеет больше функций.


  • ReferenceLeverFeeder: устройство подачи компонентов, в котором привод толкает рычаг, обычно головку, для продвижения ленты несколькими нажатиями рычага по мере необходимости.

Поддерживаются все шаги укладки деталей. Обратите внимание, что ReferencePushPullFeeder (см. выше) также может использовать рычажную подачу и имеет больше функций.


  • ReferenceTrayFeeder: поддерживает 2D‑массивы деталей в лотках расположенных на столе станка под углом 90 градусов к осям X и Y.

Берёт последовательно из питателя на столе, без отслеживания наличия.


  • ReferenceTubeFeeder: самый простой фидер, который каждый раз берёт деталь из одного и того же места.

Предназначен для использования например с вибрационным питателем, который постоянно подставляет деталь в одно и то же место.


  • ReferenceAutoFeeder: базовый контроллер автоматической подачи для питателей, которые питаются самостоятельно с помощью различного оборудования. Использует ряд приводов для выполнения операций подачи.

См. страницу ReferenceAutoFeeder.


  • ReferenceSlotAutoFeeder: система слотов фидеров, маскирующаяся под обычный фидер. Используя ReferenceSlotAutoFeeder, можно настроить слоты в продвинутых системах фидеров, чтобы можно было легко перемещать фидеры из слота в слот. Подобно фидеру ReferenceAutoFeeder, он использует приводы для запуска фидеров.

См. страницу ReferenceSlotAutoFeeder.


  • ReferenceHeapFeeder:

    Основная концепция заключается в том, что детали хранятся в кучах(навалом), случайное колличество выбирается с помощью сопла и выбрасывается в коробку. Там зрение используется, чтобы определить, какие детали перевернуты и как они ориентированы. Если ни одна деталь не перевернута, компоненты поднимаются и снова бросаются, пока они случайно не перевернутся.

    Требуется датчик вакуума, функциональная ударопрочность деталей и хорошая верхняя камера.

    Поскольку этот метод активно использует компьютерное зрение, и делает несколько движений для каждой детали, это самое медленное устройство подачи деталей, но и самое компактное более 200 типов компонентов можно разместить на площади одного листа бумаги формата А4.

    Пример 3D‑печатных деталей можно посмотреть здесь.

См. страницу ReferenceHeapFeeder.


  • SchultzFeeder и SlotSchultzFeeder: система слотов фидера, аналогичная ReferenceSlotAutoFeeder для коммерческих электрических фидеров Siemens Siplace Schultz.

См. страницу SchultzFeeder‑and‑SlotSchultzFeeder.


  • Rapid Feeder: автоматический питатель, не требующий механического индексирования, что позволяет экономить место. Производитель Deltaprintr.com .

См. страницу Rapid‑Feeder.


  • Index Feeder: питатель с открытым исходным кодом в рамках проекта Index PnP.

См. страницу Index‑Feeder.


Тип питателя выбирается из строения станка и удобства эксплуатации.

Комментарии (7)


  1. wormball
    00.00.0000 00:00
    +4

    > См. страницу ReferencePushPullFeeder.

    Здесь не могу не похвастаться отметить, что главная деталь в нём сделана по мотивам моего фидера (хоть и изменена почти до неузнаваемости). А вот и собственно мой фидер:

    github.com/dining-philosopher/litefeeder



    Как можно заметить, он всем хорош, кроме одного — не сдирает автоматически плёнку. Что, собственно, и послужило причиной к изобретению упомянутого в статье фидера, а также ещё одного фидера, не в пример более похожего на мой:

    loonatec.com/pnp-semi-automatic-feeder

    https://loonatec.com/blog/wp-content/uploads/2020/02/PnP_Feeder-labeled.jpg

    Этот последний лично мне нравится несколько больше — не только оттого, что моё творение там оставили в неизменном виде, но и оттого, что он не требует никаких дополнительных телодвижений от робота.

    Но на самом деле это всё цветочки, потому что ягодки будут, ежели мой фидер соединить вот с этим:


    Тогда будет полностью автоматический и пассивный, а главное — маленький, простой и дешёвый в изготовлении фидер. Я хотел этим заняться и написать статью на хабр, но до сих пор не собрался. В частности, оттого, что с роботом я давно уже разлучён.


    1. Crazy_Pit Автор
      00.00.0000 00:00
      +1

      спасибо, за столь замечательный "комент", который практически тянет на небольшую статью. Cтанок делаю на базе принтера "Plastmaska" .Застопорился на типах фидеров что выбрать. Пришлось искать что из себя что представляет- нечаянно родилась статья. Вы публикуйтесь пожалуйста. Инфы по OpenPnP маловато тем более в русскоязычном сегменте.


      1. wormball
        00.00.0000 00:00

        Ну конкретно про OpenPnP я ничего не смогу написать, кроме того, что я его не смог завести и пользовался родной программой от LitePlacer. Что, собственно, послужило одной из причин для означенного изобретения — ибо оная программа не может (по крайней мере не могла в то время) задавать дополнительные телодвижения, помимо собственно взятия и постановки детали.

        Напишу, ежели настроение будет. А всем, у кого есть живой робот, завещаю скрестить мой фидер с шестерёнчатым сдирателем плёнки.


  1. webself
    00.00.0000 00:00

    Спасибо за статью, пишите еще. Собираюсь добавить голову установщика на co2 лазер, франкенштейничка собрать.


    1. Crazy_Pit Автор
      00.00.0000 00:00
      +1

      А что именно интересует?. У меня осталось распечатать фидеры и дождаться, вакуум. Из интересного могу про то как настраивать марлин для работы со станком. Или просто попереводить вики?


      1. webself
        00.00.0000 00:00

        Да все интересно. Зачем переводить вики – личный опыт. Что для вакуума, например, используете?


        1. Crazy_Pit Автор
          00.00.0000 00:00

          Ок. Тогда про настройку марлина 2.0. на скр 1.3 напишу. В инете точно такого нет. Для вакуума сначала хотел использовать компрессор от холодильника с емкость. Чтоб не тарахтел под ухом . А линию завести к станку. Но пока остановился на https://aliexpress.ru/item/1005001827406427.html?sku_id=12000017775927403 таком. Тк это добавит мобильности станку. Если будет шуметь то буду думать дальше.