Прямое взаимодействие ECAD-MCAD с помощью Altium CoDesigner_AD

 

Это документация по CoDesigner для:

  • Altium Designer 20 или более новой версии с дополнительным программным модулем MCAD CoDesigner версии 2.0 или более новой
  • Поддерживаемых платформ MCAD с плагином CoDesigner версии 2.0 или более новой

► Документация CoDesigner для Altium Designer 19 доступна здесь.

Главная страница: Подробнее о совместном проектировании в ECAD-MCAD

Взаимодействие между областями электронного и механического проектирования вызывает уникальные сложности. ECAD- и MCAD-системы решают различные задачи проектирования, они развиваются различными путями и, соответственно, по-разному хранят свои данные и управляют ими.

Но для современных проектов необходимо, чтобы эта задача была решена. Компактные и сложные корпуса, в которых находится множество плат нестандартной формы – для успешного проектирования этих изделий проектировщикам необходима возможность беспрепятственно передавать проектные данные между областями ECAD и MCAD.

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

Как это работает

Эта задача решается с помощью Altium CoDesigner – интерфейса для передачи печатных плат между областями проектирования ECAD и MCAD. После того, как плагин CoDesigner добавлен в системы ECAD и MCAD, CoDesigner может передавать проектные изменения туда и обратно через сервер управляемых данных. Сервер Altium выступает в роли моста между областями ECAD и MCAD, как показано ниже.

С помощью сервера управляемых данных Altium можно передавать проектные данные о платах в обоих направлениях между ECAD и MCAD

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

Например, когда проектировщик MCAD задал форму платы, он может передать (Push) сборку на сервер управляемых данных. Проектировщик ECAD автоматически получит уведомление, что есть необработанное изменение. Когда он нажимает Pull, его плата сравнивается с определением платы MCAD на сервере управляемых данных и формируется список изменений, необходимых для синхронизации. Проектировщик ECAD может включить нужные изменения и применить (Apply) их к своей плате. Проектировщик ECAD затем может настроить нужные различные проводящие и прочие слоев стеке слоев, определив толщину платы, и передать (Push) обновленную плату обратно проектировщику MCAD для размещения критичных мехатронных компонентов.

Что такое сервер управляемых данных?

Сервер управляемых данных Altium – это надежный сервер для хранения данных, который работает непосредственно с программным обеспечением для проектирования. Сервер управляемых данных гармонично и бесшовно работает с Altium Designer, что предоставляет элегантное решение для надежного управления проектными данными.

Altium Designer может работать с сервером управляемых данных в одном из двух вариантах размещения:

  • Altium 365 Workspace – поставляется как Workspace (Рабочее пространство) через облачную платформу инфраструктуры Altium 365. Workspace является специальным облачным сервером для всех ваших управляемых данных. Он способствует бесшовной связи и механизмам передачи данных между областями проектирования, производства и поставки. Рекомендуется использовать этот облачный вариант, поскольку благодаря ему становятся доступными функции глобальной публикации и совместной работы, которые можно испытать только через облачную платформу Altium 365.
  • Самоуправляемый Concord Pro – поставляется как традиционный сервер, который вы устанавливаете и настраиваете в собственной сети. Этот вариант сервера управляемых данных подходит для тех, кто не может взаимодействовать со своими данными через облако (например, для предприятий оборонной промышленности).

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

► Узнайте больше о публикации проекта в Workspace, размещенном на Altium 365

► Узнайте больше о публикации проекта на самоуправляемом сервере управляемых данных

Помимо совместной работы ECAD и MCAD через CoDesign, сервер управляемых данных предоставляет другие функции управления данными.

► Узнайте больше об Altium 365 Workspace

Поддерживаемые системы механического проектирования

На данный момент поддерживаются следующие платформы и версии MCAD:

Когда сервер управляемых данных размещен на Altium 365, для использования возможности совместной работы ECAD-MCAD дополнительного лицензирования не требуется. Для работы с SOLIDWORKS через самоуправляемый сервер необходимо получить соответствующую лицензию через ваш канал продаж SOLIDWORKS. Обратите внимание, что это является вопросом нормативно-правового соответствия, который отражен в лицензионном соглашении конечного пользователя (EULA). Получение необходимой лицензии SOLIDWORKS для этого соответствия является вашей ответственностью.

