如何禁用层或仅某些元素的间隙检查?

电器工程 altium 清除 pcb层
2022-01-13 14:19:56

在此处输入图像描述

我正在 Altium Designer 中设计 PCB。我的项目中有一个非常大的散热器。当我把它放在 PCB 上时,它下面会有足够的空间来放置其他小组件。我试图把这个桥式整流器的一部分放在它下面;这在现实生活中是几何上可能的。但是,Altium Designer 给出了一个清除警告(或错误?)(如您在图像中看到的元素变成了绿色)。

如何仅为这两个元素或整个顶部覆盖层禁用此警告/错误?

4个回答

您可以为该组件指定设计规则:

Design > Rule > Placement > Component Clearance,

像这样添加新规则:

   高级查询: InComponent('D1') //假设组件是'D1'

   约束:
       最小垂直间隙 0mil
       最小水平间隙 0mil

然后 Altium Designer 将不会检查该组件的间隙。

这不一定是关于如何在 Altium 中专门执行此操作的答案,但更多的是一个通用的想法:为什么不简单地指定散热器的轮廓,以便您可以在电路板布局视图中看到它,并知道它在那里,但不是它是用于清关检查的东西吗?

这似乎是解决此类问题的最简单方法,而无需尝试让程序准确了解正在发生的事情。事实上,尝试和量化零件下的空间似乎需要更多的工作。要正确执行此操作,您需要量化板上所有组件的 3D 方面,以便它可以正确计算 3D 间隙。

您可以使用Design > Rules > Placement > ComponentClearance > New Rule

在此处输入图像描述

组件后面的小写字母和星号是在适当的位置,以防您有多个组件发生冲突,例如:usb_1、usb_2 和 usb_3

确保此规则的优先级高于可能与此规则冲突的其他规则。

当我希望 Altium 忽略多个对象的间隙时,我只需将它们快速添加到组件间隙查询中,例如:

第一个对象匹配 - (Name <> 'S1') 和 (Name <> 'D1')

第二个对象匹配 - (Name <> 'S1') 和 (Name <> 'D1')

基本上,这只是意味着当第一个和第二个对象不是 S1 而不是 D1 时......然后进行正常的组件间隙检查(否则不要进行任何间隙检查)。它仍然会进行电气检查,因此它会捕获短路或您拥有的任何其他规则。

通常,当我想这样做时,它是使 PCB 与同一位置的多个封装兼容,例如具有 DIP 和 SOP 封装的 MCU……或者在本例中,可以填充一个 I/O SMT 开关或 LED。

显然你需要小心这些对象,因为列表中所有对象之间的冲突将被忽略......例如,如果我将 S2 和 D2 添加到列表中,那么 D1 和 D2 之间的碰撞将被忽略,即使我真的只是想要 S1/D1 和 S2/D2(你可以制定更复杂的规则来处理它,但这对我来说从来都不是什么大问题)。与其他对象(即 D1 和 R1)的碰撞仍然会被捕获。