第三章 BOM创建流程:从原理图到BOM的生成步骤

各位工程师朋友,今天我们来聊聊BOM创建这件事。说实话,我见过太多项目因为BOM出问题而返工——少一颗电容、多一个电阻、封装搞错……这些看似小问题,到了产线上就是大麻烦。

我自己带团队时,最常说的话就是:“BOM不是画完原理图顺手导出的东西,它是设计意图的最终载体。” 你想想看,原理图画得再漂亮,如果BOM错了,板子照样贴不出来。

3.1 从原理图到BOM:标准生成步骤

我习惯把BOM生成分成五个步骤。每一步都有坑,咱们一个一个说。

  1. 原理图符号检查——确保每个元件的Part Number、Value、Footprint都填对了
  2. 元件属性补全——比如耐压值、精度、温度系数这些参数
  3. 导出原始BOM——用EDA工具生成CSV或Excel格式
  4. BOM清洗与合并——把相同料号的物料合并,计算总用量
  5. 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创建流程。你看一眼就能明白整个逻辑。

BOM创建流程框架图 步骤1 原理图符号检查 步骤2 元件属性补全 步骤3 EDA工具导出BOM 步骤4 BOM清洗合并 步骤5 BOM审核发布 常用EDA工具 Altium Designer Cadence OrCAD KiCad / PADS 标准BOM模板字段 Reference | Quantity | Value Footprint | MPN | Manufacturer Description | Status 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