Интерфейс совместного проектирования

Altium Designer и MCAD-система взаимодействуют между собой посредством панели (вкладки) в них. В Altium Designer это панель MCAD CoDesigner, в MCAD-системе она называется панелью (или вкладкой) Altium CoDesigner.

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

  • В Altium Designer для передачи и приема проектных изменений и отображения сообщений используется панель MCAD CoDesigner.
  • В MCAD-системе панель Altium CoDesigner используется для следующих задач:
    • Создание новых совместных проектов
    • Открытие существующего совместного проекта
    • Настройка параметров взаимодействия
    • Прием и передача проектных изменений
    • Отображение сообщений

Установка CoDesigner в MCAD-систему и его настройка

Дополнительный программный модуль MCAD CoDesigner включен в стандартную установку Altium Designer, так что панель MCAD CoDesigner всегда доступна в редакторе плат Altium Designer.

Чтобы панель Altium CoDesigner стала доступной в MCAD-системе, необходима установка дополнительного программного модуля, как описано в соответствующих сворачиваемых областях ниже. Вы можете загрузить плагин MCAD CoDesigner для своей MCAD-системы из следующих расположений:

Настоятельно рекомендуется обновлять плагин MCAD при каждом обновлении ПО Altium. Новую версию можно установить поверх существующей версии.

Настройка сервера управляемых данных

Доступ к серверу управляемых данных в браузере

Altium CoDesigner передает изменения конструкции платы через сервер управляемых данных. Чтобы проверить и изменить настройки проекта и команды, вы можете войти на сервер управляемых данных через веб-браузер. Способ входа зависит от способа размещения вашего сервера управляемых данных.

Управление сервером управляемых данных и его настройку можно осуществить через веб-браузер.Управление сервером управляемых данных и его настройку можно осуществить через веб-браузер.

Настройка команды и параметров MCAD в Workspace

Каждый, кому необходим доступ к общему Workspace (непосредственно или из проекта, открытого в ECAD- или MCAD-системе), должен быть добавлен в команду (Team) и назначен роли (Role), которая предоставляет доступ к файлам, который хранятся в Workspace. Хотя интерфейсы отличаются, процесс добавления участника команды и назначения роли, по сути, одинаков для Workspace, размещенного на Altium 365 и самоуправляемого сервера.

Добавление участников команды и назначение ролям

Подход заключается в добавлении или приглашении нового участника команды. В рамках добавления участника команды, он может быть назначен роли, например, роли инженеров-механиков, библиотекарей, инженеров и т.д. Новую роль также можно задать. На изображении ниже показано, где осуществляется добавление нового участника команды в Workspace, размещенном на Altium 365. Наведите курсор мыши на изображение, чтобы увидеть настройки в Concord Pro.

Просмотрите участников команды и назначьте соответствующие роли.Просмотрите участников команды и назначьте соответствующие роли.

► Узнайте больше об Управлении командой в Workspace, размещенном на Altium 365

► Узнайте больше о Добавлении пользователей и назначении ролей на самоуправляемом сервере

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

► Узнайте больше о Приглашении других пользователей в команду

Настройка связи компонентов ECAD-MCAD

Одной из задач передачи данных между средами MCAD и ECAD является управление тем, как передаются компоненты. Во многих компаниях, команды ECAD и MCAD создают собственные отдельные библиотеки компонентов, и им необходимо связать MCAD и ECAD версии этих компонентов.

По умолчанию, при передаче (Push) проекта из области MCAD или ECAD, CoDesigner преобразует компоненты в модели формата Parasolid и сохраняет их на сервере. При получении (Pull) проекта, CoDesigner создает модель каждого компонента в формате, который требует целевая система. Недостаток такого подхода заключается в том, что эта модели не представляет полностью компонент, как это необходимо в системе. Например, при получении проекта в Altium Designer, компонент не будет включать в себя контактные площадки, шелкографию и прочие объекты, которые обычно присутствуют в посадочном месте. Этот компонент не будет связан ни со схемным символом, ни с цепочкой поставок.

