Подготовка Siemens NX к совместному проектированию
Altium CoDesigner — это интерфейс для передачи проектов печатных плат между средами проектирования ECAD и MCAD. После установки надстройки CoDesigner в программное обеспечение MCAD можно передавать изменения проекта в обоих направлениях. Изменения передаются через рабочее пространство Altium, которое служит связующим звеном между средами ECAD и MCAD.
► Проверьте совместимость версий вашего программного обеспечения MCAD и CoDesigner
Установка и настройка CoDesigner в Siemens NX
Для обмена данными с Siemens® NX™ необходимо установить надстройку Altium CoDesigner for Siemens NX.
Установите надстройку, чтобы получить доступ к CoDesigner в программном обеспечении MCAD.
Чтобы установить надстройку:
-
Закройте Siemens NX перед установкой.
-
Скачайте надстройку MCAD CoDesigner для Siemens NX (см. сведения о загрузке ниже).
-
Запустите установщик MCAD CoDesigner.
-
Запустите Siemens NX и убедитесь, что надстройка установлена и доступна на ленте Altium CoDesigner, как показано ниже.
-
Надстройка CoDesigner добавляет в Siemens NX панель CoDesigner. Все действия по совместной работе выполняются через эту панель.
-
Чтобы установить надстройку CoDesigner в другую папку:
-
Если CoDesigner уже установлен, удалите
AltiumCoDesignerNX<BuildNumber>. После этого папкаC:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNERбудет удалена. -
Запустите установщик CoDesigner с параметром командной строки
/DIR="x:\dirname"Расположение надстройки регистрируется в файле SiemensC:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat
-
Отображение панели Altium CoDesigner
Доступ к CoDesigner осуществляется через панель Siemens NX.
В Siemens NX панель Altium CoDesigner можно открыть, нажав кнопку CoDesigner, как показано выше.
Подключение к рабочему пространству из Siemens NX
Лицензирование Altium MCAD CoDesigner for Siemens NX
Для успешного входа в рабочее пространство Altium из Siemens NX в него необходимо добавить соответствующую лицензию. Обратите внимание: Siemens NX доступен только разработчикам, использующим Altium Enterprise Solution.
Если вы попытаетесь войти без действующей лицензии, на панели Altium CoDesigner появится сообщение The usage of Altium CoDesigner for Siemens NX is not allowed by your license, .
Способ добавления лицензии зависит от типа используемого рабочего пространства:
| Тип рабочего пространства | Название лицензии | Как лицензировать CoDesigner for Siemens NX |
|---|---|---|
| Enterprise Altium 365 (облачное рабочее пространство) | Altium 365 MCAD Siemens NX Addon | Обратитесь к своему менеджеру по работе с корпоративными клиентами Altium. |
| Рабочее пространство локального Enterprise Server | Enterprise Server MCAD Siemens NX Addon | Выберите Admin - Licenses после входа в рабочее пространство Enterprise Server через веб-браузер. Подробнее об установке локальной лицензии Enterprise. |
После добавления лицензии Siemens NX в рабочее пространство вы сможете выполнить Sign In в Altium MCAD CoDesigner через панель Altium CoDesigner в Siemens NX, как описано ниже.
Вход в систему в Siemens NX
MCAD CoDesigner в Siemens NX взаимодействует с программным обеспечением ECAD (Altium Designer) через рабочее пространство Altium, в которое необходимо войти при первом использовании. Если вход не выполнен, панель Altium CoDesigner предлагает два режима входа: один для входа в рабочее пространство Altium 365 — Altium Account, другой для входа в рабочее пространство на локальном Enterprise Server — Custom Server.
Начиная с версии 3.16, Altium MCAD CoDesigner использует единую систему входа Altium, которая также применяется в других решениях Altium, например в Altium Designer. Пользоваться этой системой просто: выберите тип рабочего пространства Altium, к которому вы будете подключаться, и нажмите кнопку Sign In. Откроется окно браузера, в котором нужно завершить вход.
Подробнее о входе в Altium MCAD CoDesigner.
После входа можно приступать к совместной работе над проектами плат через Altium MCAD CoDesigner.
Вход в рабочее пространство в Siemens NX v2306 или более поздней версии и CoDesigner 3.11 или более ранней версии
В сборках Siemens NX v2306 и более поздних версий при установке задается ряд горячих клавиш. Поскольку NX перехватывает нажатия клавиш до их передачи в Altium CoDesigner, некоторые символы невозможно ввести в поля Login, Password и Server Address панели Altium CoDesigner, в том числе, например, символы w, m, C & B. Можно либо не использовать эти символы, либо перенастроить горячие клавиши в NX, исключив клавиши, необходимые для входа в рабочее пространство.
-
Подробнее об изучении и настройке сочетаний клавиш в Siemens NX. Обратите внимание: файл примера на этой странице предназначен для более ранней версии Siemens NX. Используйте приведенную на странице информацию, чтобы изучить сочетания клавиш в установленной у вас версии.
-
Эта проблема устранена в обновлении CoDesigner 3.12, в котором панель Altium CoDesigner была преобразована в плавающую панель.
CoDesigner установлен и готов к работе. Нажмите Pull, чтобы получить проект платы из ECAD.
Управление MCAD CoDesigner
В верхней части панели Altium CoDesigner отображаются ваше имя пользователя, рабочее пространство, к которому вы сейчас подключены, и значок профиля. Точка на значке указывает состояние подключения к рабочему пространству.
Щелкните в любом месте текста или значка, чтобы открыть меню MCAD CoDesigner, показанное ниже. Здесь можно переключиться на другое рабочее пространство (если оно доступно), настроить профиль, открыть настройки совместной работы и выйти из учетной записи Altium.
Щелкните в любом месте текста или значка в верхней части панели, чтобы открыть меню MCAD CoDesigner.
Настройка совместной работы в Siemens NX
После входа в систему параметры CoDesigner можно настроить в диалоговом окне Altium CoDesigner Settings, которое открывается с помощью пункта Settings в меню CoDesigner
Используйте диалоговое окно Altium CoDesigner Settings для настройки параметров CoDesigner.
-
Common folder for storing models that are coming from ECAD — Это поле позволяет инженеру-механику указать, где будут храниться модели, полученные из ECAD. Настройка этого поля зависит от того, используется ли Teamcenter. Подробные сведения о доступных вариантах см. ниже в разделе «Хранение моделей».
-
Build 3D geometry for Copper — Медные слои на верхней и нижней сторонах платы всегда представлены в виде декалей на поверхностях детали платы. Если этот параметр включен, CoDesigner также создает элементы выдавливания для представления всех медных слоев и сквозных контактных площадок. Учтите, что включение этого параметра может привести к созданию большого объема данных, что существенно влияет на производительность.
-
Build Vias — Включите этот параметр, чтобы также добавить металлизацию переходных отверстий. Учтите, что включение этого параметра может привести к созданию большого объема данных, что существенно влияет на производительность.
-
Smart Sketch Update — Если этот параметр включен, при получении данных MCAD CoDesigner перерисовывает только те элементы эскиза, которые были изменены в ECAD, сохраняя размеры и ограничения неизмененных элементов. Отключите этот параметр, если он приводит к нежелательным результатам. Подробнее о поддержке интеллектуального изменения эскизов.
-
Build Route Tool Path — Траектория фрезерования — это контур, заданный для вырезания платы из панели, на которой она изготовлена. Отключите этот параметр, если траектория не требуется в MCAD. Подробнее о траектории фрезерования в ECAD.
-
Ignore components smaller than
<Value><Units>in height — Небольшие компоненты можно исключить из процесса синхронизации. Настройте этот параметр, чтобы при получении данных исключать компоненты высотой менее<Value><Units>. Обратите внимание: высота компонента задается в ECAD как свойство компонента (посадочного места), а не определяется высотой 3D-модели, размещенной на посадочном месте. Подробнее о настройке Siemens NX для игнорирования небольших компонентов. -
Units System — Единицы измерения для платы, получаемой из ECAD. Эта настройка переопределяет единицы измерения, использовавшиеся в ECAD при отправке платы.
-
Participate in the product improvement program — Включите этот параметр, чтобы автоматически передавать в Altium техническую информацию об использовании CoDesigner. Подробнее о программе улучшения продукта.
Работа с Teamcenter PLM
Siemens Teamcenter PLM объединяет инженеров-механиков, позволяя им обмениваться деталями и проектами по всему миру. CoDesigner поддерживает Teamcenter PLM при работе со сборкой печатной платы, деталью печатной платы и компонентами в Siemens NX. Сборки печатных плат можно сохранять и открывать через интерфейс Teamcenter непосредственно в Siemens NX, как показано ниже.
Хранение моделей
Расположение, в котором CoDesigner хранит 3D-модели компонентов печатной платы, полученные из ECAD, зависит от того, используется ли Teamcenter, и от настройки параметра Common folder for storing models that are coming from ECAD в CoDesigner.
| Common Folder for Storing Models | Not using Teamcenter | Using Teamcenter |
|---|---|---|
| Значение не указано | Модели хранятся в папке проекта | Модели хранятся в папке Teamcenter по умолчанию, созданной CoDesigner ( |
| Указаны локальный путь и папка | Модели хранятся в указанной локальной папке | Модели хранятся в указанной локальной папке и не регистрируются в Teamcenter. Обратите внимание: сборка печатной платы и деталь печатной платы по-прежнему сохраняются в Teamcenter. # |
Указан путь в Teamcenter(:root_TC_folder:subfolder1:subfolder12:) |
Неприменимо | Модели хранятся в указанной папке Teamcenter. |
CoDesigner поддерживает Siemens Teamcenter PLM.
► Подробнее о связывании компонентов проектов в собственных форматах ECAD и MCAD.
Работа с шаблонами Teamcenter
Поддержка шаблонов в Siemens Teamcenter позволяет гибко задавать параметры, используемые при создании нового элемента детали или сборки. Поддерживаются следующие параметры:
-
Item Type -
Units -
TemplateName -
TemplatePresentationName -
TemplateFileName -
Additional template parameters
В CoDesigner 3.7 появилась возможность задавать эти параметры при создании детали или сборки с помощью XML-файла конфигурации.
Расположение XML-файла конфигурации
XML-файл конфигурации размещается в папке установки NX и используется оттуда:
C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml
XML-файл описывает используемые шаблоны и задаваемые параметры для поддерживаемых деталей и сборок.
XML-файл конфигурации
Ниже приведен пример XML-файла конфигурации. Обратите внимание, что файл содержит семь разделов:
<?xml version="1.0" encoding="UTF-8"?>
<Mapping>
<BoardAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="String" Value="{VariantName}"/>
<Param Name="Param5" Category="Item" Type="Number" Value="0.23"/>
<Param Name="Param6" Category="Item" Type="Integer" Value="12"/>
<Param Name="Param7" Category="Item" Type="Boolean" Value="False"/>
<Param Name="Param8" Category="Item" Type="Date" Value="08/18/2018 07:22:16 PM"/>
<Param Name="Param9" Category="Item" Type="Date" Value="08/18/2018 07:22:16"/>
<Param Name="Param10" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</BoardAssembly>
<BoardPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</BoardPart>
<CopperPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="String" Value="{SubType}"/>
-->
</AttributesTemplate>
</CopperPart>
<ComponentPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="Param1" Category="Item" Value="{ComponentParam_Param1}"/>
<Param Name="Param2" Category="Item" Value="{ComponentParam_Param2}"/>
-->
</AttributesTemplate>
</ComponentPart>
<FlexPart ItemType="Item" TemplateName="NXSheetMetalTemplate" TemplatePresentationName="Sheet Metal">
<!--<TemplateFileName>@DB/sheet-metal-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</FlexPart>
<RigidAssembly ItemType="Item" TemplateName="AssemblyTemplate" TemplatePresentationName="Assembly">
<!--<TemplateFileName>@DB/assembly-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</RigidAssembly>
<RigidPart ItemType="Item" TemplateName="ModelTemplate" TemplatePresentationName="Model">
<!--<TemplateFileName>@DB/model-plain-1-mm-template/A</TemplateFileName>-->
<AttributesTemplate>
<!--
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
<Param Name="Param4" Category="Item" Type="Number" Value="0.2"/>
<Param Name="Param5" Category="Item" Type="Integer" Value="123"/>
<Param Name="Param6" Category="Item" Type="Boolean" Value="True"/>
<Param Name="Param7" Category="Item" Type="Date" Value="2019-01-23 07:22:00"/>
-->
</AttributesTemplate>
</RigidPart>
</Mapping>
XML-файл содержит 7 разделов: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly и RigidPart.
Каждый раздел определяет параметры создания соответствующих типов моделей проекта.
Необходимо задать следующие атрибуты:
-
ItemType- Teamcenter Item Type -
TemplateName- Model, Assembly, Other… (должен соответствовать классу, указанному вObjectDataзаписи файлаPAX) -
TemplatePresentationName -
TemplateFileName- Относится к ревизии элемента шаблона, загруженного в Teamcenter. Если атрибут не задан, будет использовано первое найденное совпадение по другим атрибутам (включаяUnits).
Значения атрибутов должны соответствовать значениям аналогичных атрибутов в файле PAX, чтобы шаблон можно было идентифицировать в Teamcenter. Кроме того, в разделе AttributesTemplate можно указать атрибуты, задаваемые при создании детали.
Используйте следующий пример синтаксиса в качестве образца:
<AttributesTemplate>
<Param Name="DB_PART_NAME" Category="Item" Type="String" Value="{ProjectName}"/>
<Param Name="Param2" Category="Item" Type="String" Value="{ProjectParam_Param1}"/>
<Param Name="Param3" Category="Item" Type="String" Value="{VariantParam_Param1}"/>
……
……
</AttributesTemplate>
Каждый элемент Param соответствует набору атрибутов. Для каждого из них необходимо задать следующие свойства:
-
Name- имя задаваемого параметра -
Category- категория атрибута (часто это имя ItemType для данного атрибута) -
Type- тип данных атрибута; допустимые значения: String, Number, Integer, Boolean, Date -
Value- шаблон значения, используемый для формирования значения атрибута. Это может быть константа или выражение со ссылкой на метаданные контекста.
ШаблонValueсостоит из выражений, заключенных в{}.
Например, выражение{ProjectName}будет заменено фактическим именем проекта. Если шаблон содержит это выражение, он будет применяться в контексте разных проектов, а итоговое значение будет формироваться путем соответствующей подстановки.
В шаблоне значения можно сочетать несколько выражений и постоянных значений. Возможные выражения:
-
ProjectName- заменяется именем проекта -
ProjectParam_Param1- заменяется значением Param1 проекта (Param1 — имя параметра проекта из ECAD) -
VariantParam_Param1- заменяется значением Param1 текущего варианта проекта (Param1 — имя параметра проекта из ECAD) -
SubType- заменяется именем подтипа медной детали; следует использовать только для CopperPart. -
ComponentParam_Param2- заменяется значением параметра компонента Param2; может использоваться только для ComponentPart.
Например, если ProjectName имеет значение MyProject, а параметр проекта Area имеет значение PSU, элемент будет следующим:
<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>
В этом примере атрибуту Description категории MyItem будет присвоено строковое значение MyProject-PSU.
Из MCAD в ECAD — ссылка на посадочное место ECAD из Teamcenter
Связь модели MCAD с посадочным местом ECAD задается путем сопоставления свойства модели MCAD с параметром компонента ECAD в вашем рабочем пространстве Altium. В CoDesigner 3.7 был улучшен механизм задания связи модели Teamcenter с посадочным местом компонента ECAD. Теперь он поддерживает указание как Category Teamcenter, так и Property в поле MCAD model property used for mapping and recognition рабочего пространства с использованием следующего синтаксиса:
<CategoryName>::<PropertyName>
Категория и свойство Teamcenter, используемые для связи, сопоставляются в настройках рабочего пространства с помощью синтаксиса <CategoryName>::<PropertyName>.
Из ECAD в MCAD — поиск модели MCAD в Teamcenter
Связь посадочного места компонента ECAD с моделью MCAD задается путем указания параметра компонента ECAD, содержащего модель MCAD. Это настраивается в параметрах MCAD CoDesigner в вашем рабочем пространстве Altium. При получении данных в MCAD CoDesigner ищет в системе управления данными MCAD модель с указанным именем.
Если в Siemens NX используется штатный механизм связывания компонентов ECAD и MCAD, ссылка на компонент MCAD должна быть задана в параметре компонента ECAD и включать путь Teamcenter. Значение параметра должно иметь следующий вид:
:root_TC_folder:subfolder1:subfolder12:model_name
Игнорирование моделей, отсутствующих в Teamcenter
Чтобы эффективнее обрабатывать ситуации, когда на плате есть компоненты, модели которых отсутствуют в Teamcenter, в обновлении CoDesigner 3.9 добавлена настройка, позволяющая игнорировать компоненты, которые не удается получить при выполнении операции Pull в MCAD.
Чтобы включить эту настройку, отредактируйте файл:
\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml.
В разделе ComponentPart задайте для:
IgnoreComponentsMissingInDMS значение 1 (либо yes или true), как показано ниже.
Отредактируйте файл сопоставления параметров NX, чтобы игнорировать компоненты, отсутствующие в Teamcenter.
Что дальше?
Теперь, когда CoDesigner установлен в вашей MCAD-системе и подключен к вашему рабочему пространству, следующим шагом будет настройка соответствующих параметров рабочего пространства.
► Подробнее о настройке параметров рабочего пространства
).
).
).