使用Altium CoDesigner直接进行ECAD-MCAD设计

使用此CoDesigner文档需要:

  • 一个受支持的Altium设计客户端:
    • 请注意,并非本页描述的所有功能都在所有安装的Altium MCAD CoDesigner中可用,请参阅右侧面板中的注意,了解哪些功能将在您的安装中可用。
    • 要确定受支持的Altium设计客户端,请注意您正在使用的MCAD CoDesigner Addin的版本,然后在ECAD-MCAD版本兼容性矩阵中检查支持的版本
    • Altium CircuitMaker 2.1或更高版本得到支持,Fusion 360 CoDesigner扩展版本为2.8或更高。请注意,CircuitMaker仅支持Autodesk Fusion 360®。了解更多
  • 一个Altium工作空间,支持的工作空间包括:
    • Altium 365工作空间
    • Altium企业服务器工作空间+注意:如果您使用的是本地服务器,并且已发生与许可相关的功能更改,请通过删除并重新添加服务器浏览器界面中的管理员 - 许可证页面中的许可证来刷新您的许可证。
  • 一个受支持的MCAD设计软件,配合合适版本的CoDesigner Addin

+ Altium Concord Pro、Altium NEXUS服务器工作空间和Altium 365 NEXUS工作空间已作为产品和品牌名称停止使用;它们的功能现在作为Altium企业解决方案的一部分提供

如果您更喜欢通过观看视频来学习,您可能会想查看MCAD CoDesign 操作视频页面。

在电子产品的设计和开发中,一个令人兴奋的进化是能够直接在基材上打印电子电路,例如成为产品一部分的塑料模具。Altium 正在构建技术以支持印刷电子和模塑互连设备(MIDs)的设计,通过在3D结构上直接进行布局和布线。目前,CoDesigner 不支持在 ECAD 和 MCAD 之间传输印刷电子设计,因为需要不同的设计方法。开发正在进行中,未来的更新将会增加支持。

什么是 CoDesign?

在电子设计和机械设计领域之间工作带来了独特的挑战。ECAD和MCAD工具有着不同的设计目标,并且沿着不同的路径发展,它们存储和管理数据的方式也不同。

但是,当今的设计要求解决这一挑战 - 小型且复杂的产品外壳,用于容纳多个不规则形状的印刷电路板 - 为了成功设计这些产品,设计师必须能够在ECAD和MCAD领域之间协作,他们需要来回传递设计更改。

在不同设计软件之间传递复杂和详细的设计更改,远不止能够以另一种格式保存数据那么简单。电子和机械设计团队独立工作,并且必须能够在其设计过程的任何点传递更改。你如何管理团队之间来回更改的流程,而不影响任一团队的日常设计工作?设计团队最不需要的就是一个团队必须停下工作,直到另一个团队接受了他们的最新更改之后,两个团队才能继续前进。

这个协作设计挑战通过CoDesigner解决,它是一个界面,用于在ECAD和MCAD设计领域之间传输印刷电路板设计。

它是如何工作的

一旦CoDesigner插件被添加到ECAD和MCAD软件中,CoDesigner就可以通过Altium Workspace来回传递设计更改。Workspace充当ECAD和MCAD领域之间的桥梁,如下所示。

PCB设计数据可以通过Altium托管内容服务器在ECAD和MCAD之间双向传输

通过工作区传递设计更改的优势在于更新过程变得无状态。这意味着双方可以继续独立工作,不需要担心对方团队在设计过程中的进度。

例如,当MCAD设计师定义了电路板形状后,他们可以推送装配体到工作区。ECAD设计师将自动收到有待处理更改的通知。当他们点击拉取时,他们的电路板会与工作区中的MCAD电路板定义进行比较,生成一个同步他们的电路板与工作区版本所需更改的列表。然后,ECAD设计师可以启用他们想要的更改,并将其应用到他们的电路板上。ECAD设计师接下来可能会配置各种铜和其他制造层所需的层堆栈,定义电路板厚度,并将更新后的电路板推送回MCAD设计师,为放置任何位置关键的机电组件做好准备。

什么是工作区?

Altium 工作区是一个专门的内容存储和管理系统,可以直接与您的设计软件相连。Altium 的设计软件与工作区无缝协作,为如何处理设计数据并确保其安全完整性提供了优雅的解决方案。

Altium 的设计软件可以连接到以下工作区:

  • Altium 365 工作区 - 一个托管在 Altium 365 基于云的基础设施平台上的工作区。该工作区促进了设计、制造和供应领域之间的无缝连接以及数据传输的机制。推荐使用基于云的工作区,因为它开启了一系列全球共享和协作功能,这些功能只能通过基于云的 Altium 365 平台体验和享受。
  • Altium On-Prem 企业服务器工作区 - 如果您的设计团队不能使用基于云的工作区,Altium 还支持安装在现场并由您自己的 IT 部门管理的 On-Prem 企业服务器。该服务器取代了已作为产品和品牌名称停止的 Concord Pro 工作区NEXUS 服务器工作区

了解更多关于使用连接的工作区进行设计

什么是个人空间?

每位在 Altium Live 上注册的设计师也可以访问他们自己的 Altium 365 个人空间。个人空间是免费的,并提供了一些在工作区中可用的协作能力。个人空间还用作 Altium CircuitMaker 和 Autodesk Fusion 360 之间工作的设计师的 ECAD-MCAD 转换接口。

了解更多关于Altium 365 个人空间

了解更多关于Altium CircuitMaker 和 Autodesk Fusion 360 之间的协作

想知道CoDesigner是否与您的MCAD软件兼容?请查看安装与配置Altium MCAD CoDesigner页面,了解支持的MCAD软件列表。

传输设计数据

MCAD CoDesigner通过Altium工作区推送和拉取设计更改,以实现ECAD和MCAD之间的设计传输。当您在CoDesigner中从ECAD执行推送操作时,您推送的不是PCB文件到Altium工作区,而是一个特殊的ECAD到MCAD数据包。这个包括:板材数据、层几何形状、Parasolid格式的组件3D模型(了解更多关于MCAD中3D模型的命名方式),如果启用,还包括铜的几何形状。

无论是在ECAD还是MCAD中执行推送操作时,CoDesigner首先会在本地子文件夹<DesignName>-EDM内准备数据包。在MCAD侧,EDM文件夹也用于存储MCAD数据。然后,这个数据包被转移到您的Altium工作区中的一个特殊文件夹,名为机电3D模型。这个文件夹仅由MCAD CoDesigner用于存储ECAD到MCAD的数据。如果您正在使用MCAD CoDesigner,请不要删除此文件夹,并且不要限制电气和机械工程师的访问权限。

当您保存到服务器时自动执行CoDesigner推送

当您在ECAD中执行保存操作时,您的设计文件会被保存在本地,进入项目的工作文件夹。当您执行保存到服务器时,您的文件会被保存在本地,并且也会被保存到项目的工作空间文件夹中。这些操作与在MCAD CoDesigner中执行推送是独立的。MCAD推送与保存到服务器的这种分离可能会导致混淆,电气工程师可能会认为他们在一天结束时执行的保存到服务器操作意味着所有需要访问该设计数据的其他人现在都已经是最新的并且准备就绪了。

为了简化文件同步过程,每当在ECAD中对PCB项目执行保存到服务器操作时,工作空间都会自动执行MCAD推送。

当项目被保存到服务器时,会自动执行MCAD推送。当项目被保存到服务器时,会自动执行MCAD推送。

自动推送目前仅支持Altium 365工作区。对于On-Prem企业服务器工作区的支持将很快添加。

当MCAD工程师执行拉取操作时,他们会被提醒最后一次MCAD推送是自动的,如下面的幻灯片所示。

Javascript
如果无法自动推送,MCAD工程师将被警告他们拉取的数据版本不是最新的(显示图片)。 当以下情况发生时,不会执行自动推送:
  • PCB文件仅被保存到工作文件夹中,尚未保存到服务器。一旦执行了保存到服务器的操作,自动推送将恢复。
  • ECAD项目中有多个已经保存到服务器的PCB文件。ECAD工程师可以通过对正确的PCB执行手动MCAD推送来解决这个问题。
  • PCB未通过CoDesigner的验证检查,这些问题必须在执行自动或手动MCAD推送之前解决。

