ARTICLE DETAIL

资讯详情

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

Allegro 17.2 Padstack Editor过孔制作教程:从参数到实战

Allegro 17.2 Padstack Editor过孔制作教程:从参数到实战 做PCB设计的新手特别是刚接触Cadence Allegro 17.2的朋友十有八九会被Padstack Editor这个工具搞懵。打开软件一看密密麻麻的列表和参数什么Regular Pad、Thermal Relief、Anti Pad完全不知道从哪里下手。但过孔这个看似不起眼的小东西却是整个PCB设计里最基础也最关键的一环。我做硬件设计这些年带过不少新人几乎每个新人在过孔制作上都卡过壳。这篇文章我就把Allegro 17.2的Padstack Editor怎么制作过孔从头到尾捋一遍。从最基本的界面认识到每个参数的实际意义再到具体的尺寸推荐一步不落。保证你照着操作就能做出一个能用的过孔并且理解为什么要这么设置以后遇到高速板、电源板也能自己灵活调整。1. 内容整体设计与思路拆解1.1 为什么要手动制作过孔直接用默认的不行吗很多刚从别的EDA工具转过来的朋友会问Allegro自带的库里有现成的过孔为什么非要自己学着做这个问题问得很好也是理解Padstack Editor价值的关键。Allegro默认库里的过孔确实能用但你实际设计的时候会发现几个问题。第一默认库里的过孔规格往往跟你的板厂工艺不匹配比如最小钻孔孔径、焊盘环宽可能不符合你选的板厂能力。第二默认过孔的热焊盘Thermal Relief参数是通用型的用在电源网络上可能载流不够用在信号网络上又可能阻抗不连续。第三不同位置、不同功能的过孔需求完全不一样——BGA扇出需要的微过孔和电源模块需要的大电流过孔参数天差地别。我见过太多新手直接拖默认过孔结果到了投板前检查才发现钻孔太小板厂做不了或者电源网络的过孔载流不够导致板子发烫。这时候再回头改过孔那就是全局性的返工光检查铺铜和走线就够你喝一壶的。所以花半小时学会自己做过孔是省下后面好几天返工时间的最划算买卖。实际上在正规的硬件公司里过孔库都是项目初期就定义好的是设计规范的一部分。你自己会做过孔意味着你能读懂公司的过孔规范甚至能根据具体需求提出合理的过孔方案。这不仅仅是操作技能更是设计能力的一部分。1.2 过孔的核心结构你是在用多个视图描述一个立体结构理解Padstack Editor的工作方式是掌握这个工具的关键。你需要明白一个重点过孔是一个三维的立体结构而Padstack Editor做的事情就是让这个立体结构在不同平面上分别定义。你可以把过孔想象成一根穿过楼板的金属水管。从楼顶看需要留一个孔让水管穿过这就是钻孔Drill。水管穿过楼板后为了让上下楼层的水管能连接起来楼板上下表面会各有一个法兰盘这就是顶层和底层的焊盘Regular Pad。而为了防止水管跟楼板里的钢筋内层铜皮短接水管穿过钢筋的地方需要额外留出空隙这就是反焊盘Anti Pad。至于热焊盘Thermal Relief可以理解为法兰盘上开了几个槽目的是焊接时热量能更快传导开同时保证电气连接。所以Padstack Editor定义过孔的时候需要你在三个维度上分别设置参数一是定义钻孔的参数包括孔径、公差和孔壁金属化情况二是定义每一层的焊盘参数包括顶层、内层、底层的Regular Pad和Thermal Relief三是定义反焊盘参数。其中内层可能有很多层每层锌铜情况不一样但17.2里可以用Default Internal层统一设置再对特殊层单独覆盖。明白了这个思路你再看Padstack Editor的界面就不会慌了。左边的列表是层叠结构从顶层到底层依次排列中间还有默认内层Default Internal和反焊盘层Anti Pad。你需要做的就是逐层确认和设置。第一行 Begin Layer 和最后一行 End Layer既可以是走线层比如 TOP 和 BOTTOM也可以是平面层比如电源层、地层关键看这个过孔要连接到哪些层。2. 核心细节解析与实操要点2.1 必须先做的功课设置单位和精度打开Padstack Editor新建一个Padstack时第一件事不是急着画图形而是设置单位和精度。Allegro 17.2在 File - Change Editor 里可以设置Design Units一般我们做板级设计选Mils密尔就够用了做HDI板需要更高精度时选Microns微米。单位精度直接影响你输入的数值。1 mil 0.0254 mm如果你习惯用毫米直接换算容易出小数误差。我的习惯是统一用Mils因为很多板厂的工艺能力表、IPC标准规范都是用mil标注的直接对比方便。比如0.2mm的钻孔约等于7.87mil通常直接取8mil但如果你设置的单位精度不够小数位被截断可能导致误差累积。在Allegro中单位设置好后在文件菜单里可以确认当前的单位显示。17.2版本的默认精度是2位小数如果你要输入的尺寸精度高于这个记得在 Setup - Design Parameters 里修改Accuracy。这一步虽然简单但很多新手忽略等到后续做阻抗计算或者跟结构工程师对接时才发现单位对不上那就要来回返工。2.2 层叠列表逐个过从Drill到End Layer每个选项怎么填Padstack Editor的界面核心是左侧的Layers列表右侧是可编辑的参数区。下面我从上到下逐个讲解。Drill/Slot Hole定义钻孔参数。这里是整个过孔的基础其他所有焊盘尺寸都围绕钻孔尺寸来定义。Plating一般选Plated金属化贯穿整个板厚。做安装孔时如果有特殊需求可能选Non-Plated但过孔默认是Plated。Hole Type圆形选Circle Drill如果是椭圆形槽孔就选Oval Slot具体在Drill/Slot的Figure里改。Drill diameter钻孔直径。需要特别注意的是这个值指的是成品孔径还是钻头孔径不同板厂的表达习惯不同。我习惯定义的是成品孔径Finished Hole Size也就是金属化完成后最终留下的孔内径。板厂会在这个基础上加上孔壁铜厚来决定用多大钻头。实际下单时跟板厂确认清楚就行。Tolerance一般设/-3mil或者/-0.05mm具体看板厂能力常规工艺下3mil没问题。Drill Symbol这个参数是给钻孔文件用的符号定义图上显示的Figure一般是六边形或圆形Size就是符号大小一般比钻头直径大个几密尔方便在钻孔图上看得清。这个不影响实际物理尺寸只是CAM图形标识。Thermal Relief——先解释清楚在焊盘定义里有Regular Pad和Thermal Relief热焊盘两个概念但左侧Layers里的Thermal Relief不是指具体的某个层而是后续每一层你可以分别定义它的热焊盘形状。TopBegin Layer顶层焊盘定义。注意右边有三个选项卡Regular Pad走线时实际连接的焊盘形状和大小。过孔的话选Circle尺寸通常比钻孔大8~16mil这个下面详说。选Flush或者Octagon都行但Circle加工最方便也最常用。Thermal Relief过孔连接到电源或地平面时的连接方式。默认是Flash形状就是带辐条的花形辐条数量、宽度可调。如果信号完整性要求高、电流不大可以选Direct Connect直接连接但直接连在大平面上会造成局部铜不连续焊接时散热快回流焊可能出现虚焊。电源过孔一般都选Flash。Anti Pad反焊盘即焊盘周围要挖掉的铜皮区域用来隔开过孔和内层平面的连接。常规值是焊盘直径8~12mil。钻孔到铜皮的最小间距一般板厂要求大于8mil所以反焊盘至少要保证这个安全间距。Default Internal所有内层默认参数。如果你的内层全部是走线层Regular Pad、Thermal Relief、Anti Pad的设置跟顶层基本一样。如果某些层是电源/地层这个层会在后续对单层单独覆盖下面会讲但默认值先跟顶层保持一致。BottomEnd Layer底层焊盘和顶层一样设置。2.3 钻孔层与“孔壁铜厚”的认知补充很多新手会忽略一个概念过孔钻孔后要经过沉铜加厚孔壁内的铜厚一般要求20~25微米0.8~1mil具体看板厂的能力等级。铜厚会影响过孔的载流能力尤其在电源过孔设计中。虽然Padstack Editor里不会直接输入这个值但你在留钻孔孔径的时候需要心里有数。举个例子板厂最小机械钻孔是0.2mm如果你设计0.2mm的成品孔径加上孔壁铜厚以后实际可焊空间能插器件引脚的空间可能只剩下0.15mm左右。所以做插件孔的时候一定要在器件引脚直径基础上加足够余量。常规插件电阻引脚直径0.6mm孔径通常取0.9mm~1.0mm主要是为了锡能顺利爬升浸润。而做过孔Via不插件的时候孔径不需要考虑器件引脚主要考虑走线扇出和板厂工艺能力以及载流需求。2.4 多层板中单一内层覆盖Single Layer Override怎么用在左侧Layers列表选中某一层比如GND层然后在右侧对应的图案上用右键选择“Unused”或“New Subclass”就可以对这一层的焊盘、热焊盘、反焊盘单独定义而不影响Default Internal的设置这个功能叫Single Layer Override。实操中常见的用法电源层和信号层的反焊盘需求不一样。信号层上过孔穿过后反焊盘只要满足间距即可但电源层上反焊盘大小会影响电源平面的完整性特别是高速数字电路里反焊盘大了会造成平面开裂回流路径不完整电源阻抗变差。所以你可以把电源层的反焊盘收小一点把地层反焊盘加大一点以减小过孔到地的寄生电容这些精细化微调全靠Single Layer Override。3. 实操过程与核心环节实现3.1 从零开始用Padstack Editor制作一个12/24标准信号过孔纸上谈兵讲再多不如直接来一遍完整流程。下面我用最常用的信号过孔做演示钻孔12mil0.3mm焊盘24mil0.6mm这个规格在常规数字电路里非常通用作为过孔的“起步配置”很合适。第一步打开Padstack Editor并新建在Allegro 17.2中打开Padstack Editor的方式有两种一是在PCB Editor中点击Tools - Padstack - Edit二是直接从开始菜单打开Cadence Release 17.2 - PCB Editor Utilities - Padstack Editor但更常规的方式是在PCB Editor里打开Padstack Editor单独编辑方便随时保存回库。新建时选择软件默认的Through Hole模板软件会生成一个完整的、包含了所有层的过孔结构。注意如果你从PCB Editor里打开Padstack Editor编辑完保存的是当前设计里的Padstack副本不是库里的源文件。要把过孔真正添加到本地库需要在Save As里选择你的库路径.pad文件或者后续用Tools - Padstack Modify LibraryPackage Symbol将设计内过孔同步到库里。很多新手直接在PCB里改了Padstack Properties保存后以为库更新了结果下次新设计调用时还是老样子这就是对库和设计副本的概念没分清。第二步设置单位和钻孔参数先确认单位是Mils然后找到Drill/Slot Hole确认Plating为PlatedDrill diameter填12mil。Tolerance填3/-3或3/0。这里我习惯钻孔公差填正负3mil但要注意如果你做的是差分管对的背钻或者对阻抗极其敏感的信号孔这个公差会让阻抗计算出现偏差需要和板厂确认他们实际控制的精度。普通数字信号不用管。第三步设置顶层焊盘选中Top层在Regular Pad选项卡里选Circle尺寸填24即24mil比钻孔大12mil单边环宽6mil。Thermal Relief选项卡选Flash尺寸填26辐条宽度我习惯设6mil辐条数量默认4条足够高温应力要求高或电流要求大可以加到6条或8条。这里要说明一下Thermal Relief的尺寸不一定要跟Regular Pad完全一致因为Flash本身就是热焊盘的专用形状内外径可以根据需要微调一般比Regular Pad大2mil左右方便加工。Anti Pad选项卡选Circle尺寸填32即焊盘直径24mil 8mil安全间距。这个安全间距8mil是相对保守的值如果层间距小、板厂工艺好可以收紧到6mil如果为了降低过孔对平面的影响有时甚至用36mil、40mil。这个值直接关系到电源层开窗的大小高速设计里要结合叠层和阻抗需求统筹考虑。第四步设置内层默认参数选中Default InternalRepresents层选“所有内层”然后把Regular Pad、Thermal Relief、Anti Pad分别设置为与Top一致。这样默认所有内层都跟顶层一样因常规的信号过孔各层保持一致即可。如果后续有特殊层需求再单独覆盖。第五步设置底层选中Bottom层设置与Top完全相同这一步很简单但容易漏。很多新手只改了Top和Default Internal底部没改结果底层焊盘还是默认的几十mil圆形导致贴片时焊盘过大短路或者底层网络连接不对。每个孔都要检查最后一行。第六步保存File - Save As文件名建议带规格说明比如VIA_12_24_MIL.pad。命名规范很重要团队协作时尤其明显。我见过有人命名成VIA1、VIA2这种过两个月自己都忘了是什么规格。建议格式VIA_钻孔直径_焊盘直径_MIL电源过孔加后缀PWR阻抗孔加后缀IMP一看就懂。3.2 参数之间的数学关系与板厂工艺匹配很多教程只会告诉你“焊盘要比钻孔大多少”却不说为什么。这里我补充几个关键公式你理解了以后就能按需调整而不是死记硬背。环宽Annular Ring焊盘半径减去钻孔半径。IPC标准里一级标准要求最小环宽1mil二级要求3mil三级要求5mil。实际产品我一般至少留5mil以上BGA扇出空间紧张才考虑压到3~4mil。环宽太小钻孔偏移时焊盘被钻掉一部分可能造成开路。焊盘直径公式焊盘直径Regular Pad 钻孔直径 2 × 环宽 钻孔公差 对位误差。取12mil钻孔、单边8mil环宽再加上3mil偏差算下来约34mil但实际生产中12/24就已经够用了。如果你的板厂对位能力一般投板前最好确认一下他们的最小环宽保证值避免最终加工出来环宽不足。反焊盘公式反焊盘直径 焊盘直径 2 × 安全间距。常规安全间距按8mil焊盘24mil时反焊盘约40mil但实际应用中我常用32~36mil。因为这里的“安全间距”是按过孔焊盘边缘到铜皮的间隙如果板厂能做5mil的间距反焊盘就可以小一点平面完整性更好。但如果你按8mil算要给足否则要么板厂加钱要么加工后有短路风险。3.3 过孔载流能力估算过孔载流不是只看孔径还要看孔壁铜厚。一个成品孔径12mil的过孔孔壁铜厚取大约1mil约25微米钻孔周长是π×0.3mm≈0.94mm截面积约0.94×0.025≈0.0235平方毫米。查载流表可知这样的过孔大概能过0.5A~1A电流具体值取决于允许温升。如果电源网络要过2A电流一个12mil的过孔就不够需要并联多个或者直接改用大电流过孔比如20/36mil或者更大。电源过孔的计算方式值得多说一句。你可以把过孔理解为一段短导线它的阻值是R ρ × L / A。铜的电阻率约1.7×10^-8 Ω·m一个1.6mm板厚的12mil过孔孔壁截面积约0.0235平方毫米算下来电阻约1.1mΩ。过2A电流时压降约2mV多功耗约4mW多单孔问题不大。但如果是温度和载流叠加长期工作最好按最大温升不超过10℃来选择。正因为如此我在做电源模块时一般不采用并联多个小过孔的方式而是直接在电源输入输出区域放阵列化的大电流过孔或者上锡填充过孔Via Filling不仅降低电阻还能改善散热。3.4 换层时如何确定过孔能连接到哪些网络Padstack Editor里定义的是过孔的物理几何和孔壁属性它本身不绑定网络。但是你在PCB Editor里放过孔时过孔会继承当前走线的网络。这个逻辑新手要清楚一个过孔不是天生属于GND或者VCC的你走电源线的时候放过孔这个过孔就是电源网络你走地线的时候放过孔它就是地网。这就带来了一个有意思的问题同一个Padstack可以在不同位置连接不同网络。但是如果你的过孔连接的是电源层而不是走线层那就需要靠内层的Thermal Relief或直接连接来建立连接关系。你在Padstack Editor里定义的所有层的热焊盘形状就是决定过孔能否“接触到”该层平面的关键。所以做一个过孔时要明确这个过孔最终要连接哪些平面层避免内层跟平面焊盘没有连接而开路。4. 常见问题与排查技巧实录4.1 为什么PCB Editor里放置过孔时报“Pin not found”或无法添加这其实是初学者最常踩的坑。你在Padstack Editor里做完过孔保存成.pad文件并不代表PCB Editor里就能直接调用。Allegro的库结构比较复杂过孔必须通过psm库或者pad库路径指向才能搜索到。具体来说PCB Editor用的是.pad文件焊盘和.fsm/.ssm文件封装符号。过孔在放置时Allegro会在当前Design的Padstack列表里找如果没有就会去库路径配置里找。你新建一个设计后如果没过孔需要到Setup - User Preferences - Design Paths - Padpath里加上你的过得库目录然后到Tools - Padstack - Refresh刷新一下才能正常放置。很多新手从教程里下载了别人的Pad文件直接复制到当前项目目录但是Padpath没配置结果放置时一直提示找不到。把库路径配置好以后这个问题基本消失。4.2 放置过孔时为什么总是自动变成热焊盘连接不是直接连接这是Allegro的默认行为。当过孔放在电源/地平面层时软件默认按照Padstack里定义的Thermal Relief连接方式去连而不是把整圈铜都接上。如果你想让某个过孔全连接可以直接选中该过孔然后在Edit - Properties里修改连接方式或者直接删除这一层的Thermal Relief换成Direct Connect。但是这里有一个操作细节如果你在Padstack Editor里把Thermal Relief改成Direct Connect这个换更会影响所有用这个Padstack的过孔。如果你只是想让某一颗过孔全连接比如大电流测试点不要去改Padstack直接在PCB Editor里选中它右键 - Change Pin / Design - Connection Layer修改这一层的连接方式即可。保持Padstack统一后续要变规则的时候才不会乱。4.3 为什么Gerber出图时发现过孔焊盘上有缺口这个最常见的原因是热焊盘辐条Spoke宽度设置太窄或数量设置不合适造成Gerber中焊盘呈“断裂”状。另外一个原因是反焊盘设置过大覆盖到了相邻层走线导致铜皮实测时看起来有缺口。真正干活的时候我一般会习惯在出Gerber后用CAM350把钻孔层跟焊盘层做一遍“Overlay”检查专看这种热焊盘辐条断裂和反焊盘侵扰的情况。这个问题在Allegro的规则检查里很难直接发现因为你看到的只是一堆图形要认真检查确认。4.4 常见问题速查表问题现象排查思路解决方法放置过孔时提示找不到PadPadpath没配置或文件名不匹配到User Preferences配置Padpath刷新Padstack列表过孔在电源层没有连接Thermal Relief未设置或该层被设置为“无连接”检查该层的Thermal Relief改为Flash或Direct Connect过孔焊盘钻孔偏大铜环太小钻孔公差过紧或环宽预留不足重算环宽按板厂工艺调整加防钻孔偏移余量过孔载流不够导致温升过高孔径太小或孔壁铜薄更换大电流过孔或并联多个过孔Gerber里热焊盘辐条断裂辐条宽度参数过细或反焊盘偏大加宽辐条缩小反焊盘打孔后孔壁不光滑有空洞板厂电镀问题或钻孔参数异常确认板厂工艺能力必要时换板厂5. 常见尺寸推荐从常规信号到电源大电流的过孔选型参考对于大部分常规数字电路我平时最常用的过孔就三种。这些尺寸都是经过工程验证的可以直接抄作业。但是最终尺寸一定要和你选的板厂工艺对上特别是HDI板或者厚板孔径和厚径比都是决定性的参数。5.1 常规信号过孔8/16/24mil钻孔8mil焊盘16mil反焊盘24mil适用于BGA扇出或高密度布线。8mil机械钻孔对板厂来说属于常规能力0.2mm成本不会增加太多。这种过孔比较“苗条”可以打在不同信号之间扇出率高。12/24/32mil钻孔12mil焊盘24mil反焊盘32mil最常规的信号过孔适合一般走线成本低板厂好加工散热特性也很均衡。我做普通MCU板、接口板、电源控制板90%的情况用这颗。5.2 电源过孔20/36/48mil钻孔20mil焊盘36mil反焊盘48mil适合1~2A的电源网络。如果板子上有多个大电流负载我一般按每1A电流配两个这样的过孔。24/44/56mil钻孔24mil焊盘44mil反焊盘56mil适合更大电流比如电机驱动板、开关电源主回路。单孔载流可以到3A甚至更高。电源过孔除了大孔径还要注意尽量在电源路径上多打几个并联以分散热流。5.3 高密度板HDI用的盲埋孔盲埋孔和激光孔在Padstack Editor里的制作方法与贯穿孔略有不同。盲孔要在层叠列表里设置起始层和结束层比如从L1到L3的盲孔就需要在Start Layer选择L1End Layer选择L3并打开Blind/Buried选项。钻孔参数中激光孔一般在4mil0.1mm到6mil0.15mm焊盘相应为12mil到16mil反焊盘16mil到20mil。做埋孔时可以把它理解为在一个局部层叠的“贯通孔”——虽然物理上不贯穿全板但Padstack里设置思路类似只是起始层和结束层换了。这里必须提醒盲埋孔的制作成本比普通贯穿孔高一截后续钻孔、叠层都要特殊处理。如果你不是做HDI板完全没必要学。但做手机板、模块板的朋友这部分是必选项。5.4 尺寸速查表参考值用途成品钻孔(mil)焊盘(mil)反焊盘(mil)载流参考备注BGA扇出816240.3A高密度常规信号1224320.5~1A最通用常规电源1628361~2A性价比高大电流电源2036482~3A稳压模块、电机驱动超大电流2444563~5A主子电源通道激光盲孔41216—HDI表里的载流值是“工程经验参考”实际载流能力还与孔壁铜厚、环境温度、允许温升有关。如果你做车载电子、高温环境产品载流能力要打折设计多留余量没坏处。6. 从新手到熟练的进阶过孔使用场景的扩展6.1 阻抗控制与过孔残桩的取舍做过高速PCB的朋友都知道过孔对信号完整性的影响不可忽略。每个过孔都有寄生电容和寄生电感会带来阻抗不连续。过孔的残桩Stub指钻孔金属化后未连接走线的那段孔壁是高速信号的大敌特别在10Gbps以上信号里尤其明显。解决残桩问题最常见的手段是背钻Back Drilling也就是把不通的孔壁段用二次钻孔去掉。背钻需要的地方多了Padstack里往往会做一个专门的“背钻版”过孔孔径比普通孔略大方便二次钻孔定位。实际上做高速板时过孔选型通常会和叠层设计一起仿真验证。HFSS之类工具里建模时你Padstack里设的每一层焊盘尺寸、反焊盘尺寸都会影响仿真结果。所以设置Padstack时不能随便填要跟仿真工程师确认好模型里的参数。我自己的做法是初期做高速板时给过孔建立一张“参数清单”跟原理图符号、PCB封装、仿真模型一一对应避免后面设计到一半发现参数对不上。6.2 过孔阵列与散热过孔功率器件下面通常要放置热过孔阵列把热量从顶层导到内层和底层散热。散热过孔的孔径一般选8mil到16mil间距30mil到50mil阵列覆盖器件下方散热焊盘。这类过孔不需要太在意阻抗关键是过孔数量多、距离近、导热路径短。做电源芯片布局时我会在数据手册推荐的基础上多打一圈过孔实测降3~5℃是常有的效果。散热过孔也可以用“开窗”的方式让焊锡填满孔内进一步改善导热和载流。这种情况下Padstack里要设置Soldermask层开窗属性Top/Bottom Soldermask的Regular Pad留出开口板厂才能做“塞孔”或者“盘中孔”工艺。否则默认的过孔表面是有绿油盖住的导热效果会打折扣。6.3 键盘快捷键与量产效率Padstack Editor用熟了以后频繁的鼠标点击也会耗费时间和精力。我建议在Allegro的Env文件里绑定几个快捷键比如快速进入Padstack Editor、快速放置Ground Via、快速切换当前活动子层等。实际上Allegro 17.2本身就支持很多快捷键映射关键是你在维护自己的快捷键文件时把Padstack相关的操作也加进去。时间久了你会发现工欲善其事必先利其器这句老话在PCB设计里同样成立。7. 多平台协作、特殊操作与扩展说明7.1 Padstack在其他EDA流程中的导入导出实际项目中有时会遇到拷贝别人板子、转格式的情况比如从PADS转过来或者从Allegro导出Gerber后再修改。这时候Padstack会牵涉到很多细节问题。Allegro转PADS时过孔焊盘和铜皮形状往往会变化原因为两套工具的数据库模型不同。最稳妥的路径是先输出符合双方规范的中间交换格式再在目标端重建过孔库。这不纯粹是Padstack Editor的操作问题但你要知道过孔参数在不同软件间不可能100%完美转换提前重建过孔库是省时省力的正路。7.2 从网上下载的过孔库怎么校验很多新人从网上下载“全套Allegro封装库”下完直接往设计里拖。我建议你把下载的过孔逐个打开Padstack Editor核对一遍。重点检查三处单位是不是Mils、钻孔金属化属性是不是Plated、热焊盘和反焊盘尺寸是不是合理。网上的库质量参差不齐我曾经见过一个下载的过孔反焊盘只有8mil比焊盘只大了4milGerber出来以后跟内层平面间距只有2mil直接牺牲了电气安全。这种事一旦发生返工成本远超你的想象。所以我的惯例是凡是外部来的过孔和封装一律先过一遍参数审查用Padstack Editor批量打开统一对照设计规范检查。这个过程十五分钟就能搞定但它能帮你避掉很多坑。8. 一些容易忽略的细节过孔焊盘命名规范尽量包含钻孔直径和焊盘直径的信息如VIA_8_16_MIL。这样在PCB Editor的Find面板过滤查看时一眼就能知道这颗过孔是干嘛的对图纸评审和问题定位帮助极大。覆铜时过孔热焊盘的方向热焊盘Flash的辐条方向不会自动旋转对齐到走线方向如果你强迫症比较重希望辐条避开相邻过孔可以在Padstack Editor里手工旋转Flash的Angles。没特殊要求就不用管因为加工出来后这只是铜皮图形方向电气上没本质区别。确认过孔在底片上的归属层过孔默认会在Top/Bottom Soldermask层上有开窗如果你不想要开窗比如某些按键底下不希望透光可以在Padstack Editor里把对应Soldermask的开口删掉。但这种定制容易忘建议在文档里专门记一笔投板前让板厂确认“是否要开窗”。钻孔文件对齐输出钻孔文件后注意核对钻孔坐标前缀、单位和小数位数是否与Gerber一致否则板厂对上位时会错位。这个细节不是Padstack Editor本身的问题但过孔数量多、坐标密的时候容易因文本格式不一致导致钻孔损失务必检查。产前跟板厂确认最小孔径和厚径比普通板厚1.6mm机械钻孔最小一般0.2mm厚径比约1:8属于常规能力。做到0.15mm6mil时就要问板厂能不能做了很多时候能但良率成本都会变化。如果你在Padstack里做了6mil的钻孔下单前最好单独跟板厂确认不要想当然。别忽略阻焊桥和塞孔工艺BGA出线密集时过孔之间的阻焊桥很容易被挤没。Padstack里把Soldmask开窗尺寸做得比焊盘小1~2mil可以给阻焊桥留一点余量。如果板子做过孔塞油则要注意塞油后孔内气泡问题电源过孔如果工艺不当容易藏药水后期腐蚀需跟板厂要求“过孔填平”工艺。9. 最后的几句经验Allegro 17.2的Padstack Editor看着复杂其实就是一套把过孔立体结构拆成平面定义的工具。掌握它的关键不在于背下每个按钮的位置而在于理解过孔在不同层、不同连接方式下的真实形态。学会制作过孔意味着你已经摸清了PCB设计中最基础但也最核心的一环很多后续的叠层设计、电源完整性设计都要依赖对过孔的准确理解。我做了这么多年板前前后后建过的过孔库和封装库不计其数踩过的坑也一大把。每次拿到新板厂或者新项目的工艺要求我第一件事就是重新审视当前的过孔库——不是每次都要全部重做而是抽查几个最常用的规格确认尺寸和工艺能力匹配。这个习惯帮我避开了很多投板后的意外。最后再分享一个实用小技巧建议你在自己的标准库里建一套“常用过孔集合”把信号、电源、接地、散热、背钻这几种典型过孔都做好、命名好。新项目启动时直接复制这套库再根据具体板厚和板厂能力微调十分钟就能搞定一个项目的过孔配置。不要每次做新项目都从零开始建过孔那是浪费时间也不要一套库打天下不更新那是埋雷。找到适合自己的维护节奏后边的工作会顺利很多。
返回列表