当前位置: 首页 > news >正文

Cadence学习笔记之---导入PCB板框、网表

目录

01 | 引 言

02 | 环境描述

03 | 导入PCB板框

04 | 自画PCB板框

05 | 导入PCB网表

06 | 总 结


01 | 引 言

在上一篇小记中讲述了创建PCB工程的操作步骤、PCB工程中的类与子类,以及Cadence颇具特色的颜色管理器。

本篇小记主要记述如何导入PCB板框、自画板框,以及怎样导入网表;

上一期参考文章:

《Cadence学习笔记之---PCB工程创建、类与子类、颜色管理器介绍》;


02 | 环境描述

操作系统:Win 11;

软件版本:Allegro Cadence 17.4 (备注:已打补丁);

软件配置:默认设置; (备注:无安装任何插件);


03 | 导入PCB板框

在实际项目中,板框基本都是在结构工程师完成结构设计后提供给我们的二维CAD文件,然后按照这个CAD文件设定PCB的实际尺寸;

这样做能确保PCB可以精准的嵌入外壳结构中,不会出现PCB的尺寸过大或过小,导致PCB与结构不匹配的低级错误。

接下来,开始讲述导入板框的流程:

<1>、首先,获得板框的二维CAD文件,类型为 .dxf 文件;(如果大家需要的话可以留言置1,后面会增加一期,专门讲解如何使用Auto CAD软件制作板框)

<1><2><3>、按照此顺序打开导入板框界面;

<1>、打开 .dxf 文件所在路径,选中需要导入的文件;

<2>、打开.dxf 文件后会显示文件的名称;

<3>、选择.dxf 文件的单位;(注意这里是选择.dxf文件单位,不是PCB的单位,我这的dxf文件设计单位是mm,所以选择mm)

<4>、选择创建.cnv转换转换文件;(路径选择与dxf文件一致,名称与dxf文件名称一致即可)

<5>、转换文件创建路径、名称输入无误后会在此处显示;

<6>、编辑层,即导入层;(CAD文件一般是由多个图层组成,我们只需要导入板框所在的图层,所以需要进行选择)

<1>、选择板框所在的图层;(在我的dxf文件中,板框在1111图层中,所以勾选1111)

<2>、选择导入Board Geometry类;(在之前的文章讲过,Cadence的板框在Board Geometry类的Design_Outline小类中)

<3>、选择创建一个新的子类;(之所以要创建一个自定义的子类,是因为我们的图层中不止有板框,可能还有定位孔,而定位孔与板框在Cadence中是在不同的子类中,如果直接导入,会报错)

<4>、新的子类命名为User_Outline;

<5>、创建成功后,会在此处显示子类名称;

<1>、选择Map,进行类映射;

<2>、此处就是将dxf图层映射到我们创建的自定义子类中;

<3>、确认无误后,点击OK即可;

<1>、此时会退回到之前的窗口,点击Import导入;

<1>、导入成功后,会在此处有成功提示;

<2>、命令行窗口也会显示创建完成的信息;

<3>、这里的警告是指没有勾选增量选项;(原因是在演示之前我已经导入过一遍,如果重复导入,需要勾选上增量选项)

<4>、当导入之后还需要修改,重新导入就要勾选上增量选项,否则会出现<3>中的警告;

<1>、板框;

<2>、机械孔,即定位孔;

<3>、可以看的此时板框和机械孔全部都在我们创建的子类中;

<1>、类拷贝命令;(我们可以使用这个命令将任意元素拷贝到目标类中,这里我们将用来拷贝板框和机械孔)

<2>、选择目标类;(这里我们想要将板框拷贝到Design_Outline子类中,所以就要选择Design_Outline子类)

<3>、缩小或扩大;

<4>、缩小或扩大的尺寸,单位是PCB设计单位;(这里的工程单位是mil,所以如果设置为10,那么就是按照当前尺寸缩小10mil)

<5>、在编辑窗口中,点击鼠标左键不要松开,就会出现白色的选择范围,范围内的元素都将被拷贝;

<6>、拷贝成功后,会在命令行中显示,拷贝到哪个子类中;

<1>、同理,需要将机械孔拷贝到CUTOUT子类中,所以选择CUTOUT子类;

<2>、分别框选需要拷贝的机械孔;