协作设计界面

您的Altium软件和MCAD软件通过软件中的一个面板(标签页)相互连接。在您的Altium软件中,这个面板被称为MCAD CoDesigner面板;在您的MCAD软件中,它被称为Altium CoDesigner面板或标签页。

MCAD CoDesigner / Altium CoDesigner 面板

设计更改通过一个专用面板在ECAD和MCAD领域之间推送和拉取。

  • 在您的Altium设计软件中,MCAD CoDesigner面板用于推送和拉取设计更改,并显示消息。
  • 在MCAD软件中,Altium CoDesigner面板用于:
    • 创建新的协作项目
    • 打开现有的协作项目
    • 配置协作选项
    • 推送和拉取设计更改
    • 显示消息

每个MCAD工具使用不同的方法来启用面板(标签页),您可以在安装和配置Altium MCAD CoDesigner部分的相关页面上找到如何访问Altium CoDesigner面板的详细信息。

在CoDesigner面板中工作

虽然总体概念相同,但在Altium CircuitMaker和Autodesk Fusion 360之间工作时存在一些差异。

了解更多关于CircuitMaker和Fusion 360之间的协作

CoDesigner面板中可用的功能在ECAD和MCAD中基本相同。该面板总是显示ECAD中的最后更改和MCAD中的最后更改。

所有CoDesign活动都通过CoDesigner面板执行。所有CoDesign活动都通过CoDesigner面板执行。

ECAD的最新动态 / MCAD的最新动态

  • 这两个部分分别显示了在ECAD和MCAD中所做的最后更改。
  • 点击三角形图标以展开面板,显示最后更改的详细信息
  • 当从另一个领域推送新更改时, 横幅会自动出现,如下所示。
    面板将详细说明:
    • 执行推送的工程师的登录名
    • 他们在推送时输入的可选评论
当有更改被推送时,会出现一个新更改通知横幅。
  • 当点击拉取按钮时,CoDesigner会将当前打开的设计与上一次从其他设计领域推送到工作区的版本进行比较。检测到的每个差异都会在面板的更改列表中列出,如下所示。当你在列表中选择一个更改时,如果可能的话,该更改的影响会以紫色高亮显示。
点击列表中的更改,以突出显示该更改的影响。 - 清除您不想应用的每个更改的复选框。 - 可能有一个更改无法应用,在这种情况下,该更改及其复选框会变灰。在应用更改后,这种差异将继续存在,并且应该与推送它的工程师讨论。 - 准备就绪后,点击应用按钮,将所有启用的更改应用到当前打开的设计中。

变更历史和拒绝评论的支持

所有更改的完整历史都被保留。要检查历史记录,请点击最新的ECAD/MCAD下拉菜单右侧的历史链接,如下所示。

变更历史使得双方的工程师都能轻松了解对方对所做更改的响应。变更历史使得双方的工程师都能轻松了解对方对所做更改的响应。

每一组更改的详细信息:

  • 谁做了这一系列更改。
  • 这一系列更改发生的日期。
  • 当更改从另一个域推送时包含的可选摘要声明。
  • 每个具体更改的列表,打勾表示接受的更改,打叉表示被拒绝的更改。
  • 一个可选的声明,详细说明为什么特定更改被拒绝。例如,在上面的图片中,关于孔的位置更改被拒绝。
  • 点击历史模式面板中的 按钮,返回到最新更改模式。
  • 在您的工作区(使用浏览器)或在您的Altium设计软件中,也可以查看项目中所做更改的完整历史记录。
  • 要在浏览器中查看历史记录,请首先打开项目(它将在单独的浏览器标签页中打开),然后点击左侧面板上的历史。要在您的Altium软件中查看历史记录,请从菜单中选择项目 » 历史记录与版本控制 » 显示项目历史记录
► 了解更多关于项目历史:在Altium 365 工作区中,或在企业服务器工作区中(项目历史也可在Concord Pro 工作区NEXUS 服务器工作区中查看,这些产品和品牌名称已经停止使用)。 变更历史也可以在工作区中查看。

请参阅右侧窗格中的注意,了解您安装的MCAD CoDesigner中是否会提供项目历史记录功能的信息。

PCB定义 - 板区域

在设计中,可能有一些板上区域需要特别注意,MCAD工程师需要定义这些区域并传递给ECAD工程师。例如,板表面可能有一个区域必须保持无铜,因为当产品组装时,外壳的导电部分会与板表面接触。为了支持这一点,MCAD工程师可以使用Altium CoDesigner功能区上的按钮来定义禁止布线区域文本注释区域

如果这些对象中的任何一个已经被放置在MCAD中的电路板上,它们将会在CoDesigner面板的PCB定义部分的电路板区域列表中显示:

  • 禁止区域 - 在MCAD中定义的禁止区域将在ECAD中成为PCB禁止区。PCB禁止区是板上已配置为限制放置特定ECAD对象的区域或区域。禁止区可以为板的任一侧定义,或应用于所有PCB层。在ECAD PCB上要保持此区域空出的对象被选为Altium CoDesigner MCAD面板中的禁止限制属性;根据需要进行配置。了解更多关于在MCAD中放置禁止区域的信息。
  • 文本注释区 - 在MCAD中定义的文本注释区将在ECAD中成为PCB区域。PCB区域是用于定义必须将特定组件放置在内部或排除在外的区域的设计规则。此规则的一个常见用途是在区域覆盖的板区域内定义组件高度限制。通常,区域规则将应用于单个组件或一类组件。在Altium CoDesigner MCAD面板中点击文本注释区定义以选择它,然后输入给ECAD工程师的指令或信息;这段文本将成为ECAD PCB编辑器中该区域的评论字段。了解更多关于在MCAD中放置文本注释区的信息。
板卡区域是由MCAD工程师定义的特殊区域,然后推送给ECAD工程师。将光标悬停在图像上以显示文本注释房间属性。
  • 在ECAD中创建或更改的Keepouts和Rooms默认情况下不会在MCAD中显示,这样可以去除对机械工程师来说的冗余视觉信息。必要时可以在MCAD中恢复它们的可见性。
  • 在MCAD中不能定义铜区域。如果MCAD工程师需要定义一个铜区域,可以在MCAD的适当层上放置一个禁止区域

PCB定义 - 板子外壳

CoDesigner支持在MCAD中以设备组装级别工作,并将外壳连同板子从MCAD传输到ECAD。

CoDesigner识别到板和外壳已被添加到设备组装中。CoDesigner识别到板和外壳已被添加到设备组装中。

了解更多关于在设备组装中工作以及从MCAD推送外壳到ECAD的信息。

CoDesigner MCAD 设置菜单

CoDesigner设置菜单用于在您的MCAD软件中配置CoDesigner。 点击Altium CoDesigner面板右上角的向下箭头以打开菜单。 使用菜单选项来:
  • 确认您当前登录的是哪个服务器/工作区。
  • 登出您当前登录的服务器/工作区。
  • 打开CoDesigner 设置对话框,在这里您可以配置存储模型的中心位置并启用真实铜支持。
  • 访问自定义服务器。点击使用自定义服务器选项将会使您登出当前工作区,并将您带回Altium CoDesigner面板的登录模式。
要检查旧版本的 CoDesigner 中的版本号,如果它不显示版本号,请在 Windows 控制面板中打开“程序和功能”。

CoDesigner MCAD 功能区

当 CoDesigner Add-In 安装在您的 MCAD 软件中时,它会向界面添加 Altium CoDesigner 功能区。点击 Altium CoDesigner 标签以访问功能区,该功能区提供了一种访问在 ECAD-MCAD 协同设计过程中需要的常见 PCB 特定设计对象的简便方法。使用这些按钮确保使用正确的 MCAD 对象类型来创建兼容的 ECAD 对象。

使用CoDesigner Ribbon在PCB上以适合ECAD的方式定义对象。使用CoDesigner Ribbon在PCB上以适合ECAD的方式定义对象。

