How to create BOM for electronic device or PCB card using openBoM

OpenBOM (openbom.com)
3 min readJul 20, 2017

--

The days of pure mechanical products are over. With few exceptions, the majority of products today have a bunch of electronic and electromechanical components inside. As a result, BOMs no longer are a simple set of standard and engineering parts ordered or made by a shop.

Very often you have to manage multi-disciplinary BOM combined from different elements.

Many things we do in manufacturing are dependent on MCAD systems. However, we are getting many questions having to do with building a BOM for electronic components and PCBs. Even more interestingly, we are getting questions of how to combine different BOMs together.

This blog is a first of several where I’ll share some ground work we done at openBoM early in our development process. So, here is the thing. Most CAD integrations we’ve created thus far for openBoM are for MCAD; you can create a BOM for a PCB card and other electronics or electro-mechanical components in openBoM. The process of building an electronic BOM can start from building a part catalog (item masters). In the current version of openBoM we call it Inventory (however, we are considering to change that name because “Inventory” may be confusing).

You can create Inventories to reflect a list of all the parts you’re working on. It’s literally a list of all the parts you have (even you’re not using it BOMs). An inventory can be created manually. Or you can import an Inventory from a spreadsheets. We are developing tools to import inventories from CAD catalogs (btw, we currently support importing of parts catalog in Onshape). I’ll keep you posted on that. You can have as many inventories as you want to reflect different types of parts, location, suppliers, or whatever else you think necessary.

You can fully configure Inventories with any data (add parts, etc.) and you can do it as needed. openBoM Inventory keep all history related to changes made by everyone in the data. The following video shows you how to import and edit an Inventory in openBOM.

The second part of the story is the BOM. A Bill of Materials is uses Parts from inventories. You can create a BOM manually or import one BOM from a spreadsheet (exported from Eagle) or via CAD integration. Almost all MCAD systems are supported. We support integration with Altium Designers. We don’t yet support Eagle integration (it was not clear what happens with Eagle after the Autodesk acquisition) and we’ve also seen that Excel export/import can solve most of import problems.

Existing gaps with Excel import (comparing to CAD integration) is related to the ability to capture changes to an existing BOM. For the moment, each import will create a new BOM. We are considering to make a product enhancement to improve this.

After you create or import a BOM, Part Numbers are used to identify Part information from inventories and augment Inventory data (read only) in a BOM view. Now here’s the most interesting part. openBoM automatically recognizes Part Numbers from the BOM that is defined in the inventory (hint — Part Number is a mapping value) and allows you to combine them together into a single augmented view.

Watch this short video to see how Part Numbers are used to identify Part information from an inventory assigned to the BOM and how additional inventory data is augmented to the BOM.

Conclusion. This simple process shows how you can use a BOM for a PCB BOM you require for that next IoT gadget. In the next blog, I will discuss how to connect this BOM to an upper level mechanical BOM created manually or extracted from an MCAD system.

What do you think? Do you find this workflow useful? Let me know if you have questions.

Best, Oleg

--

--

OpenBOM (openbom.com)

Online tool to manage you Bill of Materials and Part Catalogs. Real-time collaboration for teams and supplier, sync data with CAD, PLM, ERP. More - openbom.com