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格式即可。