推荐的协作工作流程

ECAD-MCAD CoDesign是一个灵活的过程,没有必须遵循的规定方法。虽然通常在MCAD中设计电路板形状,但电路板厚度必须在ECAD中定义,因为这是选择和配置各种PCB层材料的地方。这一要求导致了下面概述的推荐设计流程。

在ECAD中开始协作过程

在 ECAD 中: 1. 创建项目。 2. 添加一个 PCB。 3. 定义层堆栈以设置板材厚度。 4. 打开 MCAD CoDesigner 面板(点击设计空间右下角的 Panels 按钮并选择面板名称,或使用 View » Panels 子菜单), 5. 使用 MCAD CoDesigner 面板中的按钮推送板材。除了将 ECAD-MCAD 交换数据推送到您的工作区,这也会将项目和板文件保存到工作区。保存的项目和板文件成为 ECAD 设计师的工作文件。
在 MCAD 中: 1. 打开 Altium CoDesigner 面板。打开面板的步骤将取决于正在使用的 MCAD 软件;使用相关的安装 CoDesigner 到您的 MCAD 软件链接了解更多详情。 2. 在 Altium CoDesigner 面板中拉取(Pull)板材 - 这将基于您工作区中的板定义创建一个 MCAD 板组装。
在 MCAD 中: 1. 将板材插入到设备组装中。 2. 配置板材形状以适应外壳。 3. 定义安装孔。 4. 定位位置关键的机电组件。 5. 定义任何所需的避让区域或文本注释区域。 6. 保存 MCAD 组装。 有关定义板形、添加孔和定位组件的更多详细信息,请参阅机械工程师的建议部分。 在 MCAD 中: 1. 使用 MCAD CoDesigner 面板中的按钮将板材推送到工作区 - 这将保存板定义、孔和放置的组件详细信息作为 MCAD-ECAD 交换数据。 在 ECAD 中: 1. 打开板材并执行拉取(Pull)以从您的工作区加载更新的板定义和组件详细信息。 在 MCAD 或 ECAD 中: 1. 重新打开组装或 PCB 文件以继续设计工作。

在MCAD中启动协作过程

在MCAD中开始电路板设计: 1. 可以在MCAD中开始PCB设计过程,但不推荐这样做。在所有支持的MCAD环境中,流程是相同的。 [折叠]在您的MCAD软件中开始设计过程 您在MCAD软件的Altium CoDesigner面板中点击“创建”按钮,从而开始设计过程。然而,这个流程并不直观,因为在ECAD中,工程师仍然需要创建一个PCB文件,以便将MCAD板定义拉入。 如果ECAD项目不存在,可以在MCAD软件中创建,连同板组装一起。请记住,如果在ECAD侧定义板厚度之前创建的任何约束和尺寸可能会在ECAD设计师编辑板厚度并推送到MCAD时丢失。 ![如果需要,可以在MCAD软件中开始板项目](/documentation/sites/default/files/wiki_attachments/301373/SW_StartInMcad.png) 1. 如安装和配置Altium MCAD CoDesigner部分的相关页面所述,登录到CoDesigner。 2. 在Altium CoDesigner面板(在某些MCAD工具中也称为标签)中点击“创建”按钮。 3. 将打开“选择项目”对话框,点击对话框中的“新建项目”按钮,如上所示。 4. 将打开“创建新的服务器项目”对话框。在对话框中,输入适当的名称和可选描述,然后点击“确定”。Windows的“另存为”对话框将打开。 5. 现在在MCAD软件中创建了一个默认的板组装,您需要将其保存在适当的位置。输入名称,选择存储组装的位置,并在Windows的“另存为”对话框中点击“保存”。MCAD编辑器将显示新的默认板形状。作为此步骤的一部分,您的工作区中也创建了一个ECAD PCB项目。 6. 新的板形状信息尚未存在于工作区中。要添加它,请在Altium CoDesigner面板上点击“推送”按钮。一个评论窗口将出现在Altium CoDesigner面板上,此评论将在ECAD软件中显示。 7. 在评论窗口中输入简短的描述,并点击“发送”按钮。当将板形状的更改保存到您的工作区时,将出现一个消息对话框。当该过程完成后,您的推送消息将出现在Altium CoDesigner面板上。 当您点击推送按钮时,您正在将一系列可推送的更改保存到您的工作区,而不是完整的板文件。还必须在ECAD中创建一个板文件,任何待处理的MCAD更改然后可以被拉入ECAD并应用于它。参考“将PCB添加到项目”部分,了解如何在ECAD中创建板文件。 您可以继续在MCAD软件中编辑板形状,但在ECAD PCB编辑器中定义板厚度之前,它不能被视为功能性的。通过在PCB编辑器中定义层堆叠来确定板厚度。这应该在MCAD软件中放置3D模型和安装孔之前完成,因为更改板厚度可能会影响3D模型与板组装之间的间隙。 MCAD设计的工作副本是一个标准的机械设计文件,以您的MCAD软件的默认格式存储。MCAD软件仍然意识到组装是CoDesign的一部分,并将在每次打开组装时自动检查同步状态,并更新Altium CoDesigner面板以显示消息历史和任何待处理更改的详细信息。

推送并分享以邀请机械工程师(托管在 Altium 365 的工作区)

当您在 ECAD 中的 MCAD CoDesigner 面板中点击推送时,MCAD CoDesigner 面板还提供了与其他工程师分享项目的机会。

CoDesigner 通过在您的 Altium 工作区内来回传递一个特殊的 ECAD 到 MCAD 数据包,来推送和拉取电路板设计。当您启用共享复选框时,您将启动一个配置工作区访问权限和项目权限的过程,以便被邀请的工程师能够访问项目,包括特殊的 ECAD-MCAD 数据包。被邀请的工程师可以通过其 MCAD 软件中的推送/拉取功能在 Altium CoDesigner 面板中访问,如果他们有或选择在邀请过程中创建 Altium 账户,也可以通过 Web 浏览器访问。

共享复选框的开/关状态由是否存在被分配了机械工程师角色的工作区成员决定。如果没有,则复选框默认为开启状态。

项目可以与任何人共享,无论他们是否已经是项目工作区的成员,甚至是否拥有Altium账户。下表总结了邀请人在执行共享操作时所拥有的权限状态下的项目访问情况。

现有Altium账户状态 现有
工作区状态
分享时分配的权限 备注
没有活跃的Altium账户 不是项目工作区的成员 以访客身份获得项目访问权限,具有编辑权限

访客可以通过其MCAD软件中的Altium CoDesigner面板访问设计。

受邀者还会收到一封电子邮件,其中包含创建Altium账户的链接。Altium账户是可选的;如果创建,访客还将通过其个人空间与我共享部分访问项目。

活跃的Altium账户 不是项目工作区的成员 成为项目工作区的成员,并分配了机械工程师角色,项目以查看权限共享

新的工作区成员被分配了机械工程师角色。现在,由于已经有一个分配了ME角色的工作区成员,共享复选框将不再自动启用。

请注意,必须将项目权限提升到编辑权限,以便机械工程师能够从MCAD执行推送。

活跃的Altium账户 已是项目工作区的成员 项目以编辑权限共享  

共享过程

如果启用了共享复选框,当你在MCAD CoDesigner面板中点击发送按钮时,与机械工程师共享对话框将会打开。

输入你希望与之共享项目的人的电子邮件地址(和一个可选的备注),然后在对话框中点击共享按钮。如果受邀者还不是工作区的成员,与机械工程师共享通知对话框随后会出现,警告邀请的用户可能不在你的组织之内。

当您在此对话框中点击确定,或者如果他们已经是您工作区的成员,那么将生成并发送一封通知电子邮件给被邀请人。

请注意,电子邮件通知功能需要在工作区中启用启用邮件通知选项(显示图片)。

稍等片刻后,一个成功对话框将会出现。

该项目现已与机械工程师共享。

