cadence 之 Allegro PCB封装 3D模型

Allegro PCB封装怎样赋3D模型

1、方式一 —— 设置器件高度
在这里插入图片描述

2、方式二 —— 指定STEP模型
2.1、Step 3D模型库

2.2、软件环境的设置和 STEP 模型库路径设置
在这里插入图片描述D:\Cadence\Cadence_SPB_17.4-2019\share\local\pcb\step
2.3、指定STEP模型
在这里插入图片描述即可打开 STEP 模型指定的对话框,如下图。上面红框内是 PCB上的封装列表,下面紫框是库中的 STEP 模型列表。
在这里插入图片描述指定Step步骤:首先,选定PCB上的封装;

然后,在下面框中选中对应的 STEP 模型在右边的视图中就能看到两个 3D 视图的对比,如果 3D 视图有明显的偏移,那么需要在”Map STEP Model”中调整 step 模型的相对坐标使其与 PCB中的封装位置一致,视图预览窗口下面有些视图辅助的功能,介绍如下:

在这里插入图片描述

在这里插入图片描述通过以下例子简单介绍如何借助视图辅助功能来调节STEP 模型位置。

首先,勾选overlay 将上下模型重叠,我们可以看到 STEP 模型有明显的偏移。
在这里插入图片描述然后调整视图角度,在 view 中选择”Back” 可以看到 PCB 封装与STEP模型在 X 轴上有偏移。

在这里插入图片描述我们需要将 STEP 模型的 X 轴坐标增加一些,调整X轴坐标直至模型置中。
在这里插入图片描述然后将 View 调整为”left”,可以观察到模型与封装在 Y 方向上有偏移,调整模型居中。

在这里插入图片描述如有必要可以切换到其他 View 看下吻合效果。
在这里插入图片描述如果模型方向不对的话可以调整 Rotation,上下有偏差的可以调整 Z 轴相对位置。调整完有位置偏差的器件可以需要点击 save 保存。

在这里插入图片描述保存退出,Allegro PCBEditor 再次调用这个封装的时候会自动加载STEP 模型。

对每个元器件封装加载3D 模型并保存,这样3D 模型库就建好了,PCB 调用的时 候会显示逼真的 3D 效果。

调整位置合适后点击保存,继续赋值3D模型。
pkgmap3d_20220713T021814.map要放在那个位置
然后直接点击”3D”图标
在这里插入图片描述来显示整版的 3D 效 果图。

在这里插入图片描述如果在整版的效果图中发现有位置不合适的元件,需要重新调整位置。

allegro导出3D文件

第一步 在allegro中预览板子的3D模型

在allegro中查看板子的3D模型图:  View  ->  3D View

即可查看如下图所示的所示板子的3D模型图

在这里插入图片描述在allegro中查看板子的各个模型,确认没有出现问题后将3D模型以setp的格式导出,如下图所示:

File -> Export -> STEP

在这里插入图片描述 执行以上步骤之后出现如下图所示的,设置输出类型以及单位,注意[x]勾选下面的选项,不然输出的stp文件导入三维设计软件会导致所有的器件都集中在中心一点。

在这里插入图片描述生成stp文件之后将文件导入proe or Creo 软件。

在这里插入图片描述导入新模型选择装配,生成日志,给导入的模型起新名称
在这里插入图片描述图5 导入stp格式文件

如果设置的stp导出参数有问题会导致输入proe之后所有的文件集中在板子中心,如下图6所示。
在这里插入图片描述正确的导入模型渲染图如下图7、图8所示。
在这里插入图片描述图7 导入正确的模型渲染图(1)

在这里插入图片描述 图8 导入正确的模型渲染图(2)

标题

在键盘上使用数字12345678可以将PCB从上下左右前后等不同角度进行预览显示。也可以按住shift按键后按鼠标滚轮来任意角度拖动进行任意角度旋转PCB角度进行360度任意角度预览。

