1. 为什么说过孔是PCB设计里最容易被低估的细节
先讲一个我早年的真实翻车经历。当时做一块双层板,电源走线从顶层换到底层,只打了一个0.3mm的过孔。仿真时压降数据看着挺正常,结果板子贴片回来后,满载一跑,电源纹波飙到200mV,板子局部微微发烫。排查了半天,最后用万用表量过孔两端压降,才发现一个过孔硬生生贡献了接近40mV的压降——问题就出在这个被我随手放的过孔上。
很多人画PCB时,注意力全放在走线、布局、铺铜这些显眼的环节上,过孔往往是被"顺手打一下"带过的。但实际上,过孔是PCB设计里连接不同层的"毛细血管",数量多了、位置偏了、尺寸选小了,都会直接影响电路的电气性能、散热能力和可制造性。尤其是0.3mm、0.5mm这类常见过孔规格,很多人只知道"能用",却说不清它到底能过多少电流、有什么高频寄生效应、工厂加工时需要注意什么。
这篇内容我就把过孔这件事从头到尾捋一遍:从它的物理结构和关键参数讲起,再聊电流承载能力怎么算、在电源设计和高频信号里它扮演什么角色、以及过孔和制造工艺之间那些必须知道的"潜规则"。无论你是刚入门画第一块板子的新手,还是想系统补一补过孔知识的老手,这篇文章都能让你少踩几个我踩过的坑。
2. 过孔的基本结构与核心参数:先搞懂它到底是个什么东西
2.1 一个过孔拆开来看,其实是四层"零件"组成的
把过孔在显微镜下切开,它并不是一个简单的圆孔。一个标准的镀铜过孔,由四个部分构成:
- 钻孔(Drill Hole):就是钻头打出来的那个孔径,这是过孔的基本尺寸,通常用mil或mm标注。比如0.3mm过孔,指的就是钻孔直径是0.3mm。
- 成品孔壁镀铜(Plated Hole Wall):钻孔后在孔壁上化学沉积和电镀一层铜,这层铜才是真正导电的部分。铜厚一般用oz(盎司)表示,常规是1oz(约35μm),电源板会用2oz甚至更厚。
- 焊盘/顶底环(Pad/Annular Ring):过孔在顶层和底层(或内层)露出的环形铜区域,用来确保钻孔偏差时孔壁镀铜仍能和走线可靠连接。这个环的宽度叫环宽(Annular Ring),是工艺质量的重要指标。
- 内层连接(Inner Layer Connection):多层板中,过孔穿过内层铜箔时,如果是连接该层的网络,需要在内层形成与之匹配的焊盘或热焊盘(Thermal Relief),否则可能出现连接不良甚至开路。
这四个部分是联动的。比如你告诉板厂"我要0.3mm的过孔",板厂默认就知道钻孔是0.3mm、最终成品孔大概在0.25~0.28mm(因为孔壁镀铜会吃掉一部分直径)、焊盘外径该画多大合适。如果你自己随意改焊盘尺寸,又没跟板厂确认能力边界,做出来的过孔就可能环宽不足,可靠性直接打折扣。
2.2 关键参数速查表:设计时你必须填对的那几个数
在实际EDA软件里画过孔,你通常需要填写或确认以下参数。我直接给出一份常规参数参考表,对应最常见的PCB制造能力:
| 参数名称 | 常规推荐值 | 说明 |
|---|---|---|
| 钻孔直径(Drill Size) | 0.2mm ~ 0.5mm(8~20mil) | 低于0.2mm属于激光钻孔范畴,成本显著上升 |
| 成品孔直径 | 钻孔直径 - 0.05~0.08mm | 孔壁镀铜厚度决定,1oz铜厚时约减少2×25μm |
| 焊盘外径 | 钻孔直径 + 0.3mm(常规) | 保证环宽不小于0.1mm,高密度板可缩小 |
| 环宽(Annuar Ring) | 单边 ≥ 0.1mm | 低于0.075mm对位精度要求极高,良率下降 |
| 孔壁铜厚 | ≥ 20μm(常规1oz约35μm) | 电源板可要求25μm以上 |
| 过孔类型 | 通孔/盲孔/埋孔/盘中孔 | 常规优先选通孔,成本最低 |
提示:你画板时习惯用的0.3mm过孔,如果焊盘外径画了0.6mm,环宽就是(0.6-0.3)/2=0.15mm,这是非常充裕的。但如果把焊盘缩到0.45mm,环宽只剩0.075mm,很多板厂的良率就会受影响。
从这些参数能看出来,过孔设计本质是一个"电气需求"和"制造能力"之间的折中。孔径越小,占用的布线空间越小,但制造难度和成本越高;孔径越大,通流能力和可制造性越好,但挤占的布线通道也越多。这也是为什么在常规PCB设计里,0.3mm过孔是一个出现频率极高的"甜点值"——它兼顾了布线密度、制造良率和电流能力,但如果电流需求更大,就要往上换0.5mm甚至更大孔径。
3. 过孔能过多少电流:0.3mm过孔的载流能力到底是怎么算出来的
3.1 从"0.3mm能过多少电流"说起:理论公式和实际差距
网上搜索"pcb 0.3mm能过多少电流"的人特别多,但答案五花八门,有人告诉你1A,有人说能过2A,还有人说得看条件。其实这不是玄学,完全可以算出来。
过孔的通流能力,核心取决于孔壁镀铜的截面积。铜箔的载流能力有一个常用的经验公式(IPC-2221标准中的外部导线公式):
I = K × ΔT^0.44 × A^0.725
其中:
- I为最大电流(A)
- K为系数,外层走线取0.048,内层取0.024
- ΔT为允许温升(℃),常规取10℃
- A为导体截面积(mil²)
对过孔来说,截面积就是孔壁铜环的横截面积,约等于:π × 成品孔直径 × 孔壁铜厚。
以0.3mm钻孔、内径约0.25mm成品孔、孔壁铜厚25μm(约1mil)为例:
- 截面积 ≈ 3.14 × 9.84mil × 1mil ≈ 30.9mil²
- 温升10℃时,I ≈ 0.048 × 10^0.44 × 30.9^0.725 ≈ 0.9A左右
也就是说,单个0.3mm过孔在10℃温升条件下,理论载流能力大约在0.9A上下。很多老工程师说的"0.3mm过孔走1A"基本符合这个量级。
但这里必须提醒一句:理论值只能作参考。实际工程里,过孔的散热条件、周围铜箔面积、电流的持续时间和占空比,都会让实际能力发生明显变化。同样的0.3mm过孔,如果周围被大面积的铺铜包围,散热好,走2A也不一定出问题;如果孤零零地悬在一根细走线上,1A就可能成为瓶颈。
3.2 大电流设计时,过孔数量怎么估算
经常有人问"大电流线路过孔数量怎么算",比如一条走线要通10A的电流,该打多少个过孔?这里给一个工程上很常用的估算思路:
- 先确定单个过孔的载流能力。以上面的方法,算出单个0.3mm过孔约1A(10℃温升)。稳妥一点,实际设计时我会把估算值打个对折,按0.5A/孔来用,留出一倍余量。
- 用总电流除以单孔载流能力。10A ÷ 0.5A/孔 = 20个孔。很多人第一次听到这个数字会觉得"太多了吧",但实际上在大电流电源板上,20个0.3mm过孔是非常常见的。
还有更精确的并行过孔计算方法:因为过孔之间存在电流拥挤效应(Current Crowding),多个过孔并联时,并不能简单等效为"一个孔×数量"。过孔间距越近,电流分布越不均匀,靠边的孔过得电流更多,中间的孔反而"吃不饱"。所以工程上通常要求过孔间距大于等于孔径的5~10倍,比如0.3mm孔间距至少1.5mm以上,并联效率才比较接近线性。
我在DCDC电源设计里有个习惯:大电流路径上,数量宁可多打两三个,也绝不少打。孔径本身反而可以保持相对小(0.3~0.4mm),因为小孔在布线挤占空间上更友好,数量多了照样能把总截面积堆上去。这比打两个超大孔更灵活。
3.3 过孔载流能力不够时会发生什么
打孔太少的最直接后果就是过孔成为"瓶颈点"。电流挤过有限截面积的孔壁时,会产生明显压降和局部温升。极端情况下,孔壁铜箔温度过高会导致热应力开裂,甚至烧断形成开路。我在电源板上就见过过孔发黑、周围板材变色的情况,那就是长期过流导致局部温度过高留下的痕迹。
另外,过孔压降在低电压大电流的电路中尤其致命。比如3.3V供电、5A电流,一个过孔若有10mV压降,看起来不多,但如果这条路径上有20个过孔(串联路径上),总压降可能达到200mV,后端IC的实际供电电压就被拉低到了3.1V以下,系统稳定性堪忧。所以在做电源完整性分析时,过孔的寄生电阻是有必要纳入考虑的。
4. 过孔在高频和电源设计中的隐藏角色:回流路径、寄生电感和热通道
4.1 过孔的回流路径问题:信号换层不是"打个孔就完了"
高速信号换层时,很多人只关注走线本身,忽略了回流电流的路径。信号从顶层走到底层,回流电流也必须跟着换层——如果这个回流路径没有安排好,回流电流会被迫绕很远的路,形成一个巨大的回路面积,产生严重的EMI问题。
举个例子,四层板中,第二层是完整的地平面。信号在顶层走,回流电流主要在地平面顶层正下方流动。信号打过孔换到底层后,回流电流必须通过某个过孔换到第三层(底层的参考平面),这个"回流过孔"(Return Via/Stitching Via)最好就打在信号过孔旁边。如果间距太大,回流面积扩大,环路电感增加,串扰和辐射都会变差。
所以在高速PCB设计中,信号过孔旁边通常要打至少一个地过孔,距离越近越好。差分对换层时,两个信号过孔旁边也要跟着放一对地过孔。DCDC的高频开关节点换层同理,必须确保底层有对应的回流路径,否则EMI测试很容易超标。
4.2 过孔的寄生电感:为什么过孔打到后来反而成了"高性能杀手"
过孔因为其物理结构,天然带有寄生电容和寄生电感。寄生电容主要来自孔壁和周围铜箔平面之间的耦合,寄生电感则来自孔壁本身。高频场景下,寄生电感的影响尤其大。
一个普通0.3mm通孔的寄生电感大约在0.5~1nH量级。看起来很小,但在GHz级别的信号中,这个感抗已经不能忽视了。对于电源去耦来说,过孔的电感会直接削弱电容的高频去耦效果——你放了一个性能很好的0.1μF电容,但如果它的两个焊盘各自通过一个细长过孔连到电源和地,过孔电感就会和电容形成串联谐振,使得去耦频率偏移,高频噪声照样滤不掉。
这是很多人在电源滤波上"电容明明放了却还是纹波大"的隐形原因之一。解决思路是:去耦电容尽量靠近IC的电源引脚,而且电源过孔和地过孔尽量靠近电容焊盘,最好有多个过孔并联以降低等效电感。电源平面和地平面之间打多个均布过孔,也能有效降低平面间的阻抗。
4.3 过孔是散热通道:盖油还是开窗,直接影响散热效果
功率器件附近密集打散热过孔(Thermal Via),把热量从顶层导到底层的大面积铜箔上,是PCB设计中非常常见的热管理手段。这些过孔本身铜的面积不大,但因为铜的导热系数远高于FR4基材,过孔阵列等效于在板上开了很多"导热隧道"。
散热过孔的关键参数包括:孔密度、孔径、孔壁铜厚,以及是否开窗(露出焊盘)。裸铜开窗的过孔散热能力最好,因为空气和焊锡也能参与导热,但缺点是氧化风险高、可能引发相邻网络短路。做无铅焊接工艺时,开窗过孔还可能造成"芯吸"(Via Wicking)现象,焊料顺着孔壁被吸走,导致焊盘处虚焊。
我的经验是:功率部分需要强散热时,过孔间距可以做到0.8~1.0mm阵列打孔(注意不要打成"蜂窝"导致板层分层风险),孔径0.3mm,开窗处理并在背面加铺铜;其他区域的过孔一律盖油,兼顾可靠性和制造友好性。DCDC电路的高发热开关节点、MOS管下方,这种散热过孔阵列几乎是标配。
5. 过孔与制造工艺的那些"潜规则":热焊盘、盖油、盘中孔和阻抗连续性
5.1 为什么内层连接要用热焊盘(Thermal Relief):焊接不良的根源在这里
多层板中,过孔(或通孔焊盘)内层连接到电源/地层的大面积铜箔时,如果焊盘完全被铜箔包围(实连接),这个过孔会变成一个巨大的"散热器"。焊接时,烙铁或回流焊的热量被大面积铜箔迅速导走,焊点很难在短时间内达到焊接温度,就会形成虚焊——板子看起来焊上了,实际上电气连接并不可靠。
解决办法就是热焊盘,也就是在过孔与铜箔连接处做几个细窄的"桥梁"式连接(最常见的是十字连接),既保证电气连通,又限制了热量流失速度。这就是为什么你在Gerber或EDA软件里,经常能看到内层连接是"7点十字型"或"4点十字型"的过孔图形。很多新手第一次看到这类图形会疑惑"为什么过孔周围不是完整的一圈铜",其实背后就是焊接工艺的需要。
但请注意:热焊盘会带来一个副作用——它增加了该焊盘所在网络的直流电阻和电感,同时电流路径被收窄。所以在大电流路径上,如果需要低阻抗连接,反而要尽量避免热焊盘,改为实连接(全连接)。这中间需要在可焊性和导电性之间做权衡。我的习惯是:电源层或地层的普通信号过孔用热焊盘,大电流过孔用实连接,并通过工艺说明备注板厂焊接参数。
5.2 过孔盖油 vs 开窗:看着是小问题,影响却很大
过孔表面的处理方式大致分三种:
- 盖油(Tented Via):过孔焊盘上覆盖阻焊油墨,避免露铜。这是最常规的处理,优点是防氧化、防短路、外观干净,缺点是散热稍差、不能直接用于测试点。
- 开窗(Via Exposed):过孔露铜,可用于测试探针接触,或作为焊接点。但裸露铜容易被氧化,且波峰焊时可能出现芯吸现象。
- 塞孔(Via Plugging):用树脂或油墨将孔内填满,表面再盖油或镀平。BGA焊盘上的盘中孔(Via-in-Pad)几乎必须做塞孔处理,否则焊膏会通过过孔漏走。
"ad13怎么只选择过孔"这类操作问题,很多新手遇到的原因是:拿到板厂反馈"某些过孔开窗了"或"某些过孔没盖油",想批量选中所有过孔统一修改。在AD里确实可以用过滤器(Find Similar Objects)或PCB Filter面板,条件设为"Object Kind = Via"快速全选。
设计上我的建议是默认全部盖油,除非有明确的测试或散热需求才开窗。特别是高低压隔离的PCB里,过孔开窗位置如果间距不足,爬电距离会被拉近,可能导致高压击穿或漏电——这种场景必须严格检查过孔到其他网络导体之间的间距。
5.3 过孔对阻抗连续性的影响:高速走线换层的坑
高速差分线(USB、PCIe、以太网等)经过过孔换层时,过孔本身的阻抗通常低于传输线目标阻抗(因为过孔的结构相当于一个"额外电容+电感"),会造成阻抗突变,产生反射。这也是为什么在10Gbps以上信号设计中,会专门对过孔做"背钻"(Back Drilling)——把通孔中没有连接走线的那一段无用孔壁铜钻掉,减少多余铜带来的寄生效应,改善信号质量。
但普通两层板或四层板设计里,不可能每个过孔都去背钻。更实用的做法是:
- 差分对换层时,两个过孔尽量对称放置,周围留足够的地过孔做回流。
- 过孔间距均匀,避免一个紧一个松造成差模到共模转换。
- 控制过孔的焊盘外径不要过大,减小寄生电容。
- 关键高速信号走线尽量减少换层次数,能不走就不走。
Cadence Allegro里做阻抗仿真和过孔建模更方便一些;AD则可以通过第三方工具(如HyperLynx或SIwave)提取过孔模型。对于大多数消费级设计,注意好上述原则就够了,除非是SerDes这种超高速接口,才需要精确建模和仿真。
5.4 Allegro、AD、嘉立创EDA:不同工具里过孔设置的习惯
热词里出现了很多工具相关的搜索,比如"allegro用sub drawing导入走线过孔不成功"、"allegro的pcb可以转换为ad格式吗"、"嘉立创eda画pcb教程"。这些本质上都是在不同EDA工具之间迁移时,过孔定义不兼容导致的。
每个工具对过孔的定义都有自己的数据结构:
- Altium Designer(AD):过孔属于PCB对象中的Via,可以在规则里单独设置过孔尺寸约束。
- Cadence Allegro:过孔是通过Padstack Editor定义的一个"焊盘叠层结构",包含每个层的焊盘尺寸、钻孔、阻焊开窗等完整信息。用Sub Drawing导入时,如果没有同时导入对应的Padstack文件,就会出现"过孔导入不成功"的报错。
- 嘉立创EDA:内置了常用过孔尺寸库,选一个直接用就行,但要手动确认内层连接方式和阻焊开窗设置。
所以跨工具转换文件时,不仅要转走线和焊盘,过孔的Padstack定义也必须一起迁移,否则就会碰到"走线过来了但过孔丢失"的情况。我遇到过好几次这种问题,最后都是让板厂从Gerber层面对比确认,或者干脆在目标EDA里重新定义一遍过孔库,反而更省事。
6. 不同场景下过孔的落地策略:DCDC电源板、高低压隔离和高密度板
6.1 DCDC电源PCB中的过孔布局要点
DCDC电路是过孔问题最集中的场景之一。搜索热词里"dcdc电路pcb设计"频繁出现,说明很多人在这个领域踩过坑。DCDC的高频开关电流路径上,过孔的布局直接决定EMI性能。
我的DCDC过孔布局经验可以总结成三条:
第一,功率回路要"短而粗"。输入电容、开关管、电感、输出电容之间的环路面积越小越好,换层时用多个过孔并联降低阻抗。特别是开关节点(SW),这里是高频高dv/dt的节点,过孔数量不够、回流路径不完整,辐射噪声会直接从板上跑出去。
第二,小信号控制地和功率地分开走,在单点或芯片焊盘下方汇合。反馈分压电阻、补偿网络的底线不要和功率地共用过孔阵列,否则开关噪声会通过地回路耦合进控制环路。
第三,反馈检测线要走"开尔文接法"。输出电压检测点要直接连到输出电容正极焊盘上,不要和功率走线共享过孔和走线段。我调试过一块DCDC,反馈线绕了两层,每层各过两个过孔,结果带载时电压波动几十mV,最后把反馈走线改成底层直接连到输出电容焊盘,问题明显改善。
| 区域 | 过孔使用策略 | 原因 |
|---|---|---|
| 开关节点(SW) | 大电流路径上多孔并联(通常≥4个0.3mm孔),靠近器件焊盘 | 降低寄生电感和压降 |
| 输入/输出电容 | 每个电容电源和地焊盘旁各打2~3个过孔 | 降低去耦路径的等效电感 |
| 反馈网络 | 尽量少换层,避免过多过孔 | 减少噪声耦合路径 |
| 散热焊盘 | 0.3mm过孔阵列,间距0.8~1.0mm,开窗 | 加速热量传导到背面铜箔 |
6.2 高低压隔离PCB上,过孔间距不是小事
"高低压隔离pcb"这个热词下,过孔的关键作用体现在爬电距离和电气间隙上。在AC-DC电源这类强电和弱电混装的板子里,高压侧和低压侧之间必须保证足够的爬电距离,而过孔的存在会在铜箔层之间形成额外的"爬电路径"。
举个例子,如果你在高压侧铺铜的走线旁边打了个接地过孔,但这个过孔的开窗离高压走线太近,那么高压→过孔→地的路径就可能比设计时计算的爬电距离更短。尤其是开窗过孔露铜的情况下,如果和高压走线之间的间距不足,可能会出现沿面的电弧放电。
我的处理习惯是:
- 高低压之间的过孔尽量安排在各自区域内,开窗方式控制好,不能两边同时开窗。
- 凡是跨接在高低压边界的过孔,都要检查护套距离(Creepage Distance)是否满足安规标准。
- 隔离变压器下方和光耦下方的铜箔和过孔,要避开隔离带的完整路径,防止高低压爬电。
这部分的细节直接关系到板子的安全性能,不能只按照DRC的电气间距规则来,还要从物理爬电路径上去推演。
6.3 高密度板上过孔的取舍:盘中孔、盲埋孔和成本权衡
高密度互连(HDI)板中,过孔的设计直接决定层数和成本。如果你用过"盘中孔"(Via-in-Pad),就是把过孔打在BGA的焊盘上,好处是大大节省布线空间。但代价是必须做树脂塞孔和电镀填平处理,工艺成本比普通过孔贵很多,而且还存在"焊盘内过孔的气泡"这类潜在可靠性风险。
我见过不少项目在BGA下面是普通过孔开窗、焊盘上再打一个孔的情况,常规工艺完全能做,但是焊接时焊膏漏进孔里,焊点少锡,虚焊率飙升。正常的做法是要么过孔打在焊盘之间的间隙里(需要BGA引脚间距足够大),要么用盘中孔+塞孔工艺。
如果板子密度还没到非HDI不可的程度,我通常的做法是:
- BGA引脚间距>0.8mm时,把过孔打在焊盘间隙里,孔径用0.2mm/0.25mm,焊盘外径0.4mm。
- 引脚间距<0.8mm时,才考虑盘中孔,同时和板厂确认塞孔工艺和表面平整度。
- 能用通孔解决的尽量不用盲埋孔,因为盲埋孔需要多次压合,成本和交期都显著上升。
6.4 大电流线路的完整过孔设计案例:从需求到出图
聊完理论,我把一个典型的大电流过孔设计流程完整列出来,供你参考。假设有一个2oz铜厚的四层板,某电源走线需要承载15A电流:
- 确定单过孔载流能力:取0.4mm钻孔,成品孔约0.35mm,孔壁铜厚按25μm(实际上2oz内层铜厚时孔壁铜厚通常能到20~25μm),单孔在温升10℃时约1.2A,设计时按0.6A/孔折算。
- 计算过孔数量:15A ÷ 0.6A/孔 = 25个。考虑均匀分布,我可能会打30个左右,留足余量。
- 布局分布:不要把所有孔集中在一小片区域,而是沿着走线方向均匀排开,间距≥1.0mm,让电流尽量均匀分配。每排之间错开布置。
- 过孔阵列与散热:这些过孔同时兼具散热作用,可以适当开窗,并让背面有足够大的铜箔面积承接热量。
- DRC检查:检查过孔之间、过孔到走线之间的间距是否符合板厂最小要求,同时确认所有过孔都正确连接到对应网络。
这个过程听起来不复杂,但实际做起来很考验耐心。我建议你养成一个习惯:每次在电源网络上打过孔之后,都主动数一遍、算一遍,而不是"目测差不多"就完事。
7. 实操工具与常见问题的排查思路:AD、Allegro、嘉立创EDA中的过孔操作
7.1 Altium Designer(AD)里过孔批量选择与设置
AD是目前个人和小团队使用最多的EDA之一。关于过孔,最常见的需求是"只选中所有过孔"然后统一改尺寸或盖油设置。
在AD里,最快的操作是:
- 打开PCB编辑器,按
Shift+F点击任意一个过孔,或者在任意过孔上右键选"Find Similar Objects"。 - 在弹出的对话框中,把"Object Kind"设为"Via",把那几个匹配条件后面的"Any"改成"Same"。
- 勾选"Select Matching",点击OK,所有过孔就会被选中。
- 这时候可以统一修改过孔尺寸属性,或者在规则管理器里设置过孔的最大/最小尺寸约束。
如果是单纯想检查过孔是否开窗,可以在View Configuration面板里开启阻焊层和钻孔层,目视检查过孔焊盘上是否有阻焊开窗。批量设置时,选中所有过孔后,在Property面板里把"Tenting"(盖油)选项勾上。
7.2 Cadence Allegro里过孔导入失败与热焊盘设置排查
Allegro的过孔体系比AD更"工程化",但也更容易出问题。"用sub drawing导入走线过孔不成功"是常见报错之一。原因基本都是:走线被导入时,对应的过孔(Padstack)没有在当前库中存在,或者名称不一致。
排查思路是这样的:
- 打开要导入的Sub Drawing文件,确认它引用了哪些Padstack名称。
- 在当前设计的库路径(PSMPATH)里查找这些Padstack文件是否存在。
- 如果不存在,需要把原工程里的
.pad和.fsm文件复制到当前工程的库路径下,或者在Padstack Editor里重新创建同名的过孔。 - 重新导入时,勾选导入选项里的"Replace"或"Merge to current",确认过孔定义被正确带入。
热焊盘设置方面,Allegro在Padstack Editor的每一层都可以分别设置Thermal Relief的形状和连接宽度。很多初学者不知道的是:热焊盘的连接宽度是可以单独设置的,默认值往往偏小,对于大电流网络可以调宽,同时把实连接(Full Contact)开关打开。
7.3 嘉立创EDA中的过孔设置:适合新手的轻量方案
嘉立创EDA(包括标准版和专业版)对新手非常友好,过孔的设置不需要你理解太多底层概念。放一个过孔后,右侧属性面板可以直接改孔径、外径、是否盖油等参数。它的默认规则里已经考虑了自家板厂的制造能力,比如最小孔径、最小环宽这些都有预设,新手不容易踩到工艺雷区。
但有一点要注意:嘉立创EDA里过孔的"内层连接"类型同样有实连接和热焊盘两种选择。在铺铜管理器里设置网络连接属性时,可以针对过孔和焊盘分别指定连接方式。如果你发现某个过孔在铺铜后没有和铜箔连起来,先检查这里是不是被设成了热焊盘,或者连接宽度设置得太小。
7.4 Gerber转换和跨工具转换时过孔丢失的通用排查方法
"gerber文件转成pcb文件"和"allegro的pcb可以转换为ad格式吗"这两类需求,本质上都是想"从已有设计中提取可编辑内容"。但从Gerber反推PCB,或者跨EDA工具转换PCB,过孔几乎必然会出现问题。
Gerber文件本身只有图形层信息,没有网络连接信息和Padstack属性。转成PCB后,过孔只是一个"圆圈图形",没有电气属性,DRC也很难做。所以我的建议是:Gerber转PCB只适合做参考或抄板辅助,不适合作为可设计源文件。
Allegro转AD则相对好一些,AD有导入Allegro设计文件的向导,会自动转换大部分对象。但过孔的定义仍可能丢失——Allegro里的Padstack如果在AD中没有对应结构,AD会创建一个近似替代,有时候尺寸会略有偏差。导完后一定要做一遍过孔尺寸和网络的全面检查,对比原文件确认。
8. 一些特殊的过孔处理场景:散热过孔阵列、防焊桥、和过孔结构的演变
8.1 防焊桥与过孔开窗的配合
BGA扇出区域和引脚间距极小的器件附近,阻焊开窗往往连成一片,出现"防焊桥缺失"的问题。如果过孔也开窗且离焊盘太近,焊接时容易桥连短路。这种情况下,过孔应该优先盖油处理,如果必须开窗,也要确保阻焊桥宽度足够。
8.2 过孔结构的高频演进:从通孔到盲埋孔再到微孔
过孔技术的发展脉络可以简单概括为:通孔→背钻→盲孔/埋孔→激光微孔(微导通孔)。每往前走一步,都是为了在更小的空间内实现更短的连接路径和更好的信号质量。但代价是层压次数增加、制造成本上升、可靠性风险也随之增加。
作为设计者,你的任务不是"用最先进的技术",而是"用够用且可靠的技术"。什么时候用盲埋孔?——BGA间距太小、通孔扇出空间不够的时候。什么时候用盘中孔?——引脚严重密集的区域。其他场景,老老实实打通孔就行,这是我在大量项目里反复验证过的性价比原则。
8.3 大电流与高频信号同时存在时,过孔的处理顺序
实际板子往往是"大电流"和"高频"需求同时存在。比如DCDC的功率部分和反馈采样部分在同一层,旁边还要走I2C或SPI信号。我的处理顺序是:
- 先处理大电流路径的过孔,确定数量和位置。
- 再处理敏感信号的回流过孔,确保信号换层时回流路径完整。
- 最后布置地平面连接过孔,保证整个板子地网络的连通性。
- 做完后回到DRC,检查过孔间距、环宽、热焊盘设置是否合理。
这个顺序能避免"先把美观的走线布好,结果大电流过孔没地方打"的尴尬。我早期就吃过这个亏:先把所有信号线都布得整整齐齐,最后发现大电流路径上的过孔被信号线挤到角落,数量不够又没法补,只能推翻重来。
9. 回到本质:过孔设计的核心思维和我的经验总结
过孔设计这件事,看起来只是"打个孔",但实际上涉及电气、热、工艺、成本四个维度的平衡。很多设计问题,追溯到最后都是过孔处理不当造成的——电流不够、EMI超标、焊接虚焊、信号反射、散热不畅,每个都能和过孔扯上关系。
我这些年积累下来的核心经验,其实就是一句话:过孔不是"配角",它是和走线同等重要的设计对象,值得你花同样的心思去规划。
具体实操上的建议,再总结几点:
第一,建立自己的过孔库。不管用哪个EDA工具,把常用的0.2mm、0.3mm、0.4mm、0.5mm过孔都定义好,包括焊盘外径、内层连接方式、阻焊开窗这些属性。每次新项目直接调用,而不是每次现画。
第二,大电流路径上过孔数量宁可多不可少。我见过太多板卡在电源路径上"省"了几个过孔,结果量产测试时温升超标或者压降过大,最后返工改板,成本和交期损失远大于多打几个孔的费用。
第三,每个换层点都要问自己一句:"回流电流走哪里?"这个问题能避免大多数EMI和信号完整性问题。养成这个习惯,比记任何参数都管用。
第四,过孔设置完成后,一定要和板厂确认能力边界。不同板厂的最小钻孔、最小环宽、塞孔能力都不一样。设计时按照常规值去做,但下单前把Gerber发给板厂做DFM检查,用他们的制造反馈来反向优化自己的过孔习惯。
过孔虽小,学问不少。希望这篇整理能帮你少走一些我走过的弯路,画板顺利。