摘要:在AD(Altium Designer)进行电路板布线时,孔丙火(微信公众号:孔丙火)经常会碰到电路中有相同功能的模块,比如2路相同的RS485通信电路、多路相同继电器输出电路、多路相同的输入电路等,如果每1路都单独布局布线,费时间,且是重复劳动,有没有像word中那样的“格式刷”功能呢,1路布局布线完成后,其他相同的部分,刷一下就好了,孔丙火(微信公众号:孔丙火)在此篇文章可以帮你解释这个疑惑,提出可行的方法,达到相同功能模块快速布局布线的目的。

关键词:Altium Designer 相同功能 电路 布局布线 复用 快速 ROOM

在AD(Altium Designer)进行电路板布线时,孔丙火(微信公众号:孔丙火)经常会碰到电路中有相同功能的模块,比如2路相同的RS485通信电路、多路相同继电器输出电路、多路相同的输入电路等,如果每1路都单独布局布线,费时间,且是重复劳动,有没有像word中那样的格式刷功能呢,1路布局布线完成后,其他相同的部分,刷一下就好了。刚开始碰到这个问题的时候,在百度搜索了一圈,有一些方法,有的感觉太复杂,看不下去,有的又达不到最终的目的,经过摸索,找出了一种方法,实践成功,分享给大家。

简单概括,这个方法就是建立不同的ROOM,然后进行ROOM格式的拷贝,但有一些细节问题是需要特别注意的,孔丙火(微信公众号:孔丙火)详述如下。

(1)电路示例,如图1中有5路相同的电路模块

图1

(2)在PCB中先布好其中1路的连线,如图2.

图2

(3)选中布好线的部分,然后按照图3的操作,建立一个room。

图3

(4)按照相同的方法,为另外1路相同的电路建立一个room。

(5)选中第一次建立room的所有器件,点击右下角的PCB菜单,按照图4-图5的提示操作。

图4
图5

(6)孔丙火(微信公众号:孔丙火)认为,下面是关键部分。在图5随后出现的界面中,先点击Name列(有点版本是Designator)进行排序,然后找到channel offset列,整列选中进行复制,如图6所示。

图6

(7)选中第二次建立room的所有器件,先点击Name列(有点版本是Designator)进行排序,然后找到channel offset列,整列选中进行粘贴,如图7所示。

图7

(8)此时,孔丙火(微信公众号:孔丙火)建议大家可以对照一下,器件的属性,电路中相同位置的器件,其channel offset的数值应该是一样的,channel offset是复制格式的参照。

(9)按照图8操作,然后先点一次第一次建立的room,再点一次第二次建立的room,会出现图9所示的对话框,安装图中的选项进行选择,点击OK后,会出现图10所示的报警框,点Yes即可。

图8
图9
图10

(10)至此,大功告成,连线、过孔、丝印的位置及格式都完全进行了复制,如图11所示。

图11

(11)孔丙火(微信公众号:孔丙火)提醒,R5旁边的topoverlayer层的画线,是指示用的,手动添加的,不属于电气连接部分,所有没有复制。还有,room是有范围的,要想把过孔、布线等全部格式复制,必须把需要格式复制的部分包括在room的边界之内,否则是无法复制的。

总结关键点

Room格式复制是通过元件的channel offset识别的,前提是通过元件位号排序,因此在画原理图时,每个相同功能模块内部,相同类型的元件必须用相同的标识符,例如二极管,都要用V?,不能有的用V?,有的用D?,还有位号必须按相对位置排序,保证电路中相同功能的元件在位号排序中处于固定的序号,否则通过room复制出的pcb可能是错的。

文章在微信公众号同步推出,微信公众号:孔丙火,关注欣赏更多文章。

订阅号致力于单片机、PLC、嵌入式软硬件的设计经验分享,秉承“点点滴滴皆智慧”的理念,一起分享,共同交流。

