CoDesign를 위한 Siemens NX 준비

  • Siemens® NX™용 Altium CoDesigner는 Altium Enterprise Solution을 사용하는 설계자에게만 제공됩니다.

  • Siemens NX용 Altium CoDesigner는 Altium CoDesigner 3.0에서 Beta 단계를 종료했습니다.

Altium CoDesigner는 ECAD와 MCAD 설계 도메인 간에 인쇄 회로 기판 설계를 전송하기 위한 인터페이스입니다. CoDesigner 추가 기능이 MCAD 소프트웨어에 추가되면 CoDesigner를 통해 설계 변경 사항을 양방향으로 주고받을 수 있습니다. 설계 변경 사항은 ECAD와 MCAD 도메인 사이의 브리지 역할을 하는 Altium Workspace를 통해 전달됩니다.

사용 중인 MCAD software and CoDesigner

의 버전 호환성을 확인하세요. Siemens NX에서 Altium CoDesigner 패널에 액세스하려면 아래 설명된 대로 Add-In(플러그인)을 설치해야 합니다. MCAD CoDesigner 플러그인은 Altium 웹사이트 다운로드 페이지에서 다운로드할 수 있습니다.

Siemens NX에서 CoDesigner 설치 및 구성

Siemens® NX™와 인터페이스하려면 Altium CoDesigner for Siemens NX Add-In을 설치해야 합니다. 

MCAD 소프트웨어에서 CoDesigner에 액세스하려면 Add-In을 설치하고 활성화하세요. MCAD 소프트웨어에서 CoDesigner에 액세스하려면 Add-In을 설치하고 활성화하세요.

Add-In 설치 방법:

  1. 설치 전에 Siemens NX를 종료합니다.

  2. MCAD CoDesigner Siemens NX Add-In을 다운로드합니다(아래의 다운로드 세부 정보 참조).

  3. MCAD CoDesigner 설치 프로그램을 실행합니다.

  4. Siemens NX를 실행하고 아래와 같이 Altium CoDesigner 리본에서 Add-In이 설치되어 사용 가능한지 확인합니다.

  5. CoDesigner Add-In은 Siemens NX에 CoDesigner 패널을 추가합니다. 모든 협업 작업은 이 패널을 통해 수행됩니다.

  6. CoDesigner Add-In을 다른 위치에 설치하려면:

    1. CoDesigner가 이미 설치되어 있다면 AltiumCoDesignerNX<BuildNumber>을 제거하세요. 이 작업이 완료되면 C:\Program Files\Siemens\NX<BuildNumber>\ALTIUM_CODESIGNER 폴더가 제거됩니다. 

    2. 명령줄 옵션 /DIR="x:\dirname"()과 함께 CoDesigner 설치 프로그램을 실행합니다. Add-In의 위치는 Siemens 파일 C:\Program Files\Siemens\NX<BuildNumber>\UGII\menus\ug_custom_dirs.dat()에 등록됩니다.

Download details:

  • MCAD CoDesigner 3.7까지의 모든 버전에서는 다운로드 파일이 실행 파일(AltiumCoDesignerSiemensNX_<VersionNo>.exe)입니다.

    최신 버전의 Siemens NX에서 MCAD CoDesigner 3.7 이하를 사용하는 경우, Siemens NX 시작 시 현재 버전과 서명된 버전의 차이가 너무 크다는 경고가 표시될 수 있습니다. 이 경고는 무시해도 되며, MCAD CoDesigner 설치는 정상적으로 작동합니다. 또는 Siemens NX의 Customer Defaults 대화상자에서 Show Warning when Loading 옵션을 비활성화할 수 있습니다().

  • MCAD CoDesigner 3.8 이상에서는 다운로드 파일이 ZIP 파일(AltiumCoDesignerNX_<CoDesignerVersionNumber>.zip)이며, 다음 설치 프로그램이 포함되어 있습니다. 사용 중인 Siemens NX 버전에 맞는 설치 프로그램을 사용하세요:

    • AltiumCoDesignerNX_<BuildNumber>.exe            NX 버전 1953부터 2212 이전 버전까지용

    • AltiumCoDesignerNX2212_<BuildNumber>.exe    NX 버전 2212부터 2312 이전 버전까지용

    • AltiumCoDesignerNX2312_<BuildNumber>.exe    NX 버전 2312 이상용

     

CoDesigner 패널 표시

CoDesigner는 Siemens NX 패널을 통해 액세스합니다. CoDesigner는 Siemens NX 패널을 통해 액세스합니다.