在这里插入图片描述右侧的Visibility 用来控制3D模式下可视化显示的对象,可以对PCB板中涉及到的层进行打开关闭的显示。
在这里插入图片描述Collision Detection可以让工程师做干涉碰撞检查,在min-Spacing输入间距的数值以后,Allegro会检查存在间距干涉的器件。比如J2和R3存在干涉,点击后可以黄色高亮实现出来方便工程师进行修改。
在这里插入图片描述Symbols可以对PCB上存在的所有元件进行显示,也可以反向显示。通过高亮方式,可以让工程师清楚元件在PCB所处在的位置,便于观察设计中存在的问题。
在这里插入图片描述在这里插入图片描述能够支持3D X,Y,Z方向的任意角度虚拟裁切,可以让工程师更加容易观察到设计中存在的潜在风险。
在这里插入图片描述在这里插入图片描述通过上面的学习让我们看到了全新的Cadence Allegro 17.2 3D PCB效果,可以允许工程师在3D环境下对PCB存在的问题进行更加直观的检查和发现。这样做成为减少潜在设计问题的重要方法之一,对于提升设计效率以及设计的准确性是有很大帮助。

Allegro cadence 17.4 如何查找、导入自己想要的3D模型

案例:教你用Allegro制作高逼格3D电路板效果图

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS】ArkTS-对象方法

目录 对象方法实例 对象方法 方法作用:描述对象的具体行为 约定方法类型 interface 接口名称 { 方法名: (参数:类型) > 返回值类型 }interface Person{dance: () > voidsing: (song: string) > void}添加方法(箭头函数) let ym: P…

服务器配置禁止IP直接访问,只允许域名访问

联网信息系统需设置只允许通过域名访问,禁止使用IP地址直接访问,建议同时采用云防护技术隐藏系统真实IP地址且只允许云防护节点IP访问服务器,提升网络安全防护能力。 一、Nginx 修改配置文件nginx.conf,在server段里插入正则表达式…

【C++ 学习】构造函数详解!!!

1. 类的6个默认成员函数的引入 ① 如果一个类中什么成员都没有,简称为空类。 ② 空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 ③ 默认成员函数:用户没有显式实现&…

LoadBalancer 客户端的负载均衡器+openFeign 请求转发

LoadBalancer Spring Cloud LoadBalancer是Spring Cloud中负责客户端负载均衡的模块,其主要原理是从nacos中获取服务列表通过选择合适的服务实例来实现负载均衡。 源码跟踪 可以看到这里的intercept()方法,拦截了用户的HttpRequest请求,然…

在IDEA使用HBase Java API连接

一、下载安装Maven并加载到IDEA中 官网地址:Maven – Download Apache Maven 将对应版本的压缩包下载到本地,并新建一个文件夹Localwarehouse,用来保存下载的依赖文件 配置maven的系统环境配置,将maven安装的bin目录地址写入path环境变量: …

机器学习--循环神经网络(RNN)4

一、RNN的学习方式 如果要做学习,需要定义一个损失函数(loss function)来评估模型的好坏,选一个参数要让损失最小。 以槽填充为例,如上图所示,给定一些句子,给定一些标签,告诉机器…

【软件工程导论】——软工学绪论及传统软件工程(学习笔记)

📖 前言:随着软件产业的发展,计算机应用逐步渗透到社会生活的各个角落,使各行各业都发生了很大的变化。这同时也促使人们对软件的品种、数量、功能和质量等提出了越来越高的要求。然而,软件的规模越大、越复杂&#xf…

测试环境搭建整套大数据系统(九:docker学习)

一:为什么学习dockder? 对于组件的搭建和部署,可以简化。 二:什么是docker? docker是一个平台。 三:怎么使用docker? 1. 安装,切换仓库。 安装 curl -fsSL https://test.docke…

[java基础揉碎]继承

