第三章 BOM创建流程:从原理图到BOM的生成步骤
各位工程师朋友,今天我们来聊聊BOM创建这件事。说实话,我见过太多项目因为BOM出问题而返工——少一颗电容、多一个电阻、封装搞错……这些看似小问题,到了产线上就是大麻烦。
我自己带团队时,最常说的话就是:“BOM不是画完原理图顺手导出的东西,它是设计意图的最终载体。” 你想想看,原理图画得再漂亮,如果BOM错了,板子照样贴不出来。
3.1 从原理图到BOM:标准生成步骤
我习惯把BOM生成分成五个步骤。每一步都有坑,咱们一个一个说。
- 原理图符号检查——确保每个元件的Part Number、Value、Footprint都填对了
- 元件属性补全——比如耐压值、精度、温度系数这些参数
- 导出原始BOM——用EDA工具生成CSV或Excel格式
- BOM清洗与合并——把相同料号的物料合并,计算总用量
- BOM审核与发布——走ECR/ECO流程,正式归档
嗯,这里要注意:第一步往往最容易被忽略。 我曾经有个项目,原理图里用了100nF的电容,但符号上Value写的是0.1uF,导出BOM后采购按0.1uF买了,结果封装对不上……你说冤不冤?
核心原则:BOM的准确性,90%取决于原理图符号的规范性。符号上写什么,BOM里就出什么。
3.2 EDA工具导出BOM的方法
不同EDA工具导出BOM的方式略有不同,但逻辑是相通的。我主要用Altium Designer和Cadence,这里分享几个实用技巧。
3.2.1 Altium Designer导出BOM
Altium的BOM导出其实挺灵活的。我个人习惯用Report Manager来定制输出模板。
操作步骤:
1. 打开原理图 → Reports → Bill of Materials
2. 在Columns区域勾选需要的字段:
- Designator(位号)
- Quantity(数量)
- Description(描述)
- Footprint(封装)
- Manufacturer(制造商)
- Manufacturer Part Number(MPN)
3. 点击Export → 选择Excel格式
4. 保存为 .xlsx 文件
这里有个小技巧:把“Supplier”和“Supplier Part Number”也勾上。采购部门拿到BOM后可以直接查库存,省去手动查料号的功夫。
3.2.2 Cadence OrCAD导出BOM
OrCAD的BOM导出稍微复杂一点。我记得第一次用OrCAD时,找了半天才找到BOM功能在哪。
操作步骤:
1. 打开原理图 → Tools → Bill of Materials
2. 在Setup中配置Header和Combined property string
3. 常用配置示例:
Header: Item\tQuantity\tReference\tValue\tFootprint\tMPN
Combined: {Item}\t{Quantity}\t{Reference}\t{Value}\t{Footprint}\t{MPN}
4. 点击OK → 生成BOM文件
我的经验:OrCAD导出BOM时,位号(Reference)默认是逗号分隔的。建议在Combined property string里加上 {Reference} 并设置分隔符为逗号+空格,这样采购部门看起来更清晰。
3.3 BOM的标准化模板设计
说到模板,我见过最离谱的BOM——位号列和数量列混在一起,封装信息写在备注里……这种BOM到了产线,工人根本没法用。
我团队现在用的BOM模板,是经过三次迭代才定下来的。说白了,好的BOM模板要满足三个角色:设计工程师、采购、产线工人。
3.3.1 标准BOM模板字段定义
| 字段名 | 说明 | 示例 |
|---|---|---|
| Item | 序号 | 1 |
| Reference | 位号(多个用逗号分隔) | R1, R2, R3 |
| Quantity | 总用量 | 3 |
| Value | 标称值 | 10kΩ |
| Footprint | 封装名称 | 0805 |
| MPN | 制造商料号 | RC0805JR-0710KL |
| Manufacturer | 制造商 | Yageo |
| Description | 物料描述 | 贴片电阻 10kΩ ±5% 0805 |
| Status | 物料状态(优选/备选/停产) | 优选 |
避坑指南:我曾经在BOM里漏了“Status”字段,结果采购按备选料买了,但备选料的封装和优选料不一样……板子贴上去才发现。从那以后,我强制要求每个BOM必须标注物料状态。
3.3.2 BOM模板的层级结构
对于复杂产品,我建议用层级BOM。比如一个电源模块,可以拆成:
- 顶层BOM:整机物料清单
- 子模块BOM:每个功能模块的物料清单
- PCB BOM:单板物料清单
这样做的好处是:采购可以按模块分批下单,产线可以按模块分批备料。我之前的项目有2000多个物料,如果不分层,光是核对BOM就要花三天。
3.4 BOM创建流程的SVG框架图
下面这张图是我自己画的BOM创建流程。你看一眼就能明白整个逻辑。
3.5 BOM创建中的常见问题与对策
做BOM这么多年,我总结了几条高频踩坑点。你对照看看,有没有中招的?
- 位号重复——原理图里有两个R1,导出BOM后数量翻倍。解决办法:导出前用EDA的ERC检查。
- 封装缺失——有些元件符号没指定封装,BOM里显示空白。我建议在原理图阶段就强制填写Footprint属性。
- MPN不统一——同一个物料,有的写“RC0805JR-0710KL”,有的写“RC0805JR0710KL”。采购系统会识别成两个料。解决办法:统一MPN格式,去掉多余符号。
- 数量计算错误——特别是跳线、测试点这类元件,容易漏算。我习惯在BOM里单独列一个“辅助物料”分类。
一个小建议:每次导出BOM后,花10分钟做一次人工抽检。随机挑10个物料,对照原理图核对位号、数量、封装。我试过,这个方法能发现80%以上的低级错误。
3.6 从BOM到成本控制的延伸
BOM做好了,成本控制就有了基础。我经常跟团队说:“BOM就是产品的DNA,成本控制从BOM开始。”
举个例子:同一个10kΩ电阻,0805封装和0603封装的价格差多少?批量采购时,0805可能只要0.01元,0603要0.015元。如果产品用1000颗电阻,光封装选择就能省5块钱。别小看这5块,量产后就是几十万的差异。
所以,我建议在BOM模板里增加一个“成本列”,每次更新BOM时同步更新单价和总价。这样设计工程师一眼就能看到自己的设计对成本的影响。
好了,关于BOM创建流程,今天就聊到这儿。记住:好的BOM不是导出来的,是设计出来的。 下次你画原理图时,多花5分钟检查符号属性,后面能省下5小时的对账时间。
公众号:蓝海资料掘金营,微信deep3321