Siemens NX에서 위와 같이 CoDesigner 버튼을 클릭하여 Altium CoDesigner 패널을 활성화할 수 있습니다.

Siemens NX에서 Workspace에 연결

Siemens NX는 Workspace를 통해 Altium 설계 소프트웨어와 협업하며, 이를 위해서는 로그인해야 합니다. 로그인하지 않은 경우 Altium CoDesigner 탭에 아래와 같이 로그인 필드가 표시됩니다.

로그인 모드는 두 가지입니다. 하나는 Altium 365 Workspace에 로그인하는 방식이고, 다른 하나는 온프레미스 Enterprise Server의 Workspace에 로그인하는 방식입니다. 자세한 내용은 아래를 참조하세요.

Siemens NX v2306 이상 및 CoDesigner 3.11 이하에서 Workspace에 로그인

Siemens NX 빌드 v2306 이상에는 여러 개의 단축키가 기본 정의되어 설치됩니다. NX가 Altium CoDesigner로 전달되기 전에 키 입력을 먼저 가로채기 때문에, Altium CoDesigner 패널의 Login, Password, Server Address 필드에서는 특정 키보드 문자를 사용할 수 없습니다. 예를 들어 w, m, C 및 B 문자를 사용할 수 없습니다. 이러한 문자의 사용을 피하거나, 또는 Workspace 로그인에 필요한 키를 사용할 수 있도록 NX의 단축키를 다시 구성할 수 있습니다.

  • Siemens NX에서 단축키 탐색 및 구성에 대해 자세히 알아보세요. 해당 페이지에 포함된 샘플 파일은 이전 버전의 Siemens NX용이므로, 페이지에 포함된 정보를 사용해 현재 설치 환경의 단축키를 확인하세요.

  • 이 문제는 CoDesigner 3.12 업데이트에서 해결되었으며, 이때 Altium CoDesigner 패널이 부동 패널로 전환되었습니다.

Siemens NX용 Altium MCAD CoDesigner 라이선스

Siemens NX에서 Altium Workspace에 성공적으로 로그인하려면, 적절한 라이선스가 Altium Workspace에 추가되어 있어야 합니다. Siemens NX는 Altium Enterprise Solution을 사용하는 설계자에게만 제공된다는 점에 유의하세요.

사용 가능한 유효한 라이선스 없이 로그인을 시도하면 The usage of Altium CoDesigner for Siemens NX is not allowed by your license,  메시지가 Altium CoDesigner 패널에 표시됩니다. 

Siemens NX용 Altium MCAD CoDesigner는 해당 Workspace를 사용하는 각 사용자별이 아니라, Workspace별로 1회 라이선스가 부여된다는 점에 유의하세요.

라이선스 추가 방법은 사용하는 Workspace 유형에 따라 다릅니다:

Workspace 유형 라이선스 이름 Siemens NX용 CoDesigner 라이선스 부여 방법
Enterprise Altium 365(클라우드 Workspace) Altium 365 MCAD Siemens NX Addon Altium Enterprise Account Manager에 문의하세요.
온프레미스 Enterprise Server Workspace Enterprise Server MCAD Siemens NX Addon

웹 브라우저에서 Enterprise Server Workspace에 로그인한 상태에서 Admin - Licenses을 선택하세요. 

온프레미스 Enterprise License 설치에 대해 자세히 알아보세요.

Siemens NX 라이선스가 Workspace에 추가되면, 아래 설명된 대로 Siemens NX의 Altium CoDesigner 패널을 통해 Altium MCAD CoDesigner에 Sign In할 수 있습니다.

Altium 365 Workspace에 연결

Altium 365 Workspace에 로그인합니다. Altium 365 Workspace에 로그인합니다.

  1. Altium CoDesigner 패널에서 Altium Account 옵션을 선택합니다.

  2. Email에는 Altium Live에 로그인할 때 사용하는 이메일 주소를 입력하고, Altium Live Password를 입력합니다.

  3. Remember Me 옵션을 활성화하면 세부 정보(비밀번호 포함)가 유지되며, Siemens NX가 시작될 때마다 Workspace(Altium 365 플랫폼을 통해)에 자동으로 연결됩니다.

  4. Sign In 버튼을 클릭하여 연결합니다.

여러 Workspace를 지원합니다. CoDesigner 메뉴를 열고 필요한 Workspace를 선택하세요.

Menu used to select the active workspace, to change to a custom server, or sign out

