一些群友问杨老师,allegro的3D模型模型怎么找? PCB的DFA如何设计?如何加载PCB的3D模型?如何避免器件之间的干涉?这里杨老师对PCB中DFA设计常见的几种方法进行分析下 这些问题来自群友的疑难杂症,杨老师V信:PCB206 可入群:

DFA的全称为 Designfor Assembly,简单翻译理解为PCB的贴装和组装的可制造性;PCB的DFA分析可以在专门的CAD系统中进行。通过对电子产品进行装配分析,制定出合理的元件装配规则,从而提高设计效率、减少生产成本的设计方法。它可以从生产和组装的角度对PCB设计进行详细的自动验证。减轻PCB设计与生产之间的差距。通过面向装配的设计,产品开发能够达到以下目的:简化产品装配工序,缩短产品装配时间,减少产品装配错误,减少产品设计修改,降低产品装配成本,降低产品装配不良率,提高产品装配质量,提高产品装配效率,提高现有设备使用率。

简单介绍了DFA设计的概念和目的后,我们来看看PCB中DFA设计常见的几种方法

方法一: 利用软件进行DFA设计规避,杨老师以Allegro PCB Editor中实现DFA设计与分析。

如下图 我们现在软件中打开DFA,这里我们可以看到,DFA检查有两种模式,可以对所有器件进行间距检查,也可以对关心的器件进行单独检查

接着我们设置好对应器件的间距要求,分别对TOP和BOT层器件进行设置,DRC mode形式选择on。方法一的优劣势非常明显,优势是若设置非常精确化可避免DFA装配问题。但是劣势也非常明显,需要消耗大量的时间去设置对应的间距,由于各板厂加工工艺不一样,这个间距数据不能直接套用,需要人工输入,这就设计前期花费大量的时间,每个不同的项目都需要设置不同的间距规则,整体看来用的人比较少,杨老师这里也并不是非常推荐。

方法二:设计中以规则以封装规则来进行设计,器件干涉或者器件之间间距不满足封装设计规则 则会出现报错,从而通过设计规则来进行DFA设计.

在我们绘制封装的时候,会在对应的器件层PLACE BOUND TOP添加铜皮,这个时候增加的PLACE  BOUND要等于或者大于器件本身,这样做的目的就是为了后期检查是否有器件干涉。

再比如波峰焊接,周边器件焊盘离通孔焊盘要做到6mm 至少3mm 这时候可以添加via keepout来约束  也就是说这个区域内禁止放置未塞孔的过孔,禁止放置其他焊盘

再比如 我们BGA需要考虑返修空间,需要留出3mm-5mm的返修区域,我们对应在placebound或者丝印层增加限制区域。

对于一些固定螺丝 还有板边的邮票孔等 需要考虑应力作用的,也可以设置相应的规则去约束它。这样起码在PCB产品贴片中不会出现器件干涉,器件彼此挨着太近等问题。

方法三:做产品设计的自检checklist,一个很好规避错误的方法就是项目完成设计前做好checklist检查。

我们看下下图是copy截图一部分网上的DFA可制造性设计checklist局部自检表格,群友们可以根据平常的产品整理完善一份自己的checklist  不仅仅局限于DFA,可以包含PCB封装  PCB设计  热设计  等等内容。

一些我们常见的关于PCB装配的问题都可以以这种形式存在,比如所有的极性器件是否有检查,所有的器件是否满足贴装或者后焊工艺,测试点放置的位置和间距是否合适等等。

我们再来看看网上局部汽车电子的PCB DFA设计的checklist

1、所有手插元件需要有位置号、极性或方向标示;

2、插件引脚插到PCB后,漏出PCB的长度在0.8~1.5mm;

3、PCB需扭脚的圆盘离板边距离至少10mm,直径要求8mm,圆盘外1mm内不能放置元件、线路和引脚;

4、所有有方向的手插件在PCB板上要考虑结构设计防错;

5、主板上排插方向与其它需要连接的PCB板排插方向一致,避免错位产生应力;

6、PCB的定位孔是否留出来,并离切板之后的板边超过8mm?

7、主板屏蔽罩采用扭脚固定设计,不能只使用夹子?

8、如果需要在屏蔽罩内装导热硅胶,则在屏蔽罩对应位置开直径2mm的圆孔,且需使用白色硅胶,以便检查是否安装了硅胶;

9、PCB板测试点不能放屏蔽罩内,可放到屏蔽罩另一面;

10、连接器需采用I-Lock排插结构?

11、螺丝周边设计是否按照标准,螺帽边缘3mm不能有元件、线路和引脚;

12、PCB的二维码框内不能放置元件、线路和引脚,面板PCB丝印框要放到Bottom面,主板PCB丝印框要放到Top面,便于过程扫描标签;

13、PCB板连桥位置和定位孔周边2mm范围内不能放置元件、线路和引脚;

12、涉及到LED的PCB整合成一个拼板同一面,避免灯光不一致的问题。

方法四:利用逼真的3D PCB模型和进行3D设计检查。从Allegro 17.2开始,Allegro已经能够支持立体的三维PCB设计和交互预览功能,能够让工程师在三维模式下进行交互Layout。

首先我们需要设置下路径,我们PCB电路板上的每个元件都有STEP格式的模型文件,这个模型文件允许制作Package封装的时候加入进来。

