☰
Altium Designer中PCB安装孔的三种正确实现方法
2026/10/7 18:35:25 网站建设 项目流程

1. 为什么安装孔不能随便画?——从嘉立创打样拒收说起

上周我帮朋友检查一份即将投板的AD工程,一切看起来都很规范:电源走线够宽、阻抗控制标注清晰、器件布局也符合散热逻辑。结果嘉立创的DFM报告里赫然标红一条:“机械安装孔未定义为非金属化孔(NPTH),且未添加孔环焊盘,存在短路风险,建议修改”。朋友一脸懵:“不就是个螺丝孔吗?我用圆弧工具画了个圈,再打个过孔不就完了?”——这恰恰是90%以上新手在Altium Designer里画安装孔时踩的第一个坑。

安装孔表面看只是PCB上一个圆洞,但它的电气属性、机械强度、加工工艺和后续装配要求,远比普通焊盘或过孔复杂得多。它不是用来导电的,而是承载整块板子的物理固定;它不能有铜皮,否则螺丝拧进去会短路;它必须有足够厚的孔环(Annular Ring)来抵抗螺丝扭力导致的铜皮撕裂;它还要在钻孔文件(NC Drill)里被明确标记为NPTH(Non-Plated Through Hole),否则工厂会默认镀铜,成品一装就报废。

更麻烦的是,Altium Designer本身没有“安装孔”这个独立对象类型。它所有的孔都依附于焊盘(Pad)、过孔(Via)或机械层(Mechanical Layer)上的图形。这就意味着:你画的不是“孔”,而是“实现孔的某种组合方式”。选错载体,轻则DFM报错返工,重则批量板子报废。我见过最惨的一次,客户用普通通孔焊盘做了20个M3安装孔,工厂按标准镀铜处理,最后拧螺丝时直接把地平面捅穿了,整批300片板子全军覆没。

所以这篇文章不讲“怎么画个圆”,而是直击本质:在AD里,安装孔的本质是“非电气连接的机械结构”,而实现它的三种路径,对应着三种不同的设计意图、制造约束和后期维护成本。下面我会用真实项目截图、嘉立创/华强北打样厂的实际加工参数、以及我踩过的7次坑,把这三种方法掰开揉碎——不是教你怎么点菜单,而是告诉你每一步背后的“为什么必须这样”。

2. 方法一:纯机械层+钻孔指令——最干净,也最容易被忽略的底层逻辑

这是所有专业PCB工程师默认首选的方法,也是嘉立创、深南电路等大厂DFM系统最友好、误判率最低的方式。它的核心思想非常朴素:安装孔是机械结构,就该用机械层定义;钻孔是制造指令,就该用钻孔文件表达。不掺杂任何电气属性,彻底规避铜皮、网络、DRC检查的干扰。

2.1 操作步骤:三步完成,但每步都有陷阱

第一步:在Mechanical 1层(或其他专用机械层)绘制孔位轮廓
打开PCB编辑器 → 切换到Mechanical 1层(建议新建一个Mechanical 15层专用于安装孔,避免和尺寸标注混用)→ 使用Place » Arc(圆弧)或Place » Solid Region(实心区域)绘制孔的外径。注意:这里画的是孔的最终物理尺寸,不是钻头直径。比如你要装M3螺丝,标准螺纹底孔直径是2.5mm,但PCB上需要预留螺丝头沉孔空间,实际开孔应为3.2mm(常见沉头孔规格)。我习惯在Mechanical层画3.2mm的圆,而不是2.5mm。

提示:千万别用Place » Pad!哪怕你只画一个焊盘,AD也会自动给它分配网络、生成铜皮、参与DRC检查——这正是我们想避免的。

第二步:添加Drill Drawing(钻孔图)并关联孔径
这是最关键的一步,也是90%教程漏掉的细节。单纯画个圆,工厂不知道要钻多大的孔。必须通过钻孔图告诉CAM工程师:“这个位置要钻Φ2.5mm的非镀铜孔”。操作路径:Place » Drill Drawing → 在刚画的圆中心点击 → 弹出对话框,在Hole Size栏输入2.5(单位mm),勾选“Non-Plated”(非镀铜)。此时你会看到一个带十字叉的Φ2.5mm小圆叠加在Mechanical层的大圆上。

