Синхронизация многоплатной сборки

Для синхронизации Multi-board Assembly требуется:

  • Поддерживаемый клиент проектирования Altium:

    • Обратите внимание, что не все функции, описанные на этой странице, доступны во всех установках Altium MCAD CoDesigner. Для получения дополнительной информации см. панель Feature Availability справа.

    • Чтобы определить поддерживаемые клиенты проектирования Altium, обратите внимание на версию аддина MCAD CoDesigner, которую вы используете, затем проверьте поддерживаемые версии в ECAD-MCAD Version Compatibility Matrix.

  • Рабочее пространство Altium Workspace; поддерживаемые Workspaces включают:

    • Altium 365 Workspace, или

    • Altium Enterprise Server Workspace. Note: Если вы используете локальный (on-premises) сервер и произошли изменения функций, связанные с лицензированием, обновите лицензирование, удалив и заново добавив лицензии на странице Admin – Licenses в браузерном интерфейсе сервера.

  • Поддерживаемое ПО для MCAD-проектирования:

    • SOLIDWORKS 2020 или новее, с аддином CoDesigner версии 3.0 или новее

    • PTC Creo 7.X или новее, с аддином CoDesigner версии 3.5 или новее

    • Siemens NX v1953 или новее, с аддином CoDesigner версии 3.10 или новее

    • Autodesk Inventor с аддином CoDesigner версии 3.11 или новее

Обзор

В механическом проектировании стандартный подход к разработке изделия — собирать устройство из ряда подсборок. Программное обеспечение Altium для электронного проектирования поддерживает схожую концепцию, когда несколько печатных плат можно объединить, чтобы создать сборку печатных плат; в ECAD это называется Multi-Board Assembly. Эта сборка также может включать корпус и другие механические элементы.

Multi-board assembly, открытая в ECAD-редакторе multi-board assembly от Altium.Multi-board assembly, открытая в ECAD-редакторе multi-board assembly от Altium.

Процесс установки печатных плат в корпус лучше всего выполнять в MCAD. Однако инженеру ECAD также может потребоваться выполнять электромеханические проверки, такие как зазоры «компонент-компонент» и «компонент-корпус»; а также проверять доступность и маркировку элементов пользовательского интерфейса, таких как индикаторы и дисплеи, кнопки и разъёмы.

Для этого инженерам-механикам и инженерам-электронщикам нужно иметь возможность передавать сборку туда и обратно между MCAD и ECAD. Это можно сделать с помощью Altium MCAD CoDesigner. Синхронизация сборки плат между доменами MCAD и ECAD даёт множество преимуществ, включая возможность быстро проверять текущее состояние собранного устройства как механической, так и электронной командами разработки. 

Рабочий процесс

Слайды ниже показывают краткое описание синхронизации Multi-board assembly между MCAD и ECAD. Этот порядок шагов не является фиксированным; например, на слайдах показана последовательность, в которой отдельные PCB были выполнены Pull из ECAD и собраны в корпусе MCAD, прежде чем было принято решение передать всю сборку в ECAD.

Push the Individual PCBs from ECAD

Каждую PCB необходимо выполнить Push из ECAD, Pull в MCAD и сохранить как сборку MCAD.

Create and Push the ECAD Multi-board Assembly

Создайте ECAD multi-board assembly и добавьте отдельные PCB (их положение можно оставить неопределённым), затем выполните Push multi-board assembly (MBA) из ECAD в Workspace.

Create the Device Assembly in MCAD

Создайте сборку MCAD и добавьте корпус и MCAD-сборки PCB. Платы также можно добавить позже, после связывания сборок. Этот альтернативный поток описан в пронумерованных разделах ниже.

Recognize the PCBs

После добавления сборок PCB в сборку MCAD нажмите кнопку Recognize Designs. CoDesigner определит каждую PCB, которую обнаружит как часть сборки устройства MCAD.

Link the MCAD Multi-board Assembly to the ECAD Multi-board Assembly

Следующий шаг — связать сборку устройства MCAD с ECAD multi-board assembly. Если PCB были распознаны, кнопка больше не будет отображаться на панели. В этой ситуации связывание выполняется выбором команды Link Multiboard из выпадающего меню в верхней части панели Altium CoDesigner, как показано выше. Если PCB ещё не распознаны, используйте вместо этого кнопку Link Multiboard на панели Altium CoDesigner. Это выполнит процесс распознавания, а также связывание.

