AD21 PCB设计的高级应用(三)PCB多板互连装配设计

(三)PCB多板互连装配设计

一旦模块在多板原理图上相互连接,就可以验证板到板的连接。这将检测网络到引脚分配错误和引脚到引脚的互连布线错误。可以解决这些错误并将修改信息更新到对应的 PCB 中,或者重新更新到源系统原理图。

印制电路板不是孤立存在的,它们通常与其他板组装在一起,并且板的组件容纳在壳体或外壳内。Altium Designer 的多板装配功能有助于完成设计过程的这一阶段,多板装配编辑器允许单独的板旋转、对齐并相互插入。它还允许将其他零件(包括其他板、组件或 STEP 格式 MCAD 模型)导入并定位到装配中。

前面是关于 Altium Designer 多板装配的介绍,下面将通过一个案例演示在 AltiumDesigner 21 中如何实现多板装配。

(1)首先创建多板项目(*.PrjMbd)。打开 Altium Designer 软件,执行菜单栏中“文件”→“项目”→Multiboard 命令,新建一个多板项目并选择一个项目的存放路径,单击 Create 按钮即可创建一个多板项目,如图所示。
在这里插入图片描述

(2)添加需要装配的子项目到多板项目中。打开Projects面板,在新建的MultiBoard. PrjMbd 工程文件上右击,从弹出的快捷菜单中执行“添加已有文档到工程”命令,添加需要的多板子项目到多板工程中,如图所示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(3)创建多板原理图。构成多板系统设计的 PCB 项目之间的连接是通过在多板原理图上放置模块,并使用虚拟连线/线缆/线束将各个模块连接在一起建立的。新建多板原理图的方法如图所示,多板原理图文件后缀名为.MbaDoc。

在这里插入图片描述

(4)放置代表子 PCB 项目设计的模块。执行菜单栏中“放置”→“模块”命令放置在工作区中,或者在编辑器的 Active Bar 中单击 Module图标,如图所示。

在这里插入图片描述

(5)设置模块参数。选择放置的模块,并使用 Properties(属性)面板定义其“Designator(指示符)”和“Title(标题)”以及模块链接到的源 PCB设计项目,该源项目可以设置为本地文件(即前面需要装配的多板子项目)或基于服务器的管理项目,如图所示。
在这里插入图片描述

(6)设置多板子项目源原理图文件的连接关系。代表多板系统设计中的子板设计的Altium Designer PCB项目将包含特定连接,例如边缘连接器或插头插座/插座,作为系统设计中其他PCB的电气和物理接口。这些连接及其相关的网络需要通过多板原理图(逻辑)设计文档进行检测和处理,以在系统级设计中建立板间连接。

通过在源 PCB 项目的原理图中设置特定元件的参数来建立板间连接,对于多板装配设计中具有连接关系的每个连接器,需要在源 PCB 项目中的原理图中选择相应的连接器部件,然后在“Properties(属性)”面板的“Parameters(参数)”标签下添加特殊的参数值,如图 所示。

(7)导入子项目数据。前面准备工作完成后,接下来通过执行菜单栏中“设计”→“从子项目导入”命令,或者执行菜单栏中“设计”→“从选定的子项目导入”命令导入项目数据,模块中包含了其链接的 PCB 项目设计中的设计数据。最重要的是,它处理来自子项目中具有 System:Connector 附加特殊参数的每个连接器的 Pin 和 Net 数据。执行导入命令后,弹出工程“变更指令”对话框,单击“执行变更”按钮,如图所示。导入完成后,将在各自的模块图形上为每个连接器自动创建模块 Entry。连接器 Entry 与子项目中的连接器上的引脚和网络主动关联,如图所示。

在这里插入图片描述

(8)连接模块。要完成创建和连接子项目模块,需要在模块之间放置逻辑连接。多板原理图编辑器的“放置”菜单栏提供了一系列连接类型,执行菜单栏中“放置”→“直接连接”命令,单击并拖动“模块入口”点之间的连线以创建逻辑连接。此外,多板原理图编辑器中的所有元素(包括Entry 对象)都可以拖动到新位置,如图所示。
在这里插入图片描述

(9)新建多板装配文档。执行菜单栏中“文件”→“新的”→“多板装配”命令,新建一个多板装配文档并保存到多板项目中,如图 所示。

在这里插入图片描述

(10)将多板装配设计更新到多板装配文档。打开新建的多板装配文档,在其编辑环境下执行菜单栏中“设计”→Import Changes From MultiBoard_Project.PrjMbd 命令,弹出“工程变更指令”对话框,询问多板原理图中的每个模块,识别为每个子 PCB 项目选择的 PCB,并显示将每个板添加到其中所需的修改列表,如图所示。
单击“执行变更”按钮后,多板 PCB 将加载到多板装配编辑器中,每块电路板都放置在工作空间中,如图所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(11)在工作区定位视图。当第一次将多板 PCB 加载到多板装配编辑器中时,它们整齐地放在同一平面上,可以将它们想象成在虚拟桌面上彼此相邻布局。接下来的装配步骤需要用户移动PCB,这时就会发现一个问题,在多板装配过程中,板子需要移动、旋转、拉近的操作,最终可能会不确定板子往哪个方向移动了,因此,需要掌握视图的定位。