Altium Enterprise Server Workspace에 연결

온프레미스 Enterprise Server Workspace에 로그인합니다. 온프레미스 Enterprise Server Workspace에 로그인합니다.

  1. Altium CoDesigner 패널에서 Custom Server 옵션을 선택합니다.

  2. 처음 로그인할 때는 온프레미스 Enterprise Server Workspace에 연결할 Server address(URL)를 지정해야 합니다. 이 주소는 시스템 관리자에게서 제공받습니다.

  3. User Name Password를 입력하세요. 이 정보 역시 시스템 관리자가 제공합니다.

  4. Remember Me 옵션을 활성화하면 세부 정보(비밀번호 포함)가 유지되며, Siemens NX가 시작될 때마다 Workspace에 자동으로 연결됩니다.

로그인하면 Altium CoDesigner를 통해 협업을 시작할 준비가 완료됩니다.

CoDesigner가 설치되었으며 사용할 준비가 되었습니다. CoDesigner가 설치되었으며 사용할 준비가 되었습니다.

Note: 현재 단계에서 Siemens NX용 CoDesigner는 Harness 프로젝트를 지원하지 않습니다. 이 제한 사항은 향후 릴리스에서 해결될 예정입니다.

Siemens NX 협업 설정 구성

로그인한 후에는 CoDesigner 메뉴의 Settings 메뉴 항목()을 통해 열리는 Altium CoDesigner Settings 대화상자에서 CoDesigner 설정을 구성할 수 있습니다.

Altium CoDesigner Settings 대화상자를 사용하여 CoDesigner 옵션을 구성합니다. Altium CoDesigner Settings 대화상자를 사용하여 CoDesigner 옵션을 구성합니다.

  • Common folder for storing models that are coming from ECAD - 이 필드를 통해 기계 엔지니어는 ECAD에서 가져온 모델을 저장할 위치를 제어할 수 있습니다. 이 필드의 구성 방법은 Teamcenter 사용 여부에 따라 달라지며, 다양한 옵션에 대한 자세한 내용은 아래의 Model Storage section을 참조하세요. 

    기본 설치에서는 Siemens NX가 방금 CoDesigner용으로 구성한 위치가 아니라, 어셈블리 내에서 사용되는 구성요소 모델을 특정 폴더에 저장하고 그 위치를 참조한다는 점에 유의하세요. Workspace에서 보드를 가져오기 전에 먼저 NX의 Assembly Load Options 대화상자를 열고 Load 옵션을 As Saved로 설정하세요. 대화상자에 액세스하려면, 이 이미지를 확인하거나 NX의 명령 검색 필드에 assembly load options를 입력하세요.

  • Build 3D geometry for Copperi - 상단 및 하단 구리층은 항상 보드 파트 표면의 데칼로 표현됩니다. 이 옵션을 활성화하면 CoDesigner는 모든 구리층과 스루홀 패드를 표현하기 위한 돌출 피처도 생성합니다. 이 옵션을 활성화하면 성능에 큰 영향을 줄 수 있는 많은 양의 데이터가 생성될 수 있다는 점에 유의하세요.
  • Build Viasi - 이 옵션을 활성화하면 비아 배럴도 포함됩니다. 이 옵션을 활성화하면 성능에 큰 영향을 줄 수 있는 많은 양의 데이터가 생성될 수 있다는 점에 유의하세요.
  • Smart Sketch Update - 활성화하면 Pull 중에 MCAD CoDesigner는 ECAD에서 변경된 스케치 요소만 다시 그리며, 변경되지 않은 요소와 관련된 치수 및 구속조건은 그대로 유지합니다. 원치 않는 결과가 발생하면 이 옵션을 비활성화하세요. Smart Sketch Change 지원에 대해 자세히 알아보세요.

  • Build Route Tool Path – Route Tool Path는 보드가 제작되는 패널에서 보드를 밀링 가공해 분리하기 위해 정의되는 외곽선입니다. MCAD에서 이 경로가 필요하지 않다면 이 옵션을 비활성화하십시오. ECAD Route Tool Path에 대해 자세히 알아보세요.

  • Ignore components smaller than <Value><Units> in height - 더 작은 부품은 동기화 프로세스에서 제외할 수 있습니다. Pull 수행 시 <Value><Units>보다 작은 부품을 제외하도록 이 옵션을 설정하십시오. 부품 높이는 ECAD에서 부품(footprint)의 속성으로 정의되며, footprint 위에 배치된 3D 모델의 높이가 아니라는 점에 유의하십시오. Siemens NX에서 작은 부품을 무시하도록 구성하는 방법에 대해 자세히 알아보세요.

  • Units System - ECAD에서 Pull되는 보드에 사용할 단위입니다. 이 설정은 보드가 Push되었을 때 ECAD에서 사용된 단위를 재정의합니다.

  • Participate in the product improvement program - 이 옵션을 활성화하면 CoDesigner 사용에 관한 기술 정보를 Altium과 자동으로 공유합니다. 제품 개선 프로그램에 대해 자세히 알아보세요.