执行推送和共享时的注意事项

  • 您应该在浏览器中登录到您的工作区,并确认受邀的机械工程师已在项目的共享对话框中被分配了编辑权限显示图片)。虽然机械工程师只有查看权限也能拉取(Pull)电路板,但如果项目没有与他们共享编辑权限,他们将无法推送(Push)电路板设计的更改。因为ECAD-MCAD协同设计是通过一个工具中立的中间文件完成的,并且机械工程师对实际的PCB设计文件只有只读权限,所以共享的风险很低。
  • 工作区的所有管理员将收到一封通知邮件,告知被邀请者(通过他们的电子邮件地址识别)被邀请到项目中。
  • 如果被邀请者没有Altium账户,他们将收到一封电子邮件,引导他们到一个中间表单注册Altium账户。一旦他们注册,项目将以访客身份与他们共享,并赋予编辑权限。请注意,一旦非Altium账户的被邀请者注册,他们将被视为他们自己的个人组织。他们不会被添加为您工作区的成员(显示图片)。
  • 如果执行推送和共享的Altium Designer工程师没有工作区管理员权限,流程将包括一个额外的阶段。首先,所有工作区管理员将被通知共享请求。一旦管理员批准了邀请请求(显示图片),邀请将按前述方式处理,并且最初邀请的发起人也将通过电子邮件被通知。了解更多关于邀请其他用户到您的Altium 365工作区

MCAD与ECAD之间的协作

CoDesigner目前能够检测到的变化精度为:0.5 mils (0.0127 mm)(线性尺寸),以及0.5度(角度尺寸)。这一精度将在未来的CoDesigner更新中提高。

在设计过程的任何阶段,都可以通过CoDesigner面板,将变化在MCAD和ECAD工具之间传递。

通过 CoDesigner 面板,更改在 MCAD 和 ECAD 工具之间被推送和拉取。 从 MCAD 中的 MCAD CoDesigner 面板拉取板和元件详情的更改 通过 CoDesigner 面板,更改在 MCAD 和 ECAD 工具之间被推送和拉取。

  1. 要传输设计更改,请在相应面板中点击推送按钮。
  2. 推送按钮被点击后,源编辑器面板顶部会出现一个编辑窗口。输入有关设计更改的消息,然后点击发送
  3. 当点击发送后:
    • 如果当前未保存,修改后的PCB文件的工作副本将自动保存。
    • 更改将被写入您的工作区。
    • 发布的消息将显示在源编辑器的协同设计师面板的消息线程中。
    • 目标编辑器的面板将显示一条消息,提示下次他们打开设计文件的工作副本时有一个更改待处理。
  4. 在目标编辑器的面板中点击拉取,将显示一个详细列出需要进行的每项更改以重新同步设计的列表。

使用更改列表

当点击拉取按钮时,需要对工作文件进行的每一个更改都会被列出,以便与您的工作区上的快照同步,如下所示。

传入的更改在CoDesigner面板中详细说明,这些可以根据需要选择性地启用

  • 在当前设计与存储在您的工作区中的快照之间检测到的每个差异都会在更改列表中详细说明为一个更改。
  • 更改不必被接受。如果一个更改被忽略,下次在该方向进行更新时,它将再次出现在更改列表中。请注意,如果您选择忽略一个更改,例如移动一个安装孔,然后您执行设计更改的推送,忽略的更改可能会被覆盖,因为您的版本中安装孔位于旧位置。MCAD设计师总是可以通过不接受您的安装孔移动来避免丢失他们的更改。
  • 单一的设计更改,例如更改组件的位置,可以在更改列表中变成多个更改。当移动PCB组件时,会有MCAD更改:组件的位置、组件在组件覆盖层上形成的形状,以及组件在顶部和底部铜层中形成的形状。相关更改应该一起应用。
  • 列表可能包括无法在目标环境中应用的更改。在这种情况下,更改将被显示,但复选框将不可用,表明这种差异无法解决。
  • 在可能的情况下,当您在更改列表中点击选定的更改时,该更改会在设计空间中被高亮显示。
  • 点击应用来应用被勾选的更改。
请参阅给机械工程师的建议部分,以获取有关定义电路板形状、添加孔洞以及定位元件的更详细信息。

以下类型的PCB将不会从ECAD转移到MCAD:

  • Autodesk Inventor、Autodesk Fusion360或Siemens NX不支持刚柔板,在MCAD中,刚柔板将作为单一的刚性结构加载。SOLIDWORKS和PTC Creo支持刚柔板,了解更多关于同步刚柔板的信息。
  • PTC Creo和SOLIDWORKS是唯一支持CoDesigner拉动和推动多板组件的MCAD软件包。了解更多关于使用Altium MCAD CoDesigner同步多板组件的信息。

MCAD-坐标网格

CoDesigner在从ECAD推送到MCAD时,使用ECAD绝对原点作为参考。CoDesigner 2.4引入了一项功能,在拉入ECAD时创建一个新的MCAD坐标网格,包括一个MCAD原点实体,当MCAD原点与默认的(绝对的)ECAD原点不同时。这有助于电气工程师与机械工程师就不同板上实体的定位进行沟通。

可以在ECAD中自定义MCAD坐标网格的表示,双击属性面板中的条目以打开网格编辑器对话框。了解更多关于PCB网格系统

在MCAD中定义的坐标网格也可以在ECAD中自定义。在MCAD中定义的坐标网格也可以在ECAD中自定义。

请注意,在MCAD中更改电路板轮廓的位置应该在放置组件和其他对象之前进行,以避免之后需要手动恢复这些对象的位置。

MCAD中的组件放置平面

从CoDesigner 2.2.0版本开始,当板被拉取时,会在MCAD中创建顶部和底部侧组件平面,以简化在MCAD中放置组件的过程。从ECAD推送的组件被放置在MCAD中,以忽略焊膏层的厚度。 ### CoDesigner如何处理铜、掩膜和覆盖层

除了电路板形状和组件外,CoDesigner还将顶层和底层的铜、焊膏层和组件覆盖层,从ECAD转移到MCAD。

ECAD层作为贴花

默认情况下,这些层作为单独的SVG图像从ECAD推送到工作区。当电路板组装被拉入MCAD时,CoDesigner将SVG图像转换为PNG图像。从这些PNG图像中,CoDesigner然后将顶层的一组图像合并成一个单独的顶层贴花,将底层的一组图像合并成一个单独的底层贴花。这两个贴花随后在拉入MCAD时应用于电路板的顶部和底部表面。

在MCAD中,顶部和底部的贴花分别应用于板的每一侧。

Fusion 360 - 将ECAD层作为草图轮廓

将顶层/底层铜和元件覆盖层从ECAD转移到Autodesk Fusion 360的方法有所不同。在Autodesk Fusion 360中,这些层被导入为绘制在电路板对象上的草图轮廓。通过点击Altium CoDesigner功能区中的高级几何)按钮,可以在Autodesk Fusion 360中切换这组层的显示与隐藏。或者,使用Fusion 360的可见性图标来选择性地隐藏/显示这些层中的任何一层。

在Autodesk Fusion 360中,组件覆盖层和表面铜层被创建为草图轮廓。在Autodesk Fusion 360中,组件覆盖层和表面铜层被创建为草图轮廓。

顶部/底部焊膏层不会转移到Autodesk Fusion 360中。相反,板对象应用了ECAD顶部焊膏层的颜色。

MCAD中的高级铜几何形状

作为在MCAD中显示铜+掩膜+覆盖层图像(贴花)的另一种选择,CoDesigner还可以将实际的铜几何形状(称为高级铜几何形状)和3D掩膜层传输到MCAD。这一功能目前由PTC Creo、Autodesk Inventor、SOLIDWORKS和Siemens NX支持。从CoDesigner 2.7版本开始,组件覆盖层(丝印)贴花被应用到焊膏掩膜挤出物的表面。

如果需要,可以将铜层转移到MCAD中。在上图中,除了顶层铜层之外,组件和层都已被隐藏。

要包含高级铜几何图形,请在Altium CoDesigner 设置对话框中启用为铜和阻焊层构建3D几何图形选项(如果需要,还需启用构建过孔选项)。可以从Altium CoDesigner面板中的CoDesigner菜单访问设置对话框(显示图片)。

