Совместная работа с MCAD‑конструктором через панель Fusion 360 CoDesigner в CircuitMaker

 

Кнопка Fusion 360 CoDesigner используется для открытия панели Fusion 360 CoDesigner, которая предназначена для передачи изменений проекта в обоих направлениях между CircuitMaker и Autodesk® Fusion 360®. Доступ к этой кнопке осуществляется через выбор View | System | Fusion 360 CoDesigner в редакторе PCB.

Передача изменений проекта между CircuitMaker и Autodesk Fusion 360

CoDesigner передаёт механическую сборку печатной платы в ECAD через платформу Altium 365. Передаваемые изменения имеют направленный характер: сборка PCB, сохранённая в MCAD (и обновляемая в ECAD), хранится на платформе Altium 365 отдельно от сборки PCB, сохранённой в ECAD (и обновляемой в MCAD).

Изменения ECAD и MCAD хранятся на платформе Altium 365 раздельно.
Изменения ECAD и MCAD хранятся на платформе Altium 365 раздельно.

Изменения проекта не передаются напрямую между средами ECAD и MCAD — они передаются через платформу Altium 365. Проекты CircuitMaker хранятся в Altium 365 Personal Space, и CoDesigner также использует это пространство для хранения отдельного, инструментонезависимого снимка проекта, доступного и CircuitMaker, и Autodesk Fusion 360. Такой подход позволяет проектировщикам с обеих сторон продолжать редактировать свои файлы проекта, а затем сохранять и применять обновления, когда они будут готовы. Инструментонезависимый снимок содержит сведения об объектах, поддерживаемых CoDesigner, а не о всей конструкции платы целиком.

В предыдущей версии CoDesigner передача изменений проекта между CircuitMaker и Fusion 360 выполнялась путём отправки (Push) изменений из исходного редактора и получения (Pull) их в целевом редакторе с помощью соответствующих команд на панели Fusion 360 CoDesigner в CircuitMaker и панели Altium CoDesigner в Fusion 360. Поведение можно вернуть к традиционному (с командами Pull и Push), установив значение ключа реестра Windows LegacyPersonalUX в HKEY_CURRENT_USER\SOFTWARE\Altium\CoDesigner равным "1".

Сохранение

Изменения проекта, созданные в любой из сред, передаются в целевую среду при выполнении сохранения в исходном редакторе. Используйте команду Save Project to Server в CircuitMaker и команду Save в Fusion 360. Затем в целевом редакторе можно нажать кнопку Update для синхронизации проектов ECAD и MCAD.

При сохранении изменения записываются на платформу Altium 365, и панель целевого редактора отобразит сообщение о наличии ожидающего изменения при следующем открытии их рабочей копии файла проекта.

Сохраните проект в CircuitMaker, затем обновите его в Fusion 360. 
Сохраните проект в CircuitMaker, затем обновите его в Fusion 360.

Сохраните проект в Fusion 360, затем обновите его в CircuitMaker. 
Сохраните проект в Fusion 360, затем обновите его в CircuitMaker.

Обновление

Чтобы в любой момент проверить, есть ли ожидающие изменения, нажмите Update.

  • Если есть ожидающие изменения, сообщение New changes have been detected появится на панели Fusion 360 CoDesigner в CircuitMaker или на панели Altium CoDesigner в Fusion 360, как показано выше.
  • При нажатии кнопки Update будет показан список Changes, как на изображении ниже. Каждое изменение — это различие между данными в файле PCB и данными, сохранёнными в исходном редакторе.
  • Установите флажок () для каждого изменения, которое вы хотите принять. Щёлкните правой кнопкой мыши в списке Changes, чтобы открыть контекстное меню, где можно включить или отключить все изменения.
  • Нажмите кнопку Apply, чтобы применить эти изменения к PCB.

Работа между CircuitMaker и Autodesk Fusion 360 разными пользователями

Если вы инженер, который проектирует и электронику, и механику, вы входите в свою учётную запись Altium и из CircuitMaker, и из Fusion 360. Процесс немного меняется, если в каждом из инструментов проектирования работают разные инженеры. В этом случае инженер CircuitMaker должен предоставить доступ (Share) к проекту инженеру Fusion 360.

Чтобы использовать CoDesigner с разными инженерами:

Узнайте больше о работе с проектами в CircuitMaker.

Установка и настройка CoDesigner в Autodesk Fusion 360

