What is a BOM in PCB Design?
I spent many years designing circuit boards in a service bureau. I built , I placed and routed traces, and I created Gerber files and drawings. In all that time though, I never worked with a PCB . It probably was because those customers created their own ’s and we worked only with the data that they gave us. Whatever the reason though, I was in the dark when it came to the and I had a lot of questions.
Since then I’ve worked with plenty of ’s in the different jobs that I’ve had, and I usually don’t give them much thought anymore. So, I was surprised then when I recently found myself fielding questions about Bill of Materials. The most popular being, “what is a BOM and what it is used for?”. This got me thinking that maybe my BOM-less experience in the service bureau wasn’t as unique as I thought it was. Perhaps there are many others out there who need some basic information on Printed Circuit Board BOMs.
If that describes you, then you’ve come to the right place. It will take just a moment of your time to cover the basics and then you’ll be set to go.
The Basic Answer to “What is a BOM?”
The “Bill of Materials”, commonly referred to as the BOM, is simply a list. In the case of a PCB design, the bill of materials is a list of all the needed in the manufacturing process to build that specific printed circuit board.
A Printed Circuit Board is generated from PCB design software. In order to do this, the part information to generate the must already be available in the CAD system. The information for each part is usually stored in its specific CAD part. As each part is instantiated in the design, the part information is pulled along with it from the . Once in the design, the part information is then available for use in the different elements of the BOM.
What's Included in a Bill of Materials
There can be many types of information in a PCB , but the must have a core set of elements to start with. Here is a list of some of the more core elements that you will see in a PCB :
- Comment: Each part type on the Printed Circuit Board needs to have a unique identification which is listed as a comment in the bill of materials. Typically a company designated part number is used as the comment, but this is not a requirement. Vendor component part numbers or other designations can be used as instead. An example of a comment could be the company part number “27-0477-03”.
- Description: This is a basic description of the part. In the case of the comment 27-0477-03 listed above, the description could be “CAP 10uF 20% 6.3V”.
- Designator: Each of the individual components on the board will have its own unique reference designator. In the case of the 10uF capacitor, it could be “C27”.
- Footprint: This is the name of the physical CAD footprint used by the part. For instance, C27 could be using a CAD footprint named “CAP-1206”.
Usually the is organized by the value of the comment element. The other core elements that are associated with it would then be included on the same line. As an example, let’s take the core element values from above, and demonstrate a small one-line report:
Comment: Description: Designator: Footprint:
27-0477-03 CAP 10uF 20% 6.3V C19, C26, C27, C31, C46 CAP-1206
Depending on the requirements of the company, the can also include additional elements of information. These can include tolerances and values, or any other type of information that is associated with the part. The only downside is that your report can get very long depending on the amount of elements that you include in it.
Advanced Uses for a Bill of Materials
Up to this point we have been talking about the basics of the . There are also some more advanced features that we should mention as well. PCB ’s can be organized by elements other than the comments, and they can also be used to display some advance design data. Here are some examples:
Change the format of the : You can change how your looks by organizing it differently. Typically you will group the by the comment information, but you could also group it by footprint information instead.
Include components that are not fitted: You have the option to include that are designated as being un-stuffed (not fitted) in the .
Generate BOMs for different variants of the board: When you have created different stuffing options (fitted or not fitted) for in different variations of the board, you can generate different BOMs for those different variants.
I hope that this has answered the basic question of what is a BOM, and given you a lot of additional information as well. A lot has changed since I was asking these same questions in the service bureau. Back then the PCB BOM was prone to errors as it was all managed on paper. It’s a lot different today though with online tools designed to manage the creation, updates, and distribution of the BOM throughout your entire company.
Does the idea of BOM management tools that can help your design and manufacturing departments work better together sound helpful to you? If so then Altium’s BOM tools might be the answer that you are looking for. Find out more information by talking to an expert at Altium.