通过 CircuitMaker 中的 Fusion 360 CoDesigner 面板与 MCAD 设计师协作

 

Fusion 360 CoDesigner 按钮用于打开 Fusion 360 CoDesigner 面板,该面板用于在 CircuitMaker 与 Autodesk® Fusion 360® 之间来回传递设计更改。可在 PCB 编辑器中通过选择 View | System | Fusion 360 CoDesigner 来访问该按钮。

在 CircuitMaker 与 Autodesk Fusion 360 之间传递设计更改

CoDesigner 通过 Altium 365 平台将机械 PCB 装配传递到 ECAD。所传递的更改是有方向性的——在 MCAD 中保存(并在 ECAD 中更新)的 PCB 装配,与在 ECAD 中保存(并在 MCAD 中更新)的 PCB 装配,会在 Altium 365 平台上分别独立存储。

ECAD 和 MCAD 的更改在 Altium 365 平台上是分别存储的。
ECAD 和 MCAD 的更改在 Altium 365 平台上是分别存储的。

设计更改不会在 ECAD 与 MCAD 环境之间直接传递,而是通过 Altium 365 平台进行传递。CircuitMaker 项目存储在 Altium 365 Personal Space 中,CoDesigner 也使用该空间来存储一个独立的、工具中立(tool-neutral)的设计快照,CircuitMaker 与 Autodesk Fusion 360 均可访问。此方法允许两端的设计人员继续编辑各自的设计文件,并在准备好时保存并应用更新。该工具中立快照仅包含 CoDesigner 所支持对象的细节,而不是整个板级设计。

在 CoDesigner 的早期版本中,CircuitMaker 与 Fusion 360 之间的设计更改传递,是通过在源编辑器中 Push 更改、并在目标编辑器中 Pull 更改来完成的,分别使用 CircuitMaker 中 Fusion 360 CoDesigner 面板以及 Fusion 360 中 Altium CoDesigner 面板里的对应命令。可通过将 HKEY_CURRENT_USER\SOFTWARE\Altium\CoDesigner 中的 LegacyPersonalUX Windows 注册表键设置为 “1”,将行为恢复为传统方式(带 Pull 和 Push 命令)。

保存

在任一环境中创建的设计更改,会通过在源编辑器中执行保存来传递到目标环境。在 CircuitMaker 中使用 Save Project to Server 命令,在 Fusion 360 中使用 Save 命令。随后可在目标编辑器中点击 Update 按钮,以同步 ECAD 与 MCAD 设计。

保存后,更改会写入 Altium 365 平台;目标编辑器的面板会在其下次打开该设计文件的工作副本时显示一条消息,提示有更改待处理。

在 CircuitMaker 中保存项目,然后在 Fusion 360 中更新。 
在 CircuitMaker 中保存项目,然后在 Fusion 360 中更新。

在 Fusion 360 中保存项目,然后在 CircuitMaker 中更新。 
在 Fusion 360 中保存项目,然后在 CircuitMaker 中更新。

更新

如需随时检查是否有待处理的更改,请点击 Update

  • 如果存在待处理更改,将会在 CircuitMaker 的 Fusion 360 CoDesigner 面板或 Fusion 360 的 Altium CoDesigner 面板中显示消息 New changes have been detected,如上所示。
  • 点击 Update 按钮后,将显示 Changes 列表,如下图所示。每一项更改都是 PCB 文件中的数据与源编辑器中保存的数据之间的差异。
  • 为你希望接受的每项更改启用复选框()。在 Changes 列表中右键可打开上下文菜单,可一次性启用或禁用所有更改。
  • 点击 Apply 按钮,将这些更改应用到 PCB。

以不同用户身份在 CircuitMaker 与 Autodesk Fusion 360 之间协作

如果你同时负责电子设计与机械设计,可在 CircuitMaker 与 Fusion 360 中都使用同一个 Altium 账号登录。若由不同工程师分别在各自的设计工具中工作,流程会略有不同。在这种情况下,CircuitMaker 工程师必须将项目 Share 给 Fusion 360 工程师。

要让不同工程师使用 CoDesigner:

  • CircuitMaker 工程师与 Fusion 360 工程师都必须拥有各自的 Altium 账号,并使用这些账号登录 CoDesigner。
  • 由于项目存储在 CircuitMaker 工程师的 Personal Space 中,CircuitMaker 工程师必须将项目 Share 给 Fusion 360 工程师。了解更多关于 将项目共享给特定用户

了解更多关于 在 CircuitMaker 中使用项目

在 Autodesk Fusion 360 中安装与配置 CoDesigner

