Pick and place своими руками

How to Generate BOM and Pick and Place File in DipTrace

In this tutorial, let’s see how to generate BOM (Bill of Materials) and CPL (Component Placement List) [Also known as a Centroid file, Pick and Place File, XY File etc.] for JLCPCB SMT service in DipTrace.

This tutorial was written for DipTrace 4.0.0.5 and the osPID-Hardware Mainboard 1R20 project is used.

Generating the BOM

In the schematic editor, execute Objects → Bill of Materials… on the menu bar.

Now the «Create Bill of Materials» dialog will appear.

Choose «Group Rows by: Name and Value»

Click Export to file button to export the BOM.

The Save As dialog will show up, fill in the file name, click the Save button.

The software will ask for settings for CSV file, we use the default settings, so just click OK. The BOM is ready!

Edit the BOM Manually

Open the spreadsheet program and press Ctrl+O to find and open the BOM file. You’ll see the following dialog and set the options accordingly:

Use «Comma» as separator.

croll horizontally to Pattern column and select Text as the Column type to keep leading 0s in case you have 0603, 0805… for footprint names.

Figure 5. Import BOM into a Spreadsheet Program

Now you can do the changes. After editing, save the CSV file and use CSV as the file format.

Generating Pick and Place Files

First, open the board in PCB Layout windows. In the menu, execute View → Units → mm to change the unit to metric. JLCPCB’s system only recognizes Pick and Place file in metric (unit: mm).

Execute File → Export → Pick and Place…

Now the «Pick and Place Report» dialog appears.

Select the side (Top or Bottom) as JLCPCB currently can only solder one side.

Select «By Component Center» for Component Coordinates.

Click Export to File button, a «Save As» dialog appears. Fill in the file name and click Save.

The software will ask for settings for CSV. Just click OK.

Now we get the file (it’s ospid-main-1R20-cpl.csv in the screenshot below).

But at this stage, this raw Pick and Place file still cannot be uploaded to JLCPCB website directly, we need to do some modifications to it.

Three modification methods can be used:

Edit it in a text editor manually.

Edit it in a Spreadsheet program manually.

Process it with a computer program.

Edit in a Text Editor

The Pick and Place file is nothing else but a plain text file so we can edit it with a text editor.

Open the file with your favorite text editor.

Change «X (mm)» to «Mid X (mm)»

Change «Y (mm)» to «Mid Y (mm)»

Edit in a Spreadsheet Program

Sometimes it’s more intuitive to edit a tabular file in a spreadsheet program.

Launch the Spreadsheet program (LibreOffice Calc, Microsoft Excel, Google Doc etc.)

Click the Open icon to locate and open the CSV file (Menu operation: File → Open… or just press the standard short-cut key Ctrl+O)

Double click the CSV file will also invoke the spreadsheet program if CSV is associated correctly.

Here we need a few settings:

Use Comma as the separator.

Scroll horizontally to Pattern column, and select Text as the Column type otherwise the leading 0s for package names 0603, 0805… will be removed.

Читайте также:  Диван для собаки своими руками выкройки

Then click OK.

Now do the following changes:

Change X (mm) to Mid X (mm)

Change Y (mm) to Mid Y (mm)

Do the other changes you want.

Now, click the Save button to save the work (Or just press Ctrl+S)

Confirm to use CSV as the file format.

Now we have the CSV file which can be used to place the SMT order.

Using a Conversion Script/Program

Modify the files manually every time after generating the files is tedious and error-prone.

As the BOM and Pick and Place files are all plain text files, so it’s very easy to write some scripts to process them to meet JLCPCB’s spec.

The Rotation Problem

After uploading Gerbers, BOM and Pick and Place files, if everything goes well, you’ll see a preview window which has a rendered PCB with components on it.

In the above screenshot, you can see the rotations for lots of parts are incorrect. If this happens, you need to fix the rotation in the Pick and Place File and upload it again. This is a workaround though, JLCPCB will solve this problem in the near future.

Here’s an example of how to fix the rotation by hand:

For example, the polarity of D5 (upper left of the board) is reversed, so 180 degrees must be added to the current value (270), 180+270 = 450, 450 Mod 360 = 90, so the correct rotation is 90.

Fix all the rotations and go back to the BOM/CPL uploading page, upload the CPL file again, now you can see some rotations has been fixed!

Источник

Pick and place своими руками

2 Maximka_18 Это такие цены на эжекторы серии ZH или более навороченные?

У Камоцци мне больше понравились эжекторы серий VEM и VEC — все нужное в одном флаконе. Интересно, сколько они стоят.

Реклама
servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

Реклама

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

Реклама

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Maximka_18
Открыл глаза