다음 두 옵션은 3.4 업데이트에서 Altium MCAD CoDesigner Settings 대화상자에 추가되었고, 3.7 업데이트에서 제거되었습니다. CoDesigner 버전 3.4, 3.5 또는 3.6을 사용 중이라면 이 옵션들을 계속 사용할 수 있습니다:

  • Assembly Item type in Teamcenter - Teamcenter에서 PCB 엔터티를 저장하는 데 사용되는 사용자 지정 Assembly Item Type을 정의하려면 이 필드를 사용하십시오.
  • Part Item type in Teamcenter - Teamcenter에서 PCB 엔터티를 저장하는 데 사용되는 사용자 지정 Part Item Type을 정의하려면 이 필드를 사용하십시오.

ECAD 부품과 Teamcenter 모델 간 링크를 정의하는 메커니즘은 CoDesigner 3.7에서 개선되었습니다. 이전에 제거된 이 두 옵션은 CoDesigner가 ECAD parameter 를 NX 모델 Properties의 단일 Category에 매핑할 수 있게 했지만, 이로 인해 부품 링크 옵션이 제한되었습니다. 이제 CoDesigner 3.7은 아래 설명된 대로 Workspace의 MCAD model property used for mapping and recognition 필드에서 Teamcenter Category 와 Property 를 모두 정의할 수 있도록 지원합니다.

Teamcenter PLM 사용

Siemens Teamcenter PLM은 기계 엔지니어들을 하나로 연결하여, 전 세계적으로 부품과 설계를 공유할 수 있게 해줍니다. CoDesigner는 Siemens NX에서 PCB Assembly, PCB Part 및 Components와 관련된 작업을 수행할 때 Teamcenter PLM을 지원합니다. 아래와 같이 PCB 어셈블리는 Siemens NX에서 직접 Teamcenter 인터페이스를 통해 저장하고 열 수 있습니다. 

Siemens Teamcenter® PLM은 Altium의 Hybrid Agent를 통해 Altium 365 Workspace와 통합되며, 이 Agent는 Teamcenter와 Altium 365 Workspace 사이에서 안전한 데이터 릴레이 역할을 합니다. PLM integration에 대해 자세히 알아보세요.

모델 저장 위치

ECAD에서 Pull된 3D PCB 부품 모델을 CoDesigner가 저장하는 위치는 Teamcenter 사용 여부와 CoDesigner의 Common folder for storing models that are coming from ECAD 옵션이 어떻게 설정되어 있는지에 따라 달라집니다. 

Common Folder for Storing Models Not using Teamcenter Using Teamcenter
값이 입력되지 않음 모델이 프로젝트 폴더에 저장됨

모델이 CoDesigner가 생성한 기본 Teamcenter 폴더(\Altium_Components)에 저장됨

로컬 경로 및 폴더 입력됨 모델이 지정된 로컬 폴더에 저장됨 모델은 지정된 로컬 폴더에 저장되며 Teamcenter에는 등록되지 않습니다. 단, PCB Assembly와 PCB Part는 여전히 Teamcenter에 저장됩니다. #
Teamcenter 경로 입력됨
(:root_TC_folder:subfolder1:subfolder12:)
해당 없음

모델은 지정된 Teamcenter 폴더에 저장됩니다.

Teamcenter를 사용하는 경우와 Common Folder for Storing Models 필드에 입력된 값에 대한 요약:

  • 비어 있음 – CoDesigner는 Pull된 모든 PCB 프로젝트의 3D 부품을 저장하기 위해 Teamcenter 저장소 루트에 \Altium_Components 폴더를 자동으로 생성합니다. 

  • 로컬 경로가 있음 – 3D PCB 모델은 로컬에 저장되고, PCB Assembly와 PCB Part만 Teamcenter에 저장됩니다. 이 재정의 설정을 사용하면 새 PCB를 더 빠르게 Pull할 수 있고, 필요하지 않은 경우 Teamcenter에 PCB 부품을 등록하는 과정을 건너뛸 수 있습니다. # 이 동작은 CoDesigner 3.12 릴리스에서 추가되었습니다.

  • Teamcenter 경로가 있음 – 모델은 참조된 Teamcenter 위치에 저장됩니다. Teamcenter에서 MCAD 모델 위치 지정Teamcenter에서 ECAD footprint 참조에 대해 자세히 알아보세요.