Чтобы каждая система проектирования могла использовать компоненты в собственном формате, CoDesigner поддерживает связывание компонентов MCAD и ECAD. Ссылки определяются в Altium 365 Workspace, и они выступают в роли "моста" между областями ECAD и MCAD.

  • Связывание компонентов MCAD с компонентами ECAD доступно для всех поддерживаемых платформ MCAD.
  • Связывание компонентов ECAD с компонентами MCAD на текущий момент поддерживается только в PTC Creo Parametric.

Включение и настройка связи компонентов MCAD и ECAD осуществляется на сервере управляемых данных. Наведите курсор мыши на изображение, чтобы увидеть различия между Altium 365 Workspace и Concord Pro.Включение и настройка связи компонентов MCAD и ECAD осуществляется на сервере управляемых данных. Наведите курсор мыши на изображение, чтобы увидеть различия между Altium 365 Workspace и Concord Pro.

Если этот параметр включен и дополнительный программный модуль MCAD CoDesigner поддерживает его, при передаче проектных изменений из области MCAD в область ECAD CoDesigner проверит значение параметра MCAD Company Component ID каждого компонента и попробует найти и использовать компонент ECAD, параметр ECAD Company Component ID которого обладает тем же значением.

► Узнайте подробнее о Размещении компонентов со стороны MCAD

CoDesigner проверяет эти настройки при запуске (из Altium Designer и из MCAD-системы). Если настройки были изменены, перезапустите систему проектирования.

Рекомендации по процессу совместной работы

Совместная работа между системами ECAD-MCAD является гибким процессом, здесь нет регламентированного процесса, которому необходимо следовать. Хотя форма платы обычно определяется в MCAD-системе, толщину платы необходимо задать в ECAD-системе, поскольку именно здесь осуществляется выбор и настройка различных материалов слоев платы. Из этого требования вытекает рекомендуемый рабочий процесс проектирования, обозначенный ниже.

Начало процесса совместной работы

  1. В ECAD-системе создайте проект, добавьте документ платы и определите стек слоев, чтобы задать толщину платы. Сохраненный проект и документ платы станут рабочими файлами инженера ECAD.
  2. В ECAD-системе откройте панель MCAD CoDesigner и нажмите Push, чтобы передать плату – проект и текущее определение платы будут сохранены на сервере управляемых данных.
  3. В MCAD-системе примите (Pull) плату с сервера через панель Altium CoDesigner – будет создана MCAD-сборка платы на основе определения платы на сервере управляемых данных.
  4. В MCAD-системе задайте форму платы, крепежные отверстия и положение критических мехатроныых компонентов. Сохраните сборку.
  5. В MCAD-системе передайте (Push) плату – определение платы, отверстия и размещенные компоненты будут сохранены на сервере управляемых данных.
  6. В ECAD-системе откройте плату и нажмите Pull, чтобы загрузить обновленное определение платы и информацию о компонентах с сервера управляемых данных.
    Перейдите в раздел Рекомендации для инженера-механика для получения более подробной информации по определения формы платы, добавлению отверстий и размещению компонентов.
  7. В MCAD- или ECAD-системе повторно откройте сборку или документ платы, чтобы продолжить работу над проектом.

Приведенные ниже типы печатных плат не будут переданы из ECAD в MCAD:

  • Гибко-жесткие платы не поддерживаются в Autodesk Inventor и PTC Creo. Плата будет импортирована в MCAD как единая жесткая структура. Гибко-жесткие платы поддерживаются в SOLIDWORKS. Чтобы узнать больше, перейдите на страницу Синхронизация гибко-жестких плат в SOLIDWORKS.
  • Многоплатные сборки
  • Варианты – если проект ECAD включает в себя варианты сборки, будет передана плата по умолчанию

