PCB各层说明:

1.丝印层(OverLay,Silkscreen):有顶层丝印和底层丝印。用来画器件轮廓,器件编号和一些图案等。

2.信号层(SignalLayer):对于两层板,主要是TopLayer和BottomLayer层。多层板的话还有若干个中间层(Mid)

3.内部电源/接地层(Internal Planes):内部电源/接地层主要用于4层以上印制电路板作为电源和接地专用布线层。

4.阻焊层(Solder Mask):绿油覆盖层。这一层是负片输出。阻焊区域一般比焊盘区域稍大。AD9中可通过规则设置阻焊层的大小,如下图。

5.锡膏防护层(Paste Mask):这一层主要用来制作钢网,这一层不用发给PCB厂家,而应发给回流焊厂家。也是负片输出。锡膏层一般比焊盘区域稍小。AD9中可通过规则设置锡膏层的大小,如下图(下图中的规则是锡膏层与焊盘区一样大。锡膏层只能比焊盘区小或一样大,否则锡膏层略大可能引起相邻的焊盘短路)。

6.禁止布线层(Keep Out):圈定布线区域。(只针对自动布线?如果有机械层的话,手动布线时可以无视这层?)

7.多层面,PCB板的所有层(Multi Layer):涵盖了PCB的所有层。

8.机械层(Mechanical Layers):机械层一般用来绘制印制电路板的边框(边界),通常只需使用一个机械层。(疑:跟禁止布线层什么关系?禁止布线层包含在机械层之内?如果没有机械层,PCB厂商会将禁止布线层当做机械层来做?)

9.钻孔层(Drill):分为钻孔引导层(DrillGuide)和钻孔数据层(DrillDrawing),用于绘制钻孔孔径和孔的定位。

AltiumDesigner规则(rule)设置要点

(PCB文件编辑界面右键–>Design –>rules可进入规则编辑界面)

Electrical –> Clearance:调整网络之间的布线间距。可以新建一个规则,单独规定某两个网络或某个特定网络与其他网络之间或某个层上等等布线的间距。

Routing –> Width:设定线宽。

Routing –>Layers:选择布线层

Routing –>RoutingViaStyle:过孔特性设置,包括其外径和孔径。

Manufacturing –>HoleSize:焊盘洞的大小?

Manufacturing –>SilkToSilkClearance:丝印层各条线或字符之间的间距

Manufacturing –> SilkscreenOverComponentPads:丝印层与焊盘之间的距离。

Manufacturing –> MinimumSolderMaskSliver两焊盘的阻焊层间距,可以设小一点。默认0.254mm(10mil)。这个似乎可以设置小一点,改成5mil。

PlaceMent –> ComponentClearance:元件与元件之间的距离。

屏蔽层(阻焊和锡膏层)的规则参见之前的两个截图。

创建规则时如何选择对象:

  1. All代表此规则使用于所有对象。

  2. 点击Net,并在1号筛选框中选择要限定的Net名,就可以单独为这个Net创建一条规则,此规则对其他Net无效。

  3. 点击NetClass,并在1号筛选框中选择要限定的NetClass名。效果与2类似。

  4. 选择Layer,并在1号筛选框中选择要限定的Layer名,可以单独为某一层创建一条规则。

  5. 点击Net and Layer,在1号和2号筛选框中分别填上要限定的网络和层的名称,可以单独为某一层上的某个网络设定规则。此规则仅对位于该层上的该网络有效。

  6. 高级,可选项很多。先点击Advanced,然后:

    A.如果是普通的高级选项,可以点击右边QueryBuilder按钮,然后选择筛选的依据和筛选值,如下图。这里可以设置多个筛选条件。

     

B. A的方法较快捷,但是仍然功能有限,比如不能设置条件或、不能对某个条件取反等。要想更灵活的使用,可以直接在FullQuery框中写入筛选表达式,表达式里可以用与或非等多种逻辑关系,而且可筛选类型也很多。如下面这个表达式就表示选中所有封装不是TO-92的对象。

关于表达式的语法和筛选类型的名称,可以通过点击QueryHelper进行查询。我对这个语法也并不熟悉,不过借助Helper对话框,还是很容易找出自己想要的筛选表达式的。Helper对话框如下图。

设置好规则画完线后,可以用菜单 Tool –>DesignRuleCheck来检查板上的规则错误。

附:一些其他的操作:

>> 菜单 Design ->BoardShape 可以重新定义或移动绘图区域。(使用Move操作的话移动后绘图区会变色,用鼠标把这个区域再圈一下颜色就变回来了)。

>> PCB绘图窗口中右键->options->Grids,可以设置栅格间距。snapGrid表示摆放焊盘、过孔等时的间距;CommponentGrid表示移动元件时的单位距离。注意 ctrl + G 是设置snapGrid。在绘制封装库PcbLib的窗口中,设置栅格也是用 crtl + G; 而在绘制原理图和元件库时,需要 右键->options->documentionOptions,在其中grid组合框中编辑栅格间距。