CoDesigner는 Siemens Teamcenter PLM을 지원합니다.CoDesigner는 Siemens Teamcenter PLM을 지원합니다.

Linking Native ECAD and MCAD Design Components에 대해 자세히 알아보세요.

Teamcenter 템플릿 사용

Teamcenter 템플릿 사용 지원은 CoDesigner 3.7 업데이트에서 크게 개선되었습니다. 이전 버전에서는 레지스트리에서 Template 이름을 정의하고 CoDesigner 설정 대화상자에서 Item Type을 정의할 수 있었지만, 이 방식은 지나치게 제한적이라는 것이 확인되었습니다. 이를 해결하기 위해 3.7 업데이트에서는 사용자가 정의할 수 있는 XML 구성 파일 지원이 도입되었으며(아래 설명 참조), Item Type 옵션은 설정 대화상자에서 제거되었습니다.

Siemens Teamcenter의 템플릿 지원은 새 part 또는 assembly item에 사용할 매개변수를 정의하는 유연한 방법을 제공하며, 다음 매개변수를 지원합니다:

  • Item Type
  • Units
  • TemplateName
  • TemplatePresentationName
  • TemplateFileName
  • Additional template parameters

CoDesigner 3.7에서는 XML 구성 파일을 사용하여 part 또는 assembly 생성 중에 이러한 매개변수를 정의하는 기능이 도입되었습니다.

Notes:

  • Units 매개변수는 구성 XML에서 관리되지 않으며, 이는 CoDesigner 설정 대화상자에서 구성됩니다.

  • 이전에 사용자 지정 Item Types 또는 Template 이름을 레지스트리에서 정의하고 있었다면, XML Configuration 파일을 편집하여 대신 그곳에 Item Types와 Template 이름을 정의하십시오.

  • 기본 구성 파일 설정은 이전에 사용되던 레지스트리 기반 구성 방식과 동일한 기본 동작을 제공합니다.  

구성 XML 위치

구성 XML 파일은 NX 설치 폴더에서 배포되고 사용됩니다:

C:\Program Files\Siemens\<NxVersionNumber>\ALTIUM_CODESIGNER\template_parameters_mapping.xml 

이 XML 파일은 지원되는 part 및 assembly에 대해 사용할 템플릿과 설정할 매개변수를 설명합니다.

구성 XML 파일

아래는 구성 XML의 예입니다. 파일에는 7개의 섹션이 있습니다:

<?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>
			<!--
			&lt;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, RigidAssemblyRigidPart.

Note:FlexPart, RigidAssemblyRigidPart 섹션은 MCAD CoDesigner 업데이트 3.11에서 추가되었습니다.

각 섹션은 해당 설계 모델 유형에 대한 생성 파라미터를 정의합니다.

정의해야 하는 속성은 다음과 같습니다:

  • ItemType - Teamcenter Item Type
  • TemplateName - Model, Assembly, Other… (PAX 파일 레코드의 ObjectData에 지정된 클래스와 일치해야 함)
  • TemplatePresentationName
  • TemplateFileName - Teamcenter에 로드된 템플릿 아이템 리비전에 관련됩니다. 이것이 정의되지 않으면 다른 속성(Units 포함)을 기준으로 찾은 첫 번째 일치 항목이 사용됩니다.

속성 값은 Teamcenter에서 템플릿을 식별할 수 있도록 PAX 파일에서 찾을 수 있는 유사한 속성 값에 매핑되어야 합니다. 또한 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 - copper part subtype 이름으로 대체되며, CopperPart에만 사용해야 합니다.
  • ComponentParam_Param2 - Param2 컴포넌트 파라미터 값으로 대체되며, ComponentPart에서만 사용할 수 있습니다. 

예를 들어, ProjectNameMyProject 이고 Area 프로젝트 파라미터가 PSU 이면 요소는 다음과 같습니다:

<Param Name="Description" Category="MyItem" Type="String" Value="{ProjectName}-{ProjectParam_Area}"/>

