第11章 PADS功能使用技巧(2)-最全面
七、Flood与Hatch有什么区别?
我们先看看PADS Layout Help 文档是怎么说的,如下图所示:
从检索到的帮助信息,我们可以得到Hatch与Pour的区别,原文如下:
Flooding recalculates the pour areaand recreates all clearances for the current obstacles within the pour outline,observing clearance rules. Hatchingrefills (with hatch lines) existing pourpolygons for the current session; it does not recalculate the pour area. Eachtime you open a design file, you must flood or hatchthe design; this information is not saved. In most cases, you can simply Hatch. Use Flood if you make changes to thecopper pour polygon that could create clearance violations or if you changeclearance rules.
翻译过来就是:灌注(Flooding)重新计算当前灌铜区域内障碍的所有间距,并检查间距规则,而填充(Hatching)用来(用填充线)重新填充当前会话内已经存在的填灌多边形,而并不会重新计算填充填灌区域。每次打开一个设计文件时,你应当对这个设计进行flood或hatch;这些信息是不保存的。一般情况下,你只要简单的Hatch一下就够了,如果你对灌铜区的修改会引起规则冲突时,或修改了间距规则时,请使用flood!
也许有些读者看到这里有些迷惑了:神马意思?假设要修建一个蓄水池(灌铜区),在动工之前,应该进行相应的计算,以确保蓄水池的各项参数满足我们的要求,修建完成后,就是注水的操作。这里修建水池的操作就相当于是灌注(Flood),而向水池注水的操作相当于是填充(Hatch)。每次新建一个不同水池(灌注),都会引发一系列重新计算活动(计算间距规则),因为水池参数(PCB设计规则)不一样,最终所创建的水池也是不一样的,而对于同一个水池,无论注多少次水(填充),水池的形状肯定是不变的,注水只是为了方便使用(这正如PCB灌铜区域的填充方便了查看)。
对于其它工程师给到的PCB文件,因为更多的目的是为了查看,而不是修改,因此用得更多的是填充(Hatch),而不是灌注(Flood),因为原工程师在灌注时可能修改了某些规则,而到你手上再灌注一下,糟了!这个PCB文件已经不再是原来的那个了,因为你已经修建了另外一个水池,而这个水池的指标不是原工程师想要的。
八、如何创建带镂空的铜皮(即带孔的)?
要创建带镂空的铜皮(即带孔的),只要使用Copper CutOut工具在铜皮Copper上绘制一个满足需求形状的CutOut(镂空区),最后将铜皮Copper与Copper Cutout都选择,执行【右击】→【Combine】即可。下面详细展示了创建带镂空铜皮的两种方法。
下图中包含一块Copper与三块CopperCutout,将它们结合(Combine)之后,三块Copper Cutout将原来的Copper镂空即形成右图所示的异形铜皮。
下图中包含的四块Copper在结合之后,形成一个带矩形镂空的矩形铜皮。
其实这里就告诉了我们两种创建镂空铜皮的方式:
一、在Copper的基础上用CopperCutout进行镂空;
二、用Copper直接进行组合的方式。
九、如何铺具有包含关系的铜?
我们用Copper Pour工具绘制一个灌铜区域后,在弹出的如下图所示DraftingProperties对话框中有一个Flood& Hatch Options按钮,秘密就在这里,我们点进去吧
进去后弹出如下图所示的对话框,其中Flood priority就是我们要找的答案
当有多个灌铜区域重叠时,可以设定各个灌铜区的优先级。如下图中所示为三个互相重叠的已经设置优先级的灌铜区域。当进行Flood操作时,优先级为0的灌铜区首先被灌注,其次为优先级为1的灌铜区,最后灌注优先级为2的灌铜区时,由于其中有部分区域已经被优先级为0与1的区域占据,因此,优先级为2的灌铜区遵循设计规则中的Copperto Copper间距进行避让后,对其它区域再进行灌注,最后的效果就如右图所示。
读者可按照这样的思路分析下图中的灌铜效果为什么会是那样。
十、VerifyDesign时应注意什么?
(1)将整个PCB板缩放到完全显示状态。这是必要的,因为PADS Layout的验证工具仅对设计者能够看到的部分进行检验(也就是你在窗口中能看到的那部分),验证工具才进行检验。执行【View】→【Board】(或按快捷键Home),即可显示整个PCB板。
(2)将所有与电气特性相关的层颜色都打开。与(1)类似,如果某一层颜色没有打开,则设计者将看不到该对象,因此验证工具亦不会对其进地验证操作。
如下图的Pad与Traces均未打开,这样在检查过程中,Pad与Traces的规则违例将不予报错。
下图的Via与Traces显示为黑色(即背景色),这样两种对象在PCB检查中也是不可见的,故存在错误检查不出来的风险。
十一、如何将低版本封装库转成高版本的?
每一位PCB设计者都会面临PCB版本升级的过程,PADS/PowerPCB也不例外,到目前为止,PADS的低版本封装库主要有两种:PADS2005与PADS2007,最新的(即高版本)就是PADS9.x。
PADS自带封装库转换工具,(在WIN10)您可以在“所有应用”中“Mentor Graphics SDD”文件夹下找到如下图所示“Library Converter”:
(也可以直接到安装目录下找到,路径是:安装目录\MentorGraphics SDD\PADS9.x\)
打开后如下所示:
点击“添加库”,在弹出的Add Library对话框中选择需要转换的封装库。注意有两种版本的封装库可以进行转换,用户根据后缀选择即可
添加完成后,点击“转换”按扭即可开始进行封装库的转换。转换完成后,在旧版本封装库文件的同目录下即可出现*.pt9的新版本封装。
十二、如何将PCB文件中的封装保存到自己的封装库?
很多工程师可能有这种经历:一个新的项目的元器件需要用到新的封装,但别的工程师有这个封装且已经量产,所以直接把包含这个封装的PCB文件发给你。
有些读者想:我不知道把其它PCB文件中的封装保存到自己的库,自己按器件数据手册做一个就行了!貌似挺有道理,但是很多人不太愿意这样做,一方面当然是为了避免麻烦的创建封装的操作,更重要的是,新创建的封装不一定百分百地正确(人不是机器),如果已经有现成的且量产验证好的封装,为什么不直接使用呢?这样可以极大的降低设计风险。
将PCB文件中的封装保存到自己的封装库很简单,如下所述:
1、在PADS LAYOUT空闲状态下,执行【右击】→【Select Components】,表示我们将要选择PCB中的器件封装
2、点击选择需要保存的封装,此时该封装应高亮显示,再执行【右击】→【Save to Library…】即可弹出Save Part Types and Decals to Librarys对话框
3、选择需要保存的“PartTypes”与“Decals”,并且设置好自己的元件类型库“Part Type Libray”与封装库“Decal Library”的路径,再点击OK按钮即可
第11章 PADS功能使用技巧(2)-最全面的更多相关文章
- 第11章 PADS功能使用技巧(1)-最全面
一.如何走蛇形线? 蛇形线是布线过程中常用的一种走线方式,其主要目的是为了调节延时满足系统时序设计要求,但是设计者应该有这样的认识:蛇形线会破坏信号质量,改变传输延时,布线时要尽量避免使用,因此一块P ...
- [置顶]PADS PCB功能使用技巧系列之NO.002- 如何走差分线?
差分信号在高速电路设计中应用越来越广泛,如USB.HDMI.PCI.DDR*等,承载差分信号的差分线主要优势有:抗干扰能力强,能有效抑制EMI.时序定位精确等,对于PCB工程师来说,最关注的是如何确保 ...
- Rspec: everyday-rspec实操: 第10章测试其他功能,第11章TDD 第12章总结。
10.测试文件上传 作者推荐的Paperclip,官方维护组已经不推荐使用deprecated. 推荐使用rails自带的 ActiveStorage. Active Storage: 推进文件上传到 ...
- Linux就这个范儿 第11章 独霸网络的蜘蛛神功
Linux就这个范儿 第11章 独霸网络的蜘蛛神功 第11章 应用层 (Application):网络服务与最终用户的一个接口.协议有:HTTP FTP TFTP SMTP SNMP DNS表示层 ...
- 锋利的jQuery第2版学习笔记8~11章
第8章,用jQuery打造个性网站 网站结构 文件结构 images文件夹用于存放将要用到的图片 styles文件夹用于存放CSS样式表,个人更倾向于使用CSS文件夹 scripts文件夹用于存放jQ ...
- 翻译连载 | 第 11 章:融会贯通 -《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
原文地址:Functional-Light-JS 原文作者:Kyle Simpson-<You-Dont-Know-JS>作者 关于译者:这是一个流淌着沪江血液的纯粹工程:认真,是 HTM ...
- Java核心技术卷一基础知识-第11章-异常、断言、日志和调试-读书笔记
第11章 异常.断言.日志和调试 本章内容: * 处理错误 * 捕获异常 * 使用异常机制的技巧 * 使用断言 * 日志 * 调试技巧 * GUI程序排错技巧 * 使用调试器 11.1 处理错误 如果 ...
- MySQL性能调优与架构设计——第11章 常用存储引擎优化
第11章 常用存储引擎优化 前言: MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.每一种存储引擎都有各自的特长,也都存在一定的短处. ...
- 读《编写可维护的JavaScript》第11章总结
这周也是拿到了同程的offer,从此走上了前端之路!感谢我的贵人们.再次纪念一下~! 第11章 不是你的对象不要动 11.1 什么是你的 你的对象:当你的代码创建了这些对象或者你有职责维护其他人的代码 ...
随机推荐
- VS2019解决X64无法内联汇编的问题
策略:VC编译器x64平台不支持内联汇编,我们利用在Source文件中直接添加asm文件,直接在asm文件中写汇编代码,然后将asm文件编译为OBJ文件.然后就可以在c++文件中声明asm文件中的函数 ...
- C++ primer plus读书笔记——第8章 函数探幽
第8章 函数探幽 1. 对于内联函数,编译器将使用相应的函数代码替换函数调用,程序无需跳到一个位置执行代码,再调回来.因此,内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存. 2. 要使用内 ...
- [Java] HOW2J(Java中级)
异常 定义:导致程序正常流程被中断的事件 异常处理常见手段 try catch:将可能抛出异常的代码放在try的块中,一旦出现异常就跳转到catch的块中处理 throws/throw:不在本模块处理 ...
- Linux创建RAID0_实战
Linux创建RAID实战 一.Linux创建RAID0 RAID0俗称条带,它将两个或多个硬盘组成一个逻辑硬盘,容量是所有硬盘之和 因为是多个硬盘组合成一个,故可并行写操作,写入速度提高,但此方式硬 ...
- kvm虚拟机管理(3)
一.远程管理kvm虚拟机 (1)上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机.其实 virt-manager 也可以管理其他宿主机上的虚机.只需要简单的将宿主机添加进 ...
- osi七层模型与tcp/ip四层模型的差别
OSI 七层协议 应用层 表示层 会话层 运输层 网络层 数据链路层 物理层 TCP/IP 四层协议 应用层 运输层 网际层 网络接口层 五层协议: 应用层 为用户的应用进程提供服务 HTTP SMT ...
- 阿里云RDs 网络白名单 专用网络 经典网络
云服务为了安全性总是有不同的安全规则,第一就是需要明白里面的网络类型 专有网络是您自己独有的云上私有网络.您可以完全掌控自己的专有网络,例如选择IP地址范围.配置路由表和网关等,您可以在自己定义的 ...
- 在.NET 6中使用DateOnly和TimeOnly
千呼万唤始出来 在.NET 6(preview 4)中引入了两个期待已久的类型,将作为核心库的一部分.DateOnly和TimeOnly允许开发人员表示DateTime的日期或时间部分.这两个类型为值 ...
- Go语言网络通信---string与int互转,int64与[]byte互转,int直接互转,string与[]byte互转
string与int互转 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt( ...
- VUE3后台管理系统【路由鉴权】
前言: 在"VUE3后台管理系统[模板构建]"文章中,详细的介绍了我使用vue3.0和vite2.0构建的后台管理系统,虽然只是简单的一个后台管理系统,其中涉及的技术基本都覆盖了, ...