Cadence创建插件焊盘(超详细)

news2024/11/25 8:18:41

背景:Cadence画封装,在我看来,操作是比较不方便的事儿,所以在此在记录一遍。要画一个插件封装,需要调用画好的焊盘(AD里直接设置即可),另外放置好pin的位置和绘制好边框。包括遇到的bug,详细分享!!!

所画的封装如下:
在这里插入图片描述

一、新建封装
1.1打开Cadence其组件Allegro PCB Editor
在这里插入图片描述
1.2打开软件后,【File】——>【New…】
在这里插入图片描述
在画封装,新建一个封装,这是一个通用操作。下面就来New一个
在这里插入图片描述
由于我要画的是PCB封装,所以绘制类型选择【Package symbol】,然后命名为DIP1524X3000_26.dra
在这里插入图片描述
此时刻,处于空白状态!还差焊盘、以及焊盘的分布放置和外框丝印。那么接下来,就借用Cadence的另一组件Pad Designer专门画插件焊盘。

二、绘制插件焊盘
2.1打开Pad Designer
在这里插入图片描述
在此就省略……
具体详细步骤可以参考之前写的:

Cadence常规通孔焊盘的创建_王泉涛的博客-CSDN博客_cadence通孔焊盘设计 https://blog.csdn.net/qq_42057393/article/details/122852563?spm=1001.2014.3001.5501

待画好后。另存为,取一个名字,类型+内径+外径。如:Thr0r61r0.pad。
在这里插入图片描述
默认路径:E:\Program Files (x86)\Cadence\SPB_Data\shape(Cadence的安装路径下)
在这里插入图片描述
三、绘制封装
3.1在新建的封装上,设置参数

设置一下布局参数,单位mm,4位精度。参考偏移量坐标(-100,-100)。
在这里插入图片描述
设置栅格,Non-Etch,0.5mm,All-Etch,0.5mm
在这里插入图片描述
在这里插入图片描述
3.2放置pin
在这里插入图片描述
然后点击Cadence界面右侧的option
在这里插入图片描述
在这里插入图片描述
找到上述绘制的焊盘
在这里插入图片描述
根据最前面Layout图,来设置布局间距。X方向13个,间距1.27mm,序号增量2
在这里插入图片描述
中心位置:(15.24/2=7.62mm,1.27/2=0.635mm)
在Cadence左下角的命令行,输入

x 7.62,y 0.635 //将一排焊盘的1脚放置在(-7.62,0.635)的位置,即以原点位于封装中心作参考

在这里插入图片描述
在上图中可以看到pin13下方有一个光标,可以看到这就是所说的原点参考了。

【修改坐标原点操作】:点击到哪里,哪里就可以是原点。在这里插入图片描述
以同样的操作放置一排13个焊盘(序号偶数,2~26),注意Option下,pin #从序号2开始,增量2
在这里插入图片描述
在Cadence左侧命令行下,输入即将要放置的位置坐标(-7.62,-0.625)

x -7.62,y -0.625 //将第二排焊盘放置指定坐标,以左侧第一个焊盘为基准,即序号2

在这里插入图片描述
检查自己画的间距对不对,测量一下
在这里插入图片描述
点击上下两个焊盘pin1和pin2,可以测量出如下详细尺寸信息:,可以确定间距1.27mm正确无误!
在这里插入图片描述
同理,也可以测量一下焊盘水平中心间距,是否为1.27mm

3.3绘制实物边框装配、丝印、字符、边界
添加画线
在这里插入图片描述
【option】——>【package_geometry】,选择画线的层为装配层【Assembly_top】
在这里插入图片描述
以实物的俯视图为参考,绘制一个矩形框,16.51x1.5mm

x 0,y 0 //设置起点为(0,0)
ix 16.51 //表向右移动16.51mm
iy -1.5 //表向下移动1.5mm
ix -16.51 //表向左移动16.51mm
iy 1.5 //表向上移动1.5mm