AD(Altium Designer)PCB布线中的“格式刷”,助力快速布局布线的更多相关文章

  1. Altium Designer PCB制作入门实例

    概要:本章旨在说明如何生成电路原理图.把设计信息更新到PCB文件中以及在PCB中布线和生成器件输出文件.并且介绍了工程和集成库的概念以及提供了3D PCB开发环境的简要说明.欢迎使用Altium De ...

  2. Altium Designer PCB双面板制作打印操作步骤

    Altium Designer PCB双面板制作打印操作步骤百度知道:http://jingyan.baidu.com/article/335530da83441c19cb41c3db.html?st ...

  3. 0R电阻在PCB布线中对布线畅通的一个小妙用

    在PCB布线中,我们都会尽量节约板子空间,将元器件排布的紧密一些,难免会遇到布线不通的时候. 博主下面就来说一个关于0R电阻在PCB布线使之畅通的一个小妙用. 使用0R电阻前 假设我们这个TXD的线周 ...

  4. Altium Designer PCB文件的绘制(下:PCB布线和检查)

    在完成电路板的布局工作后,就可以开始布线操作了.在PCB的设计中,布线是完成产品设计的最重要的步骤,其要求最高.技术最细.工作量最大.PCB布线可分为单面布线.双面布线.多层布线.布线的方式有自动布线 ...

  5. Altium designer PCB中过孔铺地连接的设置

    在Altium designer 6及更高版本如Altium Designer Winter 9.altium designer summer 9都会有这样的问题,在Altium DXP2004里面是 ...

  6. Altium Designer PCB 常用功能键

    altium designer 5种走线模式的切换 : shift+space 方格与格点的切换:View-Grids-ToggleVisible Grid Kind源点:Edit-Origin-Se ...

  7. Altium designer PCB king (收录各种版本)

    不要再留念protel99se这么古老的PCB软件了,宝刀也经不起岁月的磨练. 相比Altium Designer,protel99se逊色多了.虽然很多人还是用这把已经快老的刀.作为新时代的新人,我 ...

  8. 如何在AD6(altium designer 6.x)中设置PCB大小

    做一块板子,体积比较的大(长度有20CM),而AD默认的长度只有15cm,满足不了本人要求.在网上找到了解决方法: 先在Mechanical(机械层,如Mechanical1)下绘制一个板框,也就是你 ...

  9. 每天进步一点点------Altium Designer PCB设计规则中英对照

    Electrical(电气规则) Clearance:安全间距规则 Short Circuit:短路规则 UnRouted Net:未布线网络规则 UnConnected Pin:未连线引脚规则 Ro ...

随机推荐

  1. webdriver实现简单的窗口切换

    webdriver实现简单的窗口切换,也只能是简单的,因为目前处于学习阶段,复杂的情况现在还没碰到过.之前写过关于一个小demo的总结,就有提到过在新开窗口进行操作的情况,用以下一句就可以搞定了,la ...

  2. Spring Cloud:Consul基础知识

    一.基本概念 Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go开发. 它提供微服务系统中的服务治理.配置中心.控制总线等功能. 服务发现:提供HTTP和DNS两种发 ...

  3. HDU - 1005 -Number Sequence(矩阵快速幂系数变式)

    A number sequence is defined as follows:  f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) m ...

  4. Redux异步解决方案之Redux-Thunk原理及源码解析

    前段时间,我们写了一篇Redux源码分析的文章,也分析了跟React连接的库React-Redux的源码实现.但是在Redux的生态中还有一个很重要的部分没有涉及到,那就是Redux的异步解决方案.本 ...

  5. 在Oracle中快速创建一张百万级别的表,一张十万级别的表 并修改两表中1%的数据 全部运行时间66秒

    万以下小表做性能优化没有多大意义,因此我需要创建大表: 创建大表有三种方法,一种是insert into table selec..connect by.的方式,它最快但是数据要么是连续值,要么是随机 ...

  6. Prmise.all的简单实现

    注意点 入参一般是个由Promise实例组成的数组,但是也可以不是数组,但必须具有 Iterator 接口,且返回的每个成员都是 Promise 实例.若参数如果不是 Promise 实例,就会先调用 ...

  7. SpringMVC-整合SSM

    整合SSM 目录 整合SSM 1. 设计流程 2. 创建一个数据库表 3. 配置依赖 4. 准备项目框架 5. Mybatis层 1. 编写实体类 2. 编写Mapper接口和xml 1. Mappi ...

  8. oracle数据处理之sql loader(三)

    数据装载 sql loader(PPT-I-490-498) 14.1 sql*loader:将外部数据(比如文本型)数据导入oracle database.(用于数据导入.不同类型数据库数据迁移) ...

  9. 规则引擎在IoT的重要性?

    前言 物联网的强大功能主要来自于它使我们能够实时做出更准确的决策的能力,这些在通知.自动化和预测性维护上都有所体现.因此我们需要能对实时数据进行实时响应的工具,答案就是规则引擎.规则引擎可以通过摄取实 ...

  10. Java Web学习(六)HttpServletRequest(客户端请求)

    一.定义 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有 ...