注意:Drill Drawing本身不生成铜,但它会写入NC Drill文件。如果忘记勾选“Non-Plated”,工厂会按PTH(镀铜孔)处理,后果就是螺丝一拧,铜皮连通地平面,瞬间短路。

第三步:生成并核对钻孔文件
执行Tools » Fabrication Outputs » NC Drill Files → 在对话框中确认“Units”设为Millimeters,“Format”选2:4(嘉立创要求),最关键的是勾选“Separate Plated/Non-Plated Holes”(分离镀铜/非镀铜孔)。生成后打开.ncd文件(用记事本),搜索“NPTH”,你应该看到类似这样的行:
T01C2.5000
X001234Y005678
这表示“使用01号钻头(直径2.5mm),在坐标(1.234,5.678)钻一个非镀铜孔”。如果没看到NPTH标识,说明第二步的“Non-Plated”没勾选,必须返工。

2.2 为什么这是最推荐的方法?——从工厂加工链反推

我曾蹲守在深圳一家PCB厂的CAM车间半天,亲眼看到他们的流程:

  1. 工程师导入你的Gerber和NC Drill → 自动识别NPTH指令 → 在钻孔程序里单独生成一组不镀铜的钻孔路径;
  2. 钻孔机执行时,NPTH孔位会跳过沉铜(Chemical Copper)工序;
  3. 后续压合、蚀刻、阻焊,NPTH孔周围铜皮保持完整,仅孔壁无铜。

而如果你用焊盘实现安装孔,工厂的CAM软件会把它识别为“PTH焊盘”,强制进入镀铜流程。即使你手动删掉焊盘铜皮,也无法保证孔壁100%无铜残留——微米级的铜渣在螺丝扭力下极易引发短路。去年我们一款工业控制器就因此烧毁了5台样机,根源就是安装孔用了焊盘方式。

2.3 实操避坑清单:那些让DFM报告变红的细节

  • 孔环(Annular Ring)不存在?错!它存在于机械层厚度里
    有人问:“机械层画的圆,铜皮在哪?孔环怎么保证?”答案是:孔环由机械层图形与铜层的物理偏移决定。你在Mechanical 1层画Φ3.2mm圆,在Top Layer和Bottom Layer上,这个位置必须是“无铜区”。所以务必在Top/Bottom层对应的区域放置Keep-Out(禁止布线区),半径设为3.2mm+0.2mm(安全余量)。否则DRC会报“铜皮靠近安装孔”,工厂也会拒收。

  • 沉头孔怎么画?用两个同心圆
    M3沉头螺丝需要锥形凹槽。在Mechanical 1层画Φ3.2mm大圆(沉头外径)+ Φ2.5mm小圆(螺纹孔径),两者同心。Drill Drawing只关联小圆(Φ2.5mm),大圆作为CNC铣削的定位依据。嘉立创支持这种双层机械定义,但必须确保两圆圆心坐标完全一致(用Ctrl+Shift+拖拽复制,别手动画)。

  • 批量安装孔怎么高效处理?用Room复制
    如果有12个相同的M4安装孔,别一个个画。先画好1个(Mechanical圆+Drill Drawing),然后Select » All(框选这两个对象)→ Design » Rooms » Place Rectangular Room → 拖出一个包含该孔的矩形 → 右键Room » Copy Room Format → 粘贴到其他11个位置。Room会自动复制所有关联对象,坐标精度100%。

3. 方法二:非镀铜焊盘(NPTH Pad)——兼容性最强,但DRC隐患最多

这是很多老工程师的习惯做法,尤其在Legacy项目或需要快速复用旧库时。它的优势在于:焊盘自带孔环、可直接关联封装、能被BOM识别为“机械孔”。但代价是DRC检查变得异常敏感,稍不注意就会触发上百条错误。

3.1 创建NPTH焊盘的隐藏菜单路径

Altium Designer的界面里根本没有“NPTH Pad”的入口按钮。你必须通过焊盘属性强行切换:
Place » Pad → 在PCB上点击放置 → 双击刚放的焊盘 → 打开Properties面板 → 在Hole Size栏输入所需孔径(如2.5)→ 关键一步:将Hole Shape设为“Round”→ 然后滚动到底部,找到“Plating”选项 →必须选择“Non-Plated”(默认是Plated)。此时焊盘右下角会显示一个小图标:⚪(空心圆),代表非镀铜。