启用“为铜和焊膏层构建3D几何图形”选项,以将这些层包含在MCAD组装中(Autodesk Inventor对话框)。

关于处理铜几何图形和3D掩膜层的注意事项:

  • 铜层和掩膜层被包含在MCAD子组件中。
  • 所有在层堆中存在的PCB铜层都被包括在内。请注意,铜层厚度不包括镀层数据,如表面处理。这将在未来的更新中添加。
  • 当启用为铜和焊膏屏蔽构建3D几何图形选项时,通孔焊盘桶也被包括在内。
  • 当启用为铜和焊膏屏蔽构建3D几何图形选项时,通孔表面形状也被包括在内。启用构建通孔选项以包括通孔铜桶。
  • 当启用为铜和焊膏屏蔽构建3D几何图形选项时,组件覆盖层(丝印)贴花被应用到焊膏屏蔽挤出的表面上。
  • 根据设计的复杂性,包括铜几何形状和通孔可能会显著增加文件大小和将设计拉入MCAD的时间。
  • 铜和掩膜数据总是从ECAD推送。如果你在MCAD中启用了为铜和焊膏屏蔽构建3D几何图形构建通孔选项,就无需再从ECAD推送,只需关闭电路板并再次从工作区拉取即可。

注意:

  • 请参阅右侧面板中的注意,了解高级铜几何特性是否会在您安装的MCAD CoDesigner中可用。如果不可用,如上所述,可使用基于图像的贴花。
  • 铜形状只能在ECAD中编辑,MCAD中的编辑不会推送到ECAD。

焊膏层的准确表示

在2.5更新中引入的CoDesigner,当启用构建3D铜选项时,会在MCAD中作为一个单独的实体构建一个精确的焊膏模型,包括焊盘的开口。因为焊膏填充了铜之间的蚀刻区域,所以在MCAD中焊膏层的厚度是顶层铜层厚度加上焊膏层厚度的总和,如ECAD中定义的。

由于焊膏填充了走线、焊盘和通孔之间的蚀刻区域,其在MCAD中的总厚度是铜层厚度加上焊膏层厚度的总和,如ECAD中定义的。由于焊膏填充了走线、焊盘和通孔之间的蚀刻区域,其在MCAD中的总厚度是铜层厚度加上焊膏层厚度的总和,如ECAD中定义的。

如前所述,在MCAD中,组件被放置在顶部和底部的组件平面上(这些平面在从MCAD拉出电路板时创建)。因为这些平面位于顶部和底部铜层的外表面,所以从ECAD推送的组件在MCAD中的放置会忽略焊膏层的厚度。这导致组件与焊膏层之间发生碰撞。如果这些碰撞存在设计问题,可以暂时减小PCB的厚度,使得组件实际上位于焊膏层的外表面上。将来的更新中将通过增加一个选项来解决这个问题,该选项允许在MCAD中隐藏焊膏层。

对Keepouts和Rooms的支持

Altium CoDesigner 工具栏提供了一种访问MCAD中常见的PCB特定设计对象的简便方法,包括Keepouts和Rooms。使用这些按钮确保使用正确的MCAD对象类型来创建兼容的ECAD对象。

对禁区的支持

PCB禁区是电路板上已配置为限制放置特定ECAD对象的区域或区域。禁区可以为电路板的任一侧定义,或应用于所有PCB层。被禁止进入此区域的对象被选为禁区限制属性。

在MCAD中定义一个禁区:

  • 点击 Altium CoDesigner 工具栏上的保持区域按钮。
  • 系统会提示您选择一个面、表面或平面,请点击需要设置保持区域的电路板一侧。如果保持区域需要应用到所有层,可以在任一侧绘制。
  • 点击合适的 MCAD 草图工具,例如,矩形,来定义保持区域。请注意,草图必须只包含一个轮廓,不支持内部轮廓。
  • 绘制所需的保持区域形状。
  • 退出草图模式。
  • 现在可以编辑特性的属性。您可以将保持区域视为围绕保持区的围栏,将深度编辑为一个小值,例如,1mm。
  • 这个保持区域将成为一个特定于 ECAD 层的保持区域,在 MCAD 中绘制的层上。要定义一个全层保持区域,在 MCAD 中配置保持区域以双向挤出,将第二个方向的深度设置为足够大的值以通过电路板挤出。
  • 点击 MCAD 接受按钮 来完成特性定义过程。如果需要,可以在特性树中重命名特性。
  • Altium CoDesigner 面板中,选择PCB 定义标签页并根据需要配置保持区域限制。保持区域现在可以推送到 ECAD,那里它将被添加为一个保持区域。根据在 MCAD 中的配置,它将成为顶层保持区域、底层保持区域或保持层保持区域。如果需要,可以在 ECAD 中调整保持区域形状并推回 MCAD。

对房间的支持

PCB房间是一种设计规则,用于定义特定组件必须放置或排除在外的区域。这个规则的一个常见用途是在房间覆盖的板块区域内定义组件高度限制。通常,房间规则将应用于单个组件或一类组件。

在MCAD中定义房间:

  • Altium CoDesigner功能区上点击文本备注室按钮。
  • 系统会提示您选择一个面、表面或平面,请点击需要该室的电路板侧面。
  • 点击合适的MCAD草图工具,例如矩形,来定义该室。请注意,草图只能包含一个轮廓,不支持内部轮廓。
  • 绘制所需室的形状。
  • 退出草图模式。
  • 点击MCAD接受按钮 来完成特征定义过程。如果需要,可以在特征树中重命名该特征。
  • Altium CoDesigner面板中,选择PCB定义标签页,并为该室输入一条注释,解释其对ECAD工程师的用途。现在可以将该室推送到ECAD,它将作为一个放置室设计规则添加到MCAD中绘制的层上。可以在MCAD和ECAD之间传输的唯一属性是注释,它将成为放置室设计规则的注释。
  • 放置室设计室现在可以在ECAD中根据需要进行配置。

可以在MCAD中定义禁止区域和房间,并推送到ECAD。可以在MCAD中定义禁止区域和房间,并推送到ECAD。

关于转移板块区域的注意事项: - 支持填充和实心区域ECAD保持区域。 - CoDesigner能够检测ECAD中Keepouts和Rooms的锁定状态,确保在从MCAD拉取时不会移动这些区域。 - 由于ECAD Keepout对象不包括唯一标识符或对象名称,因此通过移除现有对象并添加一个新对象(带有新的MCAD名称)来进行ECAD到MCAD Keepout的更改。 - 对ECAD Rooms所做的更改也在ECAD到MCAD的更改中标记为已移除和已添加,但名称和评论被保留。 - 在ECAD中创建或更改的Keepouts和Rooms默认情况下不会在MCAD中显示,这样可以为机械工程师去除多余的视觉信息。必要时可以恢复它们在MCAD中的可见性。

关于版本的重要说明:如果ECAD扩展可能已经更新,但MCAD插件尚未更新,请在将MCAD应用于ECAD更改时小心谨慎。如果在ECAD中的PCB上定义了Keepouts和Rooms,CoDesigner会建议删除它们。解决方案很简单,只需在ECAD中拒绝这些更改,以保留Keepouts和Rooms。

控制拉取到MCAD的组件数量

为了在处理具有大量组件的电路板时提高性能,CoDesigner支持在从ECAD拉取数据时排除低于用户定义高度的组件。对于高度阈值,CoDesigner使用ECAD中作为组件属性定义的高度(显示图片)。

Altium CoDesigner 设置对话框中定义阈值高度,如下图所示。该对话框可通过MCAD中的Altium CoDesigner面板访问,选择面板菜单中的设置以打开对话框。

通过设置忽略高度阈值以下的小组件,可以在拉取到MCAD过程中排除小组件。通过设置忽略高度阈值以下的小组件,可以在拉取到MCAD过程中排除小组件。

带变体的PCB协同设计

Altium Designer允许电子设计师创建他们正在设计的产品的变体。支持的变体包括:标记一个组件为不安装;修改组件的参数,包括在电路板上丝印的组件值;或者用另一个组件替换一个组件(可能使用不同的焊盘)。