要与 Autodesk Fusion 360 进行双向接口,你需要安装 Altium CoDesigner for Autodesk Fusion 360 Add-In。

安装 Add-In:

  1. 安装前请关闭 Autodesk Fusion 360。
  2. 下载并安装 Fusion 360 Add-In(AltiumCoDesignerFusion360_<VersionNo>.exe)。
  3. 启动 Autodesk Fusion 360,并确认 Add-In 已安装,且在 Tools 功能区的 Add-Ins 区域中可用,如下所示。
  4. CoDesigner Add-In 会在 Autodesk Fusion 360 中添加 Altium CoDesigner 面板。所有协作活动都通过该面板完成。

显示 CoDesigner 面板

在 Autodesk Fusion 360 中,可通过点击 Altium CoDesigner 菜单项或按钮来启用 Altium CoDesigner 面板,如上所示。

在 Autodesk Fusion 360 中连接到 Altium 365 平台

Autodesk Fusion 360 通过 Altium 365 平台与 CircuitMaker 协作,你在首次使用时必须先登录。

未登录时,Altium CoDesigner 面板会显示登录字段,如下所示。只有一种登录模式,用于登录 Altium 365 平台。

  1. Altium CoDesigner 面板中选择 Altium Account 选项。
  2. 输入你用于登录 Altium 账号的邮箱地址作为 Email,并输入你的 Altium 账号 Password
  3. 启用 Remember Me 选项以保留这些信息(包括密码),并在每次启动 Autodesk Fusion 360 时自动连接到 Altium 365 平台。
  4. 点击 Sign In 按钮进行连接。

登录后,即可通过 Altium CoDesigner 开始协作。点击功能区 Altium CoDesigner 选项卡上的 Open 按钮,打开保存在 CircuitMaker 中的 PCB 项目。

配置 Fusion 360 协作设置

登录后,可在 Altium CoDesigner Settings 对话框中配置 CoDesigner 设置;该对话框可通过 CoDesigner 菜单中的 Settings 菜单项打开。

  • Ignore components smaller than <Value><Units> in height - Fusion 360 的性能会受 PCB 上元件数量影响。启用此选项可在执行更新时排除高度小于 <Value><Units> 的元件。注意,这里的高度是每个 CircuitMaker 元件中定义的 Height 属性,并不是 PCB 元件中可能包含的 3D 模型高度。将该选项设为 0 可包含所有元件。
  • Participate in the product improvement program - 启用此选项可自动 与 Altium 分享技术信息,用于反馈你对 CoDesigner 的使用情况。

给机械工程师的建议

本节说明机械工程师在使用 CoDesigner 时应了解的功能与行为。

管理同步流程

ECAD 与 MCAD 会将更改保存到 Altium 365 平台上的不同存储位置。这意味着每位工程师只能用对方已保存的更改来执行更新。并且,只有当对方在保存之前已经接受了你的更改时,这些更改才会包含你自己的更改。

例如,在 ECAD 中创建一块板,将其保存到 Altium 365 平台,然后更新到 MCAD:

Javascript

如果 ECAD 工程师随后添加元件 AND,MCAD 工程师添加孔 AND,并且双方各自保存板子后再去更新对方的板子,CoDesigner 将尝试删除 MCAD 工程师板子中的孔,并删除 ECAD 工程师板子上的元件:

Javascript

每位工程师都可以选择拒绝某些特定的建议更改。例如,ECAD 工程师可以接受新增孔,但拒绝删除被移除的元件。然而,对于复杂的板子和/或复杂更改而言,这种工作方式会很难管理。另一个要点是:所有对 decals 的更改在 CoDesigner 看来只会被视为单一更改,因此只能整体接受或整体拒绝,无法逐项处理。

更好的方法是:由一位工程师先完成更改并保存板子,然后另一位工程师在进行自己的更改之前先更新板子,如下所示:

