摘要:在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. C#转PHP

    官方主页 https://github.com/isukces/cs2php 快速开始 http://www.cs2php.com/how-to-begin.htm#.W2rBhC2B3mI 如何在V ...

  2. Spine学习六 - 碰撞检测

    相信在使用Spine做游戏的时候,肯定会遇到这样的需求: 一个人物有一把大刀,要使用这把大刀去砍怪,伤害检测以这把大刀砍刀怪物为准,那么要怎么在一个看上去就是一体的Spine Object上绑定一个碰 ...

  3. 小程序开发-组件navigator导航篇

    navigator 页面链接 navigator的open-type属性 可选值 navigate.redirect.switchTab,对应于wx.navigateTo.wx.redirectTo. ...

  4. 修改CentOS的yum源,改为阿里云的镜像

    修改CentOS的yum源,改为阿里云的镜像 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.b ...

  5. 异步(async)编程

    思考:为什么要使用异步编程? 我们先看看同步方法和异步方法之前在程序中执行的逻辑: 1. 同步方法 static void Main(string[] args) { Console.WriteLin ...

  6. redis基础数据结构及编码方式

    redis基础数据结构和编码方式 一.基础数据结构 1)简单动态字符串 2)双端链表 3)字典 4)跳跃表 5)整数集合 6)压缩列表 二.对象类型与编码 在redis的数据库中创建一个新的键值对时, ...

  7. php cookie及session

    1.会话控制概括 1)http协议的缺陷 无状态,就是无记忆,不能让同一浏览器和服务器进行多次数据交换时,产生业务的连续性, 2)什么是会话控制 会话控制就是解决http无记忆缺陷的,能够==将数据持 ...

  8. Docker启动失败

    报错信息: Job for docker.service failed because the control process exited with error code. See "sy ...

  9. 阿里出品Excel工具EasyExcel使用小结

    前提 笔者做小数据和零号提数工具人已经有一段时间,服务的对象是运营和商务的大佬,一般要求导出的数据是Excel文件,考虑到初创团队机器资源十分有限的前提下,选用了阿里出品的Excel工具EasyExc ...

  10. xss构造--如何使用xss语句

    XSS的构造 1.利用[<>]构造html/js 如[<script>alert(/xss/)</script>] 2.伪协议 使用javascript:伪协议来构 ...