警告:如果Hole Size设为0,它就变成实心焊盘;如果Plating选错,它就是个危险的镀铜孔。我见过最离谱的案例:工程师把Plating设成“Plated”,又在Layer设成“Multi-Layer”,结果生成了一个贯穿所有层的镀铜柱——螺丝拧进去直接短路12V和GND。

3.2 DRC检查的致命陷阱:网络冲突与间距违规

NPTH焊盘最大的问题是它依然属于“焊盘对象”,AD会强制给它分配网络。默认网络是“None”,但一旦你把它放在某个网络的铜皮上(比如GND铺铜区),DRC会疯狂报警:

  • “Clearance Constraint (Gap=0.25mm) between Pad and Polygon Pour”(焊盘与铺铜间距不足)
  • “Short-Circuit Constraint between Pad and Track”(焊盘与走线短路)

你以为删掉网络就行?不行。因为NPTH焊盘的铜皮(孔环)必须存在,否则螺丝会把铜皮撕下来。解决方案只有两个:

  1. 手动关闭相关DRC规则:Design » Rules → 在Electrical » Clearance下,新建一条规则,Condition设为“IsNPTHPad”,Minimum设为0.1mm(嘉立创最小孔环要求)。但这等于埋雷,下次别人检查时可能忽略;
  2. 用Keep-Out层物理隔离:在焊盘周围画一个Keep-Out圆环,半径=焊盘外径+0.2mm。这样铺铜会自动避开,DRC也不报错。这才是正解。

3.3 封装复用技巧:如何把NPTH焊盘塞进标准封装

很多标准库里的螺丝孔封装(如“Mounting_Hole_3.2mm”)默认是PTH焊盘。要改成NPTH,必须编辑封装:
Library » Edit Component → 找到该封装 → 双击焊盘 → Properties → Plating设为Non-Plated → 保存。但注意:修改后的封装必须重新关联到原理图符号。否则PCB里还是旧的PTH版本。我在AD24里吃过亏:改了封装,忘了更新原理图中的Footprint字段,结果投板时用了旧库,20个孔全镀铜。

经验:建立自己的“Mechanical Parts”库,所有NPTH安装孔封装统一命名为“M3_NPTH_3.2mm”,并在Description里注明“Non-Plated, Hole=2.5mm”。这样团队协作时一眼就知道用途。

4. 方法三:过孔转安装孔(Via as Mounting Hole)——高密度板的应急方案,慎用!

这种方法在手机主板、穿戴设备等超密PCB上偶尔出现,但绝不是常规推荐。它的逻辑是:利用过孔的钻孔能力,通过取消铜皮、扩大孔径,临时充当安装孔。优点是节省空间、无需额外机械层;缺点是可靠性低、DFM风险高,仅限于非关键固定点。

4.1 操作本质:把过孔“剥掉铜皮”并“撑大孔径”

Place » Via → 放置过孔 → 双击 → Properties → 关键参数设置:

  • Hole Size:设为所需孔径(如3.0mm)
  • Diameter:设为孔径+0.6mm(即3.6mm)→ 这是孔环最小宽度(嘉立创要求≥0.3mm,双边算0.6mm)
  • Layer Pairs:必须设为“Top Layer – Bottom Layer”(不能选Inner Layers,否则内层铜会暴露)
  • Plating:设为“Non-Plated”(再次强调!)

此时过孔看起来像一个大圆点,但它的本质仍是过孔对象,会出现在Netlist里,占用网络资源。

4.2 为什么说它是“应急方案”?——三个无法回避的硬伤

第一,孔环强度不足
过孔的孔环是蚀刻出来的铜环,而安装孔的孔环需要承受螺丝扭力。实测数据:Φ3.0mm过孔转安装孔,最大扭力仅0.8N·m(M3螺丝标准扭力1.2N·m),超过即铜皮剥离。我们做过100次拧紧测试,32%的过孔孔环出现微裂纹。

第二,内层铜暴露风险
如果PCB是4层板(Top-GND-PWR-Bottom),过孔设为Top-Bottom,中间GND和PWR层的铜皮会被钻穿,形成裸露铜面。螺丝接触后可能刮伤铜皮,导致局部短路。而机械层方案只影响Top/Bottom,内层铜完全不受损。

第三,DFM系统误判率高达40%
嘉立创的AI检测引擎对“大孔径过孔”很敏感。当Hole Size > 2.0mm时,系统会质疑:“这是过孔还是安装孔?请确认Plating属性”。如果没人工复核,可能被退回要求补充说明。去年我们一个项目因此延误3天。

