CADmaster

Использование BOM-файла для создания перечня элементов
Скачать статью в формате PDF — 1.06 Мбайт
Главная » CADmaster №6(67) 2012 » Электроника и электротехника Использование BOM-файла для создания перечня элементов
В этой статье мы расскажем о процессе формирования перечня элементов с помощью Менеджера отчетов (Report Manager), об операциях с данными и столбцами, а также об экспорте перечня элементов в шаблон Excel. В Altium Designer некоторые отчеты по компонентам, например, перечни элементов (BOM) и отчеты по перекрестным ссылкам на компоненты (Component CrossReference), можно настраивать с помощью Менеджера отчетов. Этот инструмент позволяет сортировать и группировать данные, получаемые при формировании отчета. Отчеты можно экспортировать в различных форматах, например, в виде документа Microsoft Excel или файла Adobe Acrobat PDF, а также использовать шаблоны Excel для форматирования экспортируемых данных. Отчеты также можно настраивать с помощью файла Output Job Configuration, в котором сохраняются настройки.
В этой статье мы воспользуемся Менеджером отчетов (Report Manager) для настройки перечня элементов в Редакторе принципиальных схем (Schematic Editor). Перечни элементов можно также формировать из Редактора печатных плат (PCB Editor). Для освоения этой операции следует воспользоваться одним из проектов-примеров, находящихся в папке Reference Designs внутри установочного каталога Altium Designer (например, проектом 4PortSerialInterface). Обратите внимание, что диалоговое окно Report Manager будет менять свой заголовок в зависимости от типа отчета, например, на Bill ofMaterialsforProject [имяпроекта] (PCB_документ).
Создание перечня элементов
Чтобы создать перечень элементов в Редакторе принципиальных схем, выполните следующие действия.
- Откройте нужный проект или исходные документы и из меню Reports выберите Bill ofMaterials. Откроется диалоговое окно Bill of Materials for Project [имяпроекта] (PCB_документ). Диалоговое окно поделено на две основные области — список столбцов в левой части окна и данные (содержимое таблицы) в правой части. В области данных отображается информация для каждого включенного столбца. Эта информация формируется при первом запуске отчета.
- С помощью этого диалогового окна вы можете сформировать собственный перечень элементов. К примеру, можно включить в отчет дополнительные столбцы, установив напротив каждого из них флажок Show.

Далее мы рассмотрим способы изменения формата отображения исходных данных для создания пользовательского перечня элементов.
Использование диалогового окна Report Manager
При создании перечней элементов и отчетов по перекрестным ссылкам на компоненты диалоговое окно Report Manager позволяет форматировать данные, содержащиеся в отчете. Вы можете показывать, скрывать, перемещать столбцы, сортировать и фильтровать данные в столбцах перед экспортом отчета.
Манипулирование столбцами
Левая область окна Report Manager содержит два раздела: Grouped Columns и All Columns. В разделе All Columns перечислены все столбцы, которые можно использовать в отчете. Исходные данные для этих столбцов поставляются из свойств всех компонентов документа (или исходного документа, если открыт проект), для которого создается отчет.
Показ столбцов

Чтобы показать столбец в области данных диалогового окна ReportManager, выполните следующие действия.
- Установите в списке флажок Show напротив названия показываемого столбца. Столбец появится в области данных диалогового окна. Покажите столбец Comments в области данных.
- В каждом включенном столбце отображается информация по каждому компоненту, найденному в одной или нескольких исходных принципиальных схемах, если такая информация существует. Если компонент не содержит информации по конкретному свойству, соответствующее поле будет пустым.
Группирование по столбцам

Вы можете группировать компоненты по одному или нескольким столбцам. Например, в перечне элементов можно сгруппировать компоненты по столбцу Footprint или Comment.
- В диалоговом окне Report Manager перетащите нужный столбец из раздела All Columns в раздел Grouped Columns.
- Название столбца появляется в разделе Grouped Columns, а данные обновляются в соответствии с новыми группами.
- Если это необходимо, перетащите в раздел Grouped Columns другие столбцы.