在多板装配编辑器工作区左下方是红色/绿色/蓝色轴标记,称为工作区 Gizmo。当选择一个板子时,会出现另一个 Gizmo,称为对象 Gizmo,使用 Gizmo(彩色箭头/平面/圆弧)控制工作区的视图以及工作区内对象的方向,如图所示。

工作区 Gizmo 用于将视图的方向更改为工作区。每个工作空间轴及其对应的平面都分配了一种颜色:
蓝色箭头-一Z轴,可在 XY 平面中查看。可以将其视为顶视图或底视图。
红色箭头–X 轴,查看 YZ 平面。可以将其视为前视图或后视图。
绿色箭头–一Y 轴,查看 XZ 平面。可以将其视为左视图或右视图。

按快捷键Z,或单击工作区 Gizmo上的蓝色,将视图重新定向为俯视Z 轴,直接接入XY 平面。再次单击蓝色可从相反方向查看,或使用 Shift+Z 快捷键。

按快捷键X,或单击工作区 Gizmo上的红色,将视图重新定向为俯视X轴,直接进入YZ 平面。再次单击红色可从相反方向查看,或使用 Shift+X 快捷键。

按快捷键Y,或单击工作区 Gizmo上的绿色,将视图重新定向为俯视Y 轴,直接进入XZ平面。再次单击绿色可从相反方向查看,或使用 Shift+Y 快捷键。

对象 Gizmo用于将调整PCB方向和位置。

当用户单击其中一块PCB时,它将以选择颜色突出显示(默认为绿色),并且将出现彩色方向线和弧,如图1-167 所示。这些彩色线条和弧线统称为对象Gizmo,用户可以单击并拖动以移动或重新定向该板。

显示“对象 Gizmo”时,单击并按住:
对象 Gizmo 箭头:沿对象轴移动对象。
对象 Gizmo Arc:围绕该对象轴旋转对象。在旋转期间,只要对象轴与工作空间轴对齐,就会有轻微的黏性。

选定对象:在当前视图平面上移动对象。由于当前视图平面是由当前具有面向视图的方式定义的,如果使用此技术移动对象,则很难预测对象在三维空间中的位置。

在这里插入图片描述
在这里插入图片描述

(12)进行多板装配。利用前面介绍的在工作区定位 PCB 视图的方法,将多板 PCB进行装配,装配完成后的效果如图 所示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(13)将其他对象添加到多板装配中。除了多板原理图中引用的 PCB 之外,还可以将其他对象加载到多板组件中。通过“设计”菜单栏中的命令,可以将另一块 PCB插入此组件中,或者将另个多板组件插入此组件中,还可以将 STEP格式机械模型插入此装配中,如图 所示。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

uni-app如何生成正式的APK

第一步: 进入dcloud官网https://dcloud.io/,点击开发者后台进入登录注册页面 第二步:登录之后跳到项目列表,选择自己想要打包的项目 点击进去如果没有生成证书,点击生成证书,如果显示证书已生成就不用管了…

OpenJDK下载安装教程

《OpenJDK官网》 进入官网,点击Installing----》jdk.java.net 随便进去一个JDK版本 根据自己的操作系统下载对应的二进制JDK即可(我的是Windows) 配置环境变量 JAVA_HOME 你的JDK路径\jdk-17PATH追加内容 WINR输入CMD java -version

参数量仅有50KB的超轻量级unet变种网络egeunet【参数和计算量降低494和160倍】医疗图像分割实践

今天看到一篇挺有意思的文章,做的是跟医疗图像分割相关的工作,但是不像之前看到的一些工作一味地去追求高精度,因为医疗领域本身就是一个相对特殊的行业,对于模型产生的结果的精确性要求是很高的,带来的是参数量级的庞…

【Vue】在el-table的el-table-column中,如何控制单行、单列、以及根据内容单独设置样式。例如:修改文字颜色、背景颜色

用cell-style表属性来实现。在官网中是这样表述这个属性的。 在el-table中用v-bind绑定此属性。&#xff08;v-bind的简写是&#xff1a;&#xff09; <el-table:data"options":cell-style"cell"><el-table-column prop"id" label"…

文心一言 VS 讯飞星火 VS chatgpt (68)-- 算法导论6.5 7题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;68&#xff09;-- 算法导论6.5 7题 七、试说明如何使用优先队列来实现一个先进先出队列&#xff0c;以及如何使用优先队列来实现栈(队列和栈的定义见 10.1 节。) 文心一言&#xff1a; 优先队列是一种数据结构&#xff0c;其中…

