KiCad使用Q&A——我的工程师手记

本篇教程汇总了我本人使用KiCad以来,遇到的一些问题及它们的解决方式。因为能力所限,教程中所提供的解决方式未必100%正确,也未必是最佳的解决方式,但我仍希望能对KiCad的初学者提供一些思路和帮助。

如果正在使用KiCad的您有任何问题或意见,也欢迎您在下方留言板提出。

保持更新中。

Q1:是否应当将KiCad的元件库下载到本地呢?

A: KiCad的元件库(包括电路符号,封装和3D模型)都可以在这个链接里找到 http://kicad-pcb.org/libraries/download/ KiCad作为由分布在全世界的热心工程师开发和维护一款开源软件,其元件库也由广大爱好者不断在Github上维护和更新。登入KiCad在Github上的页面我们可以看到,KiCad的元件库几乎每天都在不断更新。KiCad在使用时是默认联网Github的在线元件库的。使用在线元件库的好处在于,无需下载离线元件库到本地电脑,总是与最新版本的KiCad元件库保持同步。但是它的坏处在于,一旦在线元件库有大面积的更新,之前的设计文件就通通需要手动重新修改。举个例子,Molex系列的连接器以前是合并在Connectors库中的,那在Cvpcb中我们是在Connectors类中挑选Molex封装。比如我们选定的是Connectors:Molex_MegaFitXXX。过几天后,在线元件库完善了Molex连接器的封装跟模型,将Molex系列的连接器独立成Connectors_Molex库,我们之前选定的封装本应随之变成Connectors_Molex:Molex_MegaFitXXX。可是KiCad对我们已经选定的封装是不作任何修改的。如果我们不手动把Cvpcb中Connectors:Molex_MegaFitXXX修改为Connectors_Molex:Molex_MegaFitXXX并重新生成Netlist的话,在Pcbnew中读取Netlist就会报错,在查看PCB的3D模型图是也会报错。而一块电路板往往有上百个元件,我们并不知道什么时候会发生元件库更新,也不知道更新会不会涉及到我们选定的元件封装。如果在一个Project的开发过程中都没有发生涉及我们使用的元件的元件库更新,那就万事大吉。否则就会发生报错的情况并且很难排查出原因。所以,我的建议是,使用离线元件库

Q2:PCB设计完成以后,到底应该把哪些文件发送给PCB生产厂家呢?

A: 如果生产的是PCB而不贴装元件的话,只需要发送Gerber文件钻孔文件给PCB生产厂家即可。而需要把哪些Gerber文件发送给PCB厂家,取决于你使用了哪些电路层。首先F.CuB.Cu这两个最顶层跟最底层的电路层是一定会被使用的。而顶部跟底部的两个阻焊层F.MaskB.Mask也一定会被使用。限定PCB形状和大小的Edge.Cuts层也是必不可少的。任何电路板生产文件,一定至少包括以上5个Gerber文件和钻孔文件。而根据实际设计,往往还有辅助装配的丝印层(F.Silk或B.Silk),多层电路板的内层(In1.Cu, In2.Cu, etc…)等等。具体可以参阅这篇文章KiCad里Pcbnew中各层的使用说明 。钻孔文件(.drl)也是生产PCB必不可少的文件,它包含了钻孔大小、位置、是否金属化等信息。

如果需要做装贴好元件的电路板PCBA,还需要发送BOM物料清单装配图纸给生产厂家。BOM物料清单通常是Excel表或者PDF文件。装配图纸通常是PDF,上面标明了每个元件的编号及位置。我的做法是,在丝印层画上每个元件的轮廓并标注清楚编号,然后直接生成丝印层的PDF文件作为装配图纸。

电路板的技术要求也必须告知厂家。主要是大小、板厚(一般1.6mm±10%)、铜层厚度(通常1Oz或0.5Oz)、工艺(沉金,镀锡等)、RoHS证书和防火等级(如UL94 V-0)等。

《KiCad使用Q&A——我的工程师手记》有8个想法

  1. 你好, 我正在尝试把用了好几年的 eagle 7.2 切换到 kicad中。。。

    目前最头疼的问题是, kicad用着用着就崩溃了。。今天一下午就发生好几次, 不太放心呀。。

        1. 我不怎么用Linux,不过既然写着testing版本应该就不是稳定版本,建议你先用4.0.5或者5.0.1试试。Windows上5.0.2是稳定的,印象中没有出现过崩溃的情况

    1. KiCad的Pcbnew里可以编辑元件的位置参数,在X跟Y坐标里是可以进行四则运算的。比如其中一个元件坐标在(100,100)处,你可以编辑其他相关元件的位置为(100,100+5*1),(100,100+5*2)这样(Y方向坐标依次加5)

发表评论