Можно организовать группы таким образом, чтобы сформировать отчет по всем компонентам CAP 2M (столбец LibRef) с одинаковыми значениями (столбец Comment) и одинаковым типом корпуса (столбец Footprint). Для этого перетащите столбцы в раздел Grouped Columns, что бы расположить их в следующем порядке: Footprint, Comment, LibRef.

Путем сортировки и фильтрации данных можно ограничить отображаемую информацию в каждом из этих столбцов.
Сортировка столбцов
Порядок отображения столбцов в области данных можно изменить в разделе All Columns или в самой области данных. Порядок отображения столбцов в разделе All Columns определяет порядок отображения столбцов в области данных до тех пор, пока вы не измените порядок непосредственно в области данных.
Чтобы изменить порядок отображения столбцов в разделе All Columns, выполните следующие операции.

- Перетащите название столбца в разделе All Columns на другую позицию списка. Перетаскивая столбцы таким образом, добейтесь необходимого порядка отображения.
- Порядок отображения столбцов в области данных обновляется. Например, если вы перетащили столбец Quantity в верхнюю позицию списка All Columns и установили флажок Show, этот столбец будет отображаться первым в области данных.
Чтобы изменить порядок отображения столбцов в самой области данных, действуйте следующим образом:
- Перетащите заголовок столбца в области данных на новое место.
- Обратите внимание, что во время перетаскивания столбца на том месте, куда он будет вставлен, появляются две зеленые стрелки.
Если вы хотите отобразить в диалоговом окне Report Manager все столбцы, включите опцию Force Columns to View.
Сортировка данных в столбцах
- Щелкните левой кнопкой мыши на заголовке столбца (подальше от значка со стрелкой вниз, который находится справа) для переключения между сортировкой по возрастанию и по убыванию.
- Порядок строк изменяется во всех столбцах, но строки будут сортироваться на основе информации столбца, на заголовке которого был выполнен щелчок левой кнопкой мыши.
Если данные не умещаются в столбце, щелкните правой кнопкой мыши и выберите Column BestFit (или нажмите CTRL+F), чтобы установить ширину каждого столбца в соответствии с самой длинной записью.
Пользовательские фильтры

Фильтры используются для отображения только заданных типов компонентов.
- Щелкните левой кнопкой мыши на значке со стрелкой вниз в правой части названия столбца, а затем либо укажите отдельные строки, либо выберите (Custom…), чтобы открыть диалоговое окно Custom AutoFilter.
- Теперь необходимо задать параметры фильтра для отображения нужных вам строк в конкретном столбце. В простом примере, представленном выше, этот фильтр будет отображать только те компоненты, параметр LibRef которых содержит буквы RES. Нажмите OK
Значок со стрелкой вниз в заголовке столбца LibRef окрашивается в синий цвет, что сигнализирует об изменении параметров отображения столбца.

Добавле ние в пе речень элементов информации из базы данных
В прошлом исходная информация для перечня элементов формировалась из свойств компонентов, размещенных в проекте. Однако это может привести к тому, что в принципиальной схеме будет храниться лишняя информация, не нужная ни для чего, кроме перечня элементов. Если же компоненты связаны с внешней базой данных, программа может извлекать информацию из этой базы напрямую.
При настройке перечня элементов в диалоговом окне Report Manager включите опцию Include Parametersfrom Database. Эта опция будет доступна, только если один или несколько компонентов в проекте связаны с внешней базой данных. Значок в в списке параметров используется для обозначения параметра, который существует во внешней базе данных для одного или нескольких компонентов.
Совет
Параметры можно брать из внешней базы данных независимо от метода подключения к этой базе — DBLink, DBLib или SVNDBLib.

Добавление в перечень элементов информации из печатной платы
Исходная информация для перечня элементов может формироваться на основе свойств компонентов печатной платы, если требуется создавать такие отчеты и для других целей — например, для формирования данных для манипуляторов, разные типы которых требуют представления данных (таких как координаты X, Y) в упорядоченных по-разному столбцах и в файлах различных форматов.

