
1. 这不是“软件操作说明书”而是一份真实项目里踩过坑、改过三次铺铜规则、被嘉立创工程师电话追问接地异常的AD布线实战笔记Altium Designer业内常简称为AD是PCB设计领域绕不开的工具。但很多人学完基础操作后一上手真实项目就卡在三个地方布线时飞线乱跳像没头苍蝇、铺铜后信号完整性突然恶化、下单前发现Gerber文件里铜皮缺角或过孔没连上——这些都不是软件bug而是对AD底层逻辑理解偏差导致的系统性失误。我带过的十几个硬件团队里80%的新手第一次投板失败问题都出在“布线-铺铜-下单”这个闭环里而不是原理图画错。这篇内容不讲菜单在哪点也不教快捷键怎么背只拆解一个真实项目从布线决策到最终下单的完整链路为什么星型接地在AD里不能靠手动拉线实现为什么你设置的铺铜开窗在Gerber里消失了为什么嘉立创提示“铜皮未连接”而你在AD里明明看到它连上了所有答案都藏在AD的网络类Net Class、铺铜边界算法、DRC规则优先级和Gerber导出映射逻辑里。适合已经能新建工程、导入器件、摆好元件的中级使用者也适合正被老板催着交板却卡在最后一步的硬件工程师。如果你还在用“CtrlShiftG”盲目铺铜、靠肉眼判断是否连通、把下单当成点击“Export”按钮的瞬间动作那这篇就是为你写的。2. 布线与铺铜不是两个独立步骤而是同一电气逻辑在不同抽象层级的表达2.1 理解AD中“网络”才是布线与铺铜真正的指挥官很多新手误以为布线是“画线”铺铜是“填色”这是最根本的认知偏差。在AD里网络Net才是电路的真正实体而走线Track、过孔Via、焊盘Pad、铺铜Polygon Pour都只是该网络在物理层的呈现方式。举个具体例子一个GND网络在原理图里它是一个符号在PCB里它可能由以下部分共同构成——所有标为GND的焊盘IC地脚、电容负极、连接器引脚连接这些焊盘的走线包括手工布的线、自动布线生成的线覆盖在顶层/底层的铺铜区域Polygon Pour这些铺铜区域之间通过过孔Via连接形成的三维导电体提示AD的铺铜不是“画一块铜皮”而是“定义一个网络在某一层的二维覆盖区域”。当你双击铺铜对象Property面板里第一行显示的永远是“Net: GND”而不是“Layer: Top Layer”。这意味着铺铜的电气属性完全继承自它所归属的网络而非所在层。这就解释了为什么你手动把GND铺铜画得再满如果某个GND焊盘没被识别为GND网络比如封装里焊盘名字写成“GND1”而非“GND”AD就不会把它连进铺铜——因为网络匹配失败不是铜皮没画到。同样为什么星型接地在AD里无法靠“从主芯片地脚拉几根线到各模块”实现这种手动走线只是创建了多个孤立的GND子网络GND_CPU、GND_ADC、GND_RF它们彼此不连通AD的铺铜引擎会为每个子网络单独生成铜皮结果就是铜皮割裂、回流路径混乱。真正的星型接地必须在原理图阶段就定义单一GND网络并通过合理的去耦电容布局和铺铜策略让电流自然按低阻抗路径返回。2.2 布线策略的本质是控制“回流路径”而非单纯连通两点高频信号布线指南里反复强调“包地”“参考平面完整”背后原理是电磁场理论中的镜像电流Image Current。当信号线在顶层走线时其回流电流会紧贴在参考平面通常是GND层下方流动形成镜像路径。这个镜像路径的宽度约等于信号线宽的3倍且必须连续无缺口。一旦参考平面被分割比如铺铜被挖空、过孔不足回流路径被迫绕行环路面积增大辐射和串扰指数级上升。我在做一款485总线接口板时吃过这个亏。当时为了避开一个定位孔在GND铺铜上开了个矩形窗结果实测RS485通信距离从1200米骤降到300米误码率飙升。用近场探头扫描发现缺口边缘形成了强辐射源。后来把开窗改成“T型桥接”——在缺口两侧各加两个0.3mm过孔用细走线跨接保持GND平面电气连续性问题立刻解决。这说明布线决策必须同步考虑铺铜的完整性。AD里的“布线”操作本质是在为回流路径预留空间而“铺铜”操作本质是在为回流路径铺设高速公路。2.3 下单前的“检查”不是流程环节而是对AD内部数据模型的逆向验证很多工程师把下单理解为“导出Gerber→上传嘉立创→付款”这是危险的简化。Gerber文件只是AD内部数据模型Database的一次快照输出它不包含网络拓扑、DRC规则、铺铜连接状态等元信息。当你在AD里看到铺铜连上了但嘉立创提示“铜皮未连接”大概率是因为AD的铺铜在“视觉渲染”模式下显示连通但实际DRC检查未通过比如最小连接宽度设为0.2mm而实际连接颈宽只有0.15mmGerber导出时铺铜被转换为一系列填充多边形Aperture而某些微小连接在光绘精度下被舍弃尤其当使用2:5格式时你隐藏了铺铜View → Board Layers Colors → Top Overlay → Hide误以为没铺铜其实它一直存在并参与DRC所以真正的下单检查是三重验证AD内建DRC运行Tools → Design Rule Check重点看“Polygon Connectors”和“Un-Routed Net”错误Gerber预览用CAMtastic或免费的GC-Prevue打开导出的Gerber逐层检查铜皮连接状态特别注意过孔与铺铜交界处实物比对打印1:1的底片Film用放大镜观察关键连接点这是最可靠的验证方式——因为嘉立创的光绘机也是这么读取Gerber的3. 实操核心从布线决策到铺铜设置再到下单交付的完整链路3.1 布线阶段用“网络类Net Class”替代手动调整让规则驱动布线手动设置每条线宽是低效且易错的。AD的Net Class功能让你把具有相同电气特性的网络归为一类统一管理其布线规则。以一个典型电源板为例Power NetsVCC_12V、VCC_5V、GND → 线宽1.2mm最小间距0.3mmHigh-Speed NetsUSB_DP/DN、SPI_CLK → 线宽0.2mm阻抗控制50Ω差分对间距0.2mmAnalog NetsADC_IN、REF_V → 线宽0.15mm禁止跨越数字分割线需包地设置路径Design → Classes → Net Classes → Add Class → 命名如Power_Nets→ 双击进入 → 在Members中Add Net → 输入网络名支持通配符如VCC*实操心得不要在“Routing Width”规则里直接写死数值而应创建“Width”规则条件设为“InNetClass(‘Power_Nets’)”值设为1.2mm。这样当新增一个VCC_3V3网络时只要把它加入Power_Nets类线宽自动生效无需修改规则。我曾维护过一个2000网络的工控主板靠这套Net Class体系布线规则调整时间从半天缩短到15分钟。3.2 铺铜阶段掌握“铺铜边界生成逻辑”与“连接策略”的黄金组合AD铺铜的边界不是你画的多边形轮廓而是由“铺铜对象边界”“障碍物Obstacle”共同决定的。障碍物包括元件体Component Body默认作为铺铜阻挡走线Track可设为“铺铜忽略”或“铺铜避让”过孔Via同理文字String通常忽略关键参数解析参数默认值推荐值说明Pour Over Same Net PolygonsEnabled必须启用允许同网络铺铜跨层合并形成三维导电体Remove Dead CopperEnabled必须启用删除孤立铜皮避免天线效应Hatch Grid10mil5mil网格越密铺铜边缘越平滑但文件体积越大5mil是嘉立创兼容的极限Polygon Connect StyleRelief Connect根据场景选对于大电流GND用Direct Connect直连对高频信号地用Relief Connect散热释放连接开窗Cutout的正确做法错误用“Place → Solid Region”画一个白色区域覆盖铺铜 → 这只是视觉遮挡不影响电气连接正确用“Design → Board Shape → Define Board Cutout”或“Place → Polygon Cutout” → 这会在铺铜计算时真正排除该区域我在做一款带金属外壳的WiFi模块时需要在GND铺铜上为外壳固定孔开窗。最初用Solid Region结果嘉立创制板后外壳与GND短路。后来改用Polygon Cutout设置Cutout宽度0.5mm大于钻孔公差问题彻底解决。记住所有影响电气性能的操作必须作用于网络或铺铜对象本身而非视觉图层。3.3 下单前终极检查一份可执行的“三阶验证清单”这份清单是我带团队投板127次总结出的最小可行检查集耗时不超过8分钟但能拦截90%的下单事故第一阶AD内建验证2分钟运行DRCTools → Design Rule Check → Run Design Rule Check重点检查项Un-Routed Net确保为0未布线网络Polygon Connectors确认所有铺铜连接符合设定如Relief Spoke Width≥0.2mmShort-Circuit检查是否有意外短路常见于过孔与走线间距不足查看铺铜状态右键铺铜 → Properties → 查看“Is Pouring”是否为True“Net”是否正确“Pour Over Same Net Polygons”是否启用第二阶Gerber预览验证3分钟导出GerberFile → Fabrication Outputs → Gerber Files层设置Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、Drill Drawing、NC Drill重要选项Use Protel Filename Extensions勾选确保嘉立创能自动识别层名Include Un-Routed Net不勾选避免导出飞线干扰用GC-Prevue打开所有Gerber切换到GND层通常是GTL或GBL按CtrlF搜索“GND”确认所有GND焊盘都被铜皮覆盖放大查看关键连接点如主芯片地脚、电源入口确认无“铜皮断裂”或“过孔悬空”第三阶实物级验证3分钟打印1:1底片File → Print → 设置Scale1.0Paper SizeA4勾选“Print Selected Layers Only”仅选GTL、GBL、GTO、GBO用红蓝双色笔标记蓝笔圈出所有GND焊盘红笔连接相邻焊盘验证是否形成连续网络重点看跨层连接点拿透光台或手机闪光灯照射观察铜皮连续性——这是光绘机的真实读取视角注意事项嘉立创的“智能审查”系统会自动修正部分小问题如微小短路但不会修正网络连接缺失。曾有个项目因一个0805电容的GND焊盘在封装里命名为“GND1”导致整片GND铺铜未连接嘉立创未报警板子回来后全板无地返工损失超2万元。所以网络命名一致性是下单前最不可妥协的底线。4. 常见问题与排查技巧实录那些让工程师凌晨三点改板的“幽灵问题”4.1 “铺铜明明连上了为什么DRC报错Polygon Not Connected”这是AD最经典的“视觉欺骗”。根本原因在于铺铜连接状态取决于DRC规则中的“Polygon Connect Style”设置而非视觉渲染。排查步骤右键铺铜 → Properties → 确认“Net”正确如GNDDesign → Rules → Plane → Polygon Connect Style → 找到对应网络的规则检查“Relief Conductors”参数Spoke Width连接颈宽必须≥走线最小宽度如设为0.2mmSpoke Length连接长度建议0.4mm太短易断太长影响散热Conductor Width导体宽度即Spoke Width关键陷阱如果规则中“Relief Conductors”设为0AD会强制用Direct Connect但若焊盘尺寸小于0.2mm仍会报错。此时应改为Relief Connect并调大Spoke Width实测案例一个STM32最小系统板GND铺铜DRC报错。检查发现规则中Spoke Width0.1mm而所有0402电容的GND焊盘尺寸为0.15mm×0.15mm导致连接颈宽不足。将Spoke Width改为0.18mm后错误消失。4.2 “下单后嘉立创提示‘铜皮未连接’但在AD里看起来完全连通”这几乎100%是Gerber导出精度问题。根源在于AD的铺铜是矢量填充而Gerber是光栅化输出。当铺铜连接颈过细0.15mm或角度过锐30°时Gerber光绘会将其舍弃。解决方案前置预防在铺铜规则中设置“Minimum Prim Width”≥0.2mm“Minimum Angle”≥45°紧急修复用嘉立创的“在线编辑”功能在疑似断点处手动添加0.3mm×0.3mm的方形铜皮Copper Area并确保其Net属性为GND实操心得我习惯在布线完成后用“Reports → Board Information”查看所有铺铜的“Min Connection Width”。如果出现0.2mm的值立即用“Edit → Select → Connected Copper”选中该区域右键→Properties→增大Spoke Width。这比下单后返工省3天。4.3 “如何给元件添加3D封装为什么导入后3D模型悬浮在空中”3D封装缺失是AD新手第二大痛点。根本原因是3D模型的原点Origin必须与PCB封装的焊盘中心对齐。常见错误从网上下载的STEP模型原点在模型底部而非焊盘中心自建模型时建模软件默认原点在世界坐标系(0,0,0)未对齐焊盘正确流程在PCB库中双击目标封装 → 3D Bodies → Add → 选择STEP文件在弹出的“3D Model”窗口中X/Y Offset设为0确保X/Y方向居中Z Offset设为焊盘厚度如0.05mm使模型紧贴板面RotationX/Y/Z均设为0除非模型本身需要旋转关键验证按ShiftR切换3D视图按CtrlShift鼠标滚轮缩放观察模型是否与焊盘完全重合我在导入一个Type-C连接器3D模型时发现它悬浮2mm。检查发现Z Offset被误设为2mm。改为0.05mm后模型严丝合缝。记住所有3D模型的Z轴原点必须落在PCB板厚的中间位置即Z0否则装配仿真会出错。4.4 “AD如何清理缓存为什么改了封装库PCB里还是旧版本”AD的缓存机制是“库引用绑定”而非实时链接。当你修改PCB库中的封装已放置的元件不会自动更新。清理步骤关闭所有PCB文档删除AD安装目录下的Cache文件夹路径如C:\Users\用户名\AppData\Roaming\Altium\Altium Designer \Cache重启AD → 打开PCB → Tools → Footprint Manager → Refresh All对每个需更新的元件右键→Properties→Footprint→Browse→重新选择库中最新版本注意事项不要用Windows搜索删除“*.PcbLib.cache”文件AD会自动生成新缓存。真正的缓存是内存中的引用映射必须通过Footprint Manager刷新才能生效。我曾因跳过这步导致一个项目用了错误的晶振封装板子回来后起振失败。5. 工具链延伸从AD到嘉立创下单的无缝衔接实践5.1 Gerber导出参数设置一份嘉立创官方认证的配置清单嘉立创对Gerber格式有明确要求错误设置会导致“文件解析失败”。以下是经嘉立创技术客服确认的最优配置项目推荐设置说明UnitsInches嘉立创默认英寸制毫米制需额外说明Format2:5整数位2位小数位5位精度最高Zero SuppressionLeading去除前导零如0.12345 → .12345Layer Selection仅导出必要层GTL、GBL、GTO、GBO、GTS、GBS、TXT、DRD、NCD不导出Mechanical层嘉立创不识别Drill Drawing启用格式为Gerber嘉立创要求钻孔图与NC Drill匹配Output ModeIndividual Files每层一个文件便于单独检查导出后用嘉立创官网的“Gerber查看器”上传验证。如果提示“层名无法识别”说明文件名不符合规范如GTL层文件名必须含“GTL”或“TopLayer”。5.2 嘉立创下单实操避坑指南从上传到确认的6个关键节点文件上传顺序先传Gerber.gbr再传钻孔文件.drl最后传钢网文件.gbr。嘉立创系统按顺序解析错序会导致钻孔错位。层名映射上传后系统自动匹配层名。若匹配失败如GTL被识别为Bottom Layer手动在“层名映射”中拖拽校正。板子尺寸确认嘉立创默认按Board Outline裁板。务必在AD中用“Design → Board Shape → Define Board Cutout”绘制精确板框否则系统会按最大外轮廓裁切。工艺选择表面处理HAL/Sn喷锡适用于一般板ENIG沉金适用于BGA或高频板板厚1.6mm是标准值偏差±0.1mm若选0.8mm需确认供应商库存数量输入嘉立创的“指定数量”功能是指单块PCB的拼板数量Panel Count而非订单总数。例如你要做10块板每块板拼4片则填4系统自动计算总价。确认下单前最后一眼点击“查看生产文件”在嘉立创界面中用“层叠查看”功能同时打开GTL和GBL层用“测量工具”确认关键间距如BGA球距、电源线宽这是最接近真实生产的验证方式。5.3 AD与嘉立创协同的终极技巧建立自己的“投板检查模板”我把每次投板的检查项固化为一个Excel模板包含3个SheetRule Sheet记录本次项目的DRC规则线宽、间距、铺铜参数每次新项目复制粘贴避免遗漏Check Sheet结构化清单含“AD内检”“Gerber预览”“嘉立创上传”三列每项打钩确认History Sheet记录每次投板的问题与解决方案如“2023-10-15GND铺铜开窗过大导致EMI超标改进开窗边缘加2个0.3mm过孔桥接”这个模板让我团队的首次投板成功率从63%提升到98%平均返工次数从1.7次降至0.2次。它不依赖个人经验而是把隐性知识显性化、流程化。你可以直接拿去用唯一需要做的是把你的第一次踩坑记录填进去——这才是最值钱的部分。6. 最后分享一个小技巧用AD的“交互式布线”功能5分钟搞定复杂飞线整理很多工程师面对密密麻麻的飞线感到窒息其实AD内置了一个被严重低估的功能Interactive Routing → Fanout。操作路径选中一个高密度BGA芯片 → 右键→Fanout Selected → 设置扇出参数如Via直径0.3mm线宽0.15mmAD自动为每个焊盘生成最短路径的扇出走线并避开障碍物再用“Tools → Unroute → Connections”一键取消所有未布线只保留扇出线此时飞线大幅减少布线思路瞬间清晰我试过一个144pin的STM32H7手动扇出要2小时用此功能15分钟完成且路径更优。关键是它生成的走线自动遵守当前Net Class规则无需二次调整。这个功能不是万能的但它能把布线从“体力活”变成“策略活”——你只需要决定哪里该打过孔、哪里该走表层剩下的交给AD计算。真正的布线高手不是画线最快的人而是最懂如何让工具替自己思考的人。