在Altium Designer中,只有一个板设计。变体信息,如备选组件的详细信息,存储在项目文件中,并在项目面板中选择变体时应用到板上。[No Variations]版本的板被保存为PcbDoc。 Altium Designer可以用来创建一个板设计的变体,在项目面板中选择变体,然后在CoDesigner面板中推送到MCAD。

了解更多关于在ECAD中使用变体的信息

对机械工程师的建议

本节详细介绍了机械工程师在使用CoDesigner时应该了解的功能和行为。

在MCAD中显示ECAD参考指示符

Altium MCAD CoDesigner在每个MCAD工具中显示参考指示符的方法有所不同:

  • Autodesk Fusion - 显示ECAD 属性面板,以显示当前选定部件的属性(显示图片)。
  • Autodesk Inventor - 默认情况下,在模型树中显示参考指示器(显示图片)。
  • PTC Creo - 在面板的模型树模式下,点击树列按钮打开模型树列对话框。将未显示类型设置为ECAD Params,找到ECAD_REF_DES参数,并点击添加列按钮(显示图片)。
  • SOLIDWORKS - 默认情况下,在模型树中显示参考指示器(显示图片)。
  • Siemens NX - 在装配导航器中,右键点击列名显示的位置打开上下文菜单,然后选择列 » 组件名称以显示组件名称列(显示图片)。

在机械工程师之间同步更改

  1. CoDesigner 通过 Altium 工作区(例如 Altium 365 工作区)将机械 PCB 组装转移到 ECAD。通过工作区推送/拉取的更改是有方向性的 - 从 MCAD 推送(并拉到 ECAD)的 PCB 组装与从 ECAD 推送(并拉到 MCAD)的 PCB 组装在工作区中分别存储。这意味着第二个机械工程师不能拉取一个机械工程师刚刚推送到工作区的修改后的电路板,相反,他们将拉取最后一次推送的 ECAD 数据。请注意,MCAD 约束仅存在于创建它们的 MCAD 组装中。当电路板从 MCAD 推送到 ECAD 时,推送的是由约束产生的组件位置,而不是约束本身。因此,如果电路板被拉入一个新的 MCAD 组装中,之前的 MCAD 工程师创建的任何约束都不会被包括在内。
ECAD和MCAD更改在工作区中分别存储。 为了让其他机械工程师看到您的更改,请像保存任何其他装配体一样保存您的PCB装配体 - 保存到两者都可以访问的公共存储中。这种方法将保留任何MCAD约束。或者,让ECAD设计师将数据拉入ECAD,保存它,然后将更新的设计推回MCAD。然而,如上所述,使用这种方法不会包括任何MCAD约束。
  1. 另一个重要的点是,不同机械工程师对同一PCB装配所做的更改在推送时不会合并,任何一个机械工程师最后推送的更改将覆盖其他机械工程师之前推送的更改。

Altium 工作区并不是用来作为多个MCAD工程师同步更改的机制;这应该通过适当的MCAD产品数据管理系统来完成。如果没有PDM可用,并且正在使用Altium 工作区,请记住,ECAD工程师必须拉取并接受MCAD工程师1的更改,然后将更新后的电路板推回工作区,以便MCAD工程师2能够拉取并看到这些更改(如下所述)。

同步过程的图解演示

ECAD和MCAD将它们的更改推送到工作区的不同存储位置。这意味着每位工程师只能拉取其他工程师已经推送的更改。这些更改只会包括他们自己的更改,如果这些更改在另一位工程师推送之前已经被另一位工程师接受的话。

例如,一个电路板在ECAD中创建,推送到工作区,然后拉取到MCAD:

Javascript

如果ECAD工程师添加了元件并且MCAD工程师添加了孔洞,并且如果每个人都推送他们的电路板然后拉取对方的电路板,CoDesigner将尝试移除MCAD工程师电路板上的孔洞,并移除ECAD工程师电路板上的元件:

Javascript

每位工程师确实有权拒绝特定的建议更改,例如,ECAD工程师可以接受增加孔洞的建议,但拒绝删除已移除组件的建议。然而,使用这种方式在处理复杂的电路板和/或更改时可能难以管理。另一个问题是,对贴片的所有更改只被CoDesigner视为单一更改,因此只能整体接受或拒绝,不能单独处理。

更好的方法是,一个工程师进行更改并推送电路板,然后另一个工程师在进行更改之前拉取电路板,如下所示。

Javascript

采用循环方法在ECAD和MCAD之间传递设计更改。

在ECAD中解决板轮廓问题

当电路板从ECAD推送时,CoDesigner会检查电路板轮廓,并在发现微段或自相交轮廓时警告用户。当电路板被拉到MCAD时,CoDesigner将尝试解决这些问题。如果无法解决,必须在ECAD中解决。

自动微段移除

CoDesigner 2.4 引入了一个自动功能,用于检测和解决电路板轮廓中的微段。如果检测到这些微段,将出现一个对话框,提供解决问题的选项,如下所示。如果你点击,检测到的问题将自动得到解决。如果你点击并关闭对话框,随后将出现一个错误对话框,详细说明问题的位置,这些问题必须手动解决(如下所述)。

请注意,此功能使用了新的 API,因此仅适用于 Altium Designer 21.3.x 或更新版本,或 Altium NEXUS 4.3.x 至 5.8.x。

请注意,自动功能无法解决在电路板轮廓或电路板切口中检测到的自相交问题。要解决这些问题,您可以使用下面描述的手动技术。

手动微段和自相交移除

未能自动解决或在电路板切口中检测到的微段和自相交,必须手动解决。

要在ECAD中修复这些问题:

  1. 将对话框中的错误信息复制到文本编辑器中,以便获得问题的坐标。
  2. 将吸附网格(Ctrl+G 快捷键)设置为较小的值(例如 0.001 mil),以便您可以对顶点的位置进行微小调整。
  3. 切换到 查看 » 板图规划模式
  4. 放大到问题所在的位置。或者,使用跳转位置命令(编辑 » 跳转 » 新位置,或 J, L 快捷键)并在跳转到位置对话框中输入坐标。请注意,如果单位(mmmil)与当前板单位不同,您可以在值中包含单位。如果问题是由于弧线引起的,问题位置可能是弧线的中心点。在这种情况下,视觉上检查电路板轮廓以寻找短小、浅弧。
  5. 运行 设计 » 编辑板形状 命令(D, D 快捷键)。板轮廓将在每条边的末端和中心显示顶点。检查是否有非常接近的多个顶点和非常浅的弧线。使用以下提示帮助您解决问题:
    1. 点击并拖动边缘或顶点以修改形状。在编辑期间有三种形状修改模式可用:断开边缘、移动(滑动)边缘、内弯(弯曲)边缘;编辑时按 Shift+Space 循环切换模式。当前模式显示在状态栏上。
    2. 稍微移动短边末端的顶点,然后释放鼠标按钮。通常这将足以让软件解决并移除短边。
    3. 通过在内弯模式下拖动中心顶点以将短浅弧线转换为直边(释放时它将被直边替换)。
    4. 当移动的边缘或弧线弦与现有边缘对齐时,将显示绿色对齐指南。
    5. 点击并按住一个顶点然后按 Delete 删除它;要添加一个顶点,按住 Ctrl 点击边缘,然后定位光标并释放。
  6. 再次推送板子。

在将电路板推送到MCAD之前,必须解决电路板轮廓的自相交和微小段问题。

上面的视频演示了在Altium Designer中解决电路板轮廓和电路板切口问题的过程。在其他Altium设计软件中,这一过程基本相同。

了解更多关于顶点编辑模式

了解更多关于定义板形

修复一个问题会迫使ECAD重新计算整个板或切口的轮廓,这种重新计算可能会自动解决其他问题,因此建议每次修复操作后都进行推送。

在ECAD侧所做更改的可见性

在您的MCAD软件中打开PCB组装本身而不是PCB组装设计以适应的父设备/组装是很重要的。如果打开了PCB组装,从ECAD侧做出的更改将在Altium CoDesigner面板中详细说明。如果打开的是父设备/组装,则面板中不会详细说明更改。