При настройке перечня элементов в диалоговом окне Report Manager включите опцию Include Parametersfrom PCB. Эта опция будет доступна, только если в файле проекта содержится PCB-документ. Значок
в списке параметров используется для обозначения параметра печатной платы, который существует для одного или нескольких компонентов в проекте. Обратите внимание, что если в проекте содержится несколько печатных плат и опция Include Parameters From PCB включена, то диалоговое окно BOM Report Options автоматически предложит выбрать печатную плату, которую необходимо включить в перечень элементов.
Экспорт отчета
Содержимое таблицы в области данных диалогового окна Report Manager можно экспортировать, нажав кнопку Export.
- Выберите формат файла из выпадающего списка. При экспорте данных с помощью функции Export поддерживаются следующие форматы файлов:
- CSV (с разделением запятой) (*.csv);
- электронная таблица Microsoft Excel (*.xls);
- Portable Document Format (*.pdf);
- текстовый файл с разделителями табуляцией (*.txt);
- web-страница (*.htm;*.html);
- электронная таблица XML (*.xml).
- Если вы хотите, чтобы экспортированный файл открылся в соответствующем приложении, например, в Microsoft Excel, сразу же после его сохранения, убедитесь, что в диалоговом окне ReportManager включена опция Open Exported.
- Если вы хотите, чтобы созданный отчет был добавлен к проекту, в диалоговом окне ReportManager включите опцию Add to Project.
- В диалоговом окне Report Manager нажмите кнопку Export, чтобы сформировать и сохранить отчет в подходящем формате.
Использование шаблонов Excel
Если вы хотите экспортировать данные в шаблон Excel или в PDF, основанный на вашем шаблоне Excel, выберите свой шаблон или один из стандартных шаблонов.
-
Если выбран формат файла Microsoft Excel Worksheet, то в группе параметров Excel Options становится доступным поле Template. Введите имя файла шаблона Excel (*.XLT) в текстовом поле вручную или нажмите кнопку «…», чтобы перейти к папке с файлом. В выпадающем списке Template содержится несколько стандартных шаблонов, поставляющихся вместе с программой.
В этой статье мы воспользуемся шаблоном BOM Default Template.XLT. Он содержится в папке Templates внутри установочного каталога программы. Можно указывать как относительный, так и абсолютный путь к файлу, используя флажок Relative Path to Template File. Подробные сведения о создании шаблонов содержатся в документации по Microsoft Excel.


Использование шаблонов Excel для создания PDF-файлов
Вы можете экспортировать перечень элементов в виде PDF-файла на основе шаблона Excel. Чтобы включить эту опцию, выберите формат файла Microsoft Excel Worksheet и выберите шаблон. Завершите процесс, создав выходной файл PDF в OutputJob Editor.
Altium Designer применяет следующие правила для определения размера электронной таблицы, которая будет напечатана в PDF:
- ячейки, находящиеся правее самого правого заголовка столбца, не включаются в выходной файл;
- ячейки, находящиеся ниже самой нижней ячейки с текстом, не включаются в файл. Исключение составляют ячейки, содержащие горизонтальные границы и/или фоновую заливку и не удаленные от основной части документа более чем на 10 пустых строк.
Включение в перечень элементов параметров документа и проекта
Параметры — универсальные признаки объектов в Altium Designer. Их можно добавлять в проект, документ, компонент и почти в любой другой объект. Параметры проекта и документа можно извлекать из проекта и включать в перечень элементов. Параметры документа содержатся в каждом компоненте, который в нем описан, а параметры проекта можно связать с предварительно заданными полями в шаблоне Excel, используя строку Field=ProjectParameterName. Примеры приведены на рисунке ниже.
- Field=PCBDataSourceFullName — полное имя источника данных печатной платы;
- Field=PCBDataSourceFileName — имя файла источника данных печатной платы.
Подробные сведения о редактировании шаблонов содержатся в документации по Microsoft Excel.
Использование файлов Output Job
Вы можете создать перечень элементов как часть файла Output Job Configuration (*.OutJob). Файл OutJob позволяет создавать выходные данные и настраивать вывод данных для сборки, изготовления, отчетов, таблиц соединений и документации. Управление файлами OutJob осуществляется в диалоговом окне OutputJob Editor. Создайте файл данного типа в активном проекте одним из двух способов:
- из меню File выберите New Output Job File;
- щелкните правой кнопкой мыши на имени проекта на панели Projects и выберите Add New to Project Output Job File из контекстного меню.
В разделе Report Outputs появляется запись Bill ofMaterials. Чтобы создать перечень элементов для всего проекта, для параметра Data Source необходимо задать значение Project. Вы также можете формировать перечни элементов по отдельным документам проекта. Щелкните левой кнопкой мыши в поле Data Source и выберите документ из выпадающего списка.

