Настройка связи между компонентами ECAD и MCAD в собственных форматах систем
Главная страница: Совместное проектирование ECAD-MCAD
CoDesigner по умолчанию передает компоненты между системами MCAD и ECAD через подключенный Workspace/сервер управляемых данных в виде моделей Parasolid.
CoDesigner по умолчанию передает компоненты между системами MCAD и ECAD через подключенный NEXUS Server в виде моделей Parasolid.
Для многих компонентов достаточно их точного представления в обеих системах проектирования. Однако в некоторых компаниях необходимо, чтобы и MCAD-, и ECAD-инженеры использовали модели компонентов в собственном формате своих систем проектирования. Модель компонента, созданная в соответствующей системе, не только точно представляет компонент в ней, но также может быть важной для создания точной выходной документации, такой как файлы для производства и финальный состав изделия.
Все MCAD- и ECAD-системы используют собственные подходы к хранению компонентов. Для использования компонентов в собственных форматах систем интерфейс CoDesigner поддерживает настройку связи компонентов между этими системами.
Как связываются компоненты MCAD и ECAD
По умолчанию, при передаче (Push) проекта из системы MCAD или ECAD, интерфейс CoDesigner преобразует компоненты в модели формата Parasolid и сохраняет их в подключенном Workspace/сервере управляемых данных. При получении (Pull) проекта, CoDesigner создает модель каждого компонента в формате, который требует целевая система.
Недостаток такого подхода заключается в том, что эта модель не представляет компонент полностью, как это необходимо в системе. Например, при получении проекта в Altium Designer, компонент не будет включать в себя контактные площадки, шелкографию и прочие объекты, которые обычно присутствуют в посадочном месте. Этот компонент не будет связан ни со схемным символом, ни с цепочкой поставок. Более хорошим подходом является возможность связать модель/компонент на одной стороне с эквивалентной моделью/компонентом в собственном формате системы на другой стороне.
Настройка связи компонентов поддерживается. Она осуществляется в Altium 365 Workspace (или на сервере управляемых данных). CoDesigner использует эти настройки для определения ссылок компонентов MCAD на компоненты ECAD и ссылок компонентов ECAD на компоненты MCAD, чтобы исходную модель/компонент можно было заменить моделью/компонентом в собственном формате целевой системы при приеме платы.
Настройка связи компонентов поддерживается. Она осуществляется в NEXUS Server. CoDesigner использует эти настройки для определения ссылок компонентов MCAD на компоненты ECAD и ссылок компонентов ECAD на компоненты MCAD, чтобы исходную модель/компонент можно было заменить моделью/компонентом в собственном формате целевой системы при приеме платы.
► Узнайте больше о том, как войти в Настройки CoDesign
Требования к моделям MCAD и ECAD
Для использования возможностей распознавания компонентов, 3D-модели должны быть геометрически идентичными в системах MCAD и ECAD.
Под геометрической идентичностью подразумевается следующее:
- Одинаковое положение начала координат в MCAD-модели и в ECAD-модели.
- Одинаковая ориентация осей XYZ моделей (обратите внимание, что оси XYZ могут быть ориентированы в любом направлении).
Примечания:
- Расположение на верхней/нижней стороне определяется в соответствии положением начала координат модели относительно платы. Настоятельно рекомендуется не использовать MCAD-модели, у которых начало координат расположено ниже плоскости MCAD по середине платы.
- Убедитесь, что модели представляют собой одну деталь, а не сборку, и что они не содержат более одного начала координат. Если вы не уверены, проверьте модели в обеих системах после импорта.
- Формат моделей может отличаться в MCAD-системе и в ECAD-системе (например, в PTC Creo используется деталь Creo, а в Altium Designer используется модель STEP).
- Уровень детализации моделей может отличаться. Например, в MCAD-системе может использоваться точная модель, а в ECAD-системе – упрощенная модель. Обратите внимание, что если используется упрощенная модель, например параллелепипед, у нее должны быть те же границы и начало координат, что и у точной модели, чтобы размещение модели работало корректно.
Рекомендации по ориентированию 3D-моделей
Зачастую у моделей MCAD-компонентов есть начало координат, и они используют ориентацию, которая не самым лучшим образом подходит для размещения компонента в ECAD-системе. Это не будет проблемой, если модели MCAD и ECAD имеют одно и то же начало координат и ориентацию по осям.
На изображениях ниже показана одна и та же модель, открытая в Creo и в редакторе библиотек посадочных мест Altium Designer. Эта модель компонента была создана с началом координат в центре фронтальной вертикальной плоскости (когда компонент ориентирован для монтажа на плату).
При первом размещении модели в редакторе библиотек посадочных мест она будет ориентирована, как показано ниже.
Ориентацию модели можно изменить, выделив ее и внеся изменения в соответствующие настройки в панели Properties.
CoDesigner учитывает эти изменения ориентации при передаче проекта между системами MCAD и ECAD, поскольку модели MCAD и ECAD используют одно и то же начало координат и ориентацию по осям.
► Узнайте больше о Ориентировании и позиционировании 3D-моделей в Altium Designer
Как 3D-модели обрабатываются в Altium Designer
Вы могли обратить внимание, что на изображении выше панель Properties в Altium Designer названа 3D Body, а типом 3D-модели (3D Model Type) является общая модель (Generic
). Altium Designer включает в себя возможность использования базовых 3D-тел, которые называются объектами 3D Body. Они можно использовать для создания физического представления компонента. Объект 3D Body может иметь тип Extruded
(Вытянутая модель), Cylinder
(Цилиндр) или Sphere
(Сфера).
Объект 3D Body также можно использовать в качестве контейнера для точной 3D-модели, если в качестве типа 3D Model Type выбран Generic
. В этом случае, в объект 3D Body в Altium Designer может быть загружена модель STEP (*.Step
и *.Stp
), Parasolid (*.x_t
и *.x_b
) или файл детали SolidWorks (*.SldPrt
).
Использование 3D-модели из MCAD в ECAD
3D-модели могут быть взяты из различных источников, таких как веб-сайты производителей компонентов и сторонние веб-сайты, как описано ниже. Поддерживаются сложные формы компонентов, и при необходимости могут быть определены дополнительные точки привязки в редакторе библиотек посадочных мест.
► Узнайте больше об Использовании 3D MCAD-моделей компонентов в Altium Designer
Извлечение 3D-модели из ECAD для использования в MCAD
Многие компоненты, доступные для использования в Altium Designer, уже включают в себя точную 3D-модель. При необходимости такую модель можно извлечь из компонента Altium Designer для ее использования в MCAD-системе.
Для этого выполните следующее:
- Разместите компонент на плате.
- Выделите его, затем скопируйте в Буфер обмена. Вам будет предложено указать точку отсчета – ее положение не критично, поскольку при используемом способе добавления компонента в библиотеку посадочных мест начало координат компонента будет автоматически совмещено с началом координат в рабочей области редактора библиотек посадочных мест.
- Откройте библиотеку посадочных мест, щелкните ПКМ в панели PCB Library и выберите Paste 1 Component из контекстного меню (обратите внимание, что таким способом можно добавить в библиотеку множество посадочных мест).
- Сохраните библиотеку посадочных мест.
- Чтобы извлечь 3D-модели из всех компонентов в библиотеке и сохранить их, выберите команду Tools » Extract 3D Models.
- Будет открыто диалоговое окно Generate 3D Model files from PCB Libraries. Задайте предпочтительный путь и нажмите кнопку OK, чтобы извлечь модели.
Этот процесс показан на видео ниже.
NOTE FOR AUTHORS
The previous section on Extracting a 3D Model from ECAD to use in MCAD is AD only, because AN does not include the extract command in the PCB library editor.
Исправление проблемных моделей
У каждой ECAD- и MCAD-системы есть собственные средства преобразования моделей, которые предлагают различные уровни поддержки импорта и преобразования моделей с проблемами несоответствия или неточности описания. Для этого интерфейс CoDesigner передает однотельные модели в текстовом формате Parasolid непосредственно из ECAD в MCAD, без изменения или преобразования (что иногда может приводить к нарушениям модели).
Если модель вызывает проблемы при отправке-приеме между системами ECAD и MCAD, извлеките ее из компонента в ECAD-системе (как описано выше), импортируйте ее в MCAD-систему и сохраните ее в текстовый формат Parasolid (убедившись, что она корректно открывается в MCAD-системе), затем импортируйте ее обратно в компонент в ECAD-системе.
Настройка связи компонентов MCAD с компонентами ECAD
При типовом процессе проектирования компоненты размещаются в ECAD-системе. Однако для инженеров-механиков желательно иметь возможность размещать ключевые компоненты, такие как соединители, непосредственно в MCAD-системе при начальном определении платы. Когда компонент размещен в MCAD-системе, он является 3D-моделью. При последующей отправке этой модели в ECAD-систему, интерфейс CoDesigner по умолчанию преобразует ее в свободное 3D-тело.
Эту работу по умолчанию можно переопределить, включив и настроив возможности распознавания компонентов в Workspace/сервере управляемых данных, т.е. настроив связь 3D-моделей MCAD с эквивалентными компонентами Altium Designer. При приеме платы в Altium Designer, вместо размещения 3D-модели MCAD из Workspace она заменяется на экземпляр полноценного посадочного места компонента Altium Designer с 3D-моделью.
Эту работу по умолчанию можно переопределить, включив и настроив возможности распознавания компонентов в NEXUS Server, т.е. настроив связь 3D-моделей MCAD с эквивалентными компонентами Altium NEXUS. При приеме платы в Altium NEXUS, вместо размещения 3D-модели MCAD она заменяется на экземпляр полноценного посадочного места компонента Altium NEXUS с 3D-моделью.
В примере на изображении выше, привязка осуществляется по параметру MCAD под названием PARTNUM с параметром ECAD под названием PartNumber. Если значение параметра MCAD PARTNUM совпадает со значением параметроа ECAD PartNumber, устанавливается связь, и вместо 3D-модели, отправленной из MCAD-системы, размещается компонент ECAD.
Интерфейс CoDesigner может связать компоненты MCAD с эквивалентными компонентами ECAD следующими способами:
Связь MCAD-модели... | ...C ECAD-компонентом | Примечания об этой комбинации |
---|---|---|
В поле MCAD model property used for mapping and recognition: | В поле ECAD component parameter used for mapping and recognition: | Включите опцию Recognize models placed in MCAD and use true electrical components in ECAD instead, настройте опции, как описано ниже, и нажмите Save. |
Введите название пользовательского параметра (Custom Parameter Name ) |
Введите название пользовательского параметра (Custom Parameter Name ) |
Добавьте в MCAD-модель и в ECAD-компонент пользовательский параметр с одним и тем же значением. |
Выберите MCAD model name из выпадающего списка |
Введите название пользовательского параметра (Custom Parameter Name ) |
Добавьте в ECAD-компонент пользовательский параметр, значением которого является имя файла MCAD-модели. |
HOLDING BAY FOR FULL LINKAGE TABLE - slated for addition in an upcoming release
Связь MCAD-модели... | ...C ECAD-компонентом | Примечания об этой комбинации |
---|---|---|
В поле MCAD model property used for mapping and recognition: | В поле ECAD component parameter used for mapping and recognition: | Включите опцию Recognize models placed in MCAD and use true electrical components in ECAD instead, настройте опции, как описано ниже, и нажмите Save. |
Введите Custom Parameter Name |
Введите Custom Parameter Name |
Добавьте в MCAD-модель и ECAD-компонент пользовательский параметр с одним и тем же значением. |
Введите название пользовательского параметра (Custom Parameter Name ) |
Выберите Component name из выпадающего списка |
Добавьте в MCAD-модель пользовательский параметр, значением которого является имя ECAD-компонента. |
Введите название пользовательского параметра (Custom Parameter Name ) |
HRID | Добавьте в MCAD-модель пользовательский параметр, значением которого является номер серверного объекта (Item Number) ECAD-компонента???. |
Выберите MCAD model name из выпадающего списка |
Введите название пользовательского параметра (Custom Parameter Name ) |
Добавьте в ECAD-компонент пользовательский параметр, значением которого является имя файла MCAD-модели. |
Выберите MCAD model name из выпадающего списка |
Выберите Component name из выпадающего списка |
Имя файла MCAD-модели должно совпадать с именем ECAD-компонента. |
Выберите MCAD model name из выпадающего списка |
HRID | Имя файла MCAD-модели должно совпадать с номером серверного объекта (Item Number) ECAD-компонента???. |
Где хранятся ECAD-компоненты
Для того чтобы эта связь компонентов MCAD с компонентами ECAD работала, интерфейсу CoDesigner необходимо знать, где искать ECAD-компоненты. Altium Designer поддерживает различные системы хранения компонентов, такие как отдельные библиотеки, интегрированные библиотеки, библиотеки на основе баз данных и управляемые компоненты. Для использования связки компонентов из MCAD в ECAD, компоненты ECAD должны быть управляемыми компонентами. Эти компоненты хранятся в Altium 365 Workspace или на сервере управляемых данных Altium. CoDesigner будет искать компоненты в том же Workspace/сервере, через которой была произведена передача платы.
Для того чтобы эта связь компонентов MCAD с компонентами ECAD работала, интерфейсу CoDesigner необходимо знать, где искать ECAD-компоненты. Для использования связки компонентов из MCAD в ECAD, компоненты ECAD должны быть доступны в NEXUS Server. CoDesigner будет искать компоненты в том же NEXUS Server, через которой была произведена передача платы.
Синхронизация компонентов из MCAD в ECAD
При отправке платы из MCAD-системы и ее последующем приеме в ECAD-систему интерфейс CoDesigner:
- Проверяет соответствие между MCAD-компонентами и существующими ECAD-компонентами. Компоненты сначала сопоставляются по заданной паре "свойство-параметр", затем по позиционному обозначению. Для достижения соответствия интерфейс CoDesigner предложит внести изменения в положения компонентов и их свойства, если необходимо.
-
Для компонентов, которые пришли из MCAD-системы и которых нет в ECAD-системе, проверьте, включена ли в Workspace/сервере опция Recognize models placed in MCAD and use true electrical components in ECAD instead:
- Если опция включена, проверьте в Workspace/сервере настройку MCAD model property used for mapping and recognition, чтобы увидеть используемый параметр MCAD-компонента и прочитайте значение параметра в MCAD-компоненте (это значение будет использоваться для поиска соответствия на стороне ECAD-системы).
- Затем проверьте имя параметра, используемого на стороне ECAD, в настройке ECAD component parameter used for mapping and recognition в Workspace/сервере.
- Затем проведите в Workspace/сервере поиск ECAD-компонента с этим параметром/значением.
- Если компонент с соответствующим параметром/значением найден в Workspace/сервере, разместите этот ECAD-компонент на плате. Эти компоненты помечены в панели CoDesigner как распознанные (recognized).
- Затем CoDesigner дополнительно проверяет, есть ли этот компонент на схеме в ECAD, и если он присутствует, то размещенному на плате компоненту будет присвоено позиционное обозначение со схемы. Обратите внимание, что для того чтобы между компонентом на схеме и компонентом на плате была задана связь, необходимо запустить команду Project » Component Linking редактора плат.
- Если компонент не найден в Workspace/сервере, разместите 3D-модель, пришедшую из MCAD-системы. Эти модели помечены в панели CoDesigner как свободные (FreeBody). При необходимости эти свободные 3D-модели могут быть изменены и заменены в ECAD-системе альтернативными 3D-моделями.
- Если опция Recognize models placed in MCAD and use true electrical components in ECAD instead отключена либо если она включена, но MCAD-компонент не включает в себя указанное в настройке MCAD model property used for mapping and recognition свойство, интерфейс CoDesigner разместит MCAD-модель с позиционным обозначением, пришедшим из MCAD-системы. Такие модели помечаются в панели как добавленные (Added).
Пример синхронизации компонентов в помощью пользовательских параметров
Если размещенный MCAD-компонент включает в себя пользовательский параметр, заданный в поле MCAD model property used for mapping and recognition, интерфейс CoDesigner будет искать этот компонент среди доступных в Workspace.
В примере, показанном ниже, настройки Workspace сопоставляют параметр деталей MCAD, PARTNUM, с параметром компонентов ECAD, PartNumber. Соответствие считается найденным, если эти параметры имеют одинаковое значение.
На изображении ниже показан параметр PARTNUM, добавленный в деталь MCAD. У этой детали он имеет значение MINI_D-300-0058
.
Поскольку в Workspace включена опция Recognize models placed in MCAD and use true electrical components in ECAD instead, параметр PARTNUM и его значение отправляются в Workspace вместе с данными платы.
При приеме проекта в ECAD-системе, интерфейс CoDesigner:
- Определяет, включена ли в Workspace опция Recognize models placed in MCAD and use true electrical components in ECAD instead.
- Проверяет параметр PARTNUM в пришедших из MCAD-системы 3D-компонентах и зачитывает значение параметра PARTNUM.
- Ищет в Workspace компоненты, которые включают в себя ECAD-параметр PartNumber с тем же значением.
- Если такой ECAD-компонент найден, то вместо загруженной модели Parasolid, включенной в данные платы, будет размещен этот компонент. В списке Change list этот компонент будет отображен как
New (recognized)
, как показано ниже. - Затем CoDesigner дополнительно проверяет, есть ли этот компонент на схеме в ECAD, и если он присутствует, то размещенному на плате компоненту будет присвоено позиционное обозначение со схемы. Обратите внимание, что для того чтобы между компонентом на схеме и компонентом на плате была задана связь, необходимо запустить команду Project » Component Linking редактора плат.
Обратите внимание, что этот соединитель, размещенный из Workspace, является компонентом в собственном формате Altium Designer, с контактными площадками и шелкографией.
Синхронизация существующих компонентов
При отправке проектных изменений из ECAD-системы и их приеме в MCAD-систему, интерфейс CoDesigner сопоставляет существующие компоненты с компонентами, которые пришли из ECAD-системы, и предлагает внести изменения в положение компонентов и их свойства, если это необходимо.
Кроме того, CoDesigner распознает компоненты, которые изначально были размещены в MCAD-системе. Эти компоненты не будут помечены специальными атрибутами, заданными интерфейсом CoDesigner, определяя их как принадлежащие ECAD. CoDesigner не заменяет такие компоненты, а сохраняет изначальную MCAD-модель. Тем не менее, CoDesigner добавляет соответствующие ECAD-свойства в плату, такие как отверстия, шелкографию, медь (опционально).
При перемещении/повороте в ECAD-системе компонента, принадлежащего MCAD, CoDesigner сохранит его нужную ориентацию в MCAD-системе (относительно платы). Это работает даже для MCAD-моделей, ось Z которых ориентирована горизонтально.
Если размещенный MCAD-компонент включает в себя пользовательский параметр, заданный в поле MCAD model property used for mapping and recognition, интерфейс CoDesigner будет искать этот компонент среди доступных в NEXUS Server.
В примере, показанном ниже, настройки сервера сопоставляют параметр деталей MCAD, PARTNUM, с параметром компонентов ECAD, PartNumber. Соответствие считается найденным, если эти параметры имеют одинаковое значение.
На изображении ниже показан параметр PARTNUM, добавленный в деталь MCAD. У этой детали он имеет значение MINI_D-300-0058
.
Поскольку на сервере включена опция Recognize models placed in MCAD and use true electrical components in ECAD instead, параметр PARTNUM и его значение отправляются на сервер вместе с данными платы.
При приеме проекта в ECAD-системе, интерфейс CoDesigner:
- Определяет, включена ли на сервере опция Recognize models placed in MCAD and use true electrical components in ECAD instead.
- Проверяет параметр PARTNUM в пришедших из MCAD-системы 3D-компонентах и зачитывает значение параметра PARTNUM.
- Ищет на сервере компоненты, которые включают в себя ECAD-параметр PartNumber с тем же значением.
- Если такой ECAD-компонент найден, то вместо загруженной модели Parasolid, включенной в данные платы, будет размещен этот компонент. В списке Change list этот компонент будет отображен как
New (recognized)
, как показано ниже. - Затем CoDesigner дополнительно проверяет, есть ли этот компонент на схеме в ECAD, и если он присутствует, то размещенному на плате компоненту будет присвоено позиционное обозначение со схемы. Обратите внимание, что для того чтобы между компонентом на схеме и компонентом на плате была задана связь, необходимо запустить команду Project » Component Linking редактора плат.
Обратите внимание, что этот соединитель, размещенный с сервера, является компонентом в собственном формате Altium NEXUS, с контактными площадками и шелкографией.
Синхронизация существующих компонентов
При отправке проектных изменений из ECAD-системы и их приеме в MCAD-систему, интерфейс CoDesigner сопоставляет существующие компоненты с компонентами, которые пришли из ECAD-системы, и предлагает внести изменения в положение компонентов и их свойства, если это необходимо.
Кроме того, CoDesigner распознает компоненты, которые изначально были размещены в MCAD-системе. Эти компоненты не будут помечены специальными атрибутами, заданными интерфейсом CoDesigner, определяя их как принадлежащие ECAD. CoDesigner не заменяет такие компоненты, а сохраняет изначальную MCAD-модель. Тем не менее, CoDesigner добавляет соответствующие ECAD-свойства в плату, такие как отверстия, шелкографию, медь (опционально).
При перемещении/повороте в ECAD-системе компонента, принадлежащего MCAD, CoDesigner сохранит его нужную ориентацию в MCAD-системе (относительно платы). Это работает даже для MCAD-моделей, ось Z которых ориентирована горизонтально.
Настройка связи компонентов ECAD с компонентами MCAD
CoDesigner также поддерживает размещение компонентов в собственном формате системы при отправке платы из ECAD-системы и ее приеме в MCAD-системе. Для этого интерфейс CoDesigner запрашивает в MCAD-системе получение модели компонента из системы управления данными MCAD (по имени модели) и затем размещает этот компонент, а не модель, пришедшую из ECAD-системы, в MCAD-сборке платы.
Для этого происходит сопоставление имени MCAD-модели с параметром ECAD-компонента. ECAD-параметр, используемый для хранения имени MCAD-модели, указывается в Workspace, через который CoDesigner передает плату между системами MCAD и ECAD.
CoDesigner также поддерживает размещение компонентов в собственном формате системы при отправке платы из ECAD-системы и ее приеме в MCAD-системе. Для этого интерфейс CoDesigner запрашивает в MCAD-системе получение модели компонента из системы управления данными MCAD (по имени модели) и затем размещает этот компонент, а не модель, пришедшую из ECAD-системы, в MCAD-сборке платы.
Для этого происходит сопоставление имени MCAD-модели с параметром ECAD-компонента. ECAD-параметр, используемый для хранения имени MCAD-модели, указывается в NEXUS Server, через который CoDesigner передает плату между системами MCAD и ECAD.
Чтобы настроить общий параметр/свойство:
-
Войдите в Altium 365 Workspace через веб-браузер (узнать больше).
Войдите в NEXUS Server через веб-браузер (узнать больше).
- Откройте страницу Admin - Settings, как показано выше, и выберите MCAD CoDesigner в центральной части страницы для настройки свойства/параметра.
- Поставьте флажок Use models from data management system on MCAD side when creating PCB Assembly, чтобы включить функциональную возможность и задать ECAD-параметр.
- Введите имя параметра в поле ECAD component parameter used for storing MCAD model name. Значение не зависит от регистра.
- Нажмите кнопку Save, чтобы сохранить изменения.
Как размещаются модели в собственном формате системы в MCAD
Если опция Use models from data management system on MCAD side включена, интерфейс CoDesigner в Altium Designer включит параметр и его значение в определение платы, отправляемой в общую систему управления компонентами.
CoDesigner в MCAD обнаружит это и запросит в MCAD-системе поиск компонента с именем модели, указанным в значении параметра, в подключенной системе управления данными MCAD. На изображении ниже показан пример в PTC Creo.
CoDesigner разместит модель в собственном формате MCAD, а не модель Parasolid, которая также была сохранена на сервере управляемых данных.
Система связывания компонентов ECAD с компонентами MCAD работает на основе того, что интерфейс CoDesigner запрашивает в MCAD-системе поиск компонентов, которые включают в себя параметр из настройки ECAD component parameter used for storing MCAD model name (MCADModelName
в примере на изображении выше). Если компонент не доступен в системе управления данными MCAD, MCAD-система укажет это, и CoDesigner разместит модель, переданную из ECAD.