Вы также можете начать процесс проектирования в MCAD-системе. Процесс одинаков для всех поддерживаемых MCAD-систем.

Рекомендации для инженера-механика

В этом разделе рассмотрены функциональные возможности и особенности поведения, которые следует иметь в виду инженеру-механику при использовании CoDesigner.

Видимость изменений, выполненных на стороне ECAD

В MCAD-системе важно открыть саму сборку платы, а не сборку более высокого уровня, в которой разрабатывается эта сборка платы. При открытии сборки платы, изменения, переданные со стороны ECAD, будут отображены в панели Altium CoDesigner. Изменения не будут отображаться, если открыта сборка более высокого уровня.

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

  1. В MCAD-системе откройте сборку платы как отдельный файл (как корневую сборку).
  2. Откройте панель Altium CoDesigner.
  3. Нажмите Pull.
  4. Просмотрите изменения в таблице, включите те, которые вы хотите применить, и нажмите кнопку Apply.
    Перед передачей из ECAD в MCAD, 3D-модели компонентов преобразуются в формат Parasolid. Могут возникнуть ситуации, когда некоторые компоненты не могут быть преобразованы. Такие модели заменяются в MCAD-системе ограничивающими параллелепипедами, и CoDesigner отобразит предупреждение об этом.

Когда сборка платы открыта в MCAD-системе первый раз

  1. Добавьте сборку платы в сборку устройства.
  2. Добавьте подходящие сопряжения/ограничения.

Если контур платы не соответствует форме корпуса:

  1. Начните редактирование детали платы.
  2. Измените эскиз элемента вытягивания платы, чтобы форма соответствовала корпусу.

    Примечания:

    • Один из способов изменения формы платы – удалить весь контур и создать его с нуля с помощью отступа от соответствующего контура корпуса.
    • Не изменяйте квадрант в плоскости XY, в котором расположен изначальный эскиз платы, иначе могут возникнуть проблемы смещения некоторых сущностей платы.*
    • После редактирования эскиза контура платы важно проверить, ссылается ли эскиз платы на деталь устройства, и если это так, то эти ссылки нужно удалить. В противном случае, могут возникнуть ошибки CoDesigner при интерпретации контура платы.*

Внесение изменений в конструкцию платы в MCAD-системе

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

Редактирование формы контура платы:

  1. Начните редактирование детали платы.
  2. Измените эскиз элемента вытягивания платы.

    Примечания:

    • Не включайте какие-либо внутренние контуры в эскиз контура платы. Для вырезов и отверстий используйте соответственно конструктивные элементы выреза и отверстия.
    • Имейте в виду, что после подтверждения изменений эскиза, компоненты, отверстия и прочие конструктивные элементы останутся в том же положении относительно базовых плоскостей сборки (которые по умолчанию совпадают с базовыми плоскостями детали платы).

Создание/изменение крепежных отверстий:

  1. Начните редактирование детали платы.
  2. Создайте/измените конструктивный элемент отверстия (Hole) на верхней или нижней грани детали платы.

    Примечания:

    • Массивы конструктивных элементов не поддерживаются.*
    • Если положение отверстия определено относительно края платы, эти связи будут удалены при последующем изменении контура платы в ECAD и ее передаче обратно в MCAD. Перейдите в раздел Работа с ограничениями и размерами ниже, чтобы получить более подробную информацию по работе с отверстиями.

Создание/изменение вырезов:

  1. Начните редактирование детали платы.
  2. Создайте/измените конструктивный элемент вытянутого выреза (Extruded Cut) на верхней или нижней грани детали платы.

    Примечания:

    • Эскизы со множеством контуров не поддерживаются в PTC Creo и Autodesk Inventor, использовать их не следует.*
    • Массивы конструктивных элементов не поддерживаются.*
    • Если эскиз вытянутого выреза определен относительно края платы, эти связи будут удалены, если контур платы впоследствии будет изменен в ECAD- и отправлен обратно в MCAD-систему.

Изменение размещения компонентов:

  1. Начните редактирование сборки платы.
  2. Переместите/поверните/переверните компонент или задайте сопряжения/ограничения.

    Примечания:

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

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