从ECAD获取您的PCB组装的更改

  1. 在MCAD中将您的PCB组装作为单独的文件(作为根组装)打开。
  2. 打开Altium CoDesigner面板。
  3. 点击拉取
  4. 在表格中查看更改,启用您希望应用的更改,然后点击应用按钮。

在从ECAD转移到MCAD之前,3D组件模型会被转换为Parasolid格式(了解更多关于MCAD中3D模型的命名方式)。可能会出现一些模型无法转换的情况。这样的模型在MCAD中会被其包围盒替换,并且CoDesigner会显示一个关于此的警告消息。

或者,您可以在ECAD中用一个单体Parasolid模型替换这样的模型,因为这些模型可以直接在ECAD和MCAD之间传输,无需转换。了解更多关于解决问题模型

当您第一次在MCAD中打开PCB装配时

  1. 将PCB组件添加到您设备的组装中。
  2. 通过应用合适的配合/约束来固定它。

如果PCB的轮廓与外壳的形状不符:

  1. 开始编辑电路板部分。
  2. 编辑电路板挤压的草图,并调整其形状以适应外壳。

更改PCB形状的一种方法是删除整个轮廓,并使用与您的外壳相对应的轮廓的偏移量从头开始创建它。

在MCAD中对PCB设计进行更改

以下是一些确保在将电路板推送到ECAD时,MCAD中使用的设计形状和对象将得到支持的提示。

编辑电路板轮廓形状

  1. 开始编辑电路板部件。
  2. 编辑电路板挤压的草图。

注意事项:

  • 在 Creo 和 Inventor 中绘制电路板轮廓草图时,不要包括任何内部轮廓;在 SolidWorks 中绘制刚柔电路板轮廓草图时也是如此。对于切口和孔洞,请分别使用“拉伸切割”或“孔”功能。
  • 在 Inventor 中的电路板轮廓草图中不要创建多个轮廓,CoDesigner 可能会以不可预测的方式解释它们。
  • 在 Fusion 360 中,如果正在使用“投影”命令在 MCAD 中重新创建电路板形状,以投影现有的外壳轮廓,您必须在 Fusion 360 的PROJECT对话框中禁用投影链接选项。当启用投影链接选项时,每当参考轮廓大小调整时,投影的轮廓也会自动调整大小,在这个阶段 CoDesigner 不支持这个功能。

更改 MCAD 电路板原点

  1. 如有必要,机械工程师可以在电路板定义的早期阶段更改裸板的MCAD原点。为此,机械工程师可以简单地移动或重绘电路板轮廓的整个草图,在电路板部件内。注意,电路板部件在电路板组装中被限制为“固定”,其原点与组装的原点重合(因此,“MCAD原点”关联到电路板部件原点和电路板组装原点)。

强烈建议不要修改或打破这个约束,因为它可能会导致不可预测的变化。

注意:

  • 如果元件已经放置,应相应地在板上组装内移动。
  • “电气”板的原点在ECAD中不会改变,因为它是单独处理的。

创建/编辑安装孔

  1. 开始编辑板件。
  2. 在板件的顶部或底部表面创建/编辑一个特征。

注意:

  • 不支持特征图案。
  • 如果孔的位置是相对于板边缘定义的,那么如果在ECAD中修改了板轮廓并重新导入MCAD,这些关系将被破坏。有关处理孔的更多信息,请参阅下面的使用约束和尺寸部分。

创建/编辑开槽

  1. 开始编辑板件。
  2. 基于板件的顶部或底部表面创建/编辑一个拉伸切割特征。

注意:

  • PTC Creo 或 Autodesk Inventor 不支持具有多个轮廓的草图,不应使用这类草图。*
  • 不支持特征图案。
  • 如果挤压切割的草图是相对于电路板边缘定义的,那么如果电路板轮廓后续在ECAD中被修改并带回MCAD,这些关系将被破坏。

编辑组件的放置

  1. 开始编辑电路板组装。
  2. 移动/旋转/翻转,或者定位/约束一个组件。

注意事项:

  • 元件孔和丝印不会随着MCAD中的元件移动而变化。要反映这类依赖元件的变化;先将电路板推送到ECAD,应用变化,然后再将电路板从ECAD推回MCAD,以更新元件孔和丝印。
  • 如果在ECAD中修改了电路板形状,那么在MCAD中引用电路板边缘的配合/约束可能会被破坏。

在MCAD中固定或约束与在ECAD中锁定的同步

如果一个组件在MCAD中被固定或约束,它就会在ECAD中被锁定(无论该约束是否允许在PCB组装中的任何移动)。如果一个组件在ECAD中被锁定,它就会在MCAD中被固定,除非它已经在那里被约束。锁定/固定状态的变化会在MCAD和ECAD之间同步。

将 ECAD 组件参数转移到 MCAD

ECAD PCB 组件参数被转移到在 MCAD 中创建的相应模型。请注意,这不包括最初在 MCAD 中放置的组件。

在 MCAD 中处理约束和尺寸

应用于电路板轮廓的约束

  1. 机械工程师可以将约束从电路板轮廓的一个元素应用到:另一个电路板轮廓元素;到一个基准/参考特征;到一个更高级别装配中的部件;或到一个组件。CoDesigner不会修改这些约束。然而,如果在ECAD侧更改了电路板轮廓,电路板部件的草图将在MCAD中重绘,所有边缘ID将会改变。请注意,ECAD中对电路板轮廓的任何部分的任何更改都将导致整个电路板在MCAD中被重绘,并且所有电路板边缘ID更改。如果对这些边缘或衍生表面应用了约束,那么这些约束将被打破。电路板将保持在MCAD中的位置,如果必要的话,可以手动恢复这些约束。

考虑到重新定义约束所涉及的时间,建议仅在MCAD中更改电路板轮廓

注意:请记住,CoDesigner 不能用于在机械工程师之间传递更改(参见同步机械工程师之间的更改)。

对组件应用的约束

  1. 机械工程师可以从一个组件施加约束:到电路板;到外壳;或到另一个组件。如果该组件的模型可以在本地找到(如果PCB组装不是从不同文件夹中从头开始构建的,或者如果设置了一个用于存储模型的公共文件夹),这些约束将保持有效。然而,如果在ECAD侧移动了一个组件,MCAD侧的放置变化可能不会对应于该移动,应该手动检查(在这种情况下,CoDesigner会通知您)。对于具有ECAD足迹的组件,组件支架(相对于板面在Z方向上的位置)将始终由足迹中STEP模型的位置定义。CoDesigner将始终尝试在拉入MCAD时覆盖任何冲突的MCAD约束。

注意:请注意约束/配合的应用位置。例如,如果你没有在设备组装中固定PCB组装,然后在PCB组件和外壳之间应用了约束/配合,这可能会导致设计中出现不可预测的变化。

从MCAD到ECAD不会转移的更改

  • 裸板厚度 - 由ECAD中的层堆叠定义。

    注意:在MCAD中对板厚度所做的更改将在ECAD中显示为不适用的更改,以便ECAD设计师知晓所提出的更改。

  • 板件上应用的任何额外几何特征(例如,3D倒角/圆角),除了板的z轴方向上的孔和挤出切割。
  • 在板组装上下文中创建的任何额外几何特征(例如,在组装上下文中创建的孔),除非这些特征传播到零件。
  • 如果组件孔分别从组件移动,则其位置。
  • 组件孔的大小。
  • 特征图案。
  • 具有多个轮廓的切口草图(在PTC Creo和Autodesk Inventor中)。
  • 对挤出铜所做的更改。
  • 对丝印所做的更改。
  • 组件删除。由于组件位置变化被传递到ECAD,MCAD工程师可以通过将组件移出板区域来指示删除(了解为什么不支持组件删除)。

在设备组装的上下文中工作

在CoDesigner 2.2.0中,增加了在MCAD中以设备组装级别工作的支持,并且可以将外壳连同电路板一起转移到ECAD的功能。下面的视频演示了将电路板组装包含在设备外壳中,并将外壳转移到ECAD的过程。

