PCB封装设计实践和文件模板

news2024/12/24 8:26:27

在之前的文章 详解AD(Altium Designer 23)中的机械层 - 1、详解AD(Altium Designer 23)中的机械层 - 2 中,我们详细介绍了AD中机械层的相关设置,今天结合PCB封装的设计,给出一些实践建议,并分享一个文件模板。

PCB封装设计

PCB(Printed Circuit Board)封装设计是指在设计电路板时,确定电子元件的尺寸、引脚排列和布局等关键参数,以便正确安装和连接元件。以下是进行PCB封装设计的一般步骤:

  1. 收集元件信息:收集每个电子元件的数据手册或规格表,了解其尺寸、引脚定义、引脚间距、引脚排列方式等信息。

  2. 创建封装库:使用PCB设计软件(如Altium Designer、Eagle、KiCad等)创建一个封装库,用于存储电子元件的封装。

  3. 绘制封装图纸:使用PCB设计软件中的封装编辑器,根据元件的尺寸和引脚定义,绘制封装图纸。这包括绘制引脚、定义焊盘(Pad)的大小和形状、确定元件的外形轮廓等。

  4. 校对封装图纸:仔细检查绘制的封装图纸,确保引脚位置正确、焊盘与元件引脚对应、外形符合尺寸要求等。

  5. 导入封装库:将创建的封装图纸保存为封装文件,并导入到PCB设计软件的封装库中,以便在电路板设计中使用。

  6. 应用封装:在PCB设计中,将相应的封装应用到每个元件上。这通常涉及选择正确的封装并将其放置在电路板布局中的适当位置。

  7. 验证封装:在完成电路板布局后,进行封装验证。检查元件的封装与布局是否匹配,引脚和焊盘是否正确对齐,避免短路或连接错误。

  8. 优化封装:如果验证过程中发现问题,可能需要进行封装优化。可能需要调整引脚位置、焊盘大小或形状等,以确保电子元件正确安装和连接。

  9. 文档化封装:在完成封装设计后,及时更新封装库中的封装文件,并记录相关的尺寸、引脚定义和布局等信息,以备将来使用。

通常我们学习一个PCB设计软件时,最先接触的就是这个软件的原理图符号库和PCB封装库,然后学习如何创建原理图符号和PCB封装,所以基本上会用PCB设计软件的人最先会的就是画PCB封装。而原理图符号和PCB封装的设计,其实跟原理图设计和PCB设计一样,除了需要符合一些基本要求,还需要不断精进优化,对于现在的设计趋势而言,信息化、数字化正在加速发展,逐渐成为新的基本要求。具体在PCB工程中,就是各种信息的表达和关联,实践中,仍然有大量工程师先进行无参数绘图,然后在设计输出阶段再手动整理各种元器件信息、生产工艺、装配说明等等,事实上,我们可以优化设计流程,并充分利用软件功能,提高设计质量和效率。

PCB封装信息表达

多数情况下,有一定工作经验的硬件工程师或PCB工程师,在PCB封装的电气参数设计上不会有很大差异,而且现在很多设计软件都内容了封装设计向导,可以直接产生符合标准(比如IPC-7351)的封装,今天主要来讲一讲电气以外的参数信息。

元器件层对

建立元器件PCB封装时,设置元器件层对可以为设计出图带来很大的便利。层对,顾名思义,就是这一层会跟随元器件放置在TOP或BOTTOM而相应变化,AD中顶铜层和底铜层、丝印层、阻焊层、钢网层是默认的层对。

将机械层添加为元器件层对时,它们将显示在“视图配置”面板的“元器件层对”部分中,如下所示。

添加元器件层对

  • 可以定义任意数量的元器件层对。

  • 图层对也可以分配图层类型。

  • 在设计空间中,该对中的两个图层使用命名“Top ”和“Bottom ”显示在单独的图层选项卡上。

    图层名称自动关联

  • 在PCB库编辑器中,元件封装所需的其他设计对象放置在顶部对应层。当元件翻转到电路板的底部时,层对中顶层的内容会自动镜像到层对中的底层。

  • 如果在PCB库中定义的元件层对分配了层类型,则在放置使用这些层的元件时,将在PCB上自动创建该层对。如果PCB已经具有该层类型的元件层对,则相应地映射这些层的内容。

  • 对于PCB库中定义的元件层对,如果未在库中分配层类型,则会在PCB上创建单独的机械层。在这种情况下,在放置元件之前,使用相同的层号预定义PCB中的元件层对,因为如果无法按层类型匹配,软件将回退到按层号匹配。

