热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

如何用AltiumDesigner15快速准确的构建一个PCB封装

一般来说用AltiumDesigner去画一个原理图还算简单,因为不需要精确的尺寸绘制,但是如果说要画PCB封装,那就会比较麻烦了,因为稍有不慎差个几毫米管脚就会偏移甚至错位,然而AD的绘图思

一般来说用Altium Designer去画一个原理图还算简单,因为不需要精确的尺寸绘制,但是如果说要画PCB封装,那就会比较麻烦了,因为稍有不慎差个几毫米管脚就会偏移甚至错位,然而AD的绘图思路又不同于传统CAD软件的约束式构图,也不像Cdr Ai那样可以直接上距离数据,而是采用坐标定位的方式,因此要想快速准确的构建一个封装还得将data-sheet上面的数据转换成坐标信息。如下图,一般来说在datasheet的最后一部分会展示封装参数(当然有的芯片不会展示,因为那都是常见标准封装),就像这一页一样,各种各样的测量参数
描述开始的某一页
而我们跳过这些直接找这样的一页
封装绘制参数
这个是专门为画封装而标注的参数,中心的主要是相对位置参数而左下和右下则标注了焊盘的具体尺寸。
找到了这一页以后就要开始准备画封装了,首先向项目中添加一个PCB Library 并放下一个焊盘(P+P)。就像这样~
这里只有一个焊盘
然后就按照datasheet 上面对于焊盘的描述来修改焊盘参数了,关于焊盘参数我们主要修改焊盘的坐标,孔径,层级以及尺寸也就是下图中我用红色标出的部分。
修改表
先画四个角上的焊盘,顺便确定坐标系,为了方便计算所有焊盘的坐标我们先把某一个焊盘的坐标设为(0,0),这样根据距离和尺寸就很容易得到这个元件所有焊盘的坐标,然后依据datasheet上面的尺寸设置好这个焊盘的大小,形状为方形,由于是贴片封装,因此孔径要设置为0,同样层级就设置为顶层。我们把四个一样的焊盘画好~(ps:如果修改后发现你的焊盘不见了就用头顶的搜索按钮搜索一下,因为坐标变化较大。每个焊盘改变的就只有坐标)
这里写图片描述
画完四个焊盘之后大体的框架就有了,接下来就要画剩下的了,操作方式是一样的,只不过要算对:),而且这些对称的小焊盘就可以批量复制了,工作量其实并不是很大嘿嘿,画完小焊盘顺手把里面哪个方的也解决了,这个也不难。就像这样~
哈哈哈哈
学完上面的部分一般的器件都可以应付了,不过一些奇奇怪怪的功率器件都会有一些不规则的焊盘,就像我们今天这个主角一样,所以下面我们要通过填充铜层(P+F)的方式来画这样一个焊盘,首先用铜层摆放处一个大致的形状,然后双击铜层修改参数,要注意的是这里铜层的参数与焊盘又所不同,焊盘的参数是重心坐标而铜层则是对角坐标,道理还是一样只不过计算会略有不同,在得到这样一个按照参数形成的图形之后我们还需要给他分配一个管脚编号,因为Fill是没有连接这个选项的所以我们弄一个焊盘塞到这个图形的中间。做完这些以后别忘了给这个不规则图形开窗!很容易忘记的orz,如果不开窗那么打样回来的板子就只会露出你塞的那个小焊盘,其他的全是绿油。。。因此我们需要的是在top overlayer(助焊层,即为开窗操作)里面照着这个不规则的形状再画一遍,就ok啦,最后如果你之前没有标号那么你只要照着datasheet前面的给这些焊盘标上对应的序号就可以了~做完这些是这样的(用是够用了。。。)
最后
接下来看着datasheet剩下的一些参数,总觉得不利用可惜了,于是就想着给它做一个3D封装吧,这样以后总观布局的时候也直观些(AD是可以直接导入STEP模型作为3D封装的,这种模型你可以通过CATIA 或者Solidworks来绘制,不过这里不用花这么多时间,虽然想学也是可以的orz)我们从datasheet上面了解到这个芯片离板0.08mm高,全高4.40mm,于是打开3D视角(快捷键3)按下添加3D封装(P+B),输入对应的高度并且绘制即可,这个里面画3D操作难度还是有点高的,不过如果只是一个方块也不算难,弄完差不多是这样的。
这里写图片描述
弄完了这些一个合格可用的PCB封装就画好了,相较于画+量的方式这样可以更加精确(坐标与尺寸没有计算错误那么出问题就只有可能是工艺了)速度也是相当快的!希望对大家有帮助,有不足的地方也尽管指出~


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 如何在PHPCMS V9中实现多站点功能并配置独立域名与动态URL
    本文介绍如何在PHPCMS V9中创建和管理多个站点,包括配置独立域名、设置动态URL,并确保各子站能够正常运行。我们将详细讲解从新建站点到最终配置路由的每一步骤。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文将详细介绍在Windows 7环境下,检查U盘启动盘是否制作成功的多种方法,包括通过BIOS设置和使用模拟启动工具。 ... [详细]
  • 深入理解 H5C3 和 JavaScript 核心问题
    本文详细探讨了 H5C3 和 JavaScript 中的一些核心编程问题,通过实例解析和代码示例,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 近期遇到电脑网络不稳定和游戏时频繁重启的问题,寻求专业建议。网络环境为ADSL调制解调器通过路由器共享给两台电脑使用,怀疑存在ARP攻击或硬件配置问题。希望获得详细的故障排查和解决方案。 ... [详细]
author-avatar
手机用户2502939421
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有