Javascript

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

  1. CoDesigner 通过 Altium 365 平台将机械 PCB 装配传递到 ECAD。所传递的更改是有方向性的——在 MCAD 中保存(并在 ECAD 中更新)的 PCB 装配,与在 ECAD 中保存(并在 MCAD 中更新)的 PCB 装配,会在 Altium 365 平台上分别独立存储。这意味着第二位机械工程师无法用另一位机械工程师刚保存到 Altium 365 平台的更改来更新板子;相反,他们更新到的将是 ECAD 端最后一次保存的数据。要让其他机械工程师看到你的更改,请像处理任何其他装配一样,将你的 PCB 装配放到双方都可访问的公共存储中。此方法将保留任何 MCAD 约束。或者,让 ECAD 设计人员在 CircuitMaker 中更新 PCB,然后将更新后的设计再保存回 Altium 365 平台。但如下面所述,如果使用第二种方法,将不会包含任何 MCAD 约束。

    ECAD 和 MCAD 的更改在 Altium 365 平台上是分别存储的。ECAD 和 MCAD 的更改在 Altium 365 平台上是分别存储的。

  2. 请注意,MCAD 约束只存在于创建它们的那个 MCAD 装配体中。当板卡从 MCAD 传输到 ECAD 时,会传递由这些约束所产生的元件位置,但不会传递约束本身。因此,如果在一个新的 MCAD 装配体中更新该板卡,之前某位 MCAD 工程师创建的任何约束都不会被包含在内。
  3. 另一个重要点是:不同机械工程师对同一个 PCB 装配体所做的更改在保存时不会合并,任何机械工程师最后一次保存的更改都会覆盖其他机械工程师之前保存的更改。

在 ECAD 端所做更改的可见性

务必在 MCAD 软件中打开 PCB 装配体本身,而不是打开 PCB 装配体要装配到其中的上层设备/装配体。如果打开的是 PCB 装配体,那么从 ECAD 端做出并传输过来的更改会在 Altium CoDesigner 面板中详细列出。如果打开的是上层设备/装配体,则面板中不会详细列出这些更改。

从 ECAD 获取对 PCB 装配体的更改

  1. 在 MCAD 中将 PCB 装配体作为单独文件(作为根装配体)打开。
  2. 打开 Altium CoDesigner 面板。
  3. 点击 Update
  4. 在表格中查看更改,勾选你希望应用的更改,然后点击 Apply 按钮。

    在从 ECAD 传输到 MCAD 之前,3D 元件模型会被转换为 Parasolid 格式。在某些情况下,部分模型可能无法转换。这类模型会在 MCAD 中用其包围盒替代,并且 CoDesigner 会就此显示警告信息。

    或者,你也可以在 ECAD 中将此类模型替换为单实体(single-body)的 Parasolid 模型,因为这类模型在 ECAD 与 MCAD 之间传输时无需转换,可直接传递。

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

  1. 将 PCB 装配体添加到设备装配体中。
  2. 通过应用合适的配合/约束将其固定。

If a contour of the PCB does not correspond to the shape of your enclosure:

  1. 开始编辑 Board 零件。
  2. 编辑板卡拉伸(extrusion)的草图,并调整其形状以适配外壳。

    Note:一种修改 PCB 形状的方法是删除整个外形轮廓,然后基于外壳对应轮廓的偏置(offset)从零开始重新创建。

在 MCAD 中对 PCB 设计进行更改

以下是一些建议,用于确保在 MCAD 中使用的设计形状与对象在板卡传输到 ECAD 时能够被支持。

Editing the board outline shape:

  1. 开始编辑 Board 零件。
  2. 编辑板卡拉伸的草图。

    Notes:

    • 在 Creo 和 Inventor 中,或在 SolidWorks 的刚挠结合板(rigid-flex)外形草图中,不要在板外形草图里包含任何内部轮廓。对于开槽和孔,请分别使用 Extruded Cut 或 Hole 特征。
    • 不要在 Inventor 的板外形草图中创建多个轮廓(profiles),CoDesigner 可能会以不可预测的方式解析它们。

Changing the MCAD Board Origin:

  1. 如有必要,机械工程师可以在板定义的早期阶段更改裸板的 MCAD 原点。为此,机械工程师只需在板零件内移动或重绘板外形的整个 sketch。请注意,板零件在板装配体中以“固定(fixed)”方式约束,其原点与装配体原点重合(因此“MCAD 原点”同时关联板零件原点与板装配体原点)。强烈建议不要修改或破坏该约束,否则可能导致不可预测的变化。

    Notes:

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

Creating/editing Mounting Holes:

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

    Notes:

    • 不支持特征阵列(Feature patterns)。阵列中包含的所有实体都可以在 MCAD 与 ECAD 之间来回传输;但是,如果在 ECAD 中更改了阵列内的任何实体,该阵列将被打散(broken)。*
    • 如果孔位是相对于板边定义的,那么当随后在 ECAD 中修改板外形并再带回 MCAD 时,这些关联关系会被破坏。关于孔的更多信息,请参见下方 Working with Constraints and Dimensions 章节。

Creating/editing Cutouts:

  1. 开始编辑 Board 零件。
  2. 基于板零件的顶面或底面创建/编辑一个 Extruded Cut 特征。

    Notes:

    • 在 PTC Creo 或 Autodesk Inventor 中不支持包含多个轮廓的草图,不应使用。*
    • 不支持特征阵列(Feature patterns)。阵列中包含的所有实体都可以在 MCAD 与 ECAD 之间来回传输;但是,如果在 ECAD 中更改了阵列内的任何实体,该阵列将被打散。*
    • 如果拉伸切除(extruded cut)的草图是相对于板边定义的,那么当随后在 ECAD 中修改板外形并再带回 MCAD 时,这些关联关系会被破坏。