Identify the Enclosure to CoDesigner

Выберите корпус в дереве элементов MCAD, затем нажмите кнопку Enclosure на ленте Altium CoDesigner. Теперь CoDesigner распознаёт эту деталь/сборку как корпус и укажет это в разделе Multiboard Definition панели Altium CoDesigner.

Push the Assembly from MCAD

Теперь, когда CoDesigner распознаёт все элементы сборки, её можно выполнить Push в ECAD. Обратите внимание: CoDesigner передаёт в ECAD только положение и ориентацию каждой PCB, а также любые объекты, определённые как часть корпуса. Если в MCAD были внесены изменения в какие-либо платы в сборке, эти изменения нужно выполнять Push отдельно. Это можно сделать из сборки, установив соответствующую плату как активный объект в панели Altium CoDesigner.

Pull the Assembly into ECAD

Выполните Pull готовой сборки в ECAD на панели MCAD CoDesigner в редакторе Multi-board Assembly в ECAD. Платы будут размещены и переориентированы согласно определению в MCAD, а любой объект, определённый как часть корпуса, будет добавлен в ECAD multi-board assembly.

The Completed Assembly in ECAD

Теперь инженер ECAD может изучить готовую multi-board assembly.

 

Пронумерованные шаги ниже показывают тот же процесс, но в другой последовательности. На этот раз корпус устройства MCAD сначала связывается с ECAD multi-board assembly, а затем PCB добавляются в корпус устройства.

1. Передайте каждую PCB из ECAD в MCAD

Чтобы передать сборку из ECAD в MCAD, сначала выполните Push каждой PCB по отдельности, а затем Pull их в MCAD, сохранив каждую как механическую сборку.

Push from ECAD Используйте панель MCAD CoDesigner, чтобы выполнить Push каждой платы из ECAD в Workspace, как показано выше.
Pull into MCAD

Используйте панель Altium CoDesigner, чтобы выполнить Pull каждой платы из Workspace, сохранив каждую как сборку MCAD. Обратите внимание, что синхронизацию на уровне платы необходимо поддерживать независимо от синхронизации сборки, частью которой эти платы становятся.

  • В MCAD, если текущая механическая сборка — это PCB, панель Altium CoDesigner не отображает кнопку Pull (). Чтобы иметь возможность выполнить pull другой платы в MCAD, создайте новую пустую сборку — и кнопка Pull будет отображаться на панели Altium CoDesigner ().

  • Дополнительные PCB также можно выполнять Pull и собирать как новые сборки MCAD в любой момент процесса синхронизации Multi-board, по мере необходимости.

2. Выполните Push ECAD Multi-board Assembly из ECAD

ECAD multi-board assembly определяется как Multi-board project, в который затем добавляется каждый из проектов PCB.

Define the assembly in ECAD

В ECAD платы добавляются в multi-board assembly путём размещения Module для каждой платы на Multi-board schematic, а затем импортирования этих плат в документ Multi-board assembly.

Узнайте больше о Multi-board design в ECAD.

Mating the boards Рекомендуется задавать сопряжения (mates) в сборке устройства MCAD, а не в ECAD multi-board assembly.
Push the assembly from ECAD После добавления PCB в документ ECAD multi-board assembly, ECAD-сборка готова к выполнению Push в MCAD. После размещения и ориентации плат в MCAD информацию о положении и ориентации затем можно передать обратно в ECAD.

3. Создайте сборку устройства в MCAD и свяжите ECAD Multi-board Assembly

Сборка устройства MCAD связывается с ECAD multi-board assembly через панель Altium CoDesigner. Связать можно на любом этапе: из пустого файла сборки MCAD, после добавления корпуса(ов) или после добавления одной или нескольких плат. В этом примере корпус добавлен, но платы — нет. 

Create the MCAD assembly Создайте новую сборку устройства в MCAD.
Include the enclosure При необходимости добавьте корпус в сборку устройства и сохраните сборку.
Recognize Designs button

