我实际测过Altium Designer 20.0.7版本,遭遇过“规则设置完成后报错仍旧存在”, “间距报错大量出现”, “走线无论如何都推不动”这些典型的坑。
第一坑:间距规则设置总是失效
诸多新手才刚完成板子绘制,便跑去运行DRC,几十个关于间距的报错一下子扑面而来,实际上百分之九十九是规则作用域设置错误所致。首要的核心步骤必然是设定最小间距类的规则,路径处于“设计”菜单里的“规则”选项那里,进入“Electrical”这一较大类别下的“Clearance”子项目。先是用右键去点击那个被称为默认规则的东西“Clearance”,接着要选择“属性”这一项,随后在“Where The First Object Matches”以及“Where The Second Object Matches”两处都选择,且选的都是“All”,之后就是在下方名为“Constraints”里去填写最小间距参数值。推荐值设定成0.254mm,这属于常规信号线间距的最优折中方案,它能够保证电气安全,同时不会给小封装器件布线带来瓶颈,要是太窄就容易产生短路情况,而太宽的话小板子根本无法通行。
存在这样一组常见的报错情况,那就是,明明已经将具体的尺寸设定为了0.254mm,然而,奇怪的是, GND网络以及电源网络却依旧会出现报错情况。而分析其核心的出错原因,是在于规则的优先级并未调整,要知道,默认新建的规则是有可能会被覆盖掉的。那么怎么样去快速解决这个问题,办法是这样的,要在规则面板的左侧寻找到“Clearance”这个分类,然后,再按住新建的规则,将其拖动到默认规则的上方,如此一来,优先级比较高的规则就会先被匹配执行。
第二坑:线宽规则与实际走线脱节
新手在进行线宽设置时极易翻车,有不少人在设定完规则后,一拉线却依旧细得如同头发丝一般。其正确的操作路线是,先进入“Routing”这一较大类别下的“Width”子项目。接着,通过右键创建出一个命名为“Power_Net”的规则。然后,在“Where The First Object Matches”里面选择“Net”。最后,点击下拉框并从中选中全部有关电源以及地的网络。在“Constraints”里填写三个关键的值,其中一个关键值数值为最小宽度0.254mm,另一个关键值数值是首选宽度0.5mm,还有一个关键值数值为最大宽度1mm。就在此地存在两种实操方案有待对比并进行取舍,方案A是运用统一的0.5mm线宽走完整个板子,其优点在于规则简易、改板速度快,适宜小批量打样验证,方案B是针对电源网络采用0.5mm以上的粗线,信号网络采用0.254mm的细线,其优点是抗干扰能力强大、电源压降小,适合量产产品。新手在做原型验证的时候能够先运用方案A快速制作出板子,等确认功能之后再转向方案B来优化性能。
新手要避开的坑是,出现的报错现象为,拉出来的电源线依旧呈现为0.254mm,根本没有变粗。核心的原因在于,被新建立的规则其作用区域虽说选择了网络,然而默认的优先级却比全局规则要低。解决的方式是,在规则面板地处的“Priorities”按钮那里,把关于电源线宽度规则的优先级提升至最高。
第三坑:走线推挤功能失灵
绘制密集板子时,推挤功能出现卡死或者推不动的情况,常常是规则当中的走线角度限制所导致的。重点操作路径处于“Routing”大类下的“Routing Topology”以及“Routing Corners”,要把所有角度策略设定为“45 Degrees”或者“90 Degrees”,而非选择“Any Angle”,不然推挤算法将会陷入死循环。查看“Routing”下的“Routing Via Style”规则,同时将过孔外径推度值设定为0.6mm,把孔径设定为0.3mm,这种是FR4板材加工工艺最为稳定的一组搭配,小了的话生产时易于报废,大了则会占据空间。
【新手避坑】:存在一个频率高且完整的报错情况,那就是在进行拉线操作期间,软件会直接陷入卡死状态,随后弹出一个显示“Cannot complete arc”的对话框。整个完整的解决流程是这样的:先把当前的PCB文件关闭掉,然后再将AD重启;接着再第二步,把所有已经设置好的 “Any Angle”规则都删除掉;然后到第三步,在 “Preferences”的 “PCB Editor”环境下,把 “Interactive Routing”里的 “Routing Conflict Resolution”参数从“Ignore”修改为“Push”;最后第四步,重新把文件打开,这样就能够恢复推挤功能了。
在常规两层板以及四层板的场景里,这套方法是很稳定的,然而,要是你的板子关联了射频信号或者高压隔离区,仅仅依靠上述那些规则是不足够的,需要专门针对模拟地和数字地去设置净空规则连同爬电距离规则,替代的方案是进入到“Electrical”下的“Clearance”,接着再新建一个面向特定网络类的间距规则,手动去输入高压隔离阀值。










