尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

AD25 PCB布线画不出线?从设计规则到焊盘属性的完整排查指南

发布时间:2026/9/27 4:08:21

资讯中心
01
ARTICLE

AD25 PCB布线画不出线?从设计规则到焊盘属性的完整排查指南

AD25 PCB布线画不出线?从设计规则到焊盘属性的完整排查指南
1. 从一次画不出线的抓狂经历说起如果你正在用AD25做PCB布线鼠标点在芯片引脚上按住左键往外拖结果——线没出来光标倒是飘走了或者干脆弹出一个莫名其妙的提示框。这种情况我遇到过不止一次而且每次的原因都不太一样。有时候是设计规则在暗中作梗有时候是交互式布线的模式没切对还有一次折腾了半小时才发现是封装焊盘的层设置有问题。AD25Altium Designer 25在PCB布线这块做了不少交互上的调整尤其是交互式布线和推挤模式的默认行为跟老版本有差异导致很多从AD20、AD21升上来的朋友一上手就懵了。这个问题的核心其实不复杂但排查路径比较分散涉及设计规则检查DRC、布线模式设置、焊盘属性、网络连接状态等多个环节。任何一个环节出问题都会表现为从芯片引脚画不出线。这篇文章适合所有正在用AD25做PCB Layout的工程师不管你是刚接触AD的新手还是从老版本迁移过来的老手都能从中找到对应的排查思路和解决方案。我会按照实际排查的逻辑顺序从最常见的原因开始一步步往下挖把每个环节的原理、操作和避坑经验都讲清楚。2. 先搞清楚AD25交互式布线的触发逻辑2.1 布线命令的三种启动方式与各自的适用场景很多人画不出线第一步就卡在怎么启动布线命令上。AD25里启动交互式布线主要有三种方式每种方式的触发条件和行为都不一样快捷键PT这是最常用的方式按下后进入交互式布线模式光标变成十字准星点击起点再点击终点即可。但要注意PT启动后需要你先点击一个具有电气属性的起点焊盘、过孔、走线端点如果点到了丝印或者机械层上的东西命令会直接取消。工具栏按钮顶部工具栏的Interactive Routing按钮效果和PT一样但有些工作区布局下这个按钮可能被隐藏了找不到的话别慌右键工具栏区域勾选Routing即可。从菜单栏走Place → Interactive Routing路径最长但最稳妥适合不确定快捷键是否被自定义过的情况。我个人的习惯是PT但如果发现按了没反应第一件事就是去检查快捷键有没有被其他插件占用。AD25支持第三方扩展有些扩展会劫持快捷键这个坑我踩过一次排查了半天才发现是一个自动布线辅助插件把PT映射到了别的功能上。2.2 为什么光标能移动但线出不来这是最典型的症状光标在引脚上点击了但线就是不出来。这种情况大概率是设计规则冲突导致的。AD25在交互式布线时会实时检查当前走线是否满足所有适用的设计规则如果起点焊盘所在的网络没有任何可用的走线层或者规则中定义的最小线宽、最小间距等参数与焊盘本身冲突布线命令会被静默拒绝——不报错但也不出线。具体来说以下几个规则最容易导致这个问题规则类型常见问题表现Clearance焊盘间距小于规则最小值点击引脚后无反应Width最小线宽大于焊盘可容纳宽度线出不来或出来就报错Routing Layers当前层不在允许布线层列表中切换到某层后无法布线Via Style过孔尺寸与规则不匹配换层时布线中断排查方法很简单在PCB面板中选中那个芯片的所有引脚然后打开Design → Rules逐条检查Clearance和Width规则的作用范围是否覆盖了这些焊盘。我通常会把芯片引脚单独建一个Room或者用类Class来管理给它们分配独立的规则这样既能保证细间距芯片的布线需求又不会影响板上其他区域。2.3 交互式布线模式的隐藏开关AD25的交互式布线有一个模式概念按ShiftR可以循环切换三种模式Ignore Obstacles忽略障碍、Walkaround绕行、Push and Shove推挤。如果你当前处于Ignore模式理论上应该什么都能画出来但如果你处于Push and Shove模式而周围有其他网络的对象推挤引擎可能会因为无法找到合法的推挤路径而拒绝出线。这里有个细节值得注意AD25的推挤引擎比老版本更激进它会尝试推挤同层所有可移动的对象包括走线、过孔甚至某些类型的焊盘。如果推挤目标被锁定Locked或者属于不同类别的对象引擎会放弃推挤并阻止布线。解决办法是临时切换到Walkaround或Ignore模式先把线拉出来再切回Push and Shove做后续调整。3. 设计规则里那些看不见的墙3.1 Clearance规则的作用域陷阱Clearance规则是导致画不出线的头号嫌疑犯。AD25的Clearance规则支持非常细粒度的作用域定义可以针对网络对网络、网络对类、类对类等多种组合。问题在于很多人在设置规则时只定义了全局的默认规则却忽略了特定网络可能被其他规则覆盖。举个例子你有一个BGA封装的芯片引脚间距只有0.4mm而全局Clearance规则设置的是0.2mm。理论上0.4mm的间距减去0.2mm的Clearance还剩0.2mm的走线空间应该能画出来。但如果这个芯片的引脚被分配到了一个自定义的类比如FinePitch类而这个类又有一条更严格的Clearance规则比如0.15mm那么实际可用的走线空间就只有0.1mm了。如果此时你的最小线宽规则是0.15mm那就刚好卡死——线宽加间距超过了引脚间距布线引擎直接拒绝出线。注意AD25的规则优先级是越具体的规则优先级越高。如果你不确定哪条规则在起作用可以在PCB面板中选中对象后使用右键菜单的Applicable Rules功能它会列出所有适用于当前对象的规则按优先级排序。3.2 物理规则与电气规则的交叉影响除了Clearance还有一组规则容易被忽略物理规则Physical Rules。物理规则控制的是走线的物理属性比如线宽、过孔尺寸等。AD25允许你为不同的网络类定义不同的物理规则但如果你在原理图阶段没有正确设置网络类或者在PCB中手动修改了网络属性可能会导致物理规则和电气规则打架。我遇到过一个案例一个电源网络被错误地分配到了Default类而Default类的物理规则中最小线宽是0.2mm但这个电源网络实际需要走1mm的粗线。结果就是当你从电源芯片的引脚往外画线时布线引擎试图用0.2mm的线宽出线但电源引脚的焊盘本身可能只有0.5mm宽加上Clearance后空间不够线就出不来。解决办法是把电源网络单独建类分配独立的物理规则把线宽范围设置成0.5mm到2mm这样布线引擎就有足够的弹性空间。3.3 如何快速定位卡死的规则与其一条条规则去翻不如用AD25内置的规则检查器。具体操作在PCB编辑器中按TD打开Design Rule Checker。在Rules To Check选项卡中只勾选Clearance和Width。点击Run Design Rule Check等待检查完成。在Messages面板中查看报错信息重点关注与芯片引脚相关的条目。这个方法能快速告诉你哪些引脚存在规则冲突。但要注意DRC检查的是已存在的对象对于画不出线这种实时交互问题DRC可能不会直接报错。这时候你需要结合PCB面板的规则视图来手动排查。另外AD25新增了一个很实用的功能在交互式布线过程中按Tab键可以调出当前走线的属性面板里面会显示当前生效的线宽、间距等参数。如果发现参数明显不对就可以顺藤摸瓜找到对应的规则。4. 焊盘和封装层面的隐形障碍4.1 焊盘层设置错误导致的布线失败有时候问题根本不在规则上而是焊盘本身的属性有问题。AD25中焊盘的层属性决定了它能在哪些层上被布线。如果一个芯片引脚焊盘被错误地设置成了仅顶层Top Layer Only而你想从底层走线那肯定画不出来。更隐蔽的情况是**焊盘栈Pad Stack**设置问题。AD25支持多层的焊盘栈定义可以分别为顶层、内层、底层设置不同的焊盘形状和尺寸。如果某个内层的焊盘尺寸被设置成了0或者层属性被关闭了那么当你的走线需要穿过那个层时布线引擎会认为没有合法的连接点从而拒绝出线。排查方法双击芯片的任意一个引脚焊盘打开属性面板检查Layers区域。确保所有需要布线的层都被勾选并且焊盘尺寸不为零。对于通孔焊盘还要检查Hole Size是否合理孔径过大可能导致焊盘环宽不足进而触发规则冲突。4.2 焊盘与网络的连接状态另一个常见原因是焊盘没有正确分配到网络。如果芯片引脚在原理图中没有连接到任何网络或者网络同步时出了问题PCB中的焊盘可能处于无网络状态。AD25的交互式布线要求起点必须具有电气属性无网络的焊盘虽然看起来是个焊盘但布线引擎不认。检查方法很简单在PCB面板中选中芯片查看Net列是否为空。如果为空说明网络没有同步过来。解决办法是回到原理图检查该引脚的连接然后重新执行Update PCB Document快捷键DU。如果原理图没问题但PCB中仍然无网络可以尝试在PCB中手动给焊盘分配网络但这不是长久之计最好还是从原理图源头解决。提示AD25在工程同步时如果遇到网络冲突比如两个不同的网络被分配到了同一个焊盘会弹出Engineering Change Order对话框。很多人习惯性点Execute一路到底结果把一些关键的网络变更给忽略了。建议每次同步时都仔细看一下ECO列表确认没有意外的网络删除或修改。4.3 封装原点与栅格设置的干扰这个原因比较玄学但确实存在。如果芯片封装的原点设置得离焊盘很远而你的栅格Grid设置又比较粗可能会导致光标无法精确捕捉到焊盘中心。AD25的交互式布线需要你点击焊盘的电气热点通常是焊盘中心如果栅格太粗光标跳过了热点布线命令就会取消。解决办法把栅格切换到Fine Grid或者Snap to Object Hotspot模式。AD25默认的快捷键是G切换栅格ShiftCtrlG打开栅格管理器。我通常会在布线细间距芯片时把栅格设成0.05mm或者更小同时开启Snap to Object Hotspot这样光标会自动吸附到最近的电气热点上避免点空。5. 从排查到修复的完整操作链路5.1 第一步确认布线命令是否正常启动在动手改任何设置之前先做一个最简单的测试在板子上随便找一个独立的、有网络的焊盘比如一个电阻的焊盘尝试从它画线。如果这个焊盘能正常出线说明布线命令本身没问题问题出在芯片引脚相关的设置上。如果这个焊盘也画不出线那问题就是全局性的可能是快捷键冲突、工作区配置错误或者软件本身的状态异常。全局性问题的排查顺序检查快捷键Tools → Customize → Keyboard搜索Interactive Routing确认快捷键没有被占用或修改。重置工作区View → Workspace Layouts → Default恢复默认布局。重启软件别笑AD25偶尔会有状态缓存问题重启能解决不少玄学故障。5.2 第二步用DRC和规则面板锁定冲突规则确认布线命令正常后下一步就是排查规则冲突。我习惯的操作流程是按TD运行DRC只勾选Clearance和Width。查看Messages面板记录所有与芯片引脚相关的报错。打开Design → Rules找到对应的规则条目。在规则的作用域Scope中确认是否覆盖了芯片引脚所在的网络或类。临时放宽规则参数比如把Clearance从0.2mm改成0.15mm测试是否能出线。如果放宽规则后能出线说明确实是规则太严导致的。这时候不要直接保留放宽后的规则而是应该针对芯片引脚单独建一个规则作用域给它分配更合适的参数。比如细间距芯片可以设置更小的Clearance和更细的线宽而板上其他区域保持原有规则。5.3 第三步检查焊盘属性和网络分配规则没问题的话接下来检查焊盘本身。选中芯片的所有引脚在PCB面板中查看以下属性Net是否为空为空则说明网络未同步。Layer是否包含了你想要布线的层Pad Stack各层的焊盘尺寸是否合理Hole Size通孔焊盘的孔径是否过大如果发现网络为空回到原理图重新同步。如果层属性有问题手动修改焊盘属性或者直接更新封装库中的封装定义然后从库中更新到PCB。5.4 第四步调整交互式布线模式和栅格如果以上都没问题那可能是布线模式或栅格设置在捣乱。尝试以下操作按ShiftR切换到Ignore Obstacles模式测试是否能出线。按G切换到更细的栅格或者开启Snap to Object Hotspot。按ShiftW打开线宽选择菜单手动选择一个合适的线宽而不是用默认值。我个人的经验是AD25在Push and Shove模式下对细间距芯片的支持不如老版本稳定有时候推挤引擎会过度思考导致布线命令响应迟缓甚至无响应。遇到这种情况我会先切到Walkaround模式把线拉出来再切回Push and Shove做微调。6. 几个容易被忽略的冷门原因6.1 板层堆栈设置与布线层启用状态AD25的层堆栈管理器Layer Stack Manager允许你定义任意数量的信号层、内电层和机械层。但如果你在层堆栈中禁用了某个信号层或者在Routing Layers规则中没有勾选该层那么即使你在PCB视图中切换到了那一层布线引擎也不会允许你在该层走线。检查方法Design → Layer Stack Manager确认所有需要的信号层都处于启用状态。然后打开Design → Rules → Routing → Routing Layers确认允许布线的层列表中包含了你要用的层。这个坑我在一个六层板项目里踩过当时内层的一个信号层被意外禁用了导致从BGA引脚往内层扇出时死活画不出线排查了快一个小时才发现是层堆栈的问题。6.2 网络类的锁定状态AD25允许对网络类设置锁定属性锁定后的网络类在布线时会受到额外限制。如果你不小心把芯片所在的网络类锁定了或者某个网络被单独设置了Locked属性布线引擎可能会拒绝修改该网络的走线。检查方法在PCB面板的 Nets视图中查看芯片引脚对应的网络是否有锁图标。如果有右键取消锁定即可。这个功能本来是为了保护关键网络不被误改但在多人协作或者版本迁移时容易变成绊脚石。6.3 软件性能与显卡驱动的兼容性问题这个原因比较少见但确实存在。AD25对显卡性能的要求比老版本高尤其是在推挤模式下需要实时计算大量几何运算。如果你的显卡驱动比较旧或者显卡本身性能不足可能会导致布线命令响应异常——表现为点击引脚后光标卡顿、线出不来、甚至软件无响应。排查方法尝试关闭推挤模式切换到Ignore或Walkaround模式看问题是否消失。如果消失了说明是性能问题。解决办法包括更新显卡驱动、降低PCB视图的渲染质量View → Rendering → Quality或者在Preferences中关闭一些不必要的实时预览功能。7. 实操心得与日常预防建议7.1 建立自己的布线前检查清单与其每次遇到问题再排查不如在开始布线前做一遍系统检查。我自己的检查清单是这样的原理图网络是否全部同步到PCBECO是否有未执行的变更设计规则是否覆盖了所有关键网络细间距芯片是否有独立规则层堆栈是否配置正确所有需要的信号层是否启用芯片封装的焊盘属性是否正确网络分配是否完整栅格设置是否适合当前布线精度是否开启了热点吸附交互式布线模式是否适合当前场景推挤模式是否必要这个清单花不了几分钟但能避免大部分画不出线的问题。尤其是从其他工程师手里接手项目时这套检查流程能帮你快速摸清项目的规则配置和潜在坑点。7.2 规则管理的最佳实践AD25的规则系统很强大但也很容易变得混乱。我的建议是按功能建类把电源、地、高速信号、细间距芯片分别建类每类分配独立的规则。规则命名要清晰不要用Rule1、Rule2这种名字用Power_Net_Width、BGA_Clearance这种一看就懂的命名。定期导出规则Design → Rules → Export Rules把规则导出成.RUL文件备份。换项目或者重装软件时直接导入即可。慎用全局规则全局规则的作用范围太大容易误伤。尽量用具体的作用域来定义规则。7.3 遇到问题时的排查顺序最后分享一个我总结的排查顺序基本上能覆盖90%以上的画不出线问题排查步骤检查内容常用工具/操作1布线命令是否正常测试独立焊盘、检查快捷键2设计规则是否冲突TD运行DRC、Design Rules面板3焊盘网络和层属性PCB面板、焊盘属性对话框4布线模式和栅格ShiftR切换模式、G切换栅格5层堆栈和布线层启用Layer Stack Manager、Routing Layers规则6网络锁定状态PCB面板Nets视图7软件性能和驱动切换模式测试、更新驱动这个顺序是从最常见到最冷门排列的按这个顺序排查基本不会走弯路。当然实际项目中可能会遇到多个原因叠加的情况比如规则冲突加上焊盘网络未同步这时候就需要耐心地逐项排除。AD25在PCB布线这块的整体体验比老版本有提升尤其是推挤算法的智能化程度更高了但新特性也带来了新的学习成本。我的建议是不要急着上手就画先花点时间把规则系统和层堆栈配置好把常用快捷键和模式切换练熟后面的布线效率会高很多。毕竟画不出线只是表象背后往往是配置和规则的问题把这些基础打牢了布线本身就是个体力活没什么好怕的。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。