Cadence生成嘉立创SMT所需BOM物料清单和坐标文件的方法

1 Allegro 菜单Tools-Reports

 Available Reports 里选择Placed Component Report,双击添加到Selected Reports里。

勾选 Write Report,点 Generate Report,此时会在. brd 所在目录下生成一个 pcp_rep.rpt文件。

2 新建Excel文件

参考网上的方法,Excel文件选择打开, 类型选” 所有文件”, 找到刚生成的 pcp_rep.rpt.

出现” 文本导入向导”, 直接点下一步.
分隔符号这里把” 逗号” 选上, 然后点下一步.
列数据格式, 选” 文本”, 然后点完成.
表格出来了, 前四行没用, 删掉. 表头要按 JLC 的格式修改, 具体如下:

  • REFDES, 改成 Designator;
  • COMP_DEVICE_TYPE, 这列可以删掉;
  • COMP_VALUE, 改成 Comment;
  • COMP_TOL, 这列可以删掉;
  • SYM_NAME, 改成 Footprint,封装名称尽量保持和嘉立创的一致;
  • SYM_X, SYM_Y, 这两个改成 Mid X 和 Mid Y, 底下的单位需要是毫米, mil 不行;
  • SYM_ROTATE, 改成 Rotation;
  • SYM_MIRROR, 改成 Layer. 底下的 YES 全部替换成 B, NO 替换成 T;
  • 保存成 .xls 或 .xlsx格式,如果识别有问题,也可以尝试.csv格式。

热心网友还写了Python脚本自动处理以上操作

import csv

csvfile = open('pcp_rep.rpt')
reader = csv.reader(csvfile)
csvfile2 = open('pcp_rep_jlc.csv', 'w', newline='\n')
writer = csv.writer(csvfile2, dialect='excel')

for line in reader:
    if len(line) != 1:
        break                   # 跳过前四行

# 按JLC的格式修改表头
line = ['Designator', 'Comment', 'Footprint', 'Mid X', 'Mid Y', 'Rotation', 'Layer'] 
print(line)
writer.writerow(line)

# 查找替换表, 请按需自行修改
my_footprints = ['CAPC2012', 'CAPC1608', 'RESC2012', 'RESC1608']
jlc_footprints = ['C0805', 'C0603', 'R0805', 'R0603']

for line in reader:
    del line[1], line[2]        # 删除不需要的两列
    if line[6] == 'NO':
        line[6] = 'T'
    elif line[6] == 'YES':
        line[6] = 'B'
    if line[2] in my_footprints:
        line[2] = jlc_footprints[my_footprints.index(line[2])]
    print(line) 
    writer.writerow(line)

csvfile.close() 
csvfile2.close()

虽然BOM 和坐标文件可以都用这一个文件,但该文件中所有物料都是独立的,在匹配器件的时候,如果同一种器件有多个,比如C2、C3都是47uF,C1206封装同一种器件,并且这个器件在嘉立创扩展库里,就可能要收取两次扩展库器件更换费用。

 

 这显然不是想要的结果,所以最好重新生成BOM,把相同的物料归到一起。

3 Orcad Capture生成BOM

Orcad Capture菜单Tools-Bill of Materials,

修改原项目名称,以便与嘉立创的要求的一致:

  • tReference 改为 tDesignator
  • tPart 改为 tComment

 

添加PCB Footprint项目:

  • Header:\tFootprint
  • Combined property string:\t{PCB Footprint}

修改后为

  • Item\tQuantity\tDesignator\tComment\tFootprint
  • {Item}\t{Quantity}\t{Reference}\t{Value}\t{PCB Footprint}

 

 在指定文件目录下生成.bom文件,使用前面讲的方法在Excel中导入此bom文件,注意在文本导入向导时,分隔符不要把“逗号” 选上;

这样生成的BOM,封装和参数相同的物料,都在一个条目里,检查相应项目名称是否和嘉立创的一致,另存为 .xls、.xlsx或者.csv格式即可。

 

 

posted @ 2021-06-04 22:28  Radioer  阅读(3917)  评论(0编辑  收藏  举报