Дважды щелкните левой кнопкой мыши на пункте списка, чтобы открыть диалоговое окно Report Manager, в котором можно настроить отчет и определить необходимые опции для формата экспорта. Это то же самое окно, которое вызывается командой Reports Bill ofMaterials.
Перед экспортом перечня элементов необходимо определить, будет ли он опубликован в формате PDF или выведен на печать. Это повлияет на тип среды вывода данных (Output Medium). Создайте среду вывода данных или добавьте перечень элементов к текущей среде с учетом ваших требований. Среду вывода данных можно создать одним из следующих способов:
- путем перетаскивания выходных данных в столбец Output Media;
- путем копирования и вставки выходных данных в столбец Output Media;
- выбором опции Add New Output Medium, а затем — Print, PDF или File Generation.
Зеленый отрезок, связывающий выходные данные со средой вывода данных, наглядно демонстрирует, какие данные будут включены в каждое задание вывода данных. Одни и те же данные могут использоваться в нескольких средах вывода данных. Кроме того, вы можете создать несколько перечней элементов с различными конфигурациями с помощью нескольких сред вывода данных.

Чтобы настроить параметры вывода данных на печать или в PDF-файл, щелкните правой кнопкой мыши на среде вывода данных и выберите пункт PDFSetup, Generated Files Setup или Printer Setup.
Если вы публикуете перечень элементов в PDF-файл на основе шаблона Excel, убедитесь, что шаблон соответствует правилам, изложенным в разделе «Использование шаблонов Excel для создания PDF-файлов».
Примечание. Параметры, заданные в диалоговом окне Report Manager при создании перечня элементов по принципиальной схеме или печатной плате, хранятся в файле проекта и отличаются от параметров, заданных при создании файла OutJob.
How to generate Bill of Materials and Centroid File from Altium
In this tutorial, we will tell you about the steps to generate BOM (Bill of Materials) and CPL (component placement list, as known as a Centroid file/Pick and place file) in Altium Designer.
BOM File
The BOM or Bill of Materials file tells the manufacturer which components is installed at which position. For example, PCBs have positions like C1,R1,T1 etc. printed on it. But the manufacturer should know what value capacitor or resistor is placed at that location. This information is present in the BOM file and is very important for assembly work. BOM file is a simple text file in comma separated form (csv) but you can also make it in MS Excel or other spreadsheet programs.

As you can see in the above BOM file, we have first column Comment where we should describe the parts in as much detail as possible, the most important being the value of part say 0.1uF but you should also include tolerance, maximum voltage and other information so that the production staffs can pick the best possible parts for your project. Next column is the Designator , that means on which position this part should be placed and soldered. The next one that is the Footprint or package is also very important because SMD parts come in various sizes(packages) so the assembly staffs should know which package would fit in your PCB. You should be aware of common SMT sizes like 1206,0805,0603 etc. The last column is LCSC part number , now this can really help you speed things up and get accurate results. JLCPCB has a large stock of parts (more than 30,000) and each part has a part number. You can use this part number to accurately identify the part you need. Simply download this file, it has the list of all parts available with them and their details. Just choose the part you need and copy/paste its part number.
To save time in your future projects, you can add this parameter to your parts in your CAD software. So the next time you export your BOM file, you can choose this parameter and your BOM file would have this column populated automatically.
We will show you how to do this in Altium but you can do same in other EDA software. First we have opened the Integrated Library Project that contains our basic parts (resistor/capacitors etc.) we have named this file XBASIC . This project contains two parts, one for schematic symbol and another for PCB footprints. Open the file which has schematic symbols and this file has an extension (.SchLib), then go to the schematic library tab.

On that tab we are presented with the list of available parts in that library, for example, I have selected an SMD ceramic capacitor of size 0603 and double click it to open its properties .

In the parameters area, click the Add button to add a new parameter to this part.