Панель Altium CoDesigner содержит кнопку с меткой Recognize Designs (). Нажимая эту кнопку, вы сообщаете MCAD CoDesigner, что это multi-board assembly. MCAD CoDesigner определит все платы в сборке и обновит содержимое панели, чтобы отобразить статус синхронизации CoDesigner для одной из плат. Также в верхней части панели есть выпадающее меню () — используйте его, чтобы выбрать, какой объект в данный момент является активным для MCAD CoDesigner. Поскольку платы ещё не добавлены, в этом примере эта кнопка не используется — она используется в слайд-шоу в начале этой страницы, если вам нужен пример такого потока.

Link the MCAD assembly to the ECAD assembly

Сборки MCAD и ECAD связываются нажатием кнопки Link Multiboard на панели Altium CoDesigner, как показано на изображении выше. Если CoDesigner подключён к тому же Workspace, в который была выполнена Push Multi-board Assembly, ECAD MBA будет перечислена в диалоге Select Project from Company Workspace (). Выберите MBA и нажмите OK, чтобы установить связь. Обратите внимание: когда вы нажимаете эту кнопку, все PCB, которые уже были добавлены в сборку MCAD, также распознаются.

  • Если команда Recognize Designs уже была выполнена, кнопка Link Multiboard больше не будет отображаться на панели Altium CoDesigner. В этом случае команда становится доступной в выпадающем меню в верхней части панели () — используйте её.

  • Чтобы связать сборку MCAD со многоплатной сборкой ECAD, MCAD CoDesigner добавляет в сборку MCAD три свойства. Чтобы разорвать связь, удалите из сборки свойства ManagedMbaProjectGuid, ManagedProjectName и ManagedProjectGuid ().

4. Загрузите многоплатную сборку в MCAD

Теперь, когда сборки MCAD и ECAD связаны, статус синхронизации можно проверить, выполнив Pull в MCAD.

Check for differences

После установления связи на уровне сборки CoDesigner может проверить различия между сборкой MCAD и ECAD MBA, нажав Pull на панели Altium CoDesigner (). Все обнаруженные различия перечисляются на панели Altium CoDesigner, как показано на изображении выше.

Changes highlighted in yellow Поскольку печатные платы присутствуют в сборке ECAD, но отсутствуют в сборке MCAD, их необходимо добавить в сборку MCAD. Изменение, подсвеченное жёлтым, означает, что CoDesigner не может выполнить это изменение без помощи. Наведите курсор на Change, чтобы отобразить всплывающую подсказку с информацией о том, как решить проблему, как показано на изображении выше.
Adding the boards in MCAD

При первом выполнении Pull для сборки CoDesigner не будет знать, откуда брать MCAD-версии печатных плат. Чтобы указать CoDesigner расположение каждой платы, нажмите кнопку многоточия Location (), чтобы открыть диалог Open, затем в этом диалоге задайте расположение каждой отсутствующей платы. Обратите внимание: вы будете искать MCAD-версию каждой PCB, поэтому они должны быть уже загружены (Pulled) в MCAD и сохранены как сборка MCAD, как описано в шаге 1. После того как плата будет найдена, соответствующий пункт Change для этой платы перестанет подсвечиваться жёлтым, и это изменение будет готово к применению.

Changes highlighted in red Если изменение подсвечено красным, это означает, что его нельзя применить и CoDesigner не может помочь в его устранении. Пример — когда PCB в сборке ещё не была отправлена (Pushed) из ECAD.

5. Работа со сборкой устройства в MCAD

Сборка MCAD теперь включает несколько элементов, которые можно синхронизировать между MCAD и ECAD, включая каждую PCB, а также всю сборку целиком. Чтобы вы могли выполнять функции CoDesign, такие как: определение объектов корпуса, синхронизация изменений, внесённых в конкретную плату в составе сборки, или синхронизация изменений, внесённых в расположение платы в сборке, необходимо указать MCAD CoDesigner, с какой PCB или сборкой вы сейчас работаете.

Это делается выбором PCB или сборки в выпадающем меню в верхней части панели Altium CoDesigner, как показано на изображении ниже. 

What is being synchronized

В выпадающем списке в верхней части панели Altium CoDesigner, как показано на изображении выше, вы выбираете, что именно CoDesigner должен синхронизировать с ECAD.

