Design contains shelved or modified (but not repoured) polygons. The result of DRC is not correct.

在Altium Designer(AD)的PCB设计中遇到'DRC'错误,问题主要涉及丝印与焊盘、丝印之间的距离不合规。通过分析原因,发现在设计规则中调整相应距离设置为0mil后,应用并确认更改,可以成功解决这个问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先翻译一下英文意思from百度翻译

Design contains shelved or modified (but not repoured) polygons. The result of DRC is not correct.
设计包含搁置或修改(但不重新放置)的多边形。DRC的结果是不正确的。

原因分析:

出现这样报错的,可以在AD的PCB界面看到报警的地方在哪里,如下图
报警的地方有2个: 1.丝印与焊盘之间的距离报警 2.丝印与丝印之间或者丝印本身距离报警

在这里插入图片描述
在这里插入图片描述
解决方法:在规则里面找到下图选项,把相应的距离修改一下即可
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如上图所示,当你修改为相应的距离值=0mil 后,点Apply(应用) ,然后再点击(OK)

BUG解决了

### Altium Designer 13 中铺铜与过孔设计的方法 在 Altium Designer 13 (简称 AD13) 中,铺铜和过孔的设计是一个重要的环节,直接影响到电路板的电气性能以及制造可行性。以下是关于如何高效完成铺铜并合理设置过孔的相关方法。 #### 铺铜操作流程 为了实现高效的铺铜,在 AD13 中可以利用 **铺铜管理器** 来简化这一过程。具体步骤如下: - 使用菜单栏中的 `Tools -> Plane -> Polygon Pour` 创建一个新的多边形铺铜区域[^1]。 - 在创建过程中,确保勾选选项 `Pour Over All Same Net Objects`,这一步骤能够使铺铜覆盖同一网络上的所有对象,从而减少手动调整的工作量。 #### 过孔与铺铜的连接形式 当涉及过孔与铺铜之间的连接时,默认情况下可能会形成十字交叉型连接。如果希望改变这种默认行为,则可以通过规则设置来修改连接形式[^3]。 - 打开规则编辑窗口 (`Design -> Rules`) 并导航至 `PCB Rules and Constraints Editor` 对话框下的 `Electrical` 类别。 - 添加新的规则项,选择 `Connection Style Rule`,定义目标网络(如 GND),并将连接风格更改为 `Direct Connect` 或其他所需模式[^4]。 #### 解决常见错误提示 在实际应用中,有时会遇到 DRC 检查报错的情况,比如 “design contains shelved or modified(but not repoured) polygons”。这类问题通常是因为某些已更改但未重新灌注的多边形存在冲突所致[^2]。 针对上述情况可采取以下措施: 1. 将受影响的铜皮选中并向任意方向轻微移动; 2. 右键单击该区域并执行 `Repour Selected Polygons` 命令以刷新其状态; 3. 如果有必要,还可以恢复原始位置后再重复第二步操作。 #### 示例代码展示 下面提供一段简单的 Python 脚本用于批量更新指定范围内所有元件间的距离约束条件,适用于复杂项目环境下的自动化处理需求。 ```python from __future__ import absolute_import, division, print_function def update_clearance_rule(board): rules = board.GetRules() clearanceRule = rules.AddClearanceConstraint('Custom Clearance') # Set the scope of this rule to apply between specific nets/components. clearanceRule.Scope1.Net.IsNetInSet(['Power', 'Ground']) clearanceRule.Scope2.Net.IsNotNetInSet(['Signal']) # Define minimum spacing value as required by your design standards. clearanceRule.MinSpacing = 8 * 10000 # Value in nanometers. if __name__ == '__main__': from pcbnew import GetBoard active_board = GetBoard() update_clearance_rule(active_board) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值