【问题】Altium Designer(AD)设置了某个元器件ROOM 5mil,其他都是10mil,但是为何DRC之后设置ROOM的元器件依然报错。说间距小于10mil了?
【问题】Altium Designer(AD)设置了某个元器件ROOM 5mil,其他都是10mil,但是为何DRC之后设置ROOM的元器件依然报错。说间距小于10mil.问题分析及解决。亲测有效
在Altium Designer(AD)中,ROOM功能主要用于布局区域约束(限制元器件摆放范围),但默认不会直接修改电气间距规则(如Clearance)。你遇到的DRC报错问题,大概率是电气规则未针对该ROOM单独配置导致的。具体原因和解决方法如下:
可能原因分析
-
全局Clearance规则未覆盖ROOM
AD的电气间距(Clearance)规则默认是全局生效的(如10mil),如果未针对该ROOM或其中的元器件单独设置规则,即使ROOM设置了5mil的布局区域,DRC仍会按全局10mil检查间距。 -
ROOM与电气规则未关联
ROOM的“间距”设置可能仅用于布局时的视觉提示或布局约束(如阻止元器件超出ROOM),但未在电气规则中明确指定“该ROOM内的对象适用5mil间距”。 -
元器件超出ROOM范围
若元器件的封装、焊盘或丝印部分超出了ROOM边界,实际间距可能仍由全局规则判定(即使ROOM内的部分满足5mil)。 -
规则优先级冲突
AD的规则支持“多条件、优先级”设置,若存在更高优先级的规则(如按网络、按层、按元器件类型)覆盖了ROOM的设置,可能导致5mil规则未生效。
解决步骤
1. 为ROOM单独配置Clearance规则
- 打开 设计 → 规则(Design → Rules),进入电气规则(Electrical)下的Clearance。
- 右键点击Clearance规则组 → 新建规则(New Rule),命名为“ROOM_5mil_Clearance”。
- 在规则条件中,通过Where the First Object Matches → Advanced(Query),输入查询语句指定该ROOM(例如:
InRoom('ROOM名称'))。 - 在规则属性中,将Minimum Clearance设置为5mil,并调整规则优先级(确保高于全局规则)。
2. 检查元器件是否完全在ROOM内
- 选中ROOM → 右键 → ROOM属性(ROOM Properties),确认“包含的元器件”列表是否正确。
- 手动拖拽元器件,确保其封装、焊盘完全在ROOM边界内(可通过“显示ROOM边界”功能检查)。
3. 刷新DRC并验证
- 修改规则后,右键点击PCB空白处 → 验证设计(Validate Design),或按快捷键
T+V重新运行DRC。 - 若仍报错,检查报错位置是否在ROOM外(可能是ROOM外的元器件与ROOM内的元器件间距不满足全局10mil)。
总结
ROOM的核心是布局约束,电气间距需通过规则管理器单独配置。关键操作是为目标ROOM创建专属的Clearance规则,并确保元器件完全在ROOM内。如果问题仍存在,可检查规则优先级或尝试重启AD(偶发的缓存问题可能导致规则未生效)~ 😊
更多推荐



所有评论(0)