Przygotowanie Siemens NX do CoDesign
Altium CoDesigner to interfejs do przenoszenia projektów płytek drukowanych pomiędzy domenami projektowymi ECAD i MCAD. Po dodaniu dodatku CoDesigner do Twojego oprogramowania MCAD, CoDesigner może przekazywać zmiany projektu w obie strony. Zmiany projektu są przekazywane przez Altium Workspace, który działa jako most pomiędzy domenami ECAD i MCAD.
► Sprawdź zgodność wersji pomiędzy Twoim oprogramowaniem MCAD a CoDesigner
Instalowanie i konfigurowanie CoDesigner w Siemens NX
Aby zapewnić współpracę z i do Siemens® NX™, musisz zainstalować Altium CoDesigner for Siemens NX dodatek.
Zainstaluj i włącz dodatek, aby uzyskać dostęp do CoDesigner w swoim oprogramowaniu MCAD.
Aby zainstalować dodatek:
-
Zamknij Siemens NX przed instalacją.
-
Pobierz dodatek MCAD CoDesigner Siemens NX (patrz szczegóły pobierania poniżej).
-
Uruchom instalator MCAD CoDesigner.
-
Uruchom Siemens NX i potwierdź, że dodatek jest zainstalowany i dostępny na Altium CoDesignerwstążce, jak pokazano poniżej.
-
Dodatek CoDesigner dodaje panel CoDesigner do Siemens NX. Wszystkie działania związane ze współpracą są wykonywane za pośrednictwem tego panelu.
-
Aby zainstalować dodatek CoDesigner w innej lokalizacji:
-
Jeśli CoDesigner jest już zainstalowany, odinstaluj
AltiumCoDesignerNX<BuildNumber>. Po wykonaniu tej czynności folderC:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNERzostanie usunięty. -
Uruchom instalator CoDesigner z opcją wiersza poleceń
/DIR="x:\dirname"Lokalizacja dodatku jest rejestrowana w pliku SiemensC:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat
-
Wyświetlanie panelu CoDesigner
Dostęp do CoDesigner uzyskuje się przez panel Siemens NX.
W Siemens NX panel Altium CoDesigner można włączyć, klikając przycisk CoDesigner, jak pokazano powyżej.
Łączenie z Workspace z poziomu Siemens NX
Siemens NX współpracuje z Twoim oprogramowaniem projektowym Altium poprzez Workspace, do którego musisz się zalogować. Gdy nie jesteś zalogowany, karta Altium CoDesigner będzie zawierać pola logowania, jak pokazano poniżej.
Dostępne są dwa tryby logowania: jeden do logowania do Altium 365 Workspace, drugi do logowania do Workspace na lokalnym serwerze On-Prem Enterprise Server. Więcej na ten temat poniżej.
Licencjonowanie Altium MCAD CoDesigner dla Siemens NX
Aby móc pomyślnie zalogować się do Altium Workspace z Siemens NX, do Twojego Altium Workspace musi zostać dodana odpowiednia licencja. Pamiętaj, że Siemens NX jest dostępny wyłącznie dla projektantów posiadających Altium Enterprise Solution.
Jeśli spróbujesz się zalogować bez dostępnej ważnej licencji, na panelu Altium CoDesigner zostanie wyświetlony komunikat The usage of Altium CoDesigner for Siemens NX is not allowed by your license, .
Sposób dodania licencji zależy od typu używanego Workspace:
| Typ Workspace | Nazwa licencji | Jak licencjonować CoDesigner dla Siemens NX |
|---|---|---|
| Enterprise Altium 365 (Workspace w chmurze) | Altium 365 MCAD Siemens NX Addon | Skontaktuj się z opiekunem konta Altium Enterprise Account Manager. |
| Workspace na lokalnym serwerze On-Prem Enterprise Server | Enterprise Server MCAD Siemens NX Addon | Wybierz Admin - Licenses, gdy jesteś zalogowany do swojego Enterprise Server Workspace w przeglądarce internetowej. Dowiedz się więcej o instalowaniu lokalnej licencji Enterprise (on-prem). |
Po dodaniu licencji Siemens NX do Twojego Workspace będziesz mógł Sign In do Altium MCAD CoDesigner za pośrednictwem panelu Altium CoDesigner w Siemens NX, jak opisano poniżej.
Łączenie z Altium 365 Workspace
Logowanie do Altium 365 Workspace.
-
Wybierz opcję Altium Account w panelu Altium CoDesigner.
-
Wprowadź adres e-mail używany do logowania do Altium Live jako Email oraz swoje Password Altium Live.
-
Włącz opcję Remember Me, aby zachować dane (w tym hasło) i automatycznie łączyć się z Workspace (przez platformę Altium 365) przy każdym uruchomieniu Siemens NX.
-
Kliknij przycisk Sign In, aby się połączyć.
Łączenie z Workspace na Altium Enterprise Server
Logowanie do Workspace na lokalnym serwerze On-Prem Enterprise Server.
-
Wybierz opcję Custom Server w panelu Altium CoDesigner.
-
Przy pierwszym logowaniu musisz podać Server address (URL), aby połączyć się z Twoim Workspace na On-Prem Enterprise Server. Adres zostanie podany przez administratora systemu.
-
Wprowadź swój User Name i Password — również zostaną podane przez administratora systemu.
-
Włącz opcję Remember Me, aby zachować dane (w tym hasło) i automatycznie łączyć się z Workspace przy każdym uruchomieniu Siemens NX.
Po zalogowaniu możesz rozpocząć współpracę przez Altium CoDesigner.
CoDesigner został zainstalowany i jest gotowy do użycia.
Konfigurowanie ustawień współpracy Siemens NX
Po zalogowaniu ustawienia CoDesigner można skonfigurować w oknie dialogowym Altium CoDesigner Settings, otwieranym przez pozycję menu Settings w menu CoDesigner (
).
Użyj okna dialogowego Altium CoDesigner Settings, aby skonfigurować opcje CoDesigner.
-
Common folder for storing models that are coming from ECAD - To pole pozwala inżynierowi mechanikowi kontrolować, gdzie mają być przechowywane modele pobierane z ECAD. Sposób konfiguracji tego pola zależy od tego, czy używany jest Teamcenter — szczegółowe informacje o różnych opcjach znajdziesz poniżej w sekcji Model Storage.
-
Build 3D geometry for Copper - Górna i dolna warstwa miedzi są zawsze reprezentowane jako kalkomanie (decals) na powierzchniach elementu płytki. Po włączeniu tej opcji CoDesigner utworzy również cechy wyciągnięte (extruded features), aby odwzorować wszystkie warstwy miedzi, a także pady przelotowe. Pamiętaj, że włączenie tej opcji może wygenerować dużą ilość danych, co znacząco wpływa na wydajność.
-
Build Vias - włącz tę opcję, aby uwzględniać również tuleje przelotek (Via barrels). Pamiętaj, że włączenie tej opcji może wygenerować dużą ilość danych, co znacząco wpływa na wydajność.
-
Smart Sketch Update - po włączeniu, podczas operacji Pull MCAD CoDesigner przerysowuje tylko te elementy szkicu, które zostały zmienione w ECAD, zachowując wymiary i więzy (constraints) powiązane z elementami niezmienionymi. Wyłącz tę opcję, jeśli daje niepożądane rezultaty. Dowiedz się więcej o obsłudze Smart Sketch Change.
-
Build Route Tool Path– Route Tool Path to obrys zdefiniowany do frezowania płytki z panelu, na którym jest wytwarzana. Wyłącz tę opcję, jeśli ścieżka nie jest wymagana w MCAD. Dowiedz się więcej o ECAD Route Tool Path.
-
Ignore components smaller than
<Value><Units>in height - mniejsze komponenty mogą zostać wykluczone z procesu synchronizacji. Skonfiguruj tę opcję, aby wykluczać komponenty mniejsze niż<Value><Units>podczas wykonywania operacji Pull. Pamiętaj, że wysokość komponentu jest zdefiniowana w ECAD jako właściwość komponentu (footprintu) — nie jest to wysokość modelu 3D umieszczonego na footprintcie. Dowiedz się więcej o konfigurowaniu Siemens NX tak, aby ignorował mniejsze komponenty. -
Units System - jednostki, które mają być używane dla płytki pobieranej (Pull) z ECAD. To ustawienie nadpisuje jednostki używane w ECAD, gdy płytka była wysyłana (Push).
-
Participate in the product improvement program - włącz tę opcję, aby automatycznie udostępniać Altium informacje techniczne dotyczące korzystania z CoDesigner. Dowiedz się więcej o programie ulepszania produktu.
Praca z Teamcenter PLM
Siemens Teamcenter PLM łączy inżynierów mechaników, umożliwiając im współdzielenie części i projektów na całym świecie. CoDesigner obsługuje Teamcenter PLM podczas wykonywania operacji na PCB Assembly, PCB Part oraz Components w Siemens NX. Złożenia PCB mogą być zapisywane i otwierane z interfejsu Teamcenter bezpośrednio w Siemens NX, jak pokazano poniżej.
Przechowywanie modeli
Lokalizacja, w której CoDesigner przechowuje modele 3D komponentów PCB pobrane (Pull) z ECAD, zależy od tego, czy używany jest Teamcenter, oraz od sposobu skonfigurowania opcji CoDesigner Common folder for storing models that are coming from ECAD.
| Common Folder for Storing Models | Not using Teamcenter | Using Teamcenter |
|---|---|---|
| Nie wprowadzono wartości | Modele przechowywane w folderze projektu | Modele przechowywane w domyślnym folderze Teamcenter utworzonym przez CoDesigner ( |
| Wprowadzono ścieżkę lokalną i folder | Modele przechowywane w określonym folderze lokalnym | Modele są przechowywane w określonym folderze lokalnym; nie są rejestrowane w Teamcenter. Zwróć uwagę, że PCB Assembly i PCB Part nadal są zapisywane w Teamcenter. # |
|
|
Nie dotyczy |
CoDesigner obsługuje Siemens Teamcenter PLM.
► Dowiedz się więcej o Linking Native ECAD and MCAD Design Components.
Praca z szablonami Teamcenter
Obsługa szablonów w Siemens Teamcenter zapewnia elastyczny sposób definiowania parametrów używanych w nowym elemencie części (part) lub złożenia (assembly), obsługując następujące parametry:
-
Item Type -
Units -
TemplateName -
TemplatePresentationName -
TemplateFileName -
Additional template parameters
CoDesigner 3.7 wprowadził obsługę definiowania tych parametrów podczas tworzenia części lub złożenia, z użyciem pliku konfiguracyjnego XML.
Lokalizacja konfiguracji XML
Plik konfiguracyjny XML jest wdrażany i używany z folderu instalacyjnego NX:
C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml
Plik XML opisuje szablony, które mają być używane, oraz parametry, które mają być ustawiane dla obsługiwanych części i złożeń.
Plik konfiguracyjny XML
Poniżej znajduje się przykład konfiguracji XML. Zwróć uwagę, że w pliku jest siedem sekcji:
<?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 zawiera 7 sekcji: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly oraz RigidPart.
Każda sekcja definiuje parametry tworzenia dla odpowiadających jej typów modeli projektowych.
Atrybuty do zdefiniowania to:
-
ItemType- Teamcenter Item Type -
TemplateName- Model, Assembly, Other… (powinny odpowiadać klasie określonej wObjectDatarekordu plikuPAX) -
TemplatePresentationName -
TemplateFileName- odnosi się do rewizji elementu szablonu wczytanego w Teamcenter. Jeśli nie zostanie to zdefiniowane, zostanie użyte pierwsze znalezione dopasowanie na podstawie pozostałych atrybutów (w tymUnits).
Wartości atrybutów powinny mapować się na wartości podobnych atrybutów znalezionych w Twoim pliku PAX, aby możliwa była identyfikacja szablonu w Teamcenter. Dodatkowo możesz wskazać atrybuty, które mają zostać ustawione podczas tworzenia części, używając sekcji AttributesTemplate.
Jako wskazówkę zastosuj następującą przykładową składnię:
<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>
Każdy element Param odpowiada zestawowi atrybutów. Właściwości każdego z nich, które należy zdefiniować, obejmują:
-
Name- nazwę parametru do ustawienia -
Category- kategorię atrybutu (często jest to nazwa ItemType dla atrybutu) -
Type- typ danych atrybutu; dozwolone wartości to: String, Number, Integer, Boolean, Date -
Value- szablon wartości używany do generowania wartości atrybutu. Może to być stała lub wyrażenie z odwołaniem do metadanych kontekstu.
SzablonValueskłada się z wyrażeń ujętych w{}.
Na przykład wyrażenie{ProjectName}zostanie zastąpione rzeczywistą nazwą projektu. Jeśli szablon zawiera to wyrażenie, będzie ono stosowane w kontekście różnych projektów, a wynikowa wartość zostanie utworzona przez przypisane mu podstawienie.
W szablonie wartości można łączyć kilka wyrażeń i wartości stałych. Możliwe wyrażenia to:
-
ProjectName- zastępowane nazwą projektu -
ProjectParam_Param1- zastępowane Param1 projektu (Param1 to nazwa parametru projektu z ECAD) -
VariantParam_Param1- zastępowane Param1 bieżącego wariantu projektu (Param1 to nazwa parametru projektu z ECAD) -
SubType- zastępowane nazwą podtypu części miedzianej; należy używać wyłącznie dla CopperPart. -
ComponentParam_Param2- zastępowane wartością parametrów komponentu Param2, których można używać tylko w ComponentPart.
Na przykład, jeśli ProjectName to MyProject, a parametr projektu Area ma wartość PSU, to element ma postać:
<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>
Ten przykład ustawi wartość ciągu znaków MyProject-PSU dla atrybutu Description w kategorii MyItem.
MCAD do ECAD — odwoływanie się do footprintu ECAD z Teamcenter
Łączenie modelu MCAD z footprintem ECAD jest definiowane przez mapowanie właściwości modelu MCAD na parametr komponentu ECAD w Twoim Altium Workspace. Mechanizm używany do zdefiniowania łącza z modelu Teamcenter do footprintu komponentu ECAD został ulepszony w CoDesigner 3.7. Obecnie obsługuje on definiowanie zarówno Teamcenter Category , jak i Property w polu MCAD model property used for mapping and recognition w Workspace, z użyciem następującej składni:
<CategoryName>::<PropertyName>
Łączone: kategoria i właściwość Teamcenter są mapowane w ustawieniach Workspace, z użyciem składni <CategoryName>::<PropertyName>.
ECAD do MCAD — lokalizowanie modelu MCAD w Teamcenter
Łączenie footprintu komponentu ECAD z modelem MCAD jest definiowane przez wskazanie parametru komponentu ECAD, który zawiera model MCAD. Konfiguruje się to w ustawieniach MCAD CoDesigner w Twoim Altium Workspace. Podczas pobierania do MCAD (Pull into MCAD) CoDesigner będzie przeszukiwać system zarządzania danymi MCAD w poszukiwaniu modelu MCAD o tej nazwie.
Jeśli w Siemens NX używane jest natywne powiązanie komponentów ECAD‑do‑MCAD, odwołanie do komponentu MCAD musi być zdefiniowane w parametrze komponentu ECAD tak, aby zawierało ścieżkę Teamcenter, przy czym wartość parametru ma postać:
:root_TC_folder:subfolder1:subfolder12:model_name
Ignorowanie modeli niedostępnych w Teamcenter
Aby lepiej obsłużyć sytuację, w której na płytce znajdują się komponenty niedostępne jako modele w Teamcenter, aktualizacja CoDesigner 3.9 dodaje ustawienie konfiguracyjne umożliwiające ignorowanie komponentów, których nie można pobrać podczas operacji Pull into MCAD.
Aby włączyć to ustawienie, edytuj plik:
\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml.
W sekcji ComponentPart ustaw:
IgnoreComponentsMissingInDMS na 1 (lub yes albo true), jak pokazano poniżej.
Edytuj plik mapowania parametrów NX, aby ignorować komponenty, które nie są dostępne w Teamcenter.
Co dalej?
Teraz, gdy CoDesigner jest zainstalowany w Twoim oprogramowaniu MCAD i połączony z Twoim Workspace, następnym krokiem jest skonfigurowanie odpowiednich ustawień Workspace.
► Dowiedz się więcej o Konfigurowaniu ustawień Workspace
).
).
).