我们在创建层对时,应指定图层类型,这样做有以下好处:

  1. 管理机械层使用情况的常用方法是为每个所需的机械层功能分配专用层号。这种方法要求所有设计人员遵循相同的层分配和编号方案。当组件是从不遵循相同分配和编号方案的其他来源获得时,也会造成困难。如果使用了不同的方案,则必须将设计对象从其当前机械层移动到为该功能指定的机械层。
  2. 此问题可以通过引入图层类型属性得到解决。当元件从一个元器件库放置到PCB编辑器中,或者从一个元器件库复制到另一个元器件库,或者由IPC封装向导创建时,无论分配给这些层类型的机械层数如何,都会自动匹配现有的层类型分配。对象将根据其图层类型重新定位到正确的图层上。如果软件无法按层类型匹配,它将回退到按层号匹配。
  3. 对于单个机械层和元器件层对,您可以从预定义的类型列表中选择层类型。下图显示了可用图层类型的列表。您可以通过右键单击单个图层,然后从菜单中选择“编辑图层”或“添加组件层”命令来访问下面显示的对话框。

指定图层类型

实践中,建议在创建PCB封装时,至少设置以下层对:

  • 3D Body - 将此层用于元器件的3D模型,了解有关包含组件的3D模型的详细信息。

  • Assembly – 用于绘制/详图零部件的装配体数据。此层可以包含在Draftsman电路板装配视图中,然后可以在Draftsman元器件显示属性对话框中选择该层作为元器件的几何源。详细了解 Draftsman。

  • Component Center – 用于指示元件的质心,在装配文档中提供元件贴装机使用的位置的视觉参考。

  • Component Outline – 用于定义元件主体的轮廓,表示元件在电路板上占据的区域。

  • Courtyard – 用于定义组件所需的放置空间。通常,Courtyard会勾勒出组件和焊盘的轮廓,并带有合适的间隙缓冲区。

    轮廓

    绿色轮廓是Courtyard。详细了解自定义封装创建。在庭院图层上定义的形状还用于组件选择、定义组件区域以及在组件中不包含3D模型时的碰撞检测。

  • Designator – 使用此图层放置特殊字符串。然后,可以将此层对包含在需要显示元件标号的装配体工程图中。详细了解.Designator特殊字符串。

这样设置后,Draftsman可以根据PCB编辑器的装配元件层对上定义的形状,在电路板装配视图中定义每个元件轮廓的轮廓。Draftsman还支持在电路板装配视图中包括任何机械或元件层对,例如标号对。这些设置在选择Board Assembly View时在Draftsman的Properties面板中定义,极大提高出图质量和效率。

实践中,我一般将元器件中心画在元器件轮廓这一层,感觉这样更合理些。另外,可以把元器件引脚占用的PCB区域也画在这一层,在某些情况下会对layout起到提示作用。

TSSOP20设计实例

源文件下载链接👇

链接: https://pan.baidu.com/s/1dCOzJFKvhm6NFa91vjegLQ?pwd=1uqx 提取码: 1uqx 复制这段内容后打开百度网盘手机App,操作更方便哦

公众号 | FunIO
微信搜一搜 “funio”,发现更多精彩内容。
个人博客 | blog.boringhex.top

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

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

相关文章

SpringBoot 集成 canal

什么是 Canal 阿里巴巴 B2B 公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了同步杭州和美国异地机房的需求,从 2010 年开始,阿里系公司开始逐步的尝试基于数据库的日志解析&#…

Linux常用指令和知识

ls 显示工作目录底下的所有文件/文件夹 使用命令ls, 会直接显示HOME目录下的所有文件 如果不加任何参数,那么ls指定的目录是初始的HOME目录(因为初始的工作目录为HOME目录): 使用ls / 会显示根目录底下的所有文件 如何查看根目录: 三个参数: -a -h -l -a 选项表示all的意思,列…

Python 基于招聘数据可视化系统

1 简介 Python 基于招聘数据可视化系统,视频效果如下: 基于Python的招聘信息可视化系统,附源码 随着国内的经济不断的快速发展,现在学生的就业压力也在逐年增加,网络上的招聘信息非常的丰富,但是对于学生而…

百城巡展 | 人大金仓6月阔步新征程全力开新局

6月上旬,人大金仓“百城巡展”走过天津、杭州、成都,吸引线上线下逾6660人参与,并有14家新成员单位加入金兰生态组织,共同支撑用户更多关键性应用需求,为人大金仓开拓新市场、赋能新行业、构建新生态迈出坚实的一步。 …

驾驶舱数据指标体系设计

大数据时代下,各行各业面对众多的顾客和复杂多变的市场需求,要想及时适应市场变化,掌握市场动态,就需要对各个环节的数据进行分析,得到科学有效的结论来指导决策,这就离不开领导驾驶舱。 — 01 — 什么是…

Vue中如何进行数据可视化图表展示

Vue中如何进行数据可视化图表展示 数据可视化是现代化的数据分析和展示方式,可以使数据更加直观、易于理解和传达。Vue作为一款流行的前端框架,提供了丰富的插件和工具来实现数据可视化图表展示,其中最常用的是Echarts和D3.js。 本文将介绍…

Mind2Web: 首个全面衡量大模型上网能力的数据集

夕小瑶科技说 原创 作者 | 智商掉了一地、ZenMoore 在互联网的浩瀚世界中,存在着无数复杂而扑朔迷离的任务等待我们去解决。如果要设计一个解决很多问题的通用智能体(AI agent),无论是关于购物、旅行、学习还是娱乐,…

