Быстрый старт OpenPNP
Введение
OpenPnP программное обеспечение с открытым исходным кодом, написанное на java, используется для автоматизированной раскладки электронных компонентов на платы.
Это руководство поможет установить OpenPnP, увидеть основные компоненты интерфейса и запустить образец задания в симуляторе OpenPnP. А это, в свою очередь, позволит быстро понять, как работает OpenPnP, и даст первые знания, для подключения OpenPnP к установщику компонентов.
Установка
Скачать
Посетите openpnp.org/downloads, и узнайте где скачать последнюю версию OpenPnP.
Установить и запустить
Если вы используете один из бинарных установщиков с веб-сайта, просто запустите установщик и следуйте инструкциям. Не забудьте перед этим поставить Java. После установки вы можете запустить OpenPnP из списка приложений операционной системы, то есть из меню «Пуск», из папки «Приложения» и т. l.
Быстрый тур
Пользовательский интерфейс
На этом изображении показаны основные компоненты пользовательского интерфейса. Далее мы будем ссылаться на названия этих компонентов, поэтому найдите время, чтобы познакомиться с ними.
Передвижения
OpenPnP настроен «из коробки», так что можно использовать его сразу же; даже не нужно подключать ваш установщик компонентов (он работает с виртуальной машиной)!
Когда запускаете OpenPnP в первый раз, вы увидите смоделированную таблицу выбора и размещения в поле обзора камеры. Попробуйте выполнить следующие действия, чтобы понять, как работает OpenPnP:
- Нажмите зеленую кнопку питания, чтобы запустить виртуальную «машину».
- Используйте кнопки управления(стрелки) для перемещения камеры. Можно изменить расстояние, на которое перемещается камера, изменив значение ползунка «Расстояние».
- Просмотрите каждую из вкладок в верхней части окна, чтобы увидеть, как настроены задания, детали, пакеты, питатели и настройки установщика компонентов. Сейчас лучше пока ничего не менять.
О демо
Если хотите увидеть OpenPnP в действии, пропустите этот раздел и вернитесь к нему позже.
Демонстрационная конфигурация, которую вы видите при первом запуске OpenPnP, включает смоделированные камеры, питатели, сопла и всё остальное, что составляет «машину» OpenPnP. В частности, то, что вы видите в поле зрения камеры, — это небольшое окно видимое в гораздо более крупную виртуальную машину выбора и размещения. Полная «машина» выглядит так:
Станок содержит в 8 плат с разной ориентацией, 9 устройств подачи лент с маркировкой «Верхняя полоса 1–4» и «Нижняя полоса 1–4», а также красный прямоугольник, показывающий расположение смоделированной нижней камеры обзора.
Ваша первая работа
Теперь, когда мы немного познакомились с пользовательским интерфейсом, пришло время попробовать выполнить задание по выбору и размещению. Следуйте инструкциям ниже:
- Выберите вкладку Job в верхней части главного окна OpenPnP.
- В меню «Файл» выберите «Открыть задание».
- Используя диалоговое окно с файлами на вашем компьютере, найдите директорию samples, которая в. Windows находится в каталоге Documents\OpenPnP. На Mac и Unix он находится в том же каталоге, в который вы установили OpenPnP.
- В каталоге samples найдите каталог pnp-test и откройте pnp-test.job.xml файл внутри него.
- Вы увидите, что работа загружена, и теперь в списке указаны платы и места размещения. Вы можете просматривать платы и места размещения, чтобы увидеть, что будет делать ваша ранее проделанная работа.
- Нажмите зеленую кнопку питания, чтобы включить станок.
- Далее зеленую кнопку воспроизведения, чтобы начать работу, камера начнет двигаться.
OpenPnP теперь будет имитировать работу полного выбора и размещения. Он будет использовать компьютерное зрение для выравнивания плат с использованием реперных точек, поиска деталей в виртуальных питателях, а затем размещения деталей на виртуальных платах. Можно следить за происходящим, наблюдая за камерой.
Работа завершена, мы вас поздравляем! Вы выполнили первое задание в OpenPnP!
Что дальше
Пора начать читать руководство пользователя, чтобы лучше понять более продвинутые функции OpenPnP и узнать, как начать интеграцию программного обеспечения со станком.
Если у вас еще нет своего установщика, посетите openpnp.org/hardware, чтобы узнать о вариантах самостоятельной сборки или покупки станка.
Для разработчиков имеется руководство разработчика.
Чтобы получить помощь или просто поговорить, присоединяйтесь к группе обсуждения или поговорите с нами в Freenode IRC по адресу #openpnp. Если у вас нет клиента IRC, вы можете использовать этот веб- клиент.
P.S.
Данный перевод сделан с целью самостоятельного изучения OpenPnP. Постараюсь полностью передать структуру wiki с сайта программы
github.com/openpnp/openpnp/wiki/Quick-Start.
xshura
Вы бы хотя бы в двух словах пояснили для чего это ПО.
И, допустим это видео и тэг «Сделай сам» ИМХО не особо вяжутся.
P.S.
Да и перевод ни о чем.
«Станок содержит в 8 досок ...» — каких досок? Березовых или дубовых? Ну плат же.
Gordon01
Подозреваю что PNP — pick and place machinne, а ПО скорее всего какой-то опенсорсный контроллер этих аппаратов.
xshura
Всё верно, но я пока по ссылкам не полазил, нифига не понял что это и для чего.
Crazy_Pit Автор
простите братцы поправлю. начал разбираться с программным обеспечение к установщику компонентов. для меня это новая тема. если с чпу вроде все понятно то с программным пока засада. Перевел для себя часть описания программы тк в русскоязычном сегменте очень мало информации по этому вопросу. про доски конечно поправлю. спс.
Fox_exe
Никогда не пишите о том, в чем не разбираетесь. Не позорьте себя и предмет обсуждения.
Разве что в виде истории «Как я по граблям ходил», чтобы хоть чтото вынести из статьи полезного.
Crazy_Pit Автор
хорошо. наверное хабр действительно не интересует тема раскладчика компонентов. далее оставлю криво переведение описание для себя.
xshura
Нет нет, пишите, когда разберетесь со всеми нюансами.
Тема интересная, правда для узкого круга лиц, но всё же.
Просто начало было «не ахти». Вначале нужно для «тупых» (в хорошем смысле этого слова) написать, а затем копать и… делать наверное :)
Я вам поставил минус за статью, думаю поняли почему, и поднял карму, дабы вы не останавливались на достигнутом.
Кстати, какой сверлильный купили?
Crazy_Pit Автор
станок настольно-сверлильный «снв-1» взял по цене металлолома тк жалко когда выбрасывают станки.
обходился без сверлильного тк всегда что нибудь серьезное можно просверлить на токарном.
станок требует замены патрона. и переделки на 220в
Fox_exe
В FreeCAD есть плагин для генерации задания ЧПУ станку. Тоже можно попробовать.
Crazy_Pit Автор
тут работает немного по другому. вы сохраняете pick-and-place (например из диптрейса radio-hobby.org/modules/instruction/diptrace-pcb-layout/pick-and-place)
там идет файл с координатами центра компонента, типом компонента и и его углом поворота. G-код и М-код генерит программа OpenPnP.
задание настраивается один раз под плату.
xshura
Малюська :) Блин, у меня фрезер JUM-X2, а иногда нужно сверловку делать на вылете порядка 300мм., приходится горизонтально шпиндель ставить. Вот и думаю какой сверлильный взять, чтобы такие вылеты поддерживал и по дешевке конечно.
Crazy_Pit Автор
с досками пока непонятно это могут быть платы а могут быть питатели с компонентами. если вы уверены что это платы то поправлю.
tzlom
pcb = printed circuit board, по русски- печатная плата
Crazy_Pit Автор
дело не в переводе. дело в том что OpenPnP при укладке компонентов может брать детали при помощи машинного зрения компоненты из кучки. надо только указать эти места. так вот… демо я не запускал и до конца не понял как перевести те места где эти питатели находятся.
питатели бывают автоматические полуавтоматические и россыпью. и мне кажется что доски это те самые питатели которые находятся на столе с рассыпухой компонентов. но я не уверен. поэтому если я поправил как просили выше.
а понял надо просто посмотреть в исходник. Тооочно!!!
Crazy_Pit Автор
ну люди всякое делают. мне нравится делать станки ЧПУ.
xshura
Мне тоже нравится делать различного рода механизмы.
Но чтобы изготовить машинку для расстановки компонентов, нам понадобится (ИМХО):
— ЧПУ станок;
— фрезерный станок;
— токарный станок;
— торцевая пила;
— и т.д.
Утрирую конечно :)
Crazy_Pit Автор
нет вы правы. чтобы сделать станок нужен станок.
поэтому имеем: фрезерный, токарный, и зд принтер. расстановщик будет четвертым.
сверлильный забыл… он тоже недавно появился.