文章目录

  • 前言
  • 一、确定引脚坐标位置
  • 二、新建封装
    • 2.1设置封装的大小
    • 2.2 设置焊盘路径
  • 三、绘制PCB封装
    • 3.1参数设置
    • 3.2放置边框矩形
    • 3.3放置装配层
    • 放置丝印层和1脚指示原点
  • 总结

前言

前面我们讲了
Candence学习篇(1) Candence原理图工程以及原理图库的创建
Candence学习篇(2) 电阻等器件原理图symbol绘制
Candence学习篇(3)Stm32元器件绘制和原理图绘制
Candence学习篇(4)allegro软件中class 和subclass的概念
Candence学习篇(5)使用Padstack Editor制作贴片焊盘和通孔焊盘
今天我们来学习allegro软件中使用allegro绘制元器件的PCB封装
PCB封装可以说是重中之重,因为它实际就代表着物理世界现实的尺寸。
所以我们画封装必须要精雕细琢。

一、确定引脚坐标位置

当然,资料在哪里找我们已经说过很多次了,立创商城搜索即可
甚至连电阻都有,当然,我们有封装库的画直接调用就行,新手建议自己画,达到熟悉的程度。

在绘制封装前我们必须要先确定每个引脚的坐标位置,计算好之后才开始绘制
我们计算两个引脚之间的距离是得7.30-6.20=1.1,
1.1/2=0.55mm=21.6mil。但是实际手工焊接对于我们来时太小.所以我们要拉长一点。所以我们决定用1.2mm,好在上一讲我们绘制了smdobl12_48的焊盘
48mil约等于1.2mm

假设原点在几何中心,那么我们下面一排第一个焊盘的位置就已经确定了。这个位置很重要
一个是2.75,一个是3.7

二、新建封装

2.1设置封装的大小

我们选择PCB Editor 打开,点击new,选择package symbol,然后放到我们的pcblib文件夹里面,文件名和文件存放路径都要选择,否则丢了就不好办了。


点击setup,选择第一个,design parameter editor,我们要设置我们封装的一个大概的大小。


其中 left x 和lower y 代表我们右下角的点,相当于AD的原点

2.2 设置焊盘路径

接下来我们要设置焊盘的路径,大家应该还记得,我们之前时费了功夫制作了焊盘的,点击

Setup,点击user preference,选择path,选择library

最关键的是padpath Items

点击apply,OK这里注意,如果不删除第一个,那就是自带库和我们自制库混在一起,挺多的,这里为了方便,我们删掉自带库的路径,有需要再加回来


然后点击 ==add pin ==

三、绘制PCB封装

选择我们制作的焊盘,就出现了我们制作的焊盘的形状,从芯片手册中我们知道,一排有12个,每个焊盘间距为0.5mm

3.1参数设置

前面我们说了,第一个左下角的坐标为-2.75 -3.7,所以,我们在命令行输入
坐标 x -2.75 -3.7,后面的y可以省略,然后按回车就行了。之后鼠标点击右键Done 完成添加


同理我们可以知道右边这一排,参数这样设置,向上递增=,坐标为 x 3.7 -2.75


剩下两个也是一样。思路清晰。参数设置好就行了。这里就不重复了,可以发现,用candence来制作这些封装非常的快速,简直不能太方便!
还有我们的散热片不能忘了,直接放在中间就行。他会自动捕捉的

3.2放置边框矩形

当然我们还要放置一个place_Bound_Top的矩形,来表示它的大小,选择类和子类

然后设置栅格,小一点,点击setup,Grids


然后确定位置坐标,左下角,一般与我们的焊盘相切是最好的,坐标是x -4.4 y -4.4

点击add line,然后把我们这个芯片给包围就行了,参数都是对称的

3.3放置装配层

然后我们还要添加装配层,也是围绕一圈就行了,直接临摹

放置丝印层和1脚指示原点

我们看实际的板子,四周是有一个边角来固定的,一个小直角,还有丝印比如U1,和指示一脚的原点。接下来我们要添加丝印层
Silkscreen_top,这个线是有宽度的,我们设置成5mil,即0.127mm

Add line,然后差不多在这个点就行,其他坐标是对称的,只是符号不一样而已,这里我们选择==x -3.7 y -3.7 ==注意我们画完一条线之后鼠标右键,==next ==就可以继续画了。不用再点一次了。



最后还要一个小点,我们点击shape,然后circular,在silkscreentop这一层添加
我们半径为0.25的一个小圆,然后估摸着位置大概在 x -2.75 y -4.65,回车,然后半径为ix 0.25



然后在装配层也加一个,相同的圆,就可以了


最后为元器件添加标签!设置好参数,,垂直90°,在后在圆的旁边点击输入就可以了


总结

使用命令行只支持小写,不支持大写,一定要加空格
使用命令行和焊盘可以批量放置,所以用allegro来制作封装简直不能太简单!
可能大家一开始不太熟悉这个命令行,但是习惯了就发现这种方式特别快,特别高效,同时特别规范!

