新手避坑指南:Altium Designer 20规则设置了却不生效?检查这3个地方
Altium Designer规则失效排查手册从优先级到默认设置的深度解析刚接触Altium Designer的工程师们常常会遇到这样的困惑明明在规则编辑器里精心配置了线宽、间距和过孔参数实际布线时软件却像没看见这些规则一样我行我素。这种规则失灵现象不仅影响设计效率更可能埋下生产隐患。本文将解剖规则失效的三大核心症结带你掌握AD20规则系统的运作逻辑。1. 规则优先级看不见的战场AD20的规则引擎采用类似CSS的层叠机制当多个规则同时作用于同一对象时优先级高的规则会覆盖优先级低的规则。很多新手在创建新规则后往往会忽略这个关键属性。要查看当前所有规则的优先级排序打开PCB文档进入Design → Rules在规则编辑器右上角点击Rule Priority按钮在弹出的对话框中使用Increase Priority和Decrease Priority调整规则顺序典型误区和解决方案问题现象可能原因解决方法电源线宽未生效通用线宽规则优先级更高将电源网络类规则优先级提到最高特定区域规则被忽略区域规则被全局规则覆盖为区域规则设置更高优先级差分对规则失效普通线宽规则优先级更高确保差分对规则优先级高于普通线宽规则提示优先级调整后建议使用Batch DRC进行批量验证避免规则冲突导致的意外行为。2. 网络类分配被遗忘的桥梁创建精美的规则只是第一步将这些规则正确绑定到目标网络才是关键。很多情况下规则失效其实是网络类分配环节出了问题。完整的网络类配置流程1. 在PCB面板中选择Nets视图 2. 右键点击空白处选择Create Net Class 3. 将目标网络拖拽到新建的网络类中 4. 在规则编辑器中创建新规则 5. 在规则作用范围(Where the First object matches)选择Net Class 6. 选择对应的网络类并设置规则参数常见网络类配置错误包括创建规则时误选All而非特定网络类网络类中包含非目标网络修改原理图后未更新PCB网络表使用复制粘贴创建的元件未重新分配网络3. 默认设置覆盖隐藏的规则杀手AD20中有两套独立的参数系统规则编辑器(Rules)和默认设置(Defaults)。当两者冲突时Defaults的设置往往会悄无声息地覆盖精心配置的规则。关键默认设置检查点进入Tools → Preferences → PCB Editor → Defaults检查以下项目的默认值Track走线Via过孔Pad焊盘Polygon覆铜将默认值设为0或与规则一致的值点击Save As保存为预设方案Defaults与Rules的典型冲突场景案例过孔尺寸不符合规则设置 症状规则中设置Via尺寸为24/12mil但实际放置时为30/16mil 诊断步骤 1. 检查规则优先级 - 确认Via规则优先级最高 2. 验证网络类分配 - 确认目标网络已正确归类 3. 检查Defaults设置 - 发现Via默认值为30/16mil 解决方案 将Defaults中的Via参数改为0/0或24/12mil4. 高级排查规则作用域与查询语句当上述常规检查仍不能解决问题时可能需要深入规则的作用域(Scope)设置。AD20提供了强大的Query语句系统可以精确控制规则的适用对象。常用Query语句示例InNetClass(Power) - 作用于电源网络类 OnLayer(TopLayer) - 仅适用于顶层 IsVia - 针对所有过孔 (InNet(VCC) || InNet(GND)) - 同时作用于VCC和GND网络Query语句调试技巧在规则编辑器中使用Query Helper构建复杂条件先用Highlight功能预览规则作用对象对复杂Query进行分段测试注意运算符的优先级必要时使用括号规则检查清单确认规则作用域(Where the First object matches)设置正确验证Query语句是否准确匹配目标对象检查是否存在矛盾的规则条件使用PCB面板的Rules视图预览规则应用情况5. 规则调试实战从现象到解决方案让我们通过三个典型故障案例串联前面介绍的各种排查技巧案例一差分对线宽不一致现象差分对中一条线符合规则另一条使用默认宽度排查确认差分对规则优先级高于普通线宽规则检查差分对网络是否正确定义为差分对验证差分对规则中的Matched Length设置解决方案重新定义差分对并设置专用规则案例二BGA区域规则部分失效现象BGA区域某些走线遵循规则其他走线无视规则排查检查区域规则的作用层设置确认BGA元件是否被正确归类验证区域规则是否与网络类规则冲突解决方案创建复合规则(区域网络类)案例三规则导入后参数异常现象从其他项目导入规则后某些参数显示异常值排查检查规则单位是否一致(公制/英制)验证导入的规则是否与当前设计匹配确认没有残留的旧版本规则解决方案导入前先备份当前规则分步导入验证掌握这些排查思路后你会发现大多数规则失效问题都能在10分钟内定位解决。AD20的规则系统就像一套精密的机械装置只有了解每个齿轮的咬合关系才能让它完美运转。