zoukankan      html  css  js  c++  java
  • PCB 敷铜间距规则(转)

    第一优先规则:
    First Object = InPolygon, Second Object = All

    第二优先规则:
    First Object = All, Second Object = All

    进入 Design -> Rules -> Clearance 项目。选择第一个对象的匹配条件。现有的条件均没有 Polygon 一项,于是进入
    Query Builder。发现匹配条件中有 Object Kind is 一项,而右侧列表中有 Poly。依此设置点击 OK 之后生成 Full Query
    内容为 IsPolygon。那么满足 IsPolygon 的对象与所有对象之间的间距肯定就是敷铜与所有对象之间的间距了,点击 Apply
    后报错“Some rules have incorrect definitions. Would you like to correct them?”说明此路不通:
    PCB <wbr>敷铜间距规则(转)

    设置Query


    PCB <wbr>敷铜间距规则(转)

    报错


      心生好奇,上 Google 搜索关键字“Altium (IsPolygon)”,返回第一个结果是 Altium 官方的 wiki 结果:
    http://wiki.altium.com/pages/viewpage.action?pageId=6848757

    PCB <wbr>敷铜间距规则(转)



      原来如彼,Polygon 本身作为对象是非法的,因为这里隐含的对象是导线之类的物体,不可能 IsPolygon。必须用
    InPolygon属性。而 InPolygon 属性在 Query Builder 里是找不到的。好奇尝试了一下用 IsPolygon 做条件关键字,没有报
    错,说明可行。

      在 Clearance 中右键添加新规则,并对新旧两个规则进行命名以便区分。而且我注意到两个规则有优先级之分:

    PCB <wbr>敷铜间距规则(转)


      我决定拿优先级为1的规则做通用规则,用于规范手动布线时属于不同网络的各种对象最小间距。而次优先的规则专门用
    于限制敷铜与其它对象的最小间距。但我忽略了这是个逻辑问题,第一个规则里面的匹配条件必须彻底排除掉第二个规则所限
    制的对象。如果没有排除,则优先级为1的规则会“覆盖”另一个规则。也就是说,如果第一个规则里的 First Object 或者
    Second Object 中任意一个可以包含 InPolygon 这个属性,则第二个规则就形同虚设了。我想要的15mil间距不会出现,所有
    的敷铜仍然按照8mil间距铺设。所以应该这样编辑第一个规则:

    PCB <wbr>敷铜间距规则(转)


    第二个规则:

    PCB <wbr>敷铜间距规则(转)


    打勾使这两组规则均生效,然后点OK。可以看到原先按照8mil间距铺设的敷铜已经被绿色高亮,明显已经无法通过规则检查。
    重建敷铜,发现敷铜已经可以按照期望中的方式铺设。

    PCB <wbr>敷铜间距规则(转)

  • 相关阅读:
    设计模式学习之路——Strategy 策略模式
    C# 异步编程 结束异步调用
    设计模式学习之路——Chain Of Responsibility 职责链模式
    delphi笔记之XML操作
    AS3判断XML属性是否存在
    Loader ,URLLoader ,URLStream的使用区别(转)
    delphi笔记之nativeXml
    Delphi的颜色转换
    Delphi利用Bass.dll播放音频
    【转】球坐标旋转
  • 原文地址:https://www.cnblogs.com/laojie4321/p/4276139.html
Copyright © 2011-2022 走看看