Например, если нужно отредактировать одну из PCB, выберите её в выпадающем списке, выполните правки, а затем выполните Push изменений этой платы в ECAD PCB обычным способом ().

Следите за тем, какой элемент CoDesigner сейчас отслеживает: содержимое панели отражает статус синхронизации элемента, выбранного в выпадающем списке.

6. Определите корпус в MCAD

Любое количество объектов MCAD можно определить как часть корпуса для MCAD CoDesigner.

1. Select the objects Выберите объекты корпуса в дереве модели MCAD.
2. Define as enclosure Нажмите кнопку Enclosure на ленте Altium CoDesigner — этим вы сообщаете CoDesigner, что выбранный объект (или объекты) является частью корпуса.
3. Подтверждение CoDesigner MCAD CoDesigner подтвердит, что эти объекты были определены как часть корпуса для активной PCB/сборки.
4. Enclosure objects Механические объекты, которые MCAD CoDesigner распознаёт как относящиеся к корпусу. Эти объекты будут переданы в плату/сборку ECAD при выполнении Push проекта в ECAD. При необходимости объекты можно выбрать и удалить из списка.

7. Подготовьте сборку устройства и выполните Push в ECAD

Объекты корпуса и плат ориентируются и размещаются в MCAD с использованием стандартных приёмов. На любом этапе этого процесса сборку можно отправить (Push) в ECAD. 

1. Prepare the MCAD assembly Расположите и состыкуйте PCB внутри корпуса.
2. Select what is being synchronized Убедитесь, что многоплатная сборка выбрана как активный элемент в выпадающем списке в верхней части панели Altium CoDesigner.
3. Push the assembly to ECAD Выполните Push всей сборки из MCAD в Workspace, чтобы затем выполнить Pull в ECAD.

8. Загрузите сборку в ECAD

Изменения, внесённые в сборку MCAD, можно синхронизировать в ECAD. Откройте проект многоплатной сборки в Altium Designer и включите панель MCAD CoDesigner.

Check for changes in ECAD

На панели MCAD CoDesigner появится уведомление с предупреждением о том, что обнаружены изменения (). Если предупреждение не появляется автоматически, нажмите кнопку Pull, чтобы инициировать проверку.

Review the list of Changes Изменения будут включать обновления расположения PCB, а также корпус, если он был добавлен в MCAD. Поддерживаемые типы изменений включают: расположение и ориентацию PCB, добавление или удаление элементов корпуса. 
Apply the Changes Изменения можно применять выборочно — отключите те, которые не хотите применять на этом этапе. 
Modify a child PCB

Если в MCAD были внесены изменения в дочернюю PCB в составе сборки, эти обновления сначала нужно загрузить (Pull) в проект дочерней PCB (изнутри файла ECAD PCB). Затем PCB необходимо обновить в многоплатной сборке ECAD (). MCAD CoDesigner не управляет обновлениями, которые являются внутренними для ECAD.

Добавление PCB в MCAD Если в сборку в MCAD была добавлена дополнительная плата, при попытке выполнить Push из MCAD появится диалоговое сообщение CoDesigner с предупреждением, что дополнительная PCB не является частью многоплатной сборки ECAD (). В этой ситуации необходимо добавить эту плату в многоплатную сборку в ECAD, а затем выполнить Push проекта из ECAD в Workspace. Загружать (Pull) это обновление в MCAD не требуется — просто выполните Push сборки из MCAD ещё раз, и информация о расположении и ориентации дополнительной платы будет отправлена в Workspace, чтобы затем выполнить Pull в ECAD. 

9. Сборка готова для инженера ECAD

Теперь можно выполнить любые необходимые задачи в ECAD, например проверку зазоров и визуальное подтверждение корректной посадки PCB. На изображении ниже показан вид в разрезе многоплатной сборки в ECAD.

 

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Доступность функциональных возможностей

Набор доступных функциональных возможностей зависит от вашего решения Altium – Altium Develop, редакция Altium Agile (Agile Teams или Agile Enterprise) или Altium Designer (на активной подписке).

Если вы не видите в своем ПО функцию, описанную здесь, свяжитесь с отделом продаж Altium, чтобы узнать больше.

Content