自己动手设计电路板-输出加工文件


自己动手设计电路板-输出加工文件及生产

在序中提到,制作一块电装好的PCBA,需要电路板制作文件,这个文件包含外框、板厚、铜皮、阻焊、锡膏、孔、丝印这些内容。

需要BOM表,根据BOM采购我们需要的器件,需要坐标文件,根据坐标文件贴装我们采购回来的器件。

工具自动生成

根据嘉立创对SMT贴装文件的要求,笔者做了一个KiCad自动输出加工文件的工具,在这里可以获取。

使用方法:

1 复制mf_tool.py gerber_drill.py loadnet.py sexpdata.py 这四个文件到”[KiCad安装目录]\share\kicad\scripting\plugins” 路径下

2 在KiCAD的Python命令行窗口中键入下列命令:

import mf_tool as mf
mf.GenSMTFiles()

执行完成后会在工程的gerber目录中生成Gerber文件、钻孔文件,在工程目录下生成csv格式的BOM表和坐标文件,这个两个文件可以直接发到嘉立创进行贴装。

BOM表

之前在设计时采用了嘉立创的KiCad元件库,所以这里生成的BOM表中包含, 元件在立创商城的编号以及链接。有元件编号的器件在SMT打样上传BOM时会自动匹配到所需要的器件,不用再手工更改。

坐标文件

提交生产

官方的SMT下下单流程在这里

https://www.sz-jlc.com上先下一个PCB订单,PCB订单需要提交Gerber钻孔文件,将他们打成zip压缩包上传即可。

PCB订单审核通过后,审核一般只要数十分钟,再下SMT订单,将之前生成的BOM文件和坐标文件上传。

SMT下单时选择贴片数量,再上传BOM和坐标文件。上传后会根据BOM对元件进行匹配,对于要替换的原件也可以手工进行替换,确认后生成贴装图。贴装图主要查看元件1号脚位置也就是元件方向是否正确。一切正常就可以提交订单了,一般情况下5天内就能收到贴装好的电路板了。

手工生成生产文件

下面会介绍在KiCad中手工生成生产文件的方法,同时简单介绍这些生产文件有什么作用,对PCB设计软件中的元素如何关联。

Gerber文件

电路板厂一般都接受Gerber文件来制作电路板,Gerber文件是一种描述图形形状的文本文件。在序中,我们提到,一块电路板包含了外框、板厚、铜皮、阻焊、锡膏、孔、丝印这些内容。如果要让厂家制作,我们就需要提供这些信息。

在KiCad的层管理器中,前缀为F的表示是顶层,前缀为B表示是底层。对应关系如下

KiCad名称 电路板 说明
Cu 铜皮 Cu铜皮外形。In开头表示是内电层,F是顶层,B是底层
Paste 锡膏/助焊 SolderPaste助焊外形,钢网开孔用
Mask 阻焊 SolderMask阻焊开窗外形,有图像的地方表示没有阻焊
SilkS 丝印 SilkScreen丝印,不影响电气特性
Adhes 粘胶/红胶 Adhesive粘胶,贴装时,有些器件需要用胶固定,由此层描述点胶的位置
Edge.Cuts 板框 电路板外形,一些尺寸比较大的孔和不规则孔也在此层描述
*.user <无> 各种用户自定义形状层,比如从dxf文件导入的结构图形
Margin <无> 布线或铺铜时的边界,Margin之外的地方不能走线。比如有些板厂要求板边距离多少内不能布线,可以用此层隔离出来。
CrtYd <无> Courtyard,器件的外形边界,在做DRC时以此层为依据做碰撞检测
Fab <无> Fabric制造层,一般用来放一些安装说明,元件形状描述

 

如果我们要贴装,需要输出的就是Cu,Paste,Mask,SilkS,Edge.Cuts这些层的内容,注意有的层包含顶层和底层两层,多层板的Cu还包含内电层。

在Plot菜单中输出Gerber格式的文件,我们这里只输出Cu,Paste,Mask,SilkS,Edge.Cuts这几层的内容。

 

点击绘图即可生成Gerber文件,输出信息中可以看到文件生成情况。因为生成的Gerber文件较多,将它们放到一个独立的文件夹中。

钻孔文件

钻孔前先设置钻孔原点到板子右下角。

在绘图对话框中,点击【生成钻孔文件】按钮,注意其中的【PTH and NPTH …】选项,如果勾选,所有PTH和NPTH孔会生成在一个文件中,如果不勾选PTH和NPTH就会分开。

下图就是NPTH和PTH孔的区别。NPTH孔中没有铜皮,不能导电,一般用用机械定位孔。PTH孔有铜皮,可以导电,用在直插器件的引脚上。具体到板厂的工艺上,PTH孔钻孔之后会进行镀铜处理,这样孔内就有铜皮能导电了。而NPTH孔会在做板子机械结构时处理,钻孔后不会镀上铜。如果我们把PTH和NPTH合成一个文件,板厂不能区分出NPTH和PTH,一般会一视同仁当作PTH来做。如果把NPTH和PTH孔搞反了,那么电路板上的过孔就会不导电了。

下图就是生成好的Gerber文件和钻孔文件,可以在KiCad自带的GerberView中进行查看。

Gerber预览

KiCad中自带了Gerber预览工具,可以查看Gerber文件。这个只有查看的功能,不能进行编辑和修改。除了KiCad生成的Gerber,其它软件生成的Gerber文件也可以查看。

打开刚才生成的Gerber和钻孔文件。

在这里可以检查生成的丝印是否与Paste层有交叉,一般板厂会自己去除Paste上的丝印。可以检查铜皮是否都连接正确。当板子做回来如果有问题,一般先与Gerber进行对照,看是Gerber生成的问题还是板厂的问题。

检查无误就可以将Gerber文件发到板厂生产电路板了。

生成BOM表和坐标文件

KiCad自带了生成坐标文件和BOM清单的功能,在文件菜单,这样生成出来的的格式与打样厂家要求有些区别。建议使用工具生成。