Ограничения между деталью платы и корпусом:

  1. Если набор ребер контура платы изменяется на стороне ECAD, эскиз детали платы будет перестроен, и идентификаторы ребер будут изменены. Если к этим ребрам или к производным поверхностям были применены какие-либо ограничении, они будут нарушены.
    Примечание: Плата останется на месте в MCAD. Если необходимо, ограничения можно восстановить вручную.

Ограничения между деталью платы и компонентом:

  1. Ограничения MCAD не учитываются в ECAD.*
  2. При передаче в MCAD, компоненты размещаются на основе координат (относительно начала координат платы) из ECAD. Если компонент перемещается на стороне ECAD (намеренно или случайно), изменение положения на стороне MCAD может не соответствовать этому перемещению, и его следует проверить вручную (CoDesigner уведомит об этом).
  3. Если набор ребер контура платы изменяется на стороне ECAD, эскиз детали платы будет перестроен, и идентификаторы ребер будут изменены. Если к этим ребрам или к производным поверхностям были применены какие-либо ограничении, они будут нарушены.
    Примечание: Имейте в виду, что компоненты могут быть разблокированы в ECAD.

Ограничения между компонентом и корпусом:

  1. Эти ограничения останутся в порядке, если модель этого компонента может быть найдена локально (если сборка платы не создана с нуля в другой папке или если для хранения моделей задана общая папка). Однако если компонент перемещается на стороне ECAD (намеренно или случайно), изменение положения на стороне MCAD может не соответствовать этому перемещению, и его следует проверить вручную.
    Примечание: Будьте внимательны при применении сопряжений/ограничений. Например, если вы не зафиксировали сборку платы в сборке устройства и затем применили ограничение между компонентом на плате и корпусом, это может вызвать непредсказуемые изменения в конструкции.

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

  • Толщина платы – определяется структурой слоев в ECAD.
    Примечание: Изменение толщины платы в MCAD будет отображено в ECAD как не доступное для применения изменение, поэтому ECAD-инженер будет уведомлен о планируемом изменении.
  • Любые дополнительные геометрические конструктивные элементы, примененные к детали платы (например, фаски и скругления), за исключением отверстий и вырезов в вертикальном направлении платы.
  • Любые дополнительные геометрические конструктивные элементы, созданные в контексте сборки платы (например, отверстия, созданные в контексте сборки), если эти элементы не переданы в детали.
  • Положение отверстий компонентов, если они перемещены отдельно от компонентов.
  • Размер отверстий компонентов.
  • Массивы конструктивных элементов.
  • Эскизы вырезов со множеством контуров (в PTC Creo и Autodesk Inventor).
  • Изменения вытянутого проводящего рисунка.
  • Изменения шелкографии.

Передача элементов корпуса в ECAD

CoDesigner работает только со сборками плат. Элементы корпуса являются частью сборки более высокого уровня (сборка устройства). Включение этих элементов в сборку платы является некорректным с точки зрения управления общей структурой изделия. Тем не менее, если вы хотите отправить такие элементы в ECAD, вы можете временно включить их в сборку печатной платы для отправки в ECAD, а затем удалить их сразу после отправки (Push).

Отправка сборки платы с изменениями в ECAD

  • Убедитесь, что сборка платы открыта в MCAD как отдельный документ (как корневая сборка).
  • Перейдите в панель Altium CoDesigner.
  • Нажмите Push.

Предотвращение дублирования компонентов в MCAD PDM-системе

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

* Планируется улучшение этого поведения в будущих обновлениях.

Различия в поддержке объектов и конструктивных элементов

В таблице ниже приведена сводка о различиях поддерживаемых MCAD-систем. Эти функциональные возможности продолжают развитие, дополнительная поддержка будет добавлена со временем, где это возможно.

Возможность

SOLIDWORKS

Inventor

PTC Creo

Сплайны для вырезов и контура платы

да

нет

да

Поддержка сборок как механических деталей

да

нет

да

Интеграция с Windchill

нет

нет

да

Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content