张驰咨询:如何评估六西格玛咨询公司的专业水平和实际效果?

六西格玛是一个能够帮助企业改进业务流程,提高质量和效率的方法论和工具,也是一种经营管理思想。在选择六西格玛咨询公司时,就需要考虑以下几个方面。 1、咨询公司的信誉和口碑 首先要查明咨询公司的资质和信誉。可以从市场上那些知名度比较…

微信小程序反编译报SyntaxError: Unexpected token ‘}‘ 不完美的解决方法

文章目录 1.反编译报错2.分析已反编译出来的文件3.错误原因4.没有完美解决的方法5.小笔记6.相关链接 1.反编译报错 最近在搞小程序,参考Csdn博客的微信小程序反编译Blog,一步一步操作,获取到了.wxapkg,在wxappUnpacker目录下执行…

Vue中如何进行分布式错误日志收集与监控

Vue中如何进行分布式错误日志收集与监控 随着前端界面的复杂化,前端错误日志的收集和监控也成为了一个重要的问题。在分布式应用中,需要跨多个前端应用和后端服务收集和监控错误日志。本文将介绍如何在 Vue 中使用 Sentry 进行分布式错误日志收集和监控…

应急响应:系统入侵排查指南

目录 系统基本信息排查 Windows系统排查 Linux系统排查 CPU信息 操作系统信息 载入模块排查 用户排查 Windows系统用户排查 排查所有账户 Linux用户排查 root账户排查 查看所有可登录账户 查看用户错误的登录信息 查看所有用户最后登录信息 排查空口令账户 启…

从开发到部署:一站式指南创建个性化 Slack App 问答机器人

从开发到部署:一站式指南创建个性化 Slack App 问答机器人 01 简介 做这个教程是因为看别人拿免费的割韭菜很不爽,所以准备做个教程来教大家如何搭建一个问答机器人 内核其实就是利用了slack提供的官方api,自己创建app然后获取艾特信息&#…

Python3数据分析与挖掘建模(15)特征选择与特征变换

1 特征选择 1. 1 概述 特征选择是一种剔除与标注不相关或冗余的特征的方法,以减少特征集的维度和复杂性,并提高模型的性能和解释能力。特征选择的目标是选择那些对目标变量有预测能力且与其他特征不冗余的特征。 特征选择的方法可以分为三类&#xff…

【国产虚拟仪器】基于ARM+FPGA+8通道高速AD代替美国国家仪器的电能质量分析仪设计(一)NI方案介绍

一、背景:基于美国国家仪器的采集方案介绍 本文设计的电能质量分析仪数据分析系统以NI公司的National Instruments LabVIEW2018作为软件开发平台,结合硬件平台,实现数据的采集、波形显示和数据 分析。硬件电路的主要作用是对电网信号进行降幅…

聚焦产品研发,极米科技创新能力领跑行业

近年来,在消费升级、线上渠道迅速放量的背景下,家用智能投影已成为中国投影仪的第一大细分市场。有数据显示,2017年以来,中国消费级投影机出货量持续提升。根据第三方机构IDC(国际数据公司)统计&#xff0c…

Matter实战系列-----3.Matter Light和Switch配网和控制实验

专有名词: OT-RCP: Open Thread Radio Co-Processor 。 Thread 无线协处理器 OTBR: Open Thread Board Router 。 Thread 边界路由器 chip-tool: Linux 应用程序。用于 Matter 协议控制 ot-ctl: Thread 网络控…

爬虫一定要用代理ip吗?

使用代理IP可以帮助爬虫隐藏真实IP地址,防止被网站封禁或限制访问。此外,使用代理IP还可以帮助爬虫绕过一些地区或国家的访问限制,获取更多的数据。因此,对于一些需要频繁爬取数据的爬虫,使用代理IP是一个不错的选择。…

2023如何选择适合自己的浪涌保护器

浪涌保护器对许多人来说并不熟悉,但是如果您担心您拥有的电子设备和家用电器的安全性并保护它们免受电涌的影响,那么您必须了解电涌保护器以及它们的工作原理。 在没有电涌保护器的情况下直接使用昂贵的电子家用电器是危险的,即使发生电涌的…

【taro react】---- 解决H5接入uni-app版本的IM

1. 问题 由于项目开发比较紧张,腾讯 IM 的接入就使用了 TUIKit 含UI集成方案,遇到的问题,uni-app的UI本来就是一个单独的项目,需要集成到现有的 Taro React 中,就只能作为一个独立的项目,不跳转时不影响原有…

原型模式(七)

不管怎么样,都要继续充满着希望 上一章简单介绍了抽象工厂模式(六), 如果没有看过,请观看上一章 一. 原型模式 引用 菜鸟教程里面的原型模式介绍: https://www.runoob.com/design-pattern/prototype-pattern.html 原型模式(Prototype Pattern&#xf…