大花科技
立创EDA原创教程立创EDA入门 02

元件库、封装与 BOM 检查:做一个能直接下单的清单

从型号、封装、数量到库存和替代料,完成一份可以交给采购或直接加入购物车的 BOM。

元件库、封装与 BOM 检查:做一个能直接下单的清单

一、BOM 不是导出表格就结束

一份能用的 BOM 至少包含:

csvcode
Designator,Value,Manufacturer Part Number,Footprint,Quantity,Note
R1,10k,0603WAF1002T5E,0603,1,1% 精度
C1,100nF,CL10B104KB8NNNC,0603,2,16V 以上
U1,STM32F103C8T6,STM32F103C8T6, LQFP48,1,确认引脚方向
J1,USB Type-C 16Pin, TYPE-C-31-M-12, SMD,1,注意正反插

注意:示例型号仅用于演示字段结构,实际下单前必须在立创商城核对库存、封装和参数。

二、五项交叉检查

  1. 原理图位号与 BOM 位号一致;
  2. BOM 封装与 PCB 焊盘一致;
  3. 型号和规格书一致;
  4. 数量包含备件;
  5. 关键器件有替代方向。

三、用 Python 检查缺字段

把 BOM 导出为 CSV 后,可以用下面的脚本先检查明显缺项:

pythoncode
import csv

required = [
    "Designator",
    "Value",
    "Footprint",
    "Quantity",
]

with open("bom.csv", newline="", encoding="utf-8-sig") as f:
    rows = list(csv.DictReader(f))

errors = []
for index, row in enumerate(rows, start=2):
    for key in required:
        if not row.get(key, "").strip():
            errors.append(f"第 {index} 行缺少 {key}")

if errors:
    print("\n".join(errors))
else:
    print(f"检查通过,共 {len(rows)} 行")

这只是字段检查,不能替代封装和电气参数核对。

四、库存和交期

对竞赛和课程项目,按以下顺序判断:

  • 是否现货;
  • 是否满足最小起订量;
  • 预计交期是否赶得上;
  • 是否有同封装替代料;
  • 是否需要额外连接器或下载器。

五、下单前模拟装配

把 PCB 3D 预览或丝印图打开,逐个确认:

  • 极性器件方向;
  • 连接器开口方向;
  • 器件高度是否冲突;
  • 焊盘是否能手工焊接;
  • 丝印是否被焊盘遮挡。

参考资料: