Preparar o Siemens NX para CoDesign
O Altium CoDesigner é uma interface para transferir designs de placas de circuito impresso entre os domínios de projeto ECAD e MCAD. Depois de o suplemento CoDesigner ter sido adicionado ao seu software MCAD, o CoDesigner pode transmitir alterações de design em ambos os sentidos. As alterações de design são transmitidas através de um Altium Workspace, que funciona como ponte entre os domínios ECAD e MCAD.
► Verifique a compatibilidade de versões entre o seu software MCAD e o CoDesigner
Instalar e configurar o CoDesigner no Siemens NX
Para fazer a interface de e para o Siemens® NX™, tem de instalar o Altium CoDesigner for Siemens NX Add-In.
Instale e ative o Add-In para aceder ao CoDesigner no seu software MCAD.
Para instalar o Add-In:
-
Feche o Siemens NX antes de instalar.
-
Transfira o Add-In do MCAD CoDesigner para Siemens NX (consulte os detalhes da transferência abaixo).
-
Execute o instalador do MCAD CoDesigner.
-
Inicie o Siemens NX e confirme que o Add-In está instalado e disponível no Altium CoDesigner friso, conforme mostrado abaixo.
-
O Add-In do CoDesigner adiciona o CoDesigner painel ao Siemens NX. Todas as atividades de colaboração são realizadas através deste painel.
-
Para instalar o Add-In do CoDesigner noutra localização:
-
Se o CoDesigner já estiver instalado, desinstale
AltiumCoDesignerNX<BuildNumber>. Depois de o fazer, a pastaC:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNERserá removida. -
Execute o instalador do CoDesigner com a opção de linha de comandos
/DIR="x:\dirname"A localização do Add-In é registada no ficheiro SiemensC:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat
-
Mostrar o painel CoDesigner
O CoDesigner é acedido através de um painel do Siemens NX.
No Siemens NX, o Altium CoDesigner painel pode ser ativado clicando no botão CoDesigner, conforme mostrado acima.
Ligar ao seu Workspace a partir do Siemens NX
O Siemens NX colabora com o seu software de design Altium através de um Workspace, no qual tem de iniciar sessão. Quando não tiver sessão iniciada, o separador Altium CoDesigner incluirá campos de início de sessão, conforme mostrado abaixo.
Existem dois modos de início de sessão: um para iniciar sessão num Altium 365 Workspace e outro para iniciar sessão num Workspace num On-Prem Enterprise Server. Mais informações abaixo.
Licenciamento do Altium MCAD CoDesigner for Siemens NX
Para conseguir iniciar sessão com êxito no seu Altium Workspace a partir do Siemens NX, tem de ser adicionada uma licença adequada ao seu Altium Workspace. Tenha em atenção que o Siemens NX só está disponível para designers com uma Altium Enterprise Solution.
Se tentar iniciar sessão sem uma licença válida disponível, a mensagem The usage of Altium CoDesigner for Siemens NX is not allowed by your license, será apresentada no painel Altium CoDesigner.
O método de adição da licença dependerá do tipo de Workspace que utiliza:
| Tipo de Workspace | Nome da licença | Como licenciar o CoDesigner for Siemens NX |
|---|---|---|
| Enterprise Altium 365 (Workspace na cloud) | Altium 365 MCAD Siemens NX Addon | Contacte o seu Gestor de Conta Enterprise da Altium. |
| Workspace de Enterprise Server on-prem | Enterprise Server MCAD Siemens NX Addon | Selecione Admin - Licenses quando tiver sessão iniciada no seu Workspace do Enterprise Server no navegador web. Saiba mais sobre instalar uma Enterprise License on-prem. |
Assim que a licença Siemens NX tiver sido adicionada ao seu Workspace, poderá Sign In ao Altium MCAD CoDesigner através do painel Altium CoDesigner no Siemens NX, conforme descrito abaixo.
Ligar a um Altium 365 Workspace
Iniciar sessão num Altium 365 Workspace.
-
Selecione a opção Altium Account no painel Altium CoDesigner.
-
Introduza o endereço de e-mail que utiliza para iniciar sessão no Altium Live como seu Email e a sua Password do Altium Live.
-
Ative a opção Remember Me para reter os dados (incluindo a palavra-passe) e ligar automaticamente ao seu Workspace (através da plataforma Altium 365) sempre que o Siemens NX for iniciado.
-
Clique no botão Sign In para ligar.
Ligar a um Workspace do Altium Enterprise Server
Iniciar sessão num Workspace do On-Prem Enterprise Server.
-
Selecione a opção Custom Server no painel Altium CoDesigner.
-
Da primeira vez que iniciar sessão, tem de especificar o Server address (URL) para ligar ao seu Workspace do On-Prem Enterprise Server. O endereço ser-lhe-á fornecido pelo administrador do sistema.
-
Introduza o seu User Name e Password; estes também serão fornecidos pelo administrador do sistema.
-
Ative a opção Remember Me para reter os dados (incluindo a palavra-passe) e ligar automaticamente ao seu Workspace sempre que o Siemens NX for iniciado.
Depois de ter iniciado sessão, está pronto para começar a colaborar através do Altium CoDesigner.
O CoDesigner foi instalado e está pronto a utilizar.
Configurar as definições de colaboração do Siemens NX
Depois de iniciar sessão, as definições do CoDesigner podem ser configuradas na caixa de diálogo Altium CoDesigner Settings, aberta através da entrada de menu Settings no menu CoDesigner
Utilize a caixa de diálogo Altium CoDesigner Settings para configurar as opções do CoDesigner.
-
Common folder for storing models that are coming from ECAD - Este campo permite ao engenheiro mecânico controlar onde os modelos obtidos do ECAD serão armazenados. A forma como configura este campo depende de estar ou não a utilizar o Teamcenter; consulte a secção Armazenamento de modelos abaixo para obter informações detalhadas sobre as várias opções.
-
Build 3D geometry for Copper - As camadas de cobre superior e inferior são sempre representadas como decals nas superfícies da peça da placa. Quando esta opção está ativada, o CoDesigner também criará elementos extrudidos para representar todas as camadas de cobre, bem como pads metalizados. Tenha em atenção que ativar esta opção pode criar uma grande quantidade de dados que afeta significativamente o desempenho.
-
Build Vias - ative esta opção para incluir também os barris das vias. Tenha em atenção que ativar esta opção pode criar uma grande quantidade de dados que afeta significativamente o desempenho.
-
Smart Sketch Update - quando ativada, durante um Pull o MCAD CoDesigner redesenha apenas os elementos de um esboço que foram alterados no ECAD, mantendo as dimensões e restrições relacionadas com os elementos não alterados tal como estavam. Desative esta opção se produzir resultados indesejáveis. Saiba mais sobre o suporte Smart Sketch Change.
-
Build Route Tool Path – O Caminho da Ferramenta de Fresagem é um contorno definido para fresar a placa para fora do painel em que é fabricada. Desative esta opção se o caminho não for necessário em MCAD. Saiba mais sobre o Caminho da Ferramenta de Fresagem ECAD.
-
Ignore components smaller than
<Value><Units>in height - os componentes mais pequenos podem ser excluídos do processo de sincronização. Configure esta opção para excluir componentes inferiores a<Value><Units>quando é efetuado um Pull. Tenha em atenção que a altura do componente é definida em ECAD como uma propriedade do componente (footprint), não é a altura do modelo 3D colocado no footprint. Saiba mais sobre configurar o Siemens NX para ignorar componentes mais pequenos. -
Units System - unidades a utilizar para a placa obtida através de Pull a partir de ECAD. Esta definição substitui as unidades utilizadas em ECAD quando a placa foi enviada por Push.
-
Participate in the product improvement program - ative esta opção para partilhar automaticamente informações técnicas com a Altium sobre a sua utilização do CoDesigner. Saiba mais sobre o programa de melhoria do produto.
Trabalhar com o Teamcenter PLM
O Siemens Teamcenter PLM reúne engenheiros mecânicos, permitindo-lhes partilhar as suas peças e os seus projetos em todo o mundo. O CoDesigner suporta o Teamcenter PLM ao realizar operações com a Montagem PCB, a Peça PCB e os Componentes no Siemens NX. As montagens PCB podem ser guardadas e abertas a partir da interface do Teamcenter diretamente no Siemens NX, como mostrado abaixo.
Armazenamento de Modelos
O local onde o CoDesigner armazena os modelos de componentes PCB 3D obtidos através de Pull a partir de ECAD depende de estar ou não a ser utilizado o Teamcenter e de como a opção Common folder for storing models that are coming from ECAD do CoDesigner está configurada.
| Common Folder for Storing Models | Not using Teamcenter | Using Teamcenter |
|---|---|---|
| Nenhum valor introduzido | Modelos armazenados na pasta do projeto | Modelos armazenados na pasta predefinida do Teamcenter criada pelo CoDesigner ( |
| Caminho e pasta locais introduzidos | Modelos armazenados na pasta local especificada | Os modelos são armazenados na pasta local especificada, não são registados no Teamcenter. Tenha em atenção que a Montagem PCB e a Peça PCB continuam a ser guardadas no Teamcenter. # |
Caminho do Teamcenter introduzido(:root_TC_folder:subfolder1:subfolder12:) |
Não aplicável | Os modelos são armazenados na pasta do Teamcenter especificada. |
O CoDesigner suporta o Siemens Teamcenter PLM.
► Saiba mais sobre Associar Componentes de Projeto ECAD e MCAD Nativos.
Trabalhar com Modelos do Teamcenter
O suporte do Siemens Teamcenter para modelos fornece uma forma flexível de definir os parâmetros a utilizar num novo item de peça ou montagem, suportando os seguintes parâmetros:
-
Item Type -
Units -
TemplateName -
TemplatePresentationName -
TemplateFileName -
Additional template parameters
O CoDesigner 3.7 introduziu suporte para definir estes parâmetros durante a criação de peças ou montagens, utilizando um ficheiro de configuração XML.
Localização do XML de Configuração
O ficheiro XML de configuração é implementado e utilizado a partir da pasta de instalação do NX:
C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml
O ficheiro XML descreve os modelos a utilizar e os parâmetros a definir para peças e montagens suportadas.
Ficheiro XML de Configuração
Abaixo apresenta-se um exemplo do XML de configuração. Tenha em atenção que existem sete secções no ficheiro:
<?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>
O XML contém 7 secções: BoardAssembly, BoardPart, CopperPart , ComponentPart, FlexPart, RigidAssembly e RigidPart.
Cada secção define os parâmetros de criação para os tipos de modelo de design correspondentes.
Os atributos a definir são:
-
ItemType- Teamcenter Item Type -
TemplateName- Model, Assembly, Other… (devem corresponder à classe especificada emObjectDatado registo do ficheiroPAX) -
TemplatePresentationName -
TemplateFileName- Relaciona-se com a revisão do item de template carregado no Teamcenter. Se isto não estiver definido, será utilizada a primeira correspondência encontrada com base nos outros atributos (incluindoUnits).
Os valores dos atributos devem ser mapeados para os valores de atributos semelhantes encontrados no seu ficheiro PAX, para que o template possa ser identificado no Teamcenter. Além disso, pode especificar os atributos a definir durante a criação da peça utilizando a secção AttributesTemplate.
Utilize a seguinte sintaxe de exemplo como orientação:
<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>
Cada item Param corresponde a um conjunto de atributos. As propriedades de cada um que precisam de ser definidas incluem:
-
Name- o nome do parâmetro a definir -
Category- a categoria do atributo (frequentemente, este é o nome do ItemType para o atributo) -
Type- o tipo de dados do atributo; os valores permitidos são: String, Number, Integer, Boolean, Date -
Value- o template de valor utilizado para gerar um valor de atributo. Este pode ser uma constante ou uma expressão com uma referência a metadados de contexto.
O templateValueconsiste em expressões que estão entre{}.
Por exemplo, a expressão{ProjectName}será substituída pelo nome real do projeto. Se o modelo contiver esta expressão, será aplicado no contexto de diferentes projetos, e o valor resultante será criado pela sua substituição designada.
Várias expressões e valores constantes podem ser combinados no modelo de valor. As expressões possíveis são:
-
ProjectName- substituído pelo nome do projeto -
ProjectParam_Param1- substituído por Param1 do projeto (Param1 é o nome do parâmetro do projeto proveniente do ECAD) -
VariantParam_Param1- substituído por Param1 da variante atual do projeto (Param1 é o nome do parâmetro do projeto proveniente do ECAD) -
SubType- substituído pelo nome do subtipo da parte de cobre, deve ser usado apenas para CopperPart. -
ComponentParam_Param2- substituído pelo valor dos parâmetros do componente Param2, que só podem ser usados em ComponentPart.
Por exemplo, se ProjectName for MyProject e o parâmetro de projeto Area for PSU, então o elemento é:
<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>
Este exemplo irá definir o valor de cadeia MyProject-PSU no atributo Description da categoria MyItem.
MCAD para ECAD - Referenciar a footprint ECAD a partir do Teamcenter
A ligação do modelo MCAD à footprint ECAD é definida através do mapeamento de uma propriedade do modelo MCAD para um parâmetro de componente ECAD no seu Altium Workspace. O mecanismo utilizado para definir a ligação do modelo Teamcenter à footprint do componente ECAD foi melhorado no CoDesigner 3.7. Agora suporta a definição tanto de Category do Teamcenter como de Property no campo MCAD model property used for mapping and recognition no Workspace, usando a seguinte sintaxe:
<CategoryName>::<PropertyName>
A Categoria e a Propriedade de ligação do Teamcenter são mapeadas nas definições do Workspace, usando a sintaxe <CategoryName>::<PropertyName>.
ECAD para MCAD - Localizar o modelo MCAD no Teamcenter
A ligação da footprint do componente ECAD ao modelo MCAD é definida especificando um parâmetro do componente ECAD que contém o modelo MCAD. Isto é configurado nas definições do MCAD CoDesigner no seu Altium Workspace. Durante o pull para o MCAD, o CoDesigner irá procurar no sistema de gestão de dados MCAD um modelo MCAD com esse nome.
Se for utilizada a ligação nativa de componentes ECAD para MCAD no Siemens NX, a referência do componente MCAD tem de ser definida no parâmetro do componente ECAD de forma a incluir o caminho do Teamcenter, com o valor do parâmetro no formato:
:root_TC_folder:subfolder1:subfolder12:model_name
Ignorar modelos não disponíveis no Teamcenter
Para lidar melhor com a situação em que existem componentes na placa que não estão disponíveis como modelos no Teamcenter, a atualização 3.9 do CoDesigner adiciona uma definição de configuração para ignorar componentes que não podem ser obtidos durante um Pull para o MCAD.
Para ativar a definição, edite o ficheiro:
\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml.
Na secção ComponentPart, defina:
IgnoreComponentsMissingInDMS como 1 (ou yes ou true), como mostrado abaixo.
Edite o ficheiro de mapeamento de parâmetros do NX para ignorar componentes que não estão disponíveis no Teamcenter.
O que se segue?
Agora que o CoDesigner está instalado no seu software MCAD e ligado ao seu Workspace, o passo seguinte é configurar as definições relevantes do Workspace.
► Saiba mais sobre Configurar as definições do seu Workspace
).
).
).
