pcb覆銅間距規(guī)則設(shè)置
第一優(yōu)先規(guī)則:FirstObject=InPolygon,SecondObject=All
第二優(yōu)先規(guī)則:FirstObject=All,SecondObject=All,進(jìn)入Design-》Rules-》Clearance項(xiàng)目。
選擇第一個(gè)對(duì)象的匹配條件。現(xiàn)有的條件均沒(méi)有Polygon一項(xiàng),于是進(jìn)入QueryBuilder。發(fā)現(xiàn)匹配條件中有ObjectKindis一項(xiàng),而右側(cè)列表中有Poly。依此設(shè)置點(diǎn)擊OK之后生成FullQuery內(nèi)容為IsPolygon。那么滿(mǎn)足IsPolygon的對(duì)象與所有對(duì)象之間的間距肯定就是敷銅與所有對(duì)象之間的間距了,點(diǎn)擊Apply后報(bào)錯(cuò)“Someruleshaveincorrectdefinitions.Wouldyouliketocorrectthem?”說(shuō)明此路不通:
pcb覆銅設(shè)置不可直接指定對(duì)象類(lèi)型
設(shè)置Query
pcb覆銅Query設(shè)置
報(bào)錯(cuò)
pcb覆銅設(shè)置報(bào)錯(cuò)
原來(lái)如此,Polygon本身作為對(duì)象是非法的,因?yàn)檫@里隱含的對(duì)象是導(dǎo)線(xiàn)之類(lèi)的物體,不可能IsPolygon。必須用InPolygon屬性。而InPolygon屬性在QueryBuilder里是找不到的。好奇嘗試了一下用IsPolygon做條件關(guān)鍵字,沒(méi)有報(bào)錯(cuò),說(shuō)明可行。
在Clearance中右鍵添加新規(guī)則,并對(duì)新舊兩個(gè)規(guī)則進(jìn)行命名以便區(qū)分。而且我注意到兩個(gè)規(guī)則有優(yōu)先級(jí)之分:
我決定拿優(yōu)先級(jí)為1的規(guī)則做通用規(guī)則,用于規(guī)范手動(dòng)布線(xiàn)時(shí)屬于不同網(wǎng)絡(luò)的各種對(duì)象最小間距。而次優(yōu)先的規(guī)則專(zhuān)門(mén)用于限制敷銅與其它對(duì)象的最小間距。但我忽略了這是個(gè)邏輯問(wèn)題,第一個(gè)規(guī)則里面的匹配條件必須徹底排除掉第二個(gè)規(guī)則所限制的對(duì)象。如果沒(méi)有排除,則優(yōu)先級(jí)為1的規(guī)則會(huì)“覆蓋”另一個(gè)規(guī)則。也就是說(shuō),如果第一個(gè)規(guī)則里的FirstObject或者SecondObject中任意一個(gè)可以包含InPolygon這個(gè)屬性,則第二個(gè)規(guī)則就形同虛設(shè)了。我想要的15mil間距不會(huì)出現(xiàn),所有的敷銅仍然按照8mil間距鋪設(shè)。所以應(yīng)該這樣編輯第一個(gè)規(guī)則:
第二個(gè)規(guī)則:
打勾使這兩組規(guī)則均生效,然后點(diǎn)OK??梢钥吹皆劝凑?mil間距鋪設(shè)的敷銅已經(jīng)被綠色高亮,明顯已經(jīng)無(wú)法通過(guò)規(guī)則檢查。重建敷銅,發(fā)現(xiàn)敷銅已經(jīng)可以按照期望中的方式鋪設(shè)。
-
pcb
+關(guān)注
關(guān)注
4315文章
22941瀏覽量
395601 -
PCB覆銅
+關(guān)注
關(guān)注
0文章
11瀏覽量
8296
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論