为什么需要继承: > 继承就可以解决代码复用的问题 继承的基本介绍: 继承的使用细节: 1.子类继承了所有的属性和方法,但是私有属性和方法不能在子类直接访问,要通过公共的方法去访问 解决, 提供公共的方法返回: 2.子类必须调用父类的构造器,完成父…

CACLP预告 | 飞凌嵌入式与您相约山城重庆

第二十一届中国国际检验医学暨输血仪器试剂博览会(CACLP)将于2024年3月16日-18日在重庆国际博览中心举行。本次会议将探讨科技创新趋势,展示最新成果,发现和挖掘颠覆性技术和创新产品,引领实验医学体外诊断科技创新和未…

利用IP地址信息提升网络安全

在计算机网络中,IP地址是用于唯一标识网络设备的重要标识符。然而,由于网络中存在大量设备,有时会出现IP地址冲突的情况,即两个或多个设备在同一网络中使用了相同的IP地址,这可能导致网络连接故障和通信中断。本文将介…

机器学习开源分子生成系列(1)-DeepFrag的本地部署及使用

欢迎浏览我的CSND博客! Blockbuater_drug …进入 文章目录 前言一、DeepFrag是什么?二、conda中安装DeepFrag CLI环境1. 创建环境并激活2. 下载pre-trained model3. DeepFrag CLI 使用方法必需参数:可选参数: 4. DeepFrag CLI 使用…

R语言基础的代码语法解译笔记

1、双冒号,即:“::” 要使用某个包里的函数,通常做法是先加载(library)包,再调用函数。最新加载的包的namespace会成为最新的enviroment,某些情况下可能影响函数的结果。而package name::funct…

excel统计分析——重复测量设计

参考资料:生物统计学 裂区设计中的裂区通常是指空间上的裂区,如果对试验指标进行连续测量时,时间也可以作为裂区因素。重复测量设计实际上就是时间裂区设计。进行试验结果的统计分析时,将试验因素作为主区,时间因素作为…

HTML—基本介绍

HTML是一种超文本标记语言(HyperText Markup Language),用于创建网页的标记语言超文本:是指页面内可以包含图片、链接、声音、视频等内容标记:HTML富含大量的标签供程序员使用,通过标记符号来规定指定内容的样式 浏览器最终根据不…

问题解决 | vscode无法连接服务器而ssh和sftp可以

解决步骤 进入家目录删除.vscode-server rm -rf .vscode-server 然后再次用vscode连接服务器时,会重新安装,这时可能报出一些缺少依赖的错 需要联系管理员安装相关依赖,比如 sudo apt-get install libstdc6 至此问题解决

C.C语言初步认识

文章目录 一. 什么是C语言 二. 第一个C程序解读 三. 数据类型 四. 变量常量 4.1. 定义变量的方法 4.2. 变量的分类 4.3. 变量的使用 4.4. 变量的作用域和生命周期 4.5. 常量分类 五. 字符串 六. 转义字符 七. 注释 八. 选择语句 九. 循环语句 十. 函数 十一. 数…

ubuntu18.04编译OpenCV-3.4.19+OpenCV_contrib-3.4.19

首先确保安装了cmake工具 安装opencv依赖文件 sudo apt-get install build-essential sudo apt-get install git libgtk-3-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev li…

机器学习——分类问题、logistic分类算法

之前我们学习的线性回归算法,适用于预测值y为连续值的情况下,但是在分类问题中,预测值y是个离散值,所以线性回归算法不适用。在这篇文章中,主要以二分类问题为例,介绍分类算法————logistic回归算法&…

Elasticsearch:什么是 DevOps?

DevOps 定义 DevOps 是一种现代软件开发方法,它将公司软件开发 (Dev) 和 IT 运营 (Ops) 团队的工作结合起来并实现自动化。 DevOps 提倡这样一种理念:这些传统上独立的团队在协作方面比在孤岛中更有效。 理想情况下,DevOps 团队共同努力改进…