Editing the placement of components:

  1. 开始编辑 Board 装配体。
  2. 移动/旋转/翻转,或对元件进行配合/约束。

    Notes:

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

将 MCAD 中的 Fixed 或 Constrained 同步为 ECAD 中的 Locked

如果某个元件在 MCAD 中被固定或约束,那么它在 ECAD 中会变为锁定(无论该约束是否允许在 PCB 装配体内有任何移动)。如果某个元件在 ECAD 中被锁定,那么它在 MCAD 中会变为固定,除非它在 MCAD 中已经被约束。锁定/固定状态的变化会在 MCAD 与 ECAD 之间同步。

将 ECAD 元件参数传输到 MCAD

ECAD PCB 元件参数会传输到 MCAD 中创建的对应模型上。请注意,这不包括最初在 MCAD 中放置的元件。

在 MCAD 中使用约束与尺寸

Constraints applied to the board outline:

  1. 机械工程师可以从板外形的某个元素施加约束:到另一个板外形元素;到基准/参考特征;到更高层级装配体中的零件;或到某个元件。CoDesigner 不会修改这些约束。然而,如果在 ECAD 端更改了板外形,MCAD 中的板零件草图会被重绘,所有边的 ID 都会改变。请注意,在 ECAD 中对板外形任意部分的更改都会导致 MCAD 中整块板被重绘,并且所有板边 ID 都会变化。若这些边或其派生表面上存在约束,则这些约束会断开。板在 MCAD 中仍会保持原位,如有需要可手动恢复约束。但考虑到这会耗费时间,最好只在 MCAD 端修改板外形。

    Note:请记住,CoDesigner 不能用于在机械工程师之间传递更改(参见 Synchronizing changes between Mechanical Engineers)。

Constraints applied to the components:

  1. 机械工程师可以从某个元件施加约束:到板;到外壳;或到另一个元件。只要该元件的模型能在本地找到(例如 PCB 装配体没有在不同文件夹中从头构建,或已设置用于存放模型的公共文件夹),这些约束就能保持有效。然而,如果在 ECAD 端移动了元件,MCAD 端的放置变化可能与该移动不一致,需要手动检查(CoDesigner 会在这种情况下通知你)。对于具有 ECAD 封装(footprint)的元件,元件离板高度(在 Z 方向相对于板面的定位)始终由封装中 STEP 模型的位置定义。CoDesigner 在 MCAD 中更新时会始终尝试覆盖任何相互冲突的 MCAD 约束。

    Note:请谨慎选择配合/约束的施加位置。例如,如果你尚未将 PCB 装配体在设备装配体中固定好,就在 PCB 元件与外壳之间施加约束/配合,可能会导致设计出现不可预测的变化。

显示铜层与丝印

为简化在 Fusion 360 中处理铜层与丝印层的流程,你可以使用 Advanced Geometry ( )按钮在 Altium CoDesigner 功能区中控制这些层的可见性。点击该按钮会显示四个草图层:顶层铜、顶层丝印、底层铜、底层丝印。再次点击则隐藏这些层。也可以在 Fusion 360 的对象浏览器中选择性隐藏/显示这些层。

使用 Altium CoDesigner 功能区上的 Advanced Geometry 按钮,可快速显示或隐藏顶层/底层的铜层/丝印层。
使用 Altium CoDesigner 功能区上的 Advanced Geometry 按钮,可快速显示或隐藏顶层/底层的铜层/丝印层。

不会从 MCAD 传输到 ECAD 的更改

  • 裸板厚度——由 ECAD 中的 Layer Stack 定义。

    Note:在 MCAD 中对板厚度所做的更改会在 ECAD 中显示为不可应用(non-applicable)的更改,以便 ECAD 设计人员知晓所提出的更改。

  • 应用到板零件上的任何额外几何特征(例如 3D 倒角/圆角),孔和沿板 z 轴方向的拉伸切除除外。
  • 在板装配体上下文中创建的任何额外几何特征(例如在装配体上下文中创建的孔),除非这些特征被传播到零件。
  • 如果元件孔被单独移动(未随元件一起移动),则其位置不会传输。
  • 元件孔的尺寸。
  • 特征阵列(Feature Patterns)。
有关 Autodesk® Fusion 360® 入门信息,请访问 Autodesk product documentation
AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Content