接着将STEP的模型文件和对应的封装进行关联,这里要注意坐标位置一定要对应一致

在3D视图中查看部分匹配的3D效果

匹配所有的元件模型文件完成以后,选择3DVIEW功能,开启3D模式的显示窗口。

按住shift按键后按鼠标滚轮来任意角度拖动进行任意角度旋转PCB角度进行360度任意角度预览。右侧的Visibility,Collision Detection,Symbols都可以进行设置,并更好的查看3D效果。

可能大家有一个疑问,这么逼真的3D库哪里可以获得,杨老师有以下办法:1,自己画  2 从结构工程师那里获取   3 从相关3D网站和平台获取

当然这边准备1200个现有的3D封装 匹配cadence软件 AD软件等。 

allegro 3D模型怎么找? PCB的DFA如何设计?如何加载PCB的3D模型?如何避免器件之间的干涉?PCB的3D设计 DFA设计的概念相关推荐

  1. PCL入门系列 —— 加载ply格式mesh模型、点云数据并作可视化展示

    PCL入门系列 -- 加载ply格式mesh模型.点云数据并作可视化展示 前言 程序说明 输出结果 代码示例 总结 前言 随着工业自动化.智能化的不断推进,机器视觉(2D/3D)在工业领域的应用和重要 ...

  2. 如何用pytorch做文本摘要生成任务(加载数据集、T5 模型参数、微调、保存和测试模型,以及ROUGE分数计算)

    摘要:如何使用 Pytorch(或Pytorchlightning) 和 huggingface Transformers 做文本摘要生成任务,包括数据集的加载.模型的加载.模型的微调.模型的验证.模 ...

  3. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题

    这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...

  4. 使用torchvision.models.inception_v3(pretrained=True)加载预训练的模型每次都特别慢

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 使用torchvision.models.inception_v3(pretrained=True)加载预训练的模型每次 ...

  5. 关于PaddleNLP如何加载训练好的模型进行NER

    关于PaddleNLP如何加载训练好的模型进行NER 关于PaddleNLP如何加载训练好的模型进行NER 当时在如何加载已经训练好的模型的问题上花了很长时间,后来也是受另一篇文章启发,问题才得以解决 ...

  6. Cesium加载GLB和GLTF模型文件踩坑实录

    遇到问题各种搜索引擎走了一波都只简单的说了相同的加载方法,可以想象有多少人看了后心里暗骂一句这XX不都是相同的文章吗,有意思吗? 最终在大佬的帮助下解决了加载模型的问题 要想加载在cesium中加载本 ...

  7. cesium加载并聚焦glb模型

    文章目录 1.实现效果 2.实现方法 2.1实现思路 2.2具体代码 Cesium实战系列文章总目录: 传送门 1.实现效果 2.实现方法 2.1实现思路 (1)参考官方加载模型的沙盒示例:传送门 ( ...

  8. Super Map超图IServer加载BIM及精细模型操作

    加载BIM及精细模型操作 SuperMap支持模型数据集.复合数据集生成三维切片缓存(S3M),为了优化模型在网络环境中的传输和解析,SuperMap iClient3D for WebGL(以下简称 ...

  9. PTMs:QLoRA技巧之源码解读(qlora.py文件)—解析命令与加载参数→数据预处理→模型训练+评估+推理

    PTMs:QLoRA技巧之源码解读(qlora.py文件)-解析命令与加载参数→数据预处理→模型训练+评估+推理 目录 QLoRA技巧之源码解读(qlora.py文件)-解析命令与加载参数→数据预处理 ...

最新文章

  1. ubuntu中查找文件后高亮_ubuntu 中查找文件的命令
  2. 聚集索引和非聚集索引- -
  3. springboot干什么的_Spring Boot 项目的这些文件都是干啥用的?
  4. 静态多态之泛型编程(模板)
  5. 测测你的显示器灰阶显示
  6. jwt实现单点登录,基础讲解加实战!!!
  7. 自学python到什么程度可以找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...
  8. android 黄金颜色,一加手机3有哪几种颜色 一加3 薄荷金与冰川灰哪种颜色好看?...
  9. VS2019离线安装包制作
  10. Ubuntu与stm32串口通信及Windows与stm32串口通信
  11. CV战神常用代码-----kj15
  12. FTP服务报错227解决办法
  13. win版石器和linux,石器时代私服架设教程Linux版
  14. android NFC getId()后进制转换
  15. prometheus常用函数详解
  16. J.K.罗琳 哈佛大学毕业演讲
  17. 微信看一看+视频下载方法
  18. 面试官问:除了ArrayList你还看过哪些List源码
  19. 标签管理--操作标签
  20. HTML俄罗斯方块小游戏

热门文章

  1. 解决pycharm调试断点无效跳过断点运行问题
  2. Swift 开发之 Vapor
  3. C#编辑、打印Excel文件不依赖Office
  4. 【2020秋招】提前批陌陌机器学习算法工程师面试经验
  5. 唐岩重新出山任挚文CEO:仍难挡陌陌颓势 营收持续下滑
  6. C/C++浮点数的存储方式 IEEE-754标准,以及实现一个ftoa函数将浮点数转换为字符串
  7. 企业级SSD主控和主流玩家洞察
  8. 数据结构课程设计论文--学生信息管理系统
  9. 论文摘记_《雷达有源干扰技术研究》
  10. HR警告:应届生求职简历中的实习经历千万别水