在这里插入图片描述
然后边框整体移动:【Find】窗口下,仅选择Line,点击MOVE的图标
在这里插入图片描述
可以看到能随鼠标移动的框。在这里插入图片描述
鼠标挪动到左侧的命令行,进行移动到指定位置

iy -2.665 //整体下移2.665mm
ix -8.255 //接着整体左移8.225mm
在这里插入图片描述
调整设置一下栅格为焊盘间距1.27mm
在这里插入图片描述
【option】——>【package_geometry】,选择画线的层为装配层【Silkscreen_top】,线宽选择0.15mm
在这里插入图片描述
复制线条,应该把它当作symbol来,否则复制粘贴执行不成功。在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
死死卡住在复制的操作上,上图的数量改不上,或者复制就出现“ Illegal row spacing.”

究其原因,还是Cadence这软件,对操作相当的严格!!!
先执行复制命令、然后选择对象、然后执行复制的操作。在选中了对象的情况下,改变不了option下参数。

回到常规的编辑状态下,进行将复制的框改动图层。
在这里插入图片描述
选中其框,然后鼠标右击,可以看到【Change class/subclass】
在这里插入图片描述

在这里插入图片描述
转图层成功后,再移动重合即可。
在这里插入图片描述
在这里插入图片描述
没给添加字符,保存直接报错!!!
在这里插入图片描述
接下来,添加字符层。丝印字符、装配字符、元器件value
【Option】——>【Ref Des】——>【Silkscreen_Top】
在这里插入图片描述
【Option】——>【Ref Des】——>【Assembly _Top】
在这里插入图片描述
【Option】——>【Component】——>【Silkscreen _Top】
在这里插入图片描述
【Option】——>【Package Geometry】——>【Place_Bound_Top】
在这里插入图片描述

最后保存,没有弹出任何警告或报错!完整画出一个封装!

最后也欢迎,与大家一起交流学习和进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/84251.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot集成阿里EasyExcel导出excel高级实战

目录参考一、引入包二、导出到文件并输出到后台三、过滤字段方式1:类上加注解 ExcelIgnoreUnannotated,过滤属性没有ExcelProperty注解的字段方式2:指定字段加注解方式3:代码指定过滤字段, 同一个excel生成两个sheet分别过滤不同字…

clickhouse集群搭建

一、clickhouse单机部署 clickhouse镜像下载地址 https://mirrors.tuna.tsinghua.edu.cn/clickhouse/ 1、关闭防火墙 #查看防火墙状态systemctl status firewalld#关闭防火墙systemctl stop firewalld#设置防火墙服务开机不自启systemctl disable firewalld#再次查看防火墙检…

开源软件如何使企业和业务受益

在当今技术驱动、快速发展的商业环境中,越来越多的公司选择投资开源软件。开源为企业提供了许多优势:更快的创新步伐、来自庞大而热情的社区的强大支持以及不受供应商锁定的影响。 对于许多人来说,开源不仅仅是编码。它代表了一种生活方式。…

使用IDEA工具,通过Java API 操作 HDFS (文件/目录的操作,含源码,详细操作步骤)

文章目录一,了解 HDFS Java API(一)HDFS常见类与接口(二)FileSystem的常用方法二,编写Java程序访问HDFS01 创建Maven项目02 添加相关依赖03 创建日志属性文件(1)在resources目录里创…

2022年还剩半个月,我从外包公司离职了...

今天是12.12,距离元旦也仅剩半个月,大家都在考论假期怎么过,没错,我离职了... 19年大专毕业通过校招进入了一家外包公司,干了接近3年的功能测试,今年年初,感觉自己不能够在这样下去了&#xff…

MyBatis 注解开发

文章目录一、单表查询1. Select 注解2. Insert 注解3. Update 注解4. Delete 注解5. Param 注解二、多表关联查询1. 一对一查询2. 一对多查询3. 多对多查询一、单表查询 1. Select 注解 前面的章节介绍了 MyBatis 的基本用法、关联映射、动态 SQL 和缓存机制等知识&#xff0…

[附源码]计算机毕业设计房屋租赁系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225)