>> 修改规则的优先级。当为某一个类型设置了多个规则时,可以修改规则的优先级,如下图:

可以通过规则设计进行PCB的规则设计,使PCB更加规范,做出的PCB错误更少

AD中各层的说明的更多相关文章

  1. ArcGIS for Server使用AD中的用户配置

    ArcGIS for Server使用AD中的用户配置 1.概述 默认情况下,ArcGIS Server使用内置存储模式来管理用户和角色.该模式使用基于文件格式来存储信息.当然,ArcGIS Serv ...

  2. java中Action层、Service层和Dao层的功能区分

    Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的. Service是管理具体的功能的. Action只负责管理,而Service负责实施. DAO只 ...

  3. TCP/IP中链路层的附加数据(Trailer数据)和作用

    1.TCP/IP中链路层的附加数据是什么 在用wireshark打开报文时,链路层显示的Trailer数据就是附加数据,如图 2.如何产生 1.例如以太网自动对小于64字节大小的报文进行填充(未实验) ...

  4. 使用Ruby来实现批量更新AD中字段

    准备工作 安装需要用到的gem gem install net-ldap gem install roo 准备好要更新的数据,比如exel表: /root/account.xlsx,内容如下 姓名 性 ...

  5. 【Protle99SE】PCB中各层的含义【小汇】

    忽然发现,对solder和paste,layer和plane这两对有些糊涂了,摘录网络中的文章如下: [http://www.360doc.com/content/10/0608/15/514342_ ...

  6. MVC5中Model层开发数据注解

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  7. 例说 AD中ROOM的使用

    从OrCAD中将网表导入之后,区别于从AD原理图中导入,笔者经过反复试验,发现在OrCAD中定义的种种区域属性,比如像Page,Class,Room,在AD中导入之后全部消失,这就意味着你本来按照模块 ...

  8. BiLSTM-CRF模型中CRF层的解读

    转自: https://createmomo.github.io/ BiLSTM-CRF模型中CRF层的解读: 文章链接: 标题:CRF Layer on the Top of BiLSTM - 1  ...

  9. SharePoint自动化部署,利用PowerShell 导出/导入AD中的用户

    这几个月一直在帮客户改需求,部署.我已经心力憔悴,经过一段时间的摸索,我对用PowerShell实现自动化部署也有了一些心得,比如说利用PowerShell导出导入AD中的User.在基于ShareP ...

随机推荐

  1. MIT 6.828 JOS学习笔记7. Lab 1 Part 2.2: The Boot Loader

    Lab 1 Part 2 The Boot Loader Loading the Kernel 我们现在可以进一步的讨论一下boot loader中的C语言的部分,即boot/main.c.但是在我们 ...

  2. HDU 4605 Magic Ball Game (dfs+离线树状数组)

    题意:给你一颗有根树,它的孩子要么只有两个,要么没有,且每个点都有一个权值w. 接着给你一个权值为x的球,它从更节点开始向下掉,有三种情况 x=w[now]:停在此点 x<w[now]:当有孩子 ...

  3. 分享一下自己用c++写的小地图

    http://www.unrealchina.com/forum.php?mod=viewthread&tid=451&extra=&from=portal&page= ...

  4. nginx 直接在配置文章中设置日志分割

    直接在nginx配置文件中,配置日志循环,而不需使用logrotate或配置cron任务.需要使用到$time_iso8601 内嵌变量来获取时间.$time_iso8601格式如下:2015-08- ...

  5. 洛谷 P2733 家的范围 Home on the Range Label:二维数组前缀和

    题目背景 农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛.(因为一些原因,他的奶牛只在正方形的牧场上吃草.)遗憾的是,他的奶牛已经毁坏一些土地.( 一 ...

  6. ZeroMQ接口函数之 :zmq_strerror - 获取ZMQ错误描述字符串

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_strerror zmq_strerror(3) ØMQ Manual - ØMQ/4.1.0 Name zmq_ ...

  7. ZeroMQ接口函数之 :zmq_poll - I/O多路技术

    ZeroMQ 官方地址 :http://api.zeromq.org/4-0:zmq_poll zmq_poll(3)    ØMQ Manual - ØMQ/4.1.0 Name zmq_poll  ...

  8. C#中xml操作

    序列化成一个字符串: public static string XMLSerialize<T>(T entity) { StringBuilder buffer = new StringB ...

  9. Java集合类源码学习- Iterabel<T>,Colection<E>,AbstractCollection<E>

    Collection<E>接口extends Iteratable<E>接口. Iteratable<T>:实现接口使得对象能够成为“for-each loop”的 ...

  10. 动态设置AndroidManifest.xml文件中的meta-data

    当debug和release版本使用不同的值时,使用Gradle设置相应的值. Android主配置文件 <meta-data android:name="com.amap.api.v ...