ARTICLE DETAIL

资讯详情

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

Altium Designer 23双面板设计全流程:封装库到Gerber保姆级指南

Altium Designer 23双面板设计全流程:封装库到Gerber保姆级指南 最早接触Altium Designer还是在大学实验室那时候跟着学长画一块51单片机最小系统板都战战兢兢生怕哪个封装画错导致板子回来焊不上。后来工作了用AD画过电源板、传感器采集板、电机驱动板也带过不少新人上手发现大家遇到的高频问题其实高度一致封装库没人系统性讲、DRC规则不知道设多严、画完板子不知道该怎么检查才能“安全”发给板厂。这次我基于Altium Designer 23写一份保姆级教程目标只有一个从零开始画出一块能真正打样、能焊接、能跑起来的双面板。全文会完整走一遍流程从安装准备、原理图设计、封装库制作到PCB布局布线、DRC规则配置、Gerber输出每一步都讲“为什么要这么做”而不是只甩给你操作步骤。适合完全没画过板子的新人也适合已经画过几块但老在出问题上栽跟头的朋友。1. 动手前先想清楚这块双面板到底要解决什么问题很多新手拿到AD就急着新建PCB文件然后一边翻元件库一边画图画到一半发现原理图缺这个缺那个封装也没有最后硬拼出一块板子DRC全程爆红。这个流程根上就错了。1.1 版本与环境的取舍Altium Designer 23是2023年发布的版本界面相比21、22没有特别颠覆性的变化但有不少细节调整比如Property面板整合度更高3D模式渲染更流畅布线的推挤算法也更聪明。如果你之前用的是AD20或更老版本直接上23基本没有学习成本。有一点要提醒AD高版本工程文件默认格式对低版本不兼容AD23保存的工程用AD20去打开会出现一堆兼容性问题。如果你是要跟着某个团队协作先确认对方用什么版本或者输出成较通用的ASCII工程格式。如果是自己学习、自己打样直接上23就好别犹豫。再补充一句硬件环境画双面板这种规模对电脑要求真不高CPU i5、内存16G、固态硬盘就已经流畅。一个容易忽略的大坑是显卡驱动AD的3D视图和PCB高亮渲染对老显卡不太友好遇到PCB界面花屏、卡顿先更新显卡驱动别急着重装软件。1.2 工程结构的“洁癖”习惯正式项目一定要用AD的工程PrjPcb来组织文件而不是零散地单开原理图和PCB。工程的好处是能统一管理原理图、PCB、封装库、BOM输出和Gerber输出而且原理图元件和PCB封装之间的关联关系在工程框架下才稳定。我的习惯是这么建工程的工程文件夹比如STM32F103_Minimum_System子目录Docs放Datasheet和设计笔记、Libraries放自建封装库和集成库、Project放PrjPcb工程文件、Outputs统一输出PDF、BOM、Gerber然后在AD里选择File - New - Project - PCB Project保存到Project目录。工程文件和源文件分开放将来打包或备份都很清晰不会出现“一个工程里十几个没用的备份文件”那种混乱场面。1.3 原理图阶段的潜规则画PCB的人最容易犯的错误就是原理图随意画觉得自己心里有数就行。但原理图决定的不仅是你“看得懂看不懂”它决定了你在PCB阶段能多省事。原理图阶段有几件事必须做扎实第一每个元件必须分配Footprint而且要确认封装是正确的。很多人第一次画图从系统库拖了个元件跟着一个默认封装画完原理图也没检查到PCB导入时才发现这个封装根本不是自己要的型号。第二网络标号的命名要有逻辑。5V、3V3、GND、VCC这些是基础的但建议更细分比如VDD_MCU和VDD_MOTOR就是两路电源虽然都是3.3V但将来布线时想分开处理或加磁珠在网络名上区分开事半功倍。第三养成编译工程Compile和跑ERC检查的习惯。工程编译能抓出悬空引脚、重复标号、单端网络这类低级错误。你把这步放在原理图阶段做完去PCB阶段就能少一大半返工。2. 封装库决定“能不能用”的第一道关为什么很多板子画得很漂亮焊起来却各种翻车九成原因是封装库出了问题。封装尺寸偏差一点点焊盘小了焊不上焊盘大了连锡封装方向反了元器件装上去是反的。这一节是全文的重头戏我会把“怎么建一个靠谱的封装”从头到尾拆开讲。2.1 焊盘尺寸计算的底层逻辑新手最容易直接从网上找封装也不验证直接往板子上放。这个操作不能说不行但你要明白标准封装的焊盘尺寸是有计算公式和依据的遇到网上流传的封装不靠谱时自己按标准画一个反而更安全。以贴片电阻电容为例比如0805封装它的焊盘设计标准是有规律的。IPC标准中也给出了推荐值但实操中我更习惯用一个更直接的思路焊盘长度留出“焊盘本体长度焊接余量”宽度在元件端电极宽度基础上往外扩一些。打个比方0805电阻的本体长度约2.0mm端电极宽度约1.25mm。那我们画封装时焊盘宽度做到1.4mm左右比端电极略宽一点这样贴片机贴装时容错率高焊盘长度做到1.3mm到1.5mm保证焊接时焊料有足够附着面积同时两个焊盘之间留出足够的间距避免连锡。具体在AD里建立0805封装的操作我给你拆成步骤参考新建PCB Library.PcbLib快捷键File - New - Library - PCB Library。在PCB Library面板里右键新建空元件重命名为R_0805。在Top Layer放置两个矩形焊盘Place - Pad设置焊盘编号分别为1、2。焊盘属性里设置表层焊盘尺寸Top Layer X-Size / Y-Size为1.4mm x 1.4mm钻孔尺寸Hole Size设为0。两个焊盘中心间距根据标准封装。0805料长2.0mm两侧端电极外沿距离差不多2.0mm0.5mm0.5mm3.0mm左右所以焊盘中心距离一般取2.6mm到3.0mm之间。我更常用2.6mm焊接效果比较稳。切换到Top Overlay层画一个矩形丝印边框宽度保持0.15mm左右注意丝印不要覆盖焊盘区域。加一个Courtyard元件占地区域这个可以在Place - Courtyard里定义用于DRC检查时防止元件之间重叠。2.2 STM32H7这类高密度封装的画法要点网络热词里有人提到stm32h7系列ad封装库说明现在不少人在玩STM32H7这种高性能MCU这就不得不提高密度封装的特殊处理方式。拿STM32H743的LQFP100封装来举例引脚间距是0.5mm这在手工焊接时代已经算“高阶操作”了。画这类封装时焊盘尺寸的计算逻辑和0805完全不一样——不是越大越好而是要精确平衡焊接可靠性和短路风险。LQFP100的引脚宽度大约在0.22mm左右引脚间距0.5mm。焊盘宽度我一般取0.28mm到0.30mm太宽的话相邻焊盘间间隙太小焊接时极易连锡太窄的话强度和焊接可靠性又不够。焊盘长度一般取1.0mm到1.2mm向外延伸一点方便手工焊接时拖焊。这类封装的另一个关键是“定位角”。LQFP100的第1脚在芯片左上角有一个圆形凹点标识。我在AD里画丝印时除了在1脚位置画一个圆点还会把1脚的丝印稍微延长一圈这样不管板子怎么翻转一眼就能找到方向。2.3 散热焊盘与“挖孔”操作网络热词里有个“ad18封装库挖孔”这里说的“挖孔”在PCB领域一般指两种情况一是放置阵列过孔作为散热通道二是在阻焊层开窗让铜皮裸露用于散热。这两种工作在AD里处理方式不同。以带Exposed Pad底部裸露散热焊盘的芯片为例比如LQFP100这类芯片中间会有一个大焊盘这不仅是电气连接更重要的是散热。布局时在这个大焊盘位置放置一个热焊盘Thermal Pad尺寸一般比芯片底部的裸露焊盘大0.2mm左右。这个热焊盘上通常要打阵列过孔把芯片底部的热量通过过孔传导到PCB背面或者内层的地铜皮。操作方法是在热焊盘范围内放置一组过孔一般0.3mm钻孔、0.6mm外径间距0.8mm到1.0mm的网格阵列。注意过孔要放在热焊盘本体范围内不要超出焊盘边界否则焊接时焊料会被过孔吸走。“挖孔开窗”的操作是这样的选中需要裸露铜皮的区域在阻焊层Solder Mask层放置一个填充区域或走线让这个区域不被阻焊油墨覆盖。在AD里可以通过Place - Fill或Polygon Pour配合Solder Mask Expansion设置实现。这里有个容易犯的坑如果你的热焊盘上铺了绿油焊接时焊盘根本不吃锡芯片装上去等于没接地。所以带Exposed Pad的芯片散热焊盘对应的阻焊开窗必须仔细检查。2.4 库管理的习惯封装库文件管理我用两种方式结合一种是项目内的 .PcbLib 库只放当前项目用到的封装另一种是维护一个自己的 “个人元件库”用AD的集成库功能.IntLib把原理图符号和PCB封装打包在一起。项目内库适合快速迭代个人库适合沉淀积累。我强烈建议你从第一次画板开始就维护自己的封装库。因为网上下的库和Datasheet里的推荐封装不一定完全一致每次踩了坑之后把修正过的封装存进你自己的库下次画板直接调用会越来越顺。还有个小技巧如果用到ST官方或者其他原厂提供的Altium封装库不要直接“信任”。拿一个元件打开封装编辑界面用测量工具过一遍关键尺寸特别是引脚间距和焊盘大小。原厂库大多数是对的但偶尔会有型号标注错误或版本更新的情况检查过才放心。3. 双面板布局布线从飞线到有序原理图和封装库都搞定后就到了真正“画板子”的环节。双面板是最经典的PCB形态两层铜箔Top层和Bottom层通过过孔连接。比单面板布线灵活比四层板便宜是绝大多数中小项目的首选。3.1 板框设计与层叠设置设计的第一步是画板框Board Outline板框决定板子最终的外形尺寸。在机械层Mechanical 1用线条画出轮廓然后通过Design - Board Shape - Define from selected objects将板框定义为PCB的实际外形。板框尺寸怎么定取决于你放多少个元件、什么安装方式。我的经验是用“先粗排后精调”的方法先按大致面积摆元件全部摆完后观察板子的长宽比和面积利用率再调整板框。不要一开始就固定一个数值死磕后面每移动一个元件都会让你想改尺寸。双面板的层叠设置其实不用太费心因为AD默认就是Top Layer和Bottom Layer两层走线层。真正要注意的是电源层和地层的规划双面板没有完整的电源层/地层电源和地都靠走线或铺铜所以布局时就要想好哪里走电源主干哪里做主地平面。板框画完后记得设置原点Edit - Origin - Set我会把原点放在板框左下角。这个原点坐标影响后续出Gerber时的坐标一致性如果设置混乱板厂容易在拼板或钻孔时出现位移。在出生产文件之前这个点一定不要变来变去。3.2 布局的优先级排序布局是PCB设计中最“考手艺”的一环也是最容易被新手忽略的一环。飞线满天飞不要怕布局合理了布线自然顺畅。我布局的思路基本遵循下面这个顺序第一优先级连接器、对外接口。电源输入、调试口、USB座、排针这些最后要跟外部交互的元件放板边且方向朝外方便插拔。第二优先级核心主控。MCU放板子视觉中心附近注意MCU的1脚方向尽量和丝印方向统一不要出现芯片横七竖八排列的情况。第三优先级去耦电容、晶振、复位电路。这类元件要跟MCU引脚尽量靠近。特别是去耦电容离芯片电源引脚越近效果越好远了就等于白放高频噪声滤不掉。第四优先级功能模块内部的其他器件。比如ADC前端电阻分压、LED限流电阻、驱动芯片外圈器件按信号流向分组放置。第五优先级指示类元件和测试点。LED、按键、测试焊盘这些不涉及关键信号放空隙处即可。布局时还要想清楚“信号从哪进、从哪出、怎么流经主控”。比如一个传感器采集板信号由左侧接口进来通过MCU处理从右侧接口输出那元件就应该按这个流向排布而不是东一个西一个。3.3 布线思路回流、电源、地布局完成后开始布线。这是很多新人耗时最长的一步但其实掌握几条核心原则后布线效率会大幅提升。第一先走线宽大的再走线宽小的。先布电源线和地线再布信号线。电源线走线加粗主干线一般2mm以上根据电流算1A电流建议不低于0.5mm宽度对应1oz铜厚地线尽量铺铜平面。第二信号线走线越短越好特别是高频信号。晶振到MCU的走线要短而直高速信号不要打太多过孔每个过孔都会引入寄生电容和电感。第三避免直角走线。信号线拐弯处用45度角或圆弧90度直角容易在转角处产生阻抗突变和EMI辐射。AD里用Route Interactive Interactive Routing走线时按Shift空格切换拐角模式。第四注意回流路径。所谓“回流路径”就是电流从电源出发经过负载后必须有一条路径回到电源负极。在高频电路里如果地线走线把回流路径绕远了会产生很大的环路面积既而产生EMI。所以“哪里有信号哪里就要有地”这个说法在双面板里就是信号线下方尽量有完整的地平面或至少是地走线。这里我展开说一下电源线宽的计算方法。铜箔载流能力比较常见的经验估算法是1oz约35um铜厚条件下1mm线宽大约能过1A电流。这个数值偏保守实际设计时如果走线短、散热好可以放宽到1.5A甚至更高。但设计习惯上我会留至少20%到30%的余量。比如负载需要1A电源走线我至少走到1.2mm到1.5mm。地线则更宽能铺铜就铺铜。铺铜Polygon Pour是双面板的常规操作。底层铺一整片GND铜皮作为主地平面顶层如果有空间也尽量铺GND。铺铜时注意一个问题AD默认会用热风焊盘Thermal Relief方式连接铺铜和焊盘这样可以方便手工焊接而且不容易散热太快导致虚焊。但过孔连接到地平面时建议改成直接连接Direct Connect降低过孔的等效阻抗。3.4 过孔的处理双面板的过孔就是导通孔Via连接Top和Bottom两层。设置过孔的尺寸要结合板厂能力来定别凭感觉。常规工艺的过孔参数我一般这么定钻孔直径Hole Size0.3mm12mil外径Diameter0.6mm24mil过孔与过孔之间的中心距不小于0.8mm过孔焊盘到导线间距不小于0.2mm这个参数基本所有板厂都能做成本也低。如果你想把过孔做小一些比如0.25mm钻孔、0.5mm外径大多数板厂也能做但良率和价格会有变化。对于新手我不建议用太极限的参数稳定生产比省那一点空间更重要。过孔还有一个细节过孔的盖油、塞油处理。默认情况下过孔的表面会有阻焊开窗也就是在板上看到一个小圆铜点。如果你不希望过孔裸露比如引脚间距很小的区域避免短路可以在过孔属性里勾选Force complete tenting on top/bottom这样过孔顶部和底部就会被绿油覆盖这叫“过孔盖油”。如果板子需要防水或抗氧化也可以要求板厂做“过孔塞油”把过孔内壁用油墨填满。打孔的位置也有讲究最基础的一条不要在焊盘上打孔。焊盘中间有孔焊接时焊锡会被孔吸走造成虚焊或漏焊。这在贴片元件上尤其致命。如果你必须用埋孔或盲孔连接焊盘内部那是另一套HDI工艺逻辑双面板设计直接避开就好。4. DRC规则让软件替你守住底线DRCDesign Rule Check设计规则检查是PCB设计里最容易被人忽略却又是保命的一环。很多人画完板直接导出Gerber到了板厂那边被工程问询一堆问题或者板子回来发现部分区域短路、焊盘间距不够导致连锡都是DRC没做好。4.1 规则设置背后的“为什么”DRC规则不能照抄网上的模板虽然大多数模板参数相差不大但你需要清楚每个数值代表什么为什么要这么设。设计的规则要和板厂工艺能力匹配不是越严越好——你把间距设成5mil板厂也能做但良率会下降成本会上升完全没有必要。双面板常规的PCB工艺能力底线大致是这样的最小线宽/间距在5/5mil左右属于极限6/6mil属于可量产8/8mil属于非常保险。我自己的设计习惯是对信号线用6mil到8mil间距对电源和地网络放宽到10mil以上既保证了可靠性又不会过度浪费布线面积。4.2 我的DRC参数参考表下面是我个人在双面板项目中比较常用的一套规则参数可以作为起点再根据你自己的板子类型微调规则项参数值说明最小间距Clearance0.2mm约8mil所有走线、焊盘、过孔之间的最小间距最小线宽Min Width0.2mm常规信号线宽度下限电源线宽0.5mm-1.0mm依据电流需求调整主干电源尽量宽默认过孔外径0.6mm钻孔0.3mm时的默认外径默认过孔钻孔0.3mm钻孔尺寸下限按0.25mm到0.3mm控制丝印到焊盘间距0.2mm丝印不能压焊盘以免影响焊接阻焊到焊盘间距0.075mm阻焊开窗的扩展值在AD里的设置路径是Design - Rules。最基本的几项Electrical - Clearance设置间距选择Different Nets Only避免同一个网络内部误报Routing - Width设置线宽可以按网络类Net Class分别设置Routing - Routing Via Style设置过孔尺寸Manufacturing - Silk To Solder Mask Clearance设置丝印到阻焊的距离防止丝印堆到焊盘上4.3 常见DRC报错与排查DRC跑完一片红先别慌。大部分报错就那几类我整理一下我碰到最多的报错类型原因排查思路Clearance Violation两个电气对象间距不够用Messages面板定位到具体位置看是不是走线太密、焊盘间距不足Un-Routed Net网络没连完这属于硬错误用PCB面板的Nets筛选未连网络对照原理图补齐走线Short Circuit短路常见于铺铜时把两个网络连到一起检查铺铜边界和禁止布线区Silk To Solder Mask丝印压到了焊盘或阻焊开窗会把丝印文字移开或者取消该丝印跑DRC前有一个重要操作先执行一次Design - Board Shape - Redefine Board Shape确认板框内没有杂物然后Tools - Design Rule Check勾选你要检查的规则类别点击Run Design Rule Check。跑完之后看Messages面板逐条检查。还有就是铺铜区域经常会报错。铺铜边界如果距离走线太近DRC会报Clearance错误。这个情况不一定要改走线可以改铺铜的Clearance规则或者调整铺铜的边界形状来解决。铺铜之后如果改了内部走线要记得重新铺铜Tools - Polygon Pours - Repour All否则DRC跑的是旧铺铜的状态结果不准。排查DRC报错时我建议按严重程度排序处理先解决Un-Routed Net和Short Circuit这种硬错误再处理Clearance Violation这类可优化项最后才处理丝印、标注之类的辅助项。千万别一上来就全选忽略有些忽略一勾问题就悄悄流到生产去了。5. 输出生产文件最后一公里的细节板上所有走线、铺铜、DRC全部搞定之后离“能用”还差最后一步输出生产文件。这一步直接决定板厂拿到你文件后能不能按照你的原意生产出一模一样的板子。5.1 Gerber与钻孔文件主流的打样方式都是提供Gerber文件而不是直接发PCB源文件。Gerber是PCB设计的“标准印刷语言”板厂可以直接用Gerber生产不会因为版本不同、库缺失等原因出现偏差。AD 23输出Gerber的路径是File - Fabrication Outputs - Gerber Files。关键设置项General页签单位选Inches格式选2:5这是板厂默认标准精度高。Layers页签把需要输出的层全部勾上。最少需要Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、Top Solder Mask、Bottom Solder Mask、Top Paste钢网层如果要贴片、Mechanical 1板框。Drill Drawing / Drill Guide把钻孔层和钻孔引导层也加上。在Gerber设置中勾选Embed apertures和Use software arcs减少板厂解析出错概率。钻孔文件输出路径是File - Fabrication Outputs - NC Drill Files。设置格式同样选2:5单位和Gerber保持一致。这个文件就是告诉钻孔机在哪打孔、孔多大。输出文件后强烈建议用一个叫“Gerber Viewer”的工具查看一遍比如AD自带的CAMtastic或者用免费的Gerbv、在线工具。因为Gerber文件是平面的、不可逆向的若源文件里有隐藏层或线宽问题在Gerber里眼见为实。我就碰到过几次原理图看着正常、PCB看着正常结果Gerber里丝印层和焊盘完全错位差一点就交付出去了。5.2 打样前检查清单出Gerber之后我通常还会再过一遍下面这些检查项每一项都有人踩过坑原点设置确认Origin在板框左下角保证坐标统一。板框完整Mechanical 1层有闭合板框而且Gerber里能看到清晰的板框线。孔径检查确认钻孔文件里的孔径尺寸都是板厂工艺范围内的。阻焊开窗需要散热露铜和排针焊盘位置的开窗是否正常。丝印方向底层丝印在Gerber里是否呈镜像板厂要求一般是“从底层往上看时丝印为正”。拼板需求如果单板尺寸太小需要拼板。这个问题建议提前和板厂沟通让板厂帮你做V割或邮票孔拼板比自己瞎拼要靠谱。还有一个容易忽略的事BOM表。去板厂打样不需要BOM但焊板时要买料尽早从原理图生成BOMReports - Bill of Materials把物料号和封装列出来对照采购。很多时候板子到了料还没凑齐很耽误时间。祝你第一块板子一次点亮。
返回列表