pcb覆铜间距规则设置
第一优先规则:FirstObject=InPolygon,SecondObject=All
第二优先规则:FirstObject=All,SecondObject=All,进入Design-》Rules-》Clearance项目。
选择第一个对象的匹配条件。现有的条件均没有Polygon一项,于是进入QueryBuilder。发现匹配条件中有ObjectKindis一项,而右侧列表中有Poly。依此设置点击OK之后生成FullQuery内容为IsPolygon。那么满足IsPolygon的对象与所有对象之间的间距肯定就是敷铜与所有对象之间的间距了,点击Apply后报错“Someruleshaveincorrectdefinitions.Wouldyouliketocorrectthem?”说明此路不通:
pcb覆铜设置不可直接指定对象类型
设置Query
pcb覆铜Query设置
报错
pcb覆铜设置报错
原来如此,Polygon本身作为对象是非法的,因为这里隐含的对象是导线之类的物体,不可能IsPolygon。必须用InPolygon属性。而InPolygon属性在QueryBuilder里是找不到的。好奇尝试了一下用IsPolygon做条件关键字,没有报错,说明可行。
在Clearance中右键添加新规则,并对新旧两个规则进行命名以便区分。而且我注意到两个规则有优先级之分:
我决定拿优先级为1的规则做通用规则,用于规范手动布线时属于不同网络的各种对象最小间距。而次优先的规则专门用于限制敷铜与其它对象的最小间距。但我忽略了这是个逻辑问题,第一个规则里面的匹配条件必须彻底排除掉第二个规则所限制的对象。如果没有排除,则优先级为1的规则会“覆盖”另一个规则。也就是说,如果第一个规则里的FirstObject或者SecondObject中任意一个可以包含InPolygon这个属性,则第二个规则就形同虚设了。我想要的15mil间距不会出现,所有的敷铜仍然按照8mil间距铺设。所以应该这样编辑第一个规则:
第二个规则:
打勾使这两组规则均生效,然后点OK。可以看到原先按照8mil间距铺设的敷铜已经被绿色高亮,明显已经无法通过规则检查。重建敷铜,发现敷铜已经可以按照期望中的方式铺设。
-
pcb
+关注
关注
4319文章
23083浏览量
397564 -
PCB覆铜
+关注
关注
0文章
11浏览量
8300
发布评论请先 登录
相关推荐
评论