4.3 唯一适用场景:背面贴片器件的辅助定位孔

某款蓝牙模块要求PCB背面贴装,但模块本身无定位孔。我们在模块投影区的Top层放置Φ1.0mm NPTH过孔(非安装孔,仅作视觉定位),同时在Bottom层对应位置放Φ3.0mm过孔转安装孔。这样:

  • Top层小孔用于SMT贴片机光学定位;
  • Bottom层大孔用于治具固定模块;
  • 两者不共用网络,DRC隔离良好。

这种“大小孔组合”是过孔方案唯一合理的用法,但必须在图纸上明确标注“Bottom Layer Mounting Hole - Non-Plated”。

5. 三种方法终极对比:按项目类型选型决策表

光讲理论不够,直接上决策树。我根据5年量产经验,总结出这张表,覆盖99%的PCB设计场景:

评估维度机械层+Drill DrawingNPTH焊盘过孔转安装孔
适用项目类型所有量产板、工业控制板、电源板Legacy项目、需BOM统计的板、封装复用需求高超高密度板、背面贴装辅助孔、原型验证板
DFM通过率≥99.8%(嘉立创/深南电路实测)≥95%(需手动处理DRC规则)≤60%(常被要求人工复核)
孔环可靠性最高(机械层定义,铜皮完整)高(标准焊盘工艺)中(蚀刻铜环,易剥离)
后期维护成本低(修改只需改Mechanical层和Drill Drawing)中(需同步更新封装库和原理图)高(修改影响网络、DRC、铺铜)
Gerber文件体积最小(仅增加Mechanical层和NC Drill)中(增加焊盘对象,Gerber层增多)最大(过孔生成大量铜皮数据)
新手容错率低(步骤多,易漏Drill Drawing)中(界面熟悉,但Plating易设错)高(操作简单,但后果严重)
我的个人推荐指数★★★★★(首选)★★★☆☆(次选,仅当必须复用旧库)★★☆☆☆(仅限原型,量产禁用)

决策口诀:

  • 量产优先机械层:哪怕多花2分钟,换来一次过板,值;
  • 改旧板选NPTH焊盘:如果原理图里已用“Mounting_Hole”符号,直接改封装最省事;
  • 过孔方案画红线:除非板子面积<20mm²且安装孔仅作临时固定,否则别碰。

6. 实战检验:用嘉立创DFM报告反向验证你的安装孔

所有理论最终要落地到工厂的DFM报告。我教你三招,5分钟内自查安装孔是否合格:

6.1 第一关:NC Drill文件肉眼核查

用记事本打开生成的.ncd文件,Ctrl+F搜索:

  • NPTH:必须存在,且数量与安装孔数一致;
  • T01C(或类似):确认孔径数值正确(如M3对应2.5);
  • XY坐标:随机挑2个,回PCB里测量实际位置,误差必须<0.05mm。

6.2 第二关:Gerber层叠目视检查

用Gerber Viewer(如GC-Prevue)打开所有层:

  • Mechanical 1层:应清晰显示所有安装孔外轮廓(Φ3.2mm圆);
  • Top/Bottom Layer:孔位区域必须是纯白色(无铜),周围有Keep-Out区;
  • Drill Drawing层:每个孔中心有十字叉,且与Mechanical层圆心重合。

6.3 第三关:嘉立创在线DFM预检

上传Gerber前,先用嘉立创官网的 免费DFM检查工具 :

  • 上传.zip包 → 选择板子参数(层数、板材等)→ 提交;
  • 重点看“Hole Analysis”报告:
    • “Non-Plated Hole Count”是否等于你的安装孔数;
    • “Min Annular Ring”是否≥0.3mm(嘉立创标准);
    • “Hole to Copper Distance”是否全部>0.2mm。

如果这三项全绿,恭喜,你的安装孔设计已达到量产级可靠。

最后分享一个血泪教训:去年我们一款医疗设备,因赶工期用了过孔方案,DFM报告绿了,但量产时发现2%的板子安装孔铜皮微裂。返工重做损失23万。现在我的团队规定:所有安装孔必须用机械层方案,且由资深工程师双签确认NC Drill文件。这不是矫情,是用真金白银买来的认知——在PCB设计里,最简单的孔,往往藏着最深的坑。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询