이 예에서는 문자열 값 MyProject-PSU 를 MyItem 카테고리의 Description 속성에 설정합니다.

참고: XML 파일에 구성된 템플릿을 사용할 수 없는 경우, 대신 로컬 템플릿이 Teamcenter로 가져와지며 이 문제와 관련된 경고가 표시됩니다. 이 로컬 템플릿은 Teamcenter의 템플릿 설정을 따르지 않을 가능성이 높지만, 여전히 설계를 빌드할 수 있게 해줍니다.

구성 XML 파일을 사용하는 방식은 필수 속성 값들을 지정하지 않고도 파트를 생성할 수 있게 해줍니다. 또한 Altium Enterprise Server에서 NX로, 그리고 결과적으로 Teamcenter 항목으로 추가 파라미터를 전달할 수도 있습니다.

MCAD에서 ECAD로 - Teamcenter에서 ECAD 풋프린트 참조하기

MCAD 모델과 ECAD 풋프린트의 연결은 Altium Workspace에서 MCAD 모델 속성을 ECAD 컴포넌트 파라미터에 매핑하여 정의됩니다. Teamcenter 모델에서 ECAD 컴포넌트 풋프린트로의 링크를 정의하는 메커니즘은 CoDesigner 3.7에서 개선되었습니다. 이제 Workspace의 MCAD model property used for mapping and recognition 필드에서 다음 구문을 사용하여 Teamcenter의 Category 와 Property 를 모두 정의할 수 있습니다:

<CategoryName>::<PropertyName>

 연결할 Teamcenter 카테고리와 속성은 Workspace 설정에서 &lt;CategoryName&gt;::&lt;PropertyName&gt; 구문을 사용해 매핑됩니다. 연결할 Teamcenter 카테고리와 속성은 Workspace 설정에서 <CategoryName>::<PropertyName> 구문을 사용해 매핑됩니다.

ECAD에서 MCAD로 - Teamcenter에서 MCAD 모델 찾기

ECAD 컴포넌트 풋프린트와 MCAD 모델의 연결은 MCAD 모델을 포함하는 ECAD 컴포넌트 파라미터를 지정하여 정의됩니다. 이는 Altium Workspace의 MCAD CoDesigner 설정에서 구성합니다. MCAD로 가져오기(Pull) 중에 CoDesigner는 MCAD 데이터 관리 시스템에서 해당 이름의 MCAD 모델을 검색합니다. 

Siemens NX에서 기본 ECAD-MCAD 컴포넌트 연결을 사용하는 경우, MCAD 컴포넌트 참조는 Teamcenter 경로를 포함하도록 ECAD 컴포넌트 파라미터에 정의되어야 하며, 파라미터 값 형식은 다음과 같습니다:

:root_TC_folder:subfolder1:subfolder12:model_name

CoDesigner 3.7 업데이트에서는 Teamcenter Part Identifier 에 대한 매핑도 지원합니다. ECAD 컴포넌트 파라미터 값이 : 문자로 시작하지 않으면, CoDesigner는 해당 파라미터 값이 Teamcenter Part Identifier 라고 가정하고 그 식별자를 가진 파트를 Teamcenter에서 검색합니다.

Teamcenter에서 사용할 수 없는 모델 무시하기

보드에 있는 컴포넌트 중 Teamcenter에서 모델로 제공되지 않는 항목이 있는 상황을 더 잘 처리하기 위해, CoDesigner 3.9 업데이트에서는 MCAD로 Pull하는 동안 가져올 수 없는 컴포넌트를 무시하는 구성 설정이 추가되었습니다.

이 설정을 활성화하려면 다음 파일을 편집합니다:

\Program Files\Siemens\NXXXX\ALTIUM_CODESIGNER\template_parameters_mapping.xml

ComponentPart 섹션에서 다음을 설정합니다:

IgnoreComponentsMissingInDMS 를 1(또는 yes 또는 true)로 설정합니다. 아래와 같습니다.

Teamcenter에서 사용할 수 없는 컴포넌트를 무시하도록 NX 파라미터 매핑 파일을 편집합니다.Teamcenter에서 사용할 수 없는 컴포넌트를 무시하도록 NX 파라미터 매핑 파일을 편집합니다.

다음 단계는?

이제 CoDesigner가 MCAD 소프트웨어에 설치되고 Workspace에 연결되었으므로, 다음 단계는 관련 Workspace 설정을 구성하는 것입니다.

Workspace 설정 구성에 대해 자세히 알아보기

 

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

콘텐츠