ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

嘉立创EDA手把手教你画0603电容封装与DRC避坑指南

嘉立创EDA手把手教你画0603电容封装与DRC避坑指南 1. 为什么我要从一颗0603电容封装开始讲起画PCB这件事说复杂也复杂说简单也简单。复杂在于高速信号、阻抗匹配、EMC这些深水区简单在于——你只要能把原理图上的元件一个一个变成板子上真实存在的焊盘和丝印板子就能跑起来。而0603封装的电容恰恰是那个“最小可用单元”级别的存在。它小到几乎每块板子上都有几十上百颗又标准到几乎所有EDA工具都内置了它的库。但就是这么一个看似不起眼的东西我见过太多新手在嘉立创EDA里画出来的封装要么焊盘间距差了0.1mm导致贴片机抛料要么丝印盖住了焊盘导致AOI误判要么DRC报了一堆错不知道怎么改。这篇文章就是冲着这些实际问题来的。我会从零开始在嘉立创EDA里手动建一个符合SMT产线要求的0603电容封装把每个参数的计算过程摊开来讲清楚然后重点聊DRC检查里那些“看起来是错、其实不是错”和“看起来没错、其实是坑”的情况。不管你是刚装好嘉立创EDA的新手还是已经画过几块板子但封装全靠系统库的老手这篇内容都能让你对“封装”这两个字有更实在的理解。毕竟PCB设计里最怕的不是不会画线而是画完了发现元件焊不上。2. 0603封装到底意味着什么尺寸、公差与SMT适配2.1 0603这个数字背后的物理尺寸很多人第一次看到0603会以为是“60mil×30mil”这个理解在英制体系下是对的但实际换算成公制之后事情就没那么简单了。0603在英制里指的是0.06英寸×0.03英寸换算过来是1.6mm×0.8mm。注意这是元件本体的尺寸不是焊盘的尺寸。我见过不少新手直接把焊盘画成1.6×0.8结果贴片的时候电容是放上去了但焊锡全堆在侧面回流焊一过就立碑。正确的做法是焊盘要向外延伸给焊锡留出爬升的空间。根据IPC-7351标准0603电容的推荐焊盘尺寸大概是这样的——每个焊盘宽度1.0mm左右高度0.9mm左右两个焊盘之间的间距内边到内边大约0.8mm。这个数据不是拍脑袋来的它考虑了元件本体的公差通常±0.1mm、贴片机的对位精度好的机器能到±0.05mm、以及焊锡在回流过程中的表面张力。注意不同厂家的0603电容本体尺寸可能有细微差异。比如村田的GRM系列和三星的CL系列长度方向公差都是±0.1mm但如果你用的是某些国产低价料公差可能到±0.15mm。所以焊盘设计要留余量不能卡着理论值画。2.2 焊盘尺寸的计算逻辑我一般用这个公式来算焊盘的外延量焊盘总长度 元件长度 2×外延量。对于0603元件长度1.6mm外延量取0.25mm到0.35mm之间。为什么是这个范围外延太小焊锡爬不上去容易虚焊外延太大两个焊盘之间的间距就小了回流时焊锡容易把元件拉偏严重的话直接短路。具体到嘉立创EDA里我通常这样设置参数数值说明焊盘宽度X方向1.0mm略大于元件宽度0.8mm留出侧边焊锡焊盘高度Y方向0.9mm略大于元件高度保证贴片时有足够的接触面焊盘间距内边距0.8mm元件长度1.6mm减去两端各0.4mm的覆盖外延量0.3mm焊盘外边到元件端头的距离这个配置我用了好几年在嘉立创的SMT产线上跑过至少几十款板子抛料率和立碑率都控制得很好。当然如果你用的是更精密的贴片机外延量可以稍微收一点但我不建议低于0.2mm。2.3 为什么不用系统自带的0603库嘉立创EDA的系统库里确实有0603的封装而且不止一个版本。但我还是建议你自己画一个原因有三个。第一系统库的焊盘尺寸是通用值不一定匹配你实际用的元件和产线。第二自己画一遍你才会真正理解每个尺寸的意义后面画其他封装的时候心里有底。第三系统库的丝印和阻焊层设置有时候不符合嘉立创自己的工艺要求DRC会报一些莫名其妙的错。我自己的做法是先复制系统库里的0603封装然后根据实际需要修改焊盘尺寸和丝印。这样既省了从头画的功夫又能保证符合自己的设计要求。修改完之后把它保存到自己的个人库里面以后直接调用。3. 在嘉立创EDA里手把手建一个0603电容封装3.1 新建封装前的准备工作打开嘉立创EDA专业版在左侧面板找到“元件库”右键选择“新建元件”。这里有个细节要注意嘉立创EDA专业版和标准版的界面不太一样专业版的库管理更接近Altium Designer的逻辑标准版更简单一些。我下面以专业版为例标准版的操作大同小异。新建元件的时候会弹出一个对话框让你填元件名称、分类、描述这些信息。名称我一般写成“C_0603_1.0x0.9”这样一眼就能看出封装尺寸。分类选“电容”描述里写上“0603封装焊盘1.0x0.9mm间距0.8mm”。这些信息后面在原理图里调用的时候会显示出来写清楚能省很多事。提示如果你打算把这个封装分享给团队其他人用建议在描述里加上你的名字和创建日期。我吃过亏团队里三个人各建了一个0603封装焊盘尺寸都不一样最后画板子的时候用混了贴片厂打电话来问到底按哪个做。3.2 放置焊盘与参数设置进入封装编辑界面后先放两个焊盘。在工具栏里找到“焊盘”工具或者直接按快捷键P再按P。放置第一个焊盘的时候双击它打开属性面板把以下参数填进去焊盘形状矩形Rect焊盘层顶层Top LayerX方向尺寸1.0mmY方向尺寸0.9mm孔尺寸0贴片焊盘不需要孔位置X-0.9mmY0然后复制这个焊盘粘贴到X0.9mm的位置。为什么是±0.9mm因为两个焊盘的中心距是1.8mm焊盘内边距就是1.8-1.00.8mm正好是我们需要的间距。这个计算过程看起来简单但如果你把焊盘宽度设成1.1mm中心距还是1.8mm的话内边距就变成0.7mm了焊锡容易短路。所以焊盘宽度和中心距要联动调整。两个焊盘放好之后选中它们在属性面板里把“焊盘编号”分别设为1和2。这个编号必须和原理图符号的引脚编号对应否则导入网表的时候会报错。我见过有人把两个焊盘都设成1结果DRC检查的时候提示“重复的焊盘编号”查了半天才发现是这里的问题。3.3 丝印与外框的绘制要点焊盘放好之后切换到顶层丝印层Top Silkscreen。用“线条”工具画一个矩形框把两个焊盘包在里面。这个矩形框的尺寸有讲究不能太大否则占用板面空间不能太小否则会盖住焊盘。我的做法是矩形框的左边缘在X-1.1mm右边缘在X1.1mm上边缘在Y0.6mm下边缘在Y-0.6mm。这样矩形框比焊盘外边缘各多了0.1mm的余量既不会盖住焊盘又能清楚地标出元件的位置。线宽设成0.15mm这是嘉立创丝印的最小推荐线宽再细的话印刷出来会断线。然后在矩形框的左侧画一条竖线或者画一个“C”字形的标记用来指示电容的极性。虽然0603电容通常是无极性的但养成标记的习惯没坏处万一以后用到钽电容或者有极性的MLCC就不会搞错方向。注意丝印不能压在焊盘上这是SMT产线的基本要求。丝印压在焊盘上会导致两个问题一是焊接时丝印油墨会污染焊锡影响焊接质量二是AOI检测的时候丝印会干扰焊盘识别导致误判。嘉立创的DRC会检查这一项如果丝印和焊盘重叠会报“丝印覆盖焊盘”的错误。3.4 阻焊层与助焊层的处理阻焊层Solder Mask的作用是定义哪里不开绿油。对于0603封装阻焊层的开窗应该比焊盘略大一点通常每边大0.05mm到0.1mm。在嘉立创EDA里你不需要手动画阻焊层软件会根据焊盘自动生成。但你要检查一下自动生成的阻焊开窗是否合适。具体操作是在视图菜单里打开“阻焊层预览”看看两个焊盘周围的阻焊开窗是不是比焊盘大了一圈。如果发现阻焊开窗太小焊盘边缘被绿油盖住了那就要手动调整。调整的方法是在焊盘属性里找到“阻焊扩展”选项把数值从默认的0.05mm改成0.1mm。助焊层Paste Mask是给钢网开孔用的通常和焊盘尺寸一致。嘉立创EDA也会自动生成一般不需要手动改。但如果你发现钢网开孔太小导致上锡量不足可以在焊盘属性里调整“助焊扩展”参数。我一般保持默认值因为嘉立创的钢网工艺已经调得很成熟了。4. DRC检查那些你必须知道的坑和技巧4.1 DRC检查到底在查什么DRC全称是Design Rule Check翻译过来就是设计规则检查。它的作用是在你把PCB文件发给板厂之前自动检查一遍看看有没有违反工艺要求的地方。嘉立创EDA的DRC检查项大概有几十条涵盖线宽、线距、焊盘间距、丝印重叠、孔环大小等等。很多人觉得DRC很烦动不动就报一堆错。但我要说DRC是你免费的质量检查员。板厂不会帮你检查设计问题他们只负责按你的文件生产。如果文件里有错误做出来的板子就是废板钱和时间都打水漂。所以我在每次发板之前都会把DRC跑三遍第一遍改明显错误第二遍改警告第三遍确认没有遗漏。4.2 0603封装常见的DRC报错与解决方法在画0603封装的时候最常遇到的DRC报错有这么几个报错一焊盘间距小于最小间距嘉立创的默认最小焊盘间距是0.15mm但0603的两个焊盘内边距是0.8mm远大于这个值所以正常情况下不会报这个错。但如果你不小心把焊盘画大了比如宽度设成1.2mm中心距还是1.8mm内边距就变成0.6mm了虽然还是大于0.15mm但有些严格的规则集可能会报“焊盘间距过小”。解决方法很简单把焊盘宽度改回1.0mm。报错二丝印覆盖焊盘这个前面提过是新手最容易犯的错。丝印框画得太大压到了焊盘边缘。解决方法把丝印框缩小确保丝印和焊盘之间有至少0.1mm的间隙。在嘉立创EDA里你可以用“测量”工具量一下丝印到焊盘的距离确保满足要求。报错三焊盘编号重复如果你复制焊盘的时候忘了改编号两个焊盘都是1DRC就会报这个错。解决方法选中第二个焊盘把编号改成2。报错四元件原点不在中心这个严格来说不算错误但会影响贴片机的对位精度。嘉立创EDA默认把元件原点放在第一个焊盘的中心但更好的做法是把原点放在两个焊盘的正中间。这样贴片机在旋转元件的时候位置偏差最小。设置方法在封装编辑界面点击“设置原点”然后选择两个焊盘的中心点。4.3 DRC规则的自定义与优化嘉立创EDA的DRC规则是可以自定义的。在“设计”菜单里找到“设计规则”打开规则编辑器。这里你可以修改最小线宽、最小间距、过孔尺寸等参数。对于0603封装来说我建议把“最小焊盘间距”设成0.2mm比默认值稍微严格一点这样能提前发现潜在的短路风险。另外我强烈建议打开“丝印到焊盘间距”检查项并把最小值设成0.1mm。这个检查项默认可能是关闭的但打开之后能帮你避免很多丝印相关的生产问题。我有个朋友就是因为丝印压焊盘导致一批板子被SMT厂退回返工损失了好几千块钱。提示嘉立创EDA专业版的DRC规则可以保存成模板下次新建工程的时候直接导入。我把自己常用的规则集保存成了一个文件每次开新项目就导入一次省得重新设置。4.4 DRC通过之后还要做什么DRC全部通过不代表你的封装就没问题了。我一般还会做这几件事第一用“3D预览”功能看一下封装的实际效果。嘉立创EDA内置了3D视图可以直观地看到焊盘、丝印、阻焊层的相对位置。如果3D视图里看到丝印压到了焊盘那说明2D视图里的检查可能有遗漏。第二导出Gerber文件用Gerber查看器再检查一遍。Gerber是板厂实际使用的文件格式有时候EDA软件里看着没问题导出Gerber之后会发现某些层缺失或者错位。我常用的Gerber查看器是KiCad自带的Gerber Viewer免费而且好用。第三把封装放到一个测试板上跑一次完整的DRC和DFM检查。嘉立创EDA有“DFM检查”功能专门针对嘉立创自己的生产工艺做优化建议。这个检查比DRC更严格会提示一些“虽然不违反规则但可能影响良率”的问题。5. 从封装到SMT那些产线教我的事5.1 焊盘设计对SMT良率的影响封装画得好不好最终要在SMT产线上见真章。我跟踪过自己设计的十几款板子的SMT良率发现0603电容的立碑和虚焊问题八成以上都和焊盘设计有关。具体来说焊盘外延量太小焊锡爬升高度不够电容端头接触不到足够的焊锡就会虚焊两个焊盘的热容量不对称回流时焊锡表面张力不平衡就会把电容拉起来形成立碑。解决立碑问题的一个有效方法是确保两个焊盘的尺寸完全一致并且和周围的铜皮连接方式对称。如果你在焊盘旁边走了粗线或者铺了铜要保证两个焊盘的热连接方式一样。比如左边焊盘连了一根0.5mm的线右边焊盘也要连一根0.5mm的线不能一边粗一边细。5.2 氮气回流焊对0603元件的影响最近几年越来越多的SMT厂开始用氮气回流焊。氮气的作用是减少焊接过程中的氧化理论上能降低不良率。但根据我的实际观察对于0603这种小元件氮气回流焊的效果并没有想象中那么明显。原因在于0603的焊点很小焊锡量也少氧化本来就不严重。用了氮气之后不良率可能从0.5%降到0.3%但氮气的成本不低小批量生产的话不太划算。不过有一种情况例外如果你用的焊锡膏活性比较低或者板子上有大量的细间距元件那氮气回流焊的优势就体现出来了。我有个项目用了0.4mm间距的QFN芯片配合0603电容用氮气回流焊之后连锡和虚焊的问题明显减少。所以要不要用氮气得看具体的板子复杂度和产量。5.3 嘉立创SMT下单的注意事项如果你打算用嘉立创的SMT服务有几个细节要注意。第一嘉立创的SMT库和EDA库是打通的你在EDA里用的封装如果嘉立创的SMT库里也有那就可以直接下单。但如果你的封装是自定义的就要确认嘉立创的SMT产线能不能处理。一般来说0603这种标准封装没问题但如果是非标尺寸最好先问一下客服。第二嘉立创的SMT下单页面有一个“元件匹配”的步骤系统会自动把你BOM里的元件和他们的库存做匹配。如果某个元件没有库存你可以选择“客供料”或者“替代料”。我一般会提前在嘉立创的商城查一下常用元件的库存情况尽量选有库存的这样交期快价格也便宜。第三下单之前一定要下载“SMT备料清单”核对一下元件的位号和规格。我遇到过好几次BOM里写的是0603 100nF但实际贴片的时候发现焊盘间距不对查了半天才发现是封装选错了。所以下单前的核对环节不能省。6. 常见问题速查与避坑指南6.1 封装相关的高频问题问题现象可能原因解决方法贴片时电容立碑焊盘热容量不对称检查两个焊盘的连线宽度是否一致回流后虚焊焊盘外延量不足把外延量从0.2mm增加到0.3mmDRC报丝印覆盖焊盘丝印框太大缩小丝印框留出0.1mm间隙导入网表时报错焊盘编号与原理图不符检查焊盘编号是否为1和23D预览显示焊盘错位元件原点不在中心重新设置原点为两焊盘中心SMT厂反馈抛料率高焊盘尺寸与元件不匹配核对元件规格书调整焊盘尺寸6.2 我踩过的三个坑第一个坑焊盘画成了1.6×0.8。这是我刚开始画封装时犯的错直接把元件本体的尺寸当成了焊盘尺寸。结果贴片的时候电容是放上去了但焊锡全在侧面回流后一碰就掉。后来查了IPC-7351标准才知道焊盘必须外延。第二个坑丝印框压到了焊盘。当时觉得丝印框大一点好看结果SMT厂反馈说AOI检测一直误报。后来把丝印框缩小了0.2mm问题就解决了。这个坑让我明白了一个道理PCB设计不是画画好看不重要好用才重要。第三个坑DRC规则没改用了默认值。嘉立创EDA的默认DRC规则比较宽松有些潜在问题查不出来。后来我把最小焊盘间距改成了0.2mm丝印到焊盘间距改成了0.1mm才发现之前有几个封装其实是有隐患的。6.3 给新手的三个建议第一不要怕麻烦每个封装都自己画一遍。画多了之后你会形成肌肉记忆看到元件规格书就能在脑子里算出焊盘尺寸。这个能力在画非标元件的时候特别有用。第二DRC报错不要跳过每一条都查清楚原因。有些报错看起来是误报但背后可能隐藏着真实的设计问题。我养成了一个习惯每次DRC报错都截图保存下来旁边写上原因和解决方法。时间长了就形成了一本自己的“错题集”。第三发板之前一定要做3D预览和Gerber检查。这两个步骤花不了多少时间但能帮你避免很多低级错误。我现在的流程是DRC通过→3D预览→导出Gerber→Gerber查看器检查→发板。这个流程走了几十次没有出过生产事故。7. 封装画完之后还能做些什么封装画完、DRC通过、板子发出去之后这个项目就算结束了吗对我来说还没有。我一般会做两件事一是把封装保存到自己的个人库里并且打上标签方便以后调用二是把这次画封装的过程和遇到的问题记录下来写成文档或者笔记。为什么要记录因为下次你画0805或者0402封装的时候很多经验是可以复用的。比如焊盘外延量的计算方法、丝印框的绘制技巧、DRC规则的设置方法这些都是通用的。我现在的个人库里已经有几十个封装每个封装都有详细的注释和版本记录。团队里新来的同事直接调用我的库就能避免很多我当年踩过的坑。另外如果你对PCB设计有更深入的兴趣可以研究一下IPC-7351标准。这个标准详细规定了各种元件的焊盘图形包括0603、0805、0402、QFN、BGA等等。虽然标准文档有点枯燥但里面的计算公式和推荐值非常实用。我建议至少把0603和0805这两节的焊盘图形看一遍看完之后你对封装设计的理解会上一个台阶。最后再分享一个小技巧在嘉立创EDA里你可以用“阵列粘贴”功能批量放置焊盘。比如你要画一个排阻的封装里面有四个0603电阻就可以先画好一个然后用阵列粘贴复制出另外三个。这个功能在画多引脚元件的时候特别省时间。具体操作是选中焊盘按CtrlC复制然后按CtrlShiftV在弹出的对话框里设置数量和间距。
返回列表