Python基于PyTorch实现卷积神经网络回归模型(CNN回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 卷积神经网络&#xff0c;简称为卷积网络&#xff0c;与普通神经网络的区别是它的卷积层内的神经元只覆…

【前端知识】React 基础巩固(四十一)——手动路由跳转、参数传递及路由配置

React 基础巩固(四十一)——手动路由跳转、参数传递及路由配置 一、实现手动跳转路由 利用 useNavigate 封装一个 withRouter&#xff08;hoc/with_router.js&#xff09; import { useNavigate } from "react-router-dom"; // 封装一个高阶组件 function withRou…

Stable Diffusion 使用教程

环境说明&#xff1a; stable diffusion version: v1.5.1python: 3.10.6torch: 2.0.1cu118xformers: N/Agradio: 3.32.0 1. 下载 webui 下载地址&#xff1a; GitHub stable-diffusion-webui 下载 根据自己的情况去下载&#xff1a; 最好是 N 卡&#xff1a;&#xff08;我的…

K8S:容器日志收集与管理

Kubernetes 里面对容器日志的处理方式&#xff0c;都叫作 cluster-level-logging&#xff0c;即&#xff1a;这个日志处理系统&#xff0c;与容器、Pod 以及 Node 的生命周期都是完全无关的。这种设计当然是为了保证&#xff0c;无论是容器挂了、Pod 被删除&#xff0c;甚至节点…

PHP使用Redis实战实录3:数据类型比较、大小限制和性能扩展

PHP使用Redis实战实录系列 PHP使用Redis实战实录1&#xff1a;宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案PHP使用Redis实战实录2&#xff1a;Redis扩展方法和PHP连接Redis的多种方案PHP使用Redis实战实录3&#xff1a;数据类型比较、大小限制和性能扩展 数据类型…

Emacs之实现鼠标/键盘选中即拷贝外界内容(一百二十)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

C++复刻:[流光按钮]+[悬浮波纹按钮]

目录 参考效果实现main.cppdialog.hdialog.cppflowingRayButton.h 流动光线按钮flowingRayButton.cpp 流动光线按钮hoveringRippleButton.h 悬浮波纹按钮hoveringRippleButton.cpp 悬浮波纹按钮模糊知识点 源码 参考 GitHub地址 B站主页 效果 实现 main.cpp #include "…

RN 设置背景图片(使用ImageBackground组件)

在RN版本0.46版本的时候添加了ImageBackground控件。ImageBackground可以设置背景图片&#xff0c;使用方法和image一样&#xff0c;里面嵌套了其他的组件 import React from "react"; import { ImageBackground, StyleSheet, Text, View } from "react-native…

设计模式-中介者模式在Java中使用示例-客户信息管理

场景 欲开发客户信息管理窗口界面&#xff0c;界面组件之间存在较为复杂的交互关系&#xff1a;如果删除一个客户&#xff0c; 要在客户列表(List)中删掉对应的项&#xff0c;客户选择组合框(ComboBox)中客户名称也将减少一个&#xff1b; 如果增加一个客户信息&#xff0c;…

git操作:修改本地的地址

Windows下git如何修改本地默认下载仓库地址 - 简书 (jianshu.com) 详细解释&#xff1a; 打开终端拉取git时&#xff0c;会默认在git安装的地方&#xff0c;也就是终端前面的地址。 需要将代码 拉取到D盘的话&#xff0c;现在D盘创建好需要安放代码的文件夹&#xff0c;然后…

聚焦甲烷循环,宏基因组分析项目再创新!

甲烷&#xff0c;化学式CH4&#xff0c;在自然界分布很广&#xff0c;是最简单的有机物&#xff0c;也是最简单的烃。但同时也是一种重要的温室气体&#xff0c;是一种仅次于二氧化碳的强大温室气体&#xff0c;对环境和全球变化具有重大影响&#xff0c;其导致全球变暖潜力是C…

uniapp使用getStorage对属性赋值无效

1正常set(get)storage都是可以正常使用的 2.但对属性进行赋值的时候&#xff0c;却发现this.name并没有发生变化 3. 在里面打印this发现&#xff0c;在set*getStorage中并不能拿到this. 4.优化代码 这样就可以给this.name成功赋值

Redis(主从复制、哨兵模式、集群)概述及部署

文章目录 一、Redis模式二、Redis 持久化1.Redis 提供两种方式进行持久化&#xff1a;2.RDB 持久化2.1 触发条件2.2 执行流程2.3 启动时加载 3.AOF持久化3.1 执行流程3.1.1 命令追加(append)3.1.2 文件写入(write)和文件同步(sync)3.1.3 文件重写(rewrite) 3.2 文件重写的触发&…

uni-app点击按钮弹出提示框(以弹窗的形式显示),选择确定和取消

学习目标&#xff1a; 学习目标如下所示&#xff1a; uni-app点击提交按钮后弹出提示框&#xff0c;&#xff08;以弹窗的形式显示&#xff09;,提示用户是否确认提交&#xff08;即确定和取消&#xff09;&#xff0c;点击确定后调用真正的提交方法&#xff0c;将数据传给后端…

【计算机视觉|人脸建模】3D人脸重建基础知识(入门)

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 一、三维重建基础 三维重建&#xff08;3D Reconstruction&#xff09;是指根据单视图或者多视图的图像重建三维信息的过程。 1. 常见三维重建技术 人工几何模型仪器采集基于图像的建模描述基于几何建模…