Candence学习篇(6)使用allegro绘制元器件的PCB封装相关推荐

  1. Candence学习篇(7)allegro pcb editor 17.2如何打开旧版本.brd和.dra文件等

    文章目录 前言 一.新版本打开旧封装 二.解决步骤 第一步 第二步 总结 前言 前面我们讲了 Candence学习篇(1) Candence原理图工程以及原理图库的创建 Candence学习篇(2) ...

  2. Candence学习篇(4)allegro软件中class 和subclass的概念

    文章目录 前言 一.class 和subclass 是什么? 二.class 和subclass 中涉及到的单词解释 总结 前言 前面我们讲了 Candence学习篇(1) Candence原理图工程 ...

  3. 4.1什么叫作PCB封装?它的分类一般有哪些? Cadence Allegro软件制作PCB封装的一般流程是什么?

    笔者电子信息专业硕士毕业,获得过多次电子设计大赛.大学生智能车.数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究.对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验,共同 ...

  4. AltiumDesigner如何绘制PCB封装

    AltiumDesigner如何绘制PCB封装 一.为什么要自己画PCB封装? 当我们需要用的一些元器件PCB封装库中找不到的时候,我们就需要自己手动绘制一些元器件的PCB封装.当然也可以选择用相似的 ...

  5. Cadence学习篇(1) Cadence原理图工程以及原理图库的创建

    文章目录 前言 一.创建原理图库 1.1新建工程 1.2.设置原理图板框 1.3.设置原理图栅格 二.添加多个原理图 2.1.原理图重命名 2.2.原理图编页码 三.放置元器件 3.1.添加库 3.2 ...

  6. gallery3d源码学习总结(一)——绘制流程drawFocusItems

    eoe·Android开发者门户 标题: gallery3d源码学习总结(一)--绘制流程drawFocusItems [打印本页] 作者: specialbrian    时间: 2010-10-2 ...

  7. 三维荧光学习记录--在Origin中绘制三维荧光光谱图(补充)及荧光区域积分(FRI)

    三维荧光学习记录–在Origin中绘制三维荧光光谱图(补充)及荧光区域积分(FRI) 注:本文仅作为自己的学习记录以备以后复习查阅 关于区域积分的简介,大家可以去看我之前的文章,这里就不赘述了,主要想 ...

  8. Cadence Allegro 17.4学习记录开始26-PCB Editor 17.4软件PCB中铺铜操作

    目录 Cadence Allegro 17.4学习记录开始26-PCB Editor 17.4软件PCB中铺铜操作 一.全局动态铜皮参数设置 第一:铜皮参数设置选项 第二:第1页是铜皮填充参数 第三: ...

  9. LVGL之学习篇(一)

    LVGL之学习篇(一) 学习目的 LVGL简介 LVGL本身是一个图形库,前身是litterVGL.其作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以 ...

  10. Cadence Allegro 17.4学习记录开始25-PCB Editor 17.4软件PCB中布线操作基础

    目录 Cadence Allegro 17.4学习记录开始25-PCB Editor 17.4软件PCB中布线操作基础 一.走线和修线 走线操作步骤: 修线操作步骤: 二.Copy操作 三.chang ...

最新文章

  1. 在ASP.NET 中实现单点登录
  2. DXperience_v9.15简体中文
  3. Comparable和Comparator的区别
  4. 初始Angularjs2
  5. Linux实战 | 使用Xshell连接Linux_2
  6. 说说 Python TestCase 中的断言方法
  7. windows10怎样关闭,开机启动项中不需要的应用?
  8. C++表白代码---一颗心
  9. 【ML课 刘学军】 第一课 20200907
  10. cisco port-channel配置
  11. fill()和fill()_n函数还有memset()函数的比较
  12. 原来喔趣是吾以前的同事开发的
  13. C/C++[codeup 6112]Be Unique
  14. [机器学习实战] 机器学习基础
  15. 内测体验:JetBrains面向未来的Fleet编辑器是什么+究竟怎样 使用初体验+与vsc对比
  16. 组策略锁定计算机时间,Win7电脑怎么禁止修改系统时间?两种禁止方法全教给你!...
  17. h2o java_h2o steam
  18. 如何用纯 CSS 创作一只愤怒小鸟中的绿猪
  19. Arnold渲染器与众不同的地方在于何处?
  20. 笔记本电脑远程另一台电脑(无网络)

热门文章

  1. 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 9 哈希表原理
  2. 单元测试当中,对于静态方法的Mock
  3. UE4和C++ 开发-C++项目中怎么添加灯光?-第一篇:方法一
  4. android项目app实验报告项目介绍,移动应用开发-实验报告
  5. 利用ENVI制作遥感影像目视解译图
  6. ROS SMACH示例教程(四)
  7. 【JAVA】JAVA程序根据url请求网站HTML页面
  8. mysql存储过程refid_Mybatis的批处理以及执行Update返回行数为负数
  9. 3g安卓市场_如果不是乔布斯,安卓差一点就步了黑莓后尘
  10. Burp VPS Proxy!BurpSuite简易云代理插件