Зарегистрирован: Пт ноя 26, 2010 23:12:18
Сообщений: 50
Рейтинг сообщения: 0

2servo:
Думал, но у нас в Москве поставляют от 6 недель и нужно знать примерный тип, а каталогов с картинками у них нет.

Относительно скорости — есть шаговики достаточно мощные, следовательно момент будет нормальным. В будущем планирую х,у перевести на сервы.

Реклама

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

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

2servo:
Думал, но у нас в Москве поставляют от 6 недель и нужно знать примерный тип, а каталогов с картинками у них нет.

Относительно скорости — есть шаговики достаточно мощные, следовательно момент будет нормальным. В будущем планирую х,у перевести на сервы.

Вложения:
DSC_0835.JPG [207.18 KiB]
Скачиваний: 269
Вернуться наверх
Реклама
Реклама

Приглашаем всех желающих 13 октября 2021 г. посетить вебинар, посвященный искусственному интеллекту, машинному обучению и решениям для их реализации от Microchip. Современные среды для глубинного обучения нейронных сетей позволяют без детального изучения предмета развернуть искусственную нейронную сеть (ANN) не только на производительных микропроцессорах и ПЛИС, но и на 32-битных микроконтроллерах. А благодаря широкому портфолио Microchip, включающему в себя диапазон компонентов от микроконтроллеров и датчиков до ПЛИС, средств скоростной передачи и хранения информации, возможно решить весь спектр задач, возникающий при обучении, верификации и развёртывании модели ANN.

Maximka_18
Открыл глаза

Зарегистрирован: Пт ноя 26, 2010 23:12:18
Сообщений: 50
Рейтинг сообщения: 0

Реклама

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

Это называется не постпроцессор, а контроллер Если Вы хотите все к Mach3 прикрутить то никаких контроллеров не надо, ставится обычная развязка на LPT порт и все step\dir сигналы вешаются на него. На один LPT порт можно повесить до 12 выходов и 5 входов, а Mach3 как известно поддерживает 2 LPT порта.. + что удобно что мач поддерживает Visual Basic Script.

По драйверам скажу одно, драйвера лучше не делать самому так-так хороший драйвер это достаточно сложное устройство. А чтобы вся система работала на пять баллов драйвера должны быть хорошие. Я в свое время убил кучу времени и денег а в итоге пришел к тому что их лучше купить.

В Mach3 не получится расставлять компоненты напрямую перекидывая файл из пикада в мач. Получится если только написать промежуточную программку которая будет обрабатывать пикадовский файл и конвертировать его в g-code для Mach3, учитывая все необходимые движения захвата из питателей нужных компонентов и т.д.

Реклама

Maximka_18
Открыл глаза

Зарегистрирован: Пт ноя 26, 2010 23:12:18
Сообщений: 50
Рейтинг сообщения: 0

Это называется не постпроцессор, а контроллер Если Вы хотите все к Mach3 прикрутить то никаких контроллеров не надо, ставится обычная развязка на LPT порт и все step\dir сигналы вешаются на него. На один LPT порт можно повесить до 12 выходов и 5 входов, а Mach3 как известно поддерживает 2 LPT порта.. + что удобно что мач поддерживает Visual Basic Script.

По драйверам скажу одно, драйвера лучше не делать самому так-так хороший драйвер это достаточно сложное устройство. А чтобы вся система работала на пять баллов драйвера должны быть хорошие. Я в свое время убил кучу времени и денег а в итоге пришел к тому что их лучше купить.

В Mach3 не получится расставлять компоненты напрямую перекидывая файл из пикада в мач. Получится если только написать промежуточную программку которая будет обрабатывать пикадовский файл и конвертировать его в g-code для Mach3, учитывая все необходимые движения захвата из питателей нужных компонентов и т.д.

Постпроцессор, на него по rs232 идут координаты в ASCII а он преобразует их в step dir.

Maximka_18
Открыл глаза

Зарегистрирован: Пт ноя 26, 2010 23:12:18
Сообщений: 50
Рейтинг сообщения: 0

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

Шкивы дюралевые, такой цвет после пескоструйки Сам их сделал

То что Вы имеете ввиду называется (RS232 -> Интерпретатор -> Интерполятор)=ЧПУ контроллер

А постпроцессор это инструкции CAM системе, как правильно выдать управляющюю программу для конкретной стойки.

atlab
Родился

Зарегистрирован: Ср сен 14, 2011 15:09:19
Сообщений: 10
Рейтинг сообщения: 0

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

вставлю свое слово