<3>、拷贝成功后会在命令行显示拷贝信息;

<1>、打开PCB 3D预览;

<2>、去掉不需要显示的3D封装;

至此Cadence板框导入就完成了!

板框导入之后一定要进行预览,看看是不是符合我们的需求,如果和需求不一致就需要进行修改,在前期把问题解决掉。


04 | 自画PCB板框

那如果我们是极客,自己想做一些DIY的硬件,没有人帮我们设计结构,更没有现成的dxf文件,怎么办?

答:我们自己画。

Cadence自画板框更简单,但是一些细节稍微麻烦一下,比如PCB倒角,没有CAD那么方便。

<1>、打开格栅设置;

<2>、将格栅间距修改的大一些;

<3>、开启格栅;

之所以在画板框之前打开格栅,这样是方便我们定位,根据坐标来画板框,这种方式比使用Cadence的命令行来的更简单;

<1>、选择画矩形工具;

<2>、选择板框所在的Design_Outline;(需要在哪个子类中添加元素,就选择对应的子类即可)

<3>、选择画矩形;

<4>、根据自己的需求画出PCB的范围;

<1>、参考导入板框流程中的操作,进行PCB预览,此时可以看见PCB已经有了板框;

<1>、选择画范围圆工具;

<2>、选择CUTOUT子类;(这里我们是想画机械孔,所以选择CUTOUT)

<3>、选择画圆;

<4>、在我们需要开机械的位置画出机械孔的范围;

<1>、进行PCB预览,可以看到机械孔已经添加到PCB中;

这里自画板框只是做一个简单的演示,其它的细节可以再按照需要自行深入研究;

就我的经验来说,还是使用CAD画板框更标准一些,作为一个极客,我也会做一些自己的产品,那么自然也就需要结构设计,当设计完结构后,顺手导出dxf文件。


05 | 导入PCB网表

当板框导入成功后,就需要导入之前生成的网表;

关于网表生成可以参考这篇文章:《Cadence学习笔记之---网表、BOM清单生成》;

<1><2><3>、打开网表导入窗口;

<1>、选择Design Entry CIS;(这么选是因为我们使用CIS设计的原理图)

<2>、打开网表所在的路径

<3>、导入生成后的网表;

<1>、如果网表有问题,就会立即弹窗显示当前的网表有什么样的问题,按照问题进行修改;

<1>、如果网表无误,命令行窗口会显示操作完成的信息;

至此,网表导入完成。


06 | 总 结

回过头来看,不管是板框导入还是自画板框,亦或是导入网表,操作都不难,也不难理解,只需要多操作几遍,假以时日,就可以熟练掌握;

如果大家有需要,留言置1,会专门出一期文章,讲述如何使用Auto CAD制作板框。

感谢大家支持~~~

相关文章:

  • 贪心算法专题(Part2)
  • 简述Web和HTTP
  • 机器学习 day02
  • 【OpenCV】imread函数的简单分析
  • 计算机网络基础科普
  • 学习黑客了解Python3的“HTTPServer“
  • 社区商城分销合作合规承诺书
  • MacOS 用brew 安装、配置、启动Redis
  • Jsp技术入门指南【十二】自定义标签
  • Laravel 安全:批量赋值 fillable 与 guarded
  • leetcode-hot-100(哈希)
  • 操作系统学习笔记第2章 (竟成)
  • RENAME 语句与RENAME选项学习
  • TCP Socket编程
  • C语言_函数hook_LD_PRELOAD原理和示例
  • opencv处理图像(二)
  • 进阶二:基于HC-SR04和LCD1602的超声波测距
  • 【ts】for in对象时,ts如何正确获取对应的属性值
  • sched_fair 调度:负载权重、虚拟运行时间与最小虚拟时间
  • Js 判断浏览器cookie 是否启用
  • 外交部发言人就印巴局势升级答记者问
  • 中国海外发展:今年前4个月销售665.8亿元,花费305亿元拿地
  • 4月金融数据前瞻:受去年低基数因素影响,社融增量有望同比大幅多增
  • 异域拾异|大脚怪的形状:一项神秘社会学研究
  • 国防部:奉劝有关国家不要引狼入室,甘当棋子
  • 明星站台“胖都来”背后:百元起录视频,20万可请顶流