Для обмена данными с 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 установлен и доступен в разделе Add-Ins на ленте Tools, как показано ниже.
  4. Дополнение CoDesigner Add-In добавляет панель Altium CoDesigner в Autodesk Fusion 360. Все действия по совместной работе выполняются через эту панель.

Отображение панели CoDesigner

В Autodesk Fusion 360 панель Altium CoDesigner можно включить, щёлкнув пункт меню или кнопку Altium CoDesigner, как показано выше.

Подключение к платформе Altium 365 в Autodesk Fusion 360

Autodesk Fusion 360 взаимодействует с CircuitMaker через платформу Altium 365, в которую необходимо войти при первом использовании.

Когда вход не выполнен, панель Altium CoDesigner будет содержать поля входа, как показано ниже. Доступен один режим входа, позволяющий войти на платформу Altium 365.

  1. Выберите параметр Altium Account на панели Altium CoDesigner.
  2. Введите адрес электронной почты, который вы используете для входа в свою учётную запись Altium, в качестве Email, а пароль учётной записи Altium — в качестве Password.
  3. Включите параметр Remember Me, чтобы сохранить данные (включая пароль) и автоматически подключаться к платформе Altium 365 при каждом запуске Autodesk Fusion 360.
  4. Нажмите кнопку Sign In, чтобы подключиться.

После входа вы готовы начать совместную работу через Altium CoDesigner. Нажмите кнопку Open на вкладке Altium CoDesigner ленты, чтобы открыть проект PCB, сохранённый в CircuitMaker.

Настройка параметров совместной работы Fusion 360

После входа параметры CoDesigner можно настроить в диалоговом окне Altium CoDesigner Settings, которое открывается через пункт меню Settings в меню CoDesigner.

  • Ignore components smaller than <Value><Units> in height - производительность Fusion 360 зависит от количества компонентов на PCB. Используйте этот параметр, чтобы исключать компоненты с высотой менее <Value><Units> при выполнении обновления. Обратите внимание: высота — это свойство Height, заданное в каждом компоненте CircuitMaker; это не высота 3D‑модели, которая может быть включена в компонент PCB. Установите значение 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 может принять добавление отверстий, но отклонить удаление удалённых компонентов. Однако при сложных платах и/или изменениях работать таким образом может быть трудно. Ещё один момент: все изменения декалей CoDesigner видит как одно изменение, поэтому их можно принять или отклонить только целиком, а не по отдельности.

Более правильный подход — чтобы один инженер внёс свои изменения и сохранил плату, а затем второй инженер обновил плату перед тем, как вносить свои изменения, как показано ниже:

Javascript

Синхронизация изменений между инженерами-механиками

  1. CoDesigner передаёт механическую сборку PCB в ECAD через платформу Altium 365. Передаваемые изменения имеют направленный характер: сборка PCB, сохранённая в MCAD (и обновляемая в ECAD), хранится на платформе Altium 365 отдельно от сборки PCB, сохранённой в ECAD (и обновляемой в MCAD). Это означает, что второй инженер-механик не сможет обновить плату изменениями, которые инженер-механик только что сохранил на платформу Altium 365; вместо этого он будет обновляться по последним сохранённым данным ECAD. Чтобы другие инженеры-механики могли видеть ваши изменения, размещайте вашу сборку PCB так же, как и любую другую сборку — в общем хранилище, доступном обоим инженерам. Этот метод сохранит любые ограничения (constraints) MCAD. В качестве альтернативы можно попросить ECAD‑проектировщика обновить PCB в CircuitMaker и затем сохранить обновлённый проект обратно на платформу 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. Если открыто родительское устройство/сборка, изменения в панели детализироваться не будут.

Получение изменений в вашу PCB-сборку из ECAD

  1. Откройте вашу PCB-сборку как отдельный файл (как корневую сборку) в MCAD.
  2. Откройте панель Altium CoDesigner.
  3. Нажмите Update.
  4. Просмотрите изменения в таблице, включите те, которые нужно применить, и нажмите кнопку Apply.

    Перед передачей из ECAD в MCAD 3D-модели компонентов преобразуются в формат Parasolid. Возможны ситуации, когда некоторые модели не удаётся преобразовать. Такие модели заменяются в MCAD их ограничивающим параллелепипедом (bounding box), а CoDesigner показывает предупреждающее сообщение об этом.

    В качестве альтернативы вы можете заменить такую модель на однокорпусную (single-body) модель Parasolid в ECAD, поскольку такие модели передаются напрямую между ECAD и MCAD без преобразования.