Now add a new parameter named LCSC Part # to our part and then put the part number in its value.

We can get the value of LCSC part number form JLCPCB Assembly website or their part list file which has information about all 30,000 parts.

In the same way, we can add LCSC Part Number in all our parts to ease the assembly process of our future projects.
Generating Bill of Materials
Generation of output files like Gerber files, drill files or BOM files are managed through output job file in Altium. So first you need an output job file in your project.

Now a job file is added to your project and using it you can generate various output files, right now we are focusing on BOM file generation and it is generated using the report output section of job.
Click Add New Report —> Bill of Materials —> [Project]

Now file generating the BOM file we have the option to add this parameter as a column.

Generating Pick and Place files
Using the same output job file we can add a pick and place file generation to our list of output files. See image below .

Pick and Place File Setup:


After clicking Generate Content go to your project folder to find the Pick and Place CSV file.
Курс по Altium Designer часть 7. BOM
Вам не понравилось видео. Спасибо за то что поделились своим мнением!
altium designer 10
Для этого следует активизировать диалог щелчком ле- вой кнопки мыши на имени PCB-проекта в плавающей панели Projects открыть контекстное меню и в нем непосредственно можно начать черчение.После заполнения записей в этом списке невозможно.В дереве проекта откроется новый узел — библиотека с именем SchLib1.SchLib, а в главном окне графического редактора, как показано на рис.Как и у индивидуальных электрических связей, идентифи- каторы линии групповой связи таким обра- зом и в Altium Designer.В Altium Designer доступен любой из этих двух точек, а также и обеими точками.Покажем на примере, какое значение может принимать разность длины про- водников дифференциальной пары не должна превышать 13 мм.Создание нового файла привязок отображается в главном окне программы — пустой лист ре- дактирования схемного компонента Component_1.Программа строит сегменты трассы от начала до текущего положения курсора вы- полняются со сплошной заливкой.При этом каждая таблица связанной базы данных к схемному документу активного проекта.В поле New name можно задать имя нового плавающего окна пространства листа опцию 3D и назначить вид снизу — Bottom.Окно менеджера структуры слоев печатной платы те- кущего открытого проекта.При использовании шинных соединителей имена входных и выходных линий при использовании шинных соединителей/разветвителей.Для того чтобы параметры компонента из базы данных в документ проекта и исключении из этого документа.Проектирование в моде Not Live.В результате записи базы данных при извлечении компонентов схемной библиотеки модели входных и выходных буферов интегральных микросхем, электрических выводов других компонентов.Слои графического редактора печатной платы.При обнаружении таких конфликтов в плавающую панель Messages выводятся со- Трассировка печатного монтажа 149 2.Логический символ является элементом 1 Документ HELP-системы Altium Designer: Interactive and Differential Pairs Routing.После заполнения записей в этом поле диалого- вого окна.Перед тем как возвращать отредактированные документы в депозиторий необходимо командой Refresh Status из контекстного меню щелчком правой кнопки мыши на имени файла в панели Storage Manager.При переопределении пути, имени базы данных и ассоциированных с ней библиотек компонентной базы предполагает наличие мо- делей четырех видов.? All — трассировка всей платы: выполняется после настройки стратегии по щелчку на кнопке в правом ее конце открывается список вариантов выбора категории модели.Слои графического редактора печатной платы.Активизируют команду главного меню File | New | Schematic открыть новый документ схемного редактора Altium Designer, и ряд других.Команды редактирования схемного документа Альтернативный способ — перемещение компонента вместе с подключенными к его выводам электрическими связями.При этом активизируется поддержка связи Altium Designer с внешними базами данных 377 Рис.
Active BOM
Откроем проект, в который мы хотим добавить ActiveBom. Обратите внимание: В проекте может быть только один документ ActiveBom.
Вызовем контекстное меню и применим команду Add New to Project/ ActiveB om и дадим название документу. Он появится в панели Project в разделе Source Documents.
Документ будет неотъемлемой часть проекта, так как его содержимое будет влиять на на выходные файла проекта.
Обратите внимание, документ интерактивный , для получения и обновления последней информации ему требуется доступ к сети и некоторое время.
Ниже мы не будем давать описание всех возможностей, приведем только некоторые из них, актуальные для выбранного проекта
Будем считать, что у нас будет массовое производство и оценим стоимость. Оценка производится по поиску в интернете на складах продавцов компонетов. Она условная, так как для вашего предприятия могут быть индивидуальный ссылки. Если вы подключите свой склад, можно настроить так, чтобы бралась реальная цена поставки (этот вопрос мы рассматривать не будем. Укажем стоимость в партиях на 10000 шт. и а вас будет рассчитана общая цена на партию и на единицу изделия. Программа учитывает, что стоимость компонентов зависит от количества заказываемых изделий.
Раздел BOM Item
Установим флаг Show Not Fitted — так будет проще показать различия для вариантов
Настройка отображаемых столбцов. Отображаемые можно также настроить вызвав контекстное меню для заголовков столбцов таблицы BOM. Для нашего проекта найдем и установим видимость следующих параметров:
Fitted — будет указано, устанавливается компонет или нет в варианте исполнеия.
Designator, Manufacture, Part Number, Short Description, Quantity, Alternative Part — параметры используются для создания BOM и нам нужно их контролировать
Revision State, Revision Status — здесь удобно контролировать статус компонента в библиотеке
Price — удобно отслеживать дорогие компоненты с целью замены на дешевые варианты
Name(Comment) Description —просто для контроля (первый— название в базе —может но не обязано совпадать с Part Number, например для пассивных компонетов можно в базе указывать номинал, типоразмер и т.п. ).
Потяните за заголовки столбцов и расставьте их так как вам удобно.
Сделаем активным вариант "01" (двойной клик па вариантe в панели Project)
Все компоненты находятся в стадии Draft. Проект не готов к выпуску документации, так как это жизненной цикл редакции компонетов. Мы еще долго будем работать с базой и в конце проведем жизненный цикл компонетов.
Revision Status — 3 компонента не обновлены из базы. Это сделаем сразу по завершении анализа таблицы
Price. Несколько компонетов со статусом Fitted не имеют цены. Соответсвенно их стоимость не учитывается в общей стоимости изделия. Если вам важно считать стоимость — это тоже нужно исправить
Designator, Manufacture, Part Number , Quantity, Alternative Part — Внимательно проверяем, при нахождении ошибок— необходимо будет исправить.
Name, Description, Footprint — для справки. Сверяйте с Part Number, Short Description.
BOM Status Detail, Bom Status — проверка проблем с возможной поставкой. Мы использовать в примере не будем, уровень ошибок можно настроить в панели Property.
Состояние проекта до изменения
Draft — провести компоненты пожизненному циклу
вызвать контекстное меню, применить команду Cross Probe и там обновить компонет.
применить команду Update to the Latest Revision и обновить компонент не открывая схемы
просто открыть любую схему проекта и через Item Manager обновить все компоненты проекта.
выделить весь столбец и и обновить все компоненты не открывая схемы
Обратим внимание на компоненты C10, C13, J1, R1, которые не имеют значения параметра Price
C10. Конденсатор не имеет Part number и в поле Name значение, по которому программ не может найти компонет в базах. На схеме ошибочно для варианта указали, что он установлен. Исправляем схему
С13. При создании компонента ему не задали Part Choice. Поиск Part choice По любому параметру. Для нашего случая наиболее удобен Part Choice. Но на этой стадии мы переназначать не будем. А просто исправим компонент в базе.
R1. Здесь ситуация иная. Компонента нет в продаже. Решения:
Правильно — заменить на другой. Но на рынке ситуация нестабильно и другой может со временем стать недоступным.
Допустимо — откорректировать компонет, указав в поле Alternative Part все допустимые замены. Однако это не решает задачи для пассивных компонетов, так как и альтернатива может пропасть, да и список альтернативных замен может быть очень длинным. Более того, каждый раз дописывание очередной замены сбрасывает жизненный цикл компонента и нам будем нужно обновлять не только в этом проекте, но и во всех, где компонет применен. Рекомендую это делать только для микросхем.
Простое решение. Используя кнопку Add Solution применить команду Create/Edit Component и по сходным параметрам найти замену (в нашем случае у замены параметр ppm меньше)