算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225) 文章目录算法竞赛入门【码蹄集进阶塔335题】(MT2201-2225)前言为什么突然想学算法了?为什么选择码蹄集作为刷题软件?目录1. MT2201 字符串转换2. MT2202 Summer Pockets3. MT2203…

alsa框架与音频芯片移植基础

ALSA音频框架 Alsa是Advanced Linux Sound Architecture的缩写,即高级Linux声音架构,在Linux操作系统上提供了对音频和MIDI的支持。在Linux 2.6的内核版本后,Alsa目前已经成为了linux的主流音频体系结构。 除了 alsa-driver,ALS…

CSS -- 使用纯CSS绘制三角形及常见案例汇总

文章目录1. 绘制原理2. 绘制最简单的三角形3. 绘制对话框4. 绘制两条直角边不等长的三角形1. 绘制原理 网页中常见一些三角形,使用 CSS 直接画出来就可以,不必做成图片或者字体图标 给每个边框不同的颜色可以看到,每个边框其实都是一个小三…

测试(缺陷管理)

目录 1.缺陷管理理论 1.1.定义 1.2缺陷的名称 1.3.产生缺陷的原因 1.4.缺陷管理流程 1.5.缺陷管理生命周期与状态 2.如何提交缺陷 2.1.提交的Bug的目的 2.2.提交Bug的注意事项 2.3.提交Bug报告应遵循的原则 2.4.Bug报告需包含哪些内容 1.缺陷管理理论 1.1.定义 软件…

rust编程-rust所有权理解(chapter 4.3 Slice切片类型)

目录 3. 切片(Slice)类型 3.1 String slice(字符串切片) 3.2 其它切片 3. 切片(Slice)类型 切片可以用来获取一个集合中连续的元素序列,且切片是一种引用类型,因此不具有所有权。 如下是一个小的编程示…

day17_面向对象的三大特征之一(多态)

概述 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如求面积的功能,圆、矩形、三角形实现起来是不一样的。跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机&a…

【数字IC设计】Design Compiler入门

本博客参考自文章链接 本文以全加器为例,演示DC综合的流程。设计文件如下: module full_adder( input clk, input rstn, input [31:0] a_in, input [31:0] b_in, input c_in, output reg [31:0] sum_out, output reg c_out ); wire c_out_w; wire [31:0…

[vue学习笔记]数组+事件+v-model的使用

1.关于数组的使用以及常见的函数 (1)在队尾操作函数:push():追加,pop():删除 arr.push(9,8,7,6); 这种批量追加的方式也是被允许的 (2&#xf…

Gem5模拟器,关于Adding parameters to SimObjects and more events的一些问题记录(六)

目录 (1)为什么Gem是Python和C混合使用编程? (2)关于析构函数 创建类的时候一般都需要写上析构函数吗? (3)关于HelloObject和GoodbyeObject的先后后创建关系 (1&…

C# 类 字段 方法

一 现实中的实物抽象为类 类(class)最基本的要素是 ① 字段(field):变量; ② 方法(method):函数; class Person {public string name;public int age;public void SayHello(){Console.WriteLine("Hello!My name is"name);}public string Ge…

(Python)第2章-12 输出三角形面积和周长 (15 分)

Python解决输入三条边输出面积与周长1.问题2.解决思路代码在孤单的日子里,你单枪匹马奋斗的样子酷毙了。江客:时荒![在这里插入图片描述](https://img-blog.csdnimg.cn/85fc4495dcfc4578a8612a432d8045cd.png#pic_center)1.问题 本题要求编写程序&#…

Arduino Uno零基础入门学习笔记——变量与函数

文章目录一、创建变量二、函数三、delay的例子总结一、创建变量 int currentTemperature;整数型变量 变量名字 分号 使用驼峰命名法对进行命名 有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写…

vue3中的propemit

状态是什么: 页面中要显示的东西,放在一个变量中,每次更改完值,就会被拦截,同时再重新渲染页面; 状态的对立面就是属性; 可以没有状态,那只能用父组件传过来的属性来自己用&#…