Когда вы впервые открываете PCB Assembly в MCAD

  1. Добавьте PCB-сборку в сборку вашего устройства.
  2. Зафиксируйте её, применив подходящие сопряжения/ограничения.

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

  1. Начните редактирование детали Board.
  2. Отредактируйте эскиз выдавливания платы и подгоните её форму под корпус.

    Note: Один из подходов к изменению формы PCB — удалить весь контур и создать его заново, используя смещение (offset) от соответствующего контура вашего корпуса.

Внесение изменений в конструкцию PCB в MCAD

Ниже приведены советы, которые помогут убедиться, что формы и объекты, используемые в MCAD, будут поддерживаться при передаче платы в ECAD.

Editing the board outline shape:

  1. Начните редактирование детали Board.
  2. Отредактируйте эскиз выдавливания платы.

    Notes:

    • Не включайте внутренние контуры в эскиз контура платы в Creo и Inventor, а также в эскиз контура rigid-flex платы в SolidWorks. Для вырезов и отверстий используйте соответственно операции Extruded Cut или Hole.
    • Не создавайте несколько профилей в эскизе контура платы в Inventor — CoDesigner может интерпретировать их непредсказуемо.

Changing the MCAD Board Origin:

  1. При необходимости инженер-механик может изменить MCAD-начало координат «голой» платы на ранних этапах определения платы. Для этого инженер-механик может просто переместить или перерисовать весь sketch контура платы внутри детали платы. Обратите внимание: деталь платы в сборке платы закреплена как “fixed”, при этом её начало координат совмещено с началом координат сборки (поэтому “MCAD origin” относится и к началу координат детали платы, и к началу координат сборки платы). Настоятельно рекомендуется НЕ изменять и не нарушать это ограничение, так как это может вызвать непредсказуемые изменения.

    Notes:

    • Если компоненты уже размещены, их следует соответственно переместить внутри сборки платы.
    • «Электрическое» начало координат платы в ECAD изменено не будет, так как оно обрабатывается отдельно.

Creating/editing Mounting Holes:

  1. Начните редактирование детали Board.
  2. Создайте/отредактируйте операцию Hole на верхней или нижней поверхности детали платы.

    Notes:

    • Шаблоны (patterns) операций не поддерживаются. Все сущности, включённые в шаблон, будут переданы из MCAD в ECAD и обратно, однако если любая сущность внутри шаблона будет изменена в ECAD, шаблон будет разрушен.*
    • Если расположение отверстий задано относительно края платы, эти зависимости будут разрушены, если контур платы впоследствии будет изменён в ECAD и возвращён обратно в MCAD. См. раздел Working with Constraints and Dimensions ниже для получения дополнительной информации о работе с отверстиями.

Creating/editing Cutouts:

  1. Начните редактирование детали Board.
  2. Создайте/отредактируйте операцию Extruded Cut, основанную на верхней или нижней поверхности детали платы.

    Notes:

    • Эскизы с несколькими контурами не поддерживаются в PTC Creo или Autodesk Inventor — их не следует использовать.*
    • Шаблоны (patterns) операций не поддерживаются. Все сущности, включённые в шаблон, будут переданы из MCAD в ECAD и обратно, однако если любая сущность внутри шаблона будет изменена в ECAD, шаблон будет разрушен.*
    • Если эскиз выдавленного выреза (extruded cut) задан относительно края платы, эти зависимости будут разрушены, если контур платы впоследствии будет изменён в ECAD и возвращён обратно в MCAD.

Editing the placement of components:

  1. Начните редактирование сборки платы (Board assembly).
  2. Переместите/поверните/отразите (flip) либо сопрягите/ограничьте компонент.

    Notes:

    • Отверстия компонентов и шелкография не следуют за перемещениями компонентов в MCAD. Чтобы отразить такие изменения, зависящие от компонентов: передайте плату в ECAD, примените изменения там, затем передайте плату из ECAD обратно в MCAD, чтобы обновить отверстия компонентов и шелкографию.
    • MCAD-сопряжения/ограничения, которые ссылаются на край платы, могут быть разрушены, если форма платы изменена в ECAD.

Синхронизация состояния Fixed или Constrained в MCAD со статусом Locked в ECAD

