ARTICLE DETAIL

资讯详情

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

Allegro 17.4实战:手把手教你绘制R0603贴片封装

Allegro 17.4实战:手把手教你绘制R0603贴片封装 1. 为什么R0603封装值得你亲手画一遍刚接触Allegro 17.4的朋友十有八九第一个卡住的地方就是建封装。原理图库还好说画个框、放几个引脚就完事但到了PCB封装这一步焊盘尺寸给多少、阻焊开多大、丝印怎么摆、位号放哪里每一步都直接影响后面能不能顺利贴片。而R0603作为最基础的贴片电阻电容封装几乎是每个项目的“必经之路”——你把它吃透了后面0805、0402、甚至QFN、SOP都是同一套逻辑的延伸。我见过太多新手直接去网上扒一个现成的R0603封装来用结果要么焊盘太小导致虚焊要么丝印压到焊盘上导致贴片偏移要么位号藏在器件底下根本看不见。更麻烦的是不同板厂的工艺能力不一样别人能用的参数到你这里未必靠谱。所以与其到处找库不如花二十分钟自己画一个参数心里有数后面改起来也方便。这篇文章我会把R0603封装从零到一的完整流程拆开讲包括焊盘尺寸的计算依据、Padstack的具体参数、Package Geometry各层的设置、以及我在实际项目中踩过的几个坑。你跟着走一遍基本就能独立完成大部分阻容类封装的绘制了。2. 动手之前先把R0603的物理尺寸搞清楚2.1 公制与英制的换算陷阱R0603这个命名本身就容易让人搞混。英制叫0603意思是长0.06英寸、宽0.03英寸换算成毫米大约是1.6mm × 0.8mm。但日系厂商习惯用公制命名他们把1.6mm × 0.8mm的封装叫1608而把英制0603对应的公制叫1608。更坑的是有些国产厂商的规格书里写的“0603”其实指的是公制0603也就是0.6mm × 0.3mm对应英制0201。这个坑我在早期项目里踩过一次采购按“0603”买回来的电容比封装小了一大圈整批板子报废。所以你在建库之前第一件事是确认你用的规格书到底是英制还是公制。本文讲的R0603默认是英制0603即公制1608本体尺寸1.6mm × 0.8mm。下面这张表是常见贴片阻容封装的尺寸对照建议收藏英制命名公制命名本体长度(mm)本体宽度(mm)典型功率020106030.60.31/20W040210051.00.51/16W060316081.60.81/10W080520122.01.251/8W120632163.21.61/4W2.2 焊盘尺寸不是拍脑袋定的很多人建封装时最纠结的就是焊盘画多大。太小了锡膏量不够容易虚焊太大了元件容易偏移回流焊时表面张力会把元件拉歪。行业里有个通用的经验公式焊盘长度 元件端子长度 0.25mm左右的余量焊盘宽度 元件宽度 0.1mm左右的余量。具体到R0603标准本体是1.6mm × 0.8mm两端端子的典型长度各约0.3mm中间陶瓷体约1.0mm。按照IPC-7351B标准的“最大密度”等级推荐的焊盘尺寸是焊盘长度X方向0.9mm ~ 1.0mm焊盘宽度Y方向0.95mm ~ 1.0mm两焊盘中心间距1.65mm ~ 1.7mm我个人的习惯是焊盘取1.0mm × 0.95mm中心间距取1.65mm。这个参数在大多数板厂的工艺窗口内都很稳不管是嘉立创的常规工艺还是稍微好一点的厂都能顺利贴片。如果你做的是高密度板可以适当缩到0.9mm × 0.9mm但不要低于0.85mm否则锡膏印刷容易出问题。注意焊盘中心间距这个参数特别关键。它等于元件本体长度加上两端各半个端子的长度再考虑一点贴片公差。算错了会导致元件放上去要么挤在一起要么两端够不着焊盘。3. Padstack设计R0603焊盘的每一层怎么填3.1 用Padstack Editor新建焊盘打开Allegro 17.4自带的Padstack Editor路径在开始菜单里就能找到。新建一个Padstack命名建议用“SMD_R0603_100X095”这种格式把尺寸直接写进名字里后面调用的时候一眼就能看出参数不用再打开确认。进入编辑器后先选类型为“SMD”单位选Millimeter。然后依次设置以下几层Begin Layer顶层焊盘这是最重要的。Shape选RectangleWidth填0.95Height填1.0。注意这里的Width对应的是X方向Height对应Y方向。有些人习惯反过来填结果焊盘变成竖着的贴片时元件直接转90度。Soldermask Top阻焊层阻焊开窗一般比焊盘单边大0.05mm所以这里填1.05 × 1.1。这个余量是为了补偿阻焊对位偏差太小了焊盘边缘会被阻焊盖住影响焊接太大了相邻焊盘之间的阻焊桥会变窄容易连锡。Paste Mask Top钢网层钢网开孔通常和焊盘一样大或者略小一点点。我一般直接填和Begin Layer一样的0.95 × 1.0。如果板厂反馈锡膏量偏多可以缩到0.9 × 0.95。Film Mask这一层不用管保持默认就行。设置完这几层之后点Save保存。一个R0603的Padstack就建好了。整个过程不超过三分钟但参数一定要核对一遍再保存。3.2 焊盘命名规范与库管理建好的Padstack建议统一放在一个专门的库目录下比如“D:\Cadence_Lib\Padstack”。命名上我习惯用“SMD_封装名_长X宽”的格式比如“SMD_R0603_095X100”。这样在Allegro里调用的时候搜索“R0603”就能把所有相关焊盘都筛出来。另外提醒一句Padstack的路径一定要在Allegro的User Preferences里配好。很多人建完焊盘后在PCB Editor里找不到就是因为padpath没设置。具体位置在Setup → User Preferences → Paths → Library → padpath把焊盘所在目录加进去就行。4. Package Symbol绘制从放置焊盘到丝印成型4.1 新建Package Symbol并放置焊盘打开PCB Editor选择File → New类型选“Package Symbol”命名比如“R0603”。进入编辑界面后先设置好工作区域和栅格。栅格建议设成0.05mm太小了不好对齐太大了放焊盘时容易偏。放置焊盘用Layout → Pins在Options面板里选择刚才建好的Padstack。先放第一个焊盘在原点位置然后放第二个焊盘。两个焊盘的中心间距是1.65mm所以第二个焊盘的坐标可以设为1.65, 0或者-1.65, 0取决于你把第一个焊盘放在哪里。我个人的习惯是把第一个焊盘放在-0.825, 0第二个放在0.825, 0这样整个封装的原点就在两个焊盘的正中间。后面在PCB上放置元件时原点就是元件的中心旋转和移动都很方便。4.2 丝印层与装配层的绘制要点焊盘放好之后接下来画丝印。丝印的作用是给贴片机和维修人员看的所以不能压在焊盘上否则焊接时丝印油墨会影响锡膏的润湿。R0603的丝印一般画一个矩形框左右两边各留出焊盘的位置。具体来说丝印框的X方向从-0.9mm到0.9mmY方向从-0.5mm到0.5mm。这样丝印框的左右边缘刚好在焊盘内侧不会压到焊盘。线宽用0.12mm或者0.15mm都行太细了板厂印不出来太粗了占用空间。装配层Assembly Top可以画一个和本体一样大的矩形1.6mm × 0.8mm线宽用0.05mm。这一层主要是给装配图用的不影响生产但建议画上方便后期出装配文档。位号RefDes放在丝印框的正上方或者正下方字体大小用0.8mm左右不要太大否则密集布局时会和旁边的位号打架。我一般放在Y 0.8mm的位置居中显示。4.3 原点设置与封装保存所有元素画完之后最后一步是设置原点。用Setup → Change Drawing Origin把原点设在两个焊盘的正中间。这个位置就是将来在PCB上放置元件时的参考点设错了会导致元件坐标偏移。保存封装时Allegro会生成一个.dra文件和一个.psm文件。.dra是源文件后面要改封装就打开它.psm是编译后的文件PCB Editor实际调用的是这个。两个文件都要放在库目录里缺一不可。5. 那些年我在R0603封装上踩过的坑5.1 焊盘间距算错导致贴片偏移有一次我建一个R0603封装焊盘中心间距设成了1.6mm比标准值小了0.05mm。当时觉得差这么一点应该没事结果贴片时元件两端的锡膏把元件往中间拉几十个电阻全部偏移有的甚至立起来了。后来查了半天才发现是间距的问题。所以这个参数一定要按标准来不要凭感觉缩。5.2 阻焊开窗太大导致连锡还有一次为了保险把阻焊开窗设成了单边大0.1mm结果两个焊盘之间的阻焊桥只剩0.3mm宽。板厂做出来之后阻焊桥在回流焊时断裂相邻焊盘连锡整板报废。后来改回单边0.05mm就正常了。所以阻焊余量不是越大越好要平衡好焊接和绝缘。5.3 位号放在焊盘上导致贴片机识别错误有位同事建封装时把位号放在了焊盘正上方结果贴片机的视觉系统把位号当成了焊盘的一部分导致元件贴偏。后来把位号移到丝印框外面就解决了。这个坑比较隐蔽因为人工看板子的时候位号在焊盘上也能看清但机器不这么认为。5.4 忘记设置Paste Mask导致钢网没开孔最离谱的一次是建完封装直接用了结果板厂反馈钢网上没有开孔。查了半天发现是Padstack里Paste Mask层忘了填。Allegro默认不会自动继承Begin Layer的参数必须手动填。这个错误在新手里很常见建完焊盘一定要逐层检查一遍。6. 封装建好之后怎么验证6.1 用Allegro自带的Report功能检查封装保存后可以用Tools → Reports选择“Padstack”相关的报告看看焊盘参数是否和设计一致。另外可以用Display → Measure量一下两个焊盘的实际间距确认是1.65mm。6.2 导出DXF做1:1比对把封装导出成DXF文件用CAD打开然后找一个R0603的实物放在屏幕上比对。虽然不能做到完全精确但至少能看出焊盘大小和间距是否合理。这个方法在早期没有3D模型的时候特别有用。6.3 在PCB上实际放置并检查DRC新建一个空的PCB文件把封装放上去跑一遍DRC。重点看丝印和焊盘有没有重叠、焊盘间距是否满足规则。如果DRC报错根据提示回去改封装直到全部通过为止。7. 从R0603延伸到其他封装的通用思路R0603搞明白之后0805、0402、1206其实都是同一套逻辑。你只需要改三个参数焊盘长度、焊盘宽度、中心间距。其他的丝印画法、层设置、原点位置都是一样的。我一般会做一个Excel表格把常用封装的这几个参数列出来建新封装的时候直接查表不用每次都翻规格书。比如0402的焊盘取0.55mm × 0.6mm中心间距0.9mm0805的焊盘取1.4mm × 1.4mm中心间距2.0mm。这些参数在IPC-7351B里都有推荐值你可以根据自己的工艺能力微调。另外Allegro 17.4有一个很实用的功能叫“Package Symbol Wizard”可以自动生成标准封装。但我不建议新手一开始就用它因为自动生成的参数你不一定理解出了问题也不知道怎么改。手动画一遍之后再用Wizard提高效率这才是正确的顺序。8. 关于库管理和版本控制的一点经验封装建好之后库的管理也很重要。我见过很多团队封装库放在共享盘上谁都能改结果今天你改一版明天他改一版最后没人知道哪个版本是对的。我的做法是每个封装建一个独立的文件夹里面放.dra、.psm和一份参数说明的txt文件。参数说明里写清楚焊盘尺寸、间距、适用标准、创建日期和创建人。这样即使后面有人改了也能追溯到原始参数。如果团队有条件建议用Git或者SVN对封装库做版本控制。每次修改都提交一次写清楚改了什么、为什么改。这样出了问题可以快速回滚也能看到封装参数的演变过程。9. 最后分享几个提高效率的小技巧第一个技巧是善用Allegro的“Copy”功能。建好一个R0603之后复制一份改个名字然后只改焊盘参数和丝印尺寸就能快速生成0805或者0402的封装。比从头建快很多。第二个技巧是把常用的Padstack做成模板。在Padstack Editor里建好一个之后用“Save As”另存为其他尺寸只改几个数字就行。这样建新焊盘的时间可以压缩到一分钟以内。第三个技巧是在PCB Editor里设置快捷键。比如把“Place Pin”设成F2“Save”设成F3画封装的时候手不用离开键盘效率能提高不少。具体的快捷键设置在Setup → Aliases里你可以根据自己的习惯来配。第四个技巧是建完封装后用3D View看一下。Allegro 17.4支持3D预览虽然R0603的3D模型很简单但至少能看出焊盘和本体的相对位置对不对。如果焊盘明显偏了3D视图里一眼就能看出来。这些经验都是我在实际项目中一点点积累的有些是踩坑之后才明白的有些是看别人操作学来的。R0603虽然简单但它是所有贴片封装的基础把它画好了后面的路会顺很多。
返回列表