Przygotowanie Siemens NX do CoDesign
Altium CoDesigner to interfejs do przesyłania projektów płytek drukowanych między domenami projektowymi ECAD i MCAD. Po dodaniu dodatku CoDesigner do oprogramowania MCAD, CoDesigner może przekazywać zmiany projektowe w obie strony. Zmiany projektowe są przekazywane przez Altium Workspace, który działa jako pomost między domenami ECAD i MCAD.
► Sprawdź zgodność wersji między swoim oprogramowaniem MCAD a CoDesigner
Instalowanie i konfigurowanie CoDesigner w Siemens NX
Aby umożliwić komunikację z Siemens® NX™ i do Siemens® NX™, musisz zainstalować dodatek Altium CoDesigner for Siemens NX Add-In.
Zainstaluj i włącz Add-In, aby uzyskać dostęp do CoDesigner w swoim oprogramowaniu MCAD.
Aby zainstalować Add-In:
-
Zamknij Siemens NX przed rozpoczęciem instalacji.
-
Pobierz dodatek MCAD CoDesigner Siemens NX Add-In (zobacz szczegóły pobierania poniżej).
-
Uruchom instalator MCAD CoDesigner.
-
Uruchom Siemens NX i potwierdź, że Add-In jest zainstalowany i dostępny na Altium CoDesignerwstążce, jak pokazano poniżej.
-
Dodatek CoDesigner Add-In 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 Add-In 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 Add-In zostanie zarejestrowana 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 oprogramowaniem projektowym Altium za pośrednictwem 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, a drugi do logowania do Workspace na lokalnym serwerze Enterprise Server. Więcej informacji poniżej.
Licencjonowanie Altium MCAD CoDesigner for Siemens NX
Aby możliwe było pomyślne zalogowanie się do Altium Workspace z poziomu Siemens NX, do 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 for Siemens NX |
|---|---|---|
| Enterprise Altium 365 (Workspace w chmurze) | Altium 365 MCAD Siemens NX Addon | Skontaktuj się ze swoim opiekunem klienta Altium Enterprise Account Manager. |
| Workspace na lokalnym serwerze Enterprise Server | Enterprise Server MCAD Siemens NX Addon | Wybierz Admin - Licenses, gdy jesteś zalogowany do swojego Workspace Enterprise Server w przeglądarce internetowej. Dowiedz się więcej o instalowaniu lokalnej licencji Enterprise. |
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, zgodnie z opisem poniżej.
Łączenie z obszarem roboczym Altium 365
Logowanie do obszaru roboczego Altium 365.
-
Wybierz opcję Altium Account w panelu Altium CoDesigner.
-
Wprowadź adres e-mail używany do logowania do Altium Live jako Email oraz hasło Altium Live jako Password.
-
Włącz opcję Remember Me, aby zachować te dane (w tym hasło) i automatycznie łączyć się z Workspace (za pośrednictwem platformy Altium 365) przy każdym uruchomieniu Siemens NX.
-
Kliknij przycisk Sign In, aby się połączyć.
Łączenie z Workspace Altium Enterprise Server
Logowanie do Workspace na lokalnym serwerze Enterprise Server.
-
Wybierz opcję Custom Server w panelu Altium CoDesigner.
-
Przy pierwszym logowaniu musisz określić Server address (URL), aby połączyć się ze swoim Workspace na lokalnym serwerze Enterprise Server. Adres ten zostanie podany przez administratora systemu.
-
Wprowadź User Name i Password; te dane 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 wszystko jest gotowe do rozpoczęcia współpracy za pośrednictwem Altium CoDesigner.
Konfigurowanie ustawień współpracy w Siemens NX
Po zalogowaniu ustawienia CoDesigner można skonfigurować w oknie dialogowym Altium CoDesigner Settings, otwieranym za pomocą pozycji 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 umożliwia inżynierowi mechanikowi kontrolowanie miejsca przechowywania modeli pobieranych z ECAD. Sposób konfiguracji tego pola zależy od tego, czy używany jest Teamcenter, czy nie — 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 przedstawiane jako kalkomanie na powierzchniach części płytki. Gdy ta opcja jest włączona, CoDesigner utworzy również elementy wyciągnięte, aby przedstawić wszystkie warstwy miedzi, a także pola przewlekane. Pamiętaj, że włączenie tej opcji może utworzyć dużą ilość danych, co znacząco wpływa na wydajność.
-
Build Vias - włącz tę opcję, aby uwzględnić również tuleje przelotek. Pamiętaj, że włączenie tej opcji może utworzyć 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 związane z niezmienionymi elementami. Wyłącz tę opcję, jeśli powoduje 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 produkcyjnego, na którym jest wykonywana. 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 niższe niż<Value><Units>podczas wykonywania operacji Pull. Pamiętaj, że wysokość komponentu jest definiowana w ECAD jako właściwość komponentu (footprint), a nie wysokość modelu 3D umieszczonego na footprintcie. Dowiedz się więcej o konfigurowaniu Siemens NX tak, aby ignorował mniejsze komponenty. -
Units System - jednostki używane dla płytki pobieranej z ECAD. To ustawienie zastępuje jednostki używane w ECAD podczas operacji Push na płytce.
-
Participate in the product improvement program - włącz tę opcję, aby automatycznie udostępniać Altium informacje techniczne o sposobie używania CoDesigner. Dowiedz się więcej o programie doskonalenia produktu.
Praca z Teamcenter PLM
Siemens Teamcenter PLM łączy inżynierów mechaników, umożliwiając im udostępnianie swoich części i projektów na całym świecie. CoDesigner obsługuje Teamcenter PLM podczas wykonywania operacji na PCB Assembly, PCB Part i komponentach w Siemens NX. Złożenia PCB można zapisywać i otwierać z poziomu interfejsu Teamcenter bezpośrednio w Siemens NX, jak pokazano poniżej.
Przechowywanie modeli
Lokalizacja, w której CoDesigner przechowuje modele komponentów 3D PCB pobierane z ECAD, zależy od tego, czy używany jest Teamcenter, oraz od konfiguracji 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 ( |
| Wprowadzona ścieżka lokalna i folder | Modele przechowywane w określonym folderze lokalnym | Modele są przechowywane w określonym folderze lokalnym, nie są rejestrowane w Teamcenter. Należy pamiętać, że PCB Assembly i PCB Part są nadal zapisywane w Teamcenter. # |
Wprowadzona ścieżka Teamcenter(:root_TC_folder:subfolder1:subfolder12:) |
Nie dotyczy | Modele są przechowywane w określonym folderze Teamcenter. |
CoDesigner obsługuje Siemens Teamcenter PLM.
► Dowiedz się więcej o łączeniu natywnych komponentów projektowych ECAD i MCAD.
Praca z szablonami Teamcenter
Obsługa szablonów w Siemens Teamcenter zapewnia elastyczny sposób definiowania parametrów używanych w nowych elementach typu part lub 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 part lub assembly za pomocą pliku konfiguracyjnego XML.
Lokalizacja pliku Configuration XML
Plik Configuration 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 parts i assemblies.
Plik Configuration XML
Poniżej znajduje się przykładowy plik Configuration 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>
Plik XML zawiera 7 sekcji: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly i RigidPart.
Każda sekcja definiuje parametry tworzenia dla odpowiednich 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 załadowanej w Teamcenter. Jeśli nie zostanie zdefiniowany, użyte zostanie pierwsze dopasowanie znalezione na podstawie pozostałych atrybutów (w tymUnits).
Wartości atrybutów powinny odpowiadać wartościom podobnych atrybutów znajdujących się w Twoim pliku PAX, aby szablon mógł zostać zidentyfikowany w Teamcenter. Dodatkowo możesz określić atrybuty do ustawienia podczas tworzenia part, używając sekcji AttributesTemplate.
Użyj poniższej przykładowej składni jako wskazówki:
<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, który ma zostać ustawiony -
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, zostanie zastosowany w kontekście różnych projektów, a wynikowa wartość zostanie utworzona przez przypisane mu zastąpienie.
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 przez Param1 projektu (Param1 to nazwa parametru projektu z ECAD) -
VariantParam_Param1- zastępowane przez Param1 bieżącego wariantu projektu (Param1 to nazwa parametru projektu z ECAD) -
SubType- zastępowane nazwą podtypu części miedzianej, powinno być używane tylko dla CopperPart. -
ComponentParam_Param2- zastępowane wartością parametrów komponentu Param2, które mogą być używane tylko w ComponentPart.
Na przykład, jeśli ProjectName ma wartość MyProject, a parametr projektu Area ma wartość PSU, wówczas element ma postać:
<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>
Ten przykład ustawi wartość tekstową MyProject-PSU dla atrybutu Description 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 do parametru komponentu ECAD w Twoim Workspace Altium. Mechanizm używany do definiowania powiązania 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, przy użyciu następującej składni:
<CategoryName>::<PropertyName>
Łączone kategoria i właściwość Teamcenter są mapowane w ustawieniach Workspace przy użyciu składni <CategoryName>::<PropertyName>.
ECAD do MCAD - Lokalizowanie modelu MCAD w Teamcenter
Łączenie footprintu komponentu ECAD z modelem MCAD jest definiowane przez określenie parametru komponentu ECAD, który zawiera model MCAD. Jest to konfigurowane w ustawieniach MCAD CoDesigner w Twoim Workspace Altium. Podczas pobierania do MCAD CoDesigner przeszuka system zarządzania danymi MCAD pod kątem modelu MCAD o tej nazwie.
Jeśli w Siemens NX używane jest natywne łączenie komponentów ECAD z MCAD, odwołanie do komponentu MCAD musi być zdefiniowane w parametrze komponentu ECAD tak, aby zawierało ścieżkę Teamcenter, a wartość parametru miała 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 pozwalające ignorować komponenty, 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 Twoją Workspace, następnym krokiem jest skonfigurowanie odpowiednich ustawień Workspace.
► Dowiedz się więcej o konfigurowaniu ustawień Workspace
).
).
).