Если компонент зафиксирован (fixed) или ограничен (constrained) в MCAD, он становится заблокированным (locked) в ECAD (независимо от того, допускает ли это ограничение какие-либо перемещения внутри PCB-сборки или нет). Если компонент заблокирован (locked) в ECAD, он становится зафиксированным (fixed) в MCAD, если только он уже не ограничен там. Изменения состояния locked/fixed синхронизируются между MCAD и ECAD.

Передача параметров компонентов ECAD в MCAD

Параметры компонентов PCB из ECAD передаются в соответствующие модели, созданные в MCAD. Обратите внимание, что это не относится к компонентам, которые изначально были размещены в MCAD.

Работа с ограничениями и размерами в MCAD

Constraints applied to the board outline:

  1. Инженер-механик может применить ограничение от элемента контура платы: к другому элементу контура платы; к базовому/опорному элементу (datum/reference feature); к детали в сборке более высокого уровня; или к компоненту. CoDesigner не изменяет эти ограничения. Однако если контур платы изменён на стороне ECAD, эскиз детали платы будет перерисован в MCAD, и все ID кромок (edge IDs) изменятся. Обратите внимание: любое изменение любой части контура платы в ECAD приведёт к полной перерисовке платы в MCAD и изменению всех ID кромок платы.  Если к этим кромкам или к производным поверхностям были применены ограничения, эти ограничения будут разрушены. Плата останется на месте в MCAD, и при необходимости ограничения можно восстановить вручную. Но, учитывая, что это займёт некоторое время, лучше вносить изменения в контур платы только на стороне MCAD.

    Note: Имейте в виду, что CoDesigner нельзя использовать для передачи изменений между инженерами-механиками (см. Synchronizing changes between Mechanical Engineers).

Constraints applied to the components:

  1. Инженер-механик может применить ограничение от компонента: к плате; к корпусу; или к другому компоненту. Эти ограничения останутся корректными, если модель этого компонента можно найти локально (если PCB-сборка не собирается с нуля в другой папке или если настроена общая папка для хранения моделей). Однако если компонент перемещён на стороне ECAD, изменение размещения на стороне MCAD может не соответствовать этому перемещению и должно быть проверено вручную (CoDesigner уведомит вас в этой ситуации). Для компонентов с посадочным местом ECAD высота установки компонента (standoff, положение относительно поверхности платы по оси Z) всегда будет определяться положением STEP-модели в посадочном месте. CoDesigner всегда будет пытаться переопределить любые конфликтующие MCAD-ограничения при обновлении в MCAD.

    Note: Будьте внимательны к тому, где применяются сопряжения/ограничения. Например, если вы не закрепили PCB-сборку внутри сборки устройства, а затем применили ограничение/сопряжение между PCB-компонентом и корпусом, это может вызвать непредсказуемые изменения в вашей конструкции.

Показ меди и шелкографии

Чтобы упростить работу со слоями меди и шелкографии в Fusion 360, вы можете управлять видимостью этих слоёв с помощью кнопки Advanced Geometry ( ) на ленте Altium CoDesigner. Нажатие кнопки отобразит четыре эскизных слоя: верхняя медь, верхняя шелкография, нижняя медь и нижняя шелкография. Нажмите второй раз, чтобы скрыть эти слои. Эти слои также можно выборочно скрывать/отображать в браузере объектов Fusion 360.

Используйте кнопку Advanced Geometry на ленте Altium CoDesigner, чтобы быстро показать или скрыть верхние/нижние слои меди/шелкографии.
Используйте кнопку Advanced Geometry на ленте Altium CoDesigner, чтобы быстро показать или скрыть верхние/нижние слои меди/шелкографии.

Изменения, которые не будут переданы из MCAD в ECAD

  • Толщина «голой» платы — определяется стеком слоёв (Layer Stack) в ECAD.

    Note: изменения толщины платы, сделанные в MCAD, будут показаны в ECAD как неприменимое изменение (non-applicable), чтобы ECAD-разработчик знал о предлагаемом изменении.

  • Любые дополнительные геометрические элементы, применённые к детали платы (например, 3D-фаски/скругления), за исключением отверстий и выдавленных вырезов вдоль оси Z платы.
  • Любые дополнительные геометрические элементы, созданные в контексте сборки платы (например, отверстия, созданные в контексте сборки), если только эти элементы не распространены на детали (propagated to parts).
  • Расположение отверстий компонентов, если они перемещены отдельно от компонента.
  • Размер отверстий компонентов.
  • Шаблоны (Feature Patterns).
Чтобы начать работу с Autodesk® Fusion 360®, посетите документацию по продуктам Autodesk.
AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content