atlab при всем уважении к Вам скажу что на 8-й меге думаю, возможно, сделать g-code контроллер.. Я пробовал делать такое устройство на mega8 работает даже выдает максимальную частоту step сигнала до 13,4 кГц, при движении одновременно в трех осях максимальная частота чуть падает. Только есть один минус, что в эту мегу только что и влезло что сам алгоритм линейной интерполяции +минимум для обработки принятого по RS232 g-code кадра, про разгон торможение в то время я еще не задумывался, хотя этот момент пожалуй один из важных в этой системе.. т.к если неправильно его реализовать то на коротких дистанциях перемещения скорость перемещения будет равна скорости, до которой движки успеют разогнаться на этом участке. Вывод один надо делать функцию Look Ahead (смотреть вперед) , анализировать управляющую программу на несколько кадров вперед для определения оптимального движения, а в таком случае думаю тут уже mega не прокатит.. надо уже смотреть в сторону 32 битных МК с большим количеством ROM\RAM да и мипсов уже там будет думаю достаточно

Maximka_18
Открыл глаза

Зарегистрирован: Пт ноя 26, 2010 23:12:18
Сообщений: 50
Рейтинг сообщения: 0

servo
Встал на лапы

Зарегистрирован: Вс окт 30, 2011 22:52:51
Сообщений: 88
Рейтинг сообщения: 0

atlab
Родился

Зарегистрирован: Ср сен 14, 2011 15:09:19
Сообщений: 10
Рейтинг сообщения: 0

Спасибо за уважение, но лучше посчитать, хотя бы и на пальцах
Возьмем для примера ШД из струйного принтера с ремнем MXL (обычный в принтерах):
— шаг зуба ремня MXL 2,032 мм
— шкив на 20 зубов с ШД из того же принтера.
Перемещение за 1 оборот:
20*2,032=40,76 мм, что дает 0,2038 мм/шаг или 0,1019 мм/полушаг.
Будем считать, что 0,1019 мм позиционирование нас пока устраивает.

Теперь прикинем скорость:
— пусть средняя дистанция перемещения для установки элемента 500 мм (250 мм к питателю и 250 мм к месту его установки)
— желательно ставить не меньше 1000 элементов в час (700-800 в час расставляется вручную)
3600 (сек.) / 1000 (элементов) = 3,6 сек на установку одного элемента.
Отведем на захват и опускание элемента 0,6 сек.
Тогда средняя скорость перемещения должна быть не ниже 500/3= 166,6(6) мм/сек.

Прикинем среднюю частоту полушагов:
166.6(мм/сек)/0,1019(мм)=1635 (Гц или полушагов/сек).
Вроде вышло неплохо: ШД на такой частоте еще не теряет момент.

Если использовать микрошаг (а его необходимо использовать), например 1/16,
частота STEP должна быть в 8 раз выше (поскольку выше считали в полушагах) т.е
1635*8=13080 (Гц)
т.е. практически вышли на предельные возможности того, что Вы получили на меге.

А теперь начинаем смотреть внимательнее на допущения:
— шаг позиционирования был 0,1019 мм — многовато это, желательно хотя бы в 2 раза меньше;
— расчет был для средней скорости, а нужно двигаться с разгоном/торможением (чтобы элементы не сваливались с присоски), поэтому, в зависимости от реализованного закона разгона/торможения, максимальная частота STEP должна быть в 2 и более раз выше.
Т.е. реально максимальную частоту STEP желательно иметь не менее чем в 4 раза выше: не 13080 Гц, а
13080*4=52320 (Гц).
Даже если перейти на микрошаг 1/10 чтобы снизить требования к максимальной частоте, она составит 32700 Гц.

Это все касалось только скорости. Теперь о разгоне/торможении.
То, что Вы пробовали делать на mega8 — программная генерация нескольких фиксированных частот.
Попробуйте сделать то же самое, но добавлением плавной перестройки частот. При этом алгоритм генерации будет отличаться:
— начальная частота фиксирована, скажем 1000 Гц,
— максимальная частота тоже фиксирована, скажем 32000 Гц.
Требуется:
— определить вид траектории (разгон — движение с макс. скоростью — торможение или только разгон — торможение)
— генерировать STEP по 3 каналам одновременно (отказавшись от подъема/опускания элемента при перемещении) по независимым траекториям.

Что-то мне подсказывает, что при такой постановке задачи даже полученные Вами 13,4 кГц будут недостижимой мечтой.

Так что действительно:

Лучше про мегу8 в качестве генератора STEP сразу по 4 каналам забыть, как и про программную генерацию частоты, и использовать другой МК с не менее чем четырьмя 16 битными таймерами, способными генерировать независимые частоты.

Впрочем, если мег8 под рукой много, можно сделать контроллер на 4-х мегах: генерацию STEP для одного канала на ней сделать можно.
Я так и делал (на мега48), поскольку тогда доступных ARM под рукой не было.

Источник

Читайте также:  Как сделать вертолет своими руками домашних
Оцените статью