请参阅右侧面板中的注意,了解您安装的MCAD CoDesigner中是否提供了Enclosure Exchange功能。如果不可用,此视频演示了另一种传输外壳的方法。

处理外壳时的提示:

  • 将电路板组装放入外壳后,点击 Altium CoDesigner 面板中的识别按钮。CoDesigner 将检测电路板与外壳之间的关系,并在面板顶部详细列出添加到设备外壳中的所有电路板组件的名称。
  • 一旦检测到关系,最后一步是将外壳添加到电路板上。为此:
    • 在模型树中选择外壳。
    • 显示 Altium CoDesigner 功能区。
    • 点击功能区上的外壳按钮。
    • 打开/显示 Altium CoDesigner 面板,在面板的电路板外壳部分可以确认外壳与电路板已关联。
  • 现在可以将带有电路板的外壳推送到 ECAD。

将您的更改连同PCB装配一起发送至ECAD

  • 确保您的PCB装配作为单独的文档(作为根装配)在MCAD中打开。
  • 转到Altium CoDesigner面板。
  • 点击推送。

* 此行为计划在未来的更新中得到改进。

使用MCAD数据管理系统

请参阅右侧面板中的注意,了解ECAD-MCAD组件链接功能是否会在您的MCAD CoDesigner安装中可用。

CoDesigner支持在从ECAD推送并拉入MCAD时放置原生MCAD组件。为此,CoDesigner会请求MCAD软件从MCAD的数据管理系统中(通过模型的名称)获取组件的模型,然后将该组件放置在MCAD PCB组装上,而不是来自ECAD的模型。

目前支持ECAD到MCAD原生组件链接的软件包括:

  • PTC Creo Parametric 配合 CoDesigner Addin 2.6.0 版或更高版本,连接到 PTC Windchill® 服务器。请参阅 Creo 文档了解如何连接到 Windchill。了解更多关于配置 PTC Creo的信息。
  • SOLIDWORKS 配合 CoDesigner Addin 2.6.0 版或更高版本,连接到 SOLIDWORKS® PDM Professional。请参阅 SOLIDWORKS 文档了解如何连接到 SOLIDWORKS PDM。了解更多关于配置 SOLIDWORKS 以使用原生 MCAD 组件的信息。
  • Siemens® NX™ 配合 CoDesigner Addin 3.4.0 版或更高版本,连接到 Siemens Teamcenter PLM。请参阅 Siemens NX 文档了解如何连接到 Teamcenter PLM。了解更多关于配置 Siemens NX 以使用原生 MCAD 组件的信息。
  • ECAD组件与原生MCAD组件之间的链接是在您的Altium工作区中定义的。了解更多关于从ECAD组件到MCAD组件的链接
  • Altium工作区并不旨在用作多个MCAD工程师同步更改的机制;这应该通过适当的MCAD产品数据管理系统来完成。如果没有可用的PDM,并且正在使用Altium工作区,请记住,ECAD工程师必须拉取并接受MCAD工程师1的更改,然后将更新后的电路板推送回工作区,以便MCAD工程师2能够拉取并查看它们。

使用SOLIDWORKS PDM工作

CoDesigner 已经与 SOLIDWORKS® PDM Professional 一起开发和测试。

从 SOLIDWORKS PDM 放置原生 MCAD 组件

当电路板设计从 ECAD 转移到 SOLIDWORKS MCAD 时,CoDesigner 支持用来自 SOLIDWORKS PDM 系统的原生 MCAD 等效组件替换 ECAD 组件。为了实现这一点,您必须在以下方面配置设置:

  • MCAD - 配置您的PDM设置,CoDesigner模型存储,并了解同步需求,如此处所述
  • ECAD - 在ECAD组件中引用MCAD模型,使用正确的语法。MCAD组件引用必须以参数的形式在ECAD组件中定义,参数值的格式为:
    <vault>:folder\folder\component.sldprt,其中<vault>是SOLIDWORKS PDM保管库的名称。
  • 工作区 - 配置工作区选项,以指示您想要使用原生MCAD组件,并定义将用于引用等效MCAD组件的ECAD组件参数。了解更多关于从ECAD组件到MCAD组件的链接

在更新现有的PCB装配之前

  • 与服务器同步存储模型的公共文件夹的本地副本(在SOLIDWORKS PDM中使用获取最新版本命令)
  • 签出以下文件:
    • 板装配
    • 板部件
    • 对于刚柔2.0装配 - 所有的板部件和子装配
    • 如果构建了3D铜 - 与3D铜和焊膏屏蔽相关的装配和部件
    • 如果它们存储在PDM中,则为贴花PNGs

注意:通常情况下,没有必要从PDM检查元件模型。

从ECAD到MCAD拉取更改

  • 注意CoDesigner可能想要对元件属性进行的任何更改 - 相应的字符串将在SOLIDWORKS中的Altium CoDesigner面板的更改列表表格中以黄色高亮显示。

可能会有更改的一个常见原因是,在MCAD中创建元件模型时,CoDesigner会将存储在ECAD的元件库中的元件属性写入MCAD模型属性。然而,其中一些属性,例如描述材料,可能会在之后由MCAD或PDM自动更改。因此,如果检测到属性值有差异,CoDesigner将建议更改它们。

然而,如果您尝试应用这些更改,MCAD 将需要从 PDM 中检出每个受影响的模型,或者以另一个名称保存它们。为了避免这种情况,请取消选中 Altium CoDesigner 面板中与更改组件属性相关的更改。请注意,强烈建议您澄清组件属性为何不同,并在 MCAD 和 ECAD 两侧同步它们。

应用更改后

  • 将新创建的组件、板组装、子组装和零件检入 PDM。

克隆 MCAD PCB

您是否有一个现有的 MCAD PCB 组装,您想在新的 PCB 项目中克隆并重用,以便不丢失您的机械尺寸和参考?这可以通过编辑克隆的 MCAD 组装副本的两个属性来实现。

MCAD PCB组装通过两个属性与ECAD项目关联,这两个属性是ManagedProjectGUIDManagedProjectName,可以在MCAD PCB组装的属性对话框中查看和编辑。下面的图片展示了SOLIDWORKS的属性对话框。 两个属性将MCAD组装与ECAD项目链接起来。
  1. 要将现有的MCAD PCB组装与新的ECAD项目关联起来,您需要更新MCAD组装中的这些属性,以适应新的ECAD项目。
  • ManagedProjectName - ECAD PCB项目文件名:<ManagedProjectName>.PrjPcb
  • ManagedProjectGUID - 要找到GUID,您可以从以下位置复制它:
    • 工作空间浏览器地址栏。打开存储项目的Altium Workspace,然后双击项目以在单独的浏览器标签页中打开它。浏览器地址栏中的URL包括ManagedProjectGUID,如此图像所示
    • ECAD项目文件。在文本编辑器中打开项目文件(它具有.PrjPcb扩展名)。ManagedProjectGUID位于文件顶部的[Design]部分(显示图片)。复制ManagedProjectGUID,但不要修改或保存文本编辑器中的.PrjPcb文件。
  1. 在您的MCAD软件中,打开MCAD PCB组装,编辑这两个属性的,保存MCAD组装,并关闭它。
  2. 重新打开克隆的MCAD组装,并检查Altium CoDesigner面板的顶部;现在它应该显示您在第1步中输入到克隆文件中的ManagedProjectName属性。如果显示了,那么克隆过程就成功了,且板定义现在可以从您的MCAD软件推送到工作区。

    编辑ManagedProjectName和ManagedProjectGUID属性后,CoDesigner面板将反映更新后的项目名称。编辑ManagedProjectNameManagedProjectGUID属性后,CoDesigner面板将反映更新后的项目名称。

```javascript ```
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
功能可用性

您可使用的功能取决于您所选择的 Altium 解决方案 —— Altium DevelopAltium Agile(Agile Teams 或 Agile Enterprise 版本),或仍在有效订阅期内的 Altium Designer。

如果您在软件中未找到文中提及的功能,请联系 Altium 销售团队了解更多信息。

Content