CoDesign를 위한 Siemens NX 준비하기

  • Siemens® NX™용 Altium CoDesigner는 Altium Enterprise Solution을 보유한 설계자만 사용할 수 있습니다.

  • Siemens NX용 Altium CoDesigner는 Altium CoDesigner 3.0에서 베타를 종료했습니다.

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

MCAD 소프트웨어와 CoDesigner 간 버전 호환성 확인

Siemens NX에서 Altium CoDesigner 패널에 접근하려면 아래에 설명된 대로 애드인(플러그인)을 설치해야 합니다. MCAD CoDesigner 플러그인은 Altium 웹사이트 다운로드 페이지에서 다운로드할 수 있습니다.

Siemens NX에서 CoDesigner 설치 및 구성

Siemens® NX™와의 연동을 위해 Altium CoDesigner for Siemens NX 애드인을 설치해야 합니다. 

MCAD 소프트웨어에서 CoDesigner에 접근하려면 애드인을 설치하고 활성화하세요. MCAD 소프트웨어에서 CoDesigner에 접근하려면 애드인을 설치하고 활성화하세요.

애드인 설치 방법:

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

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

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

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

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

  6. CoDesigner 애드인을 다른 위치에 설치하려면:

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

    2. 명령줄 옵션 /DIR="x:\dirname" ()을 사용하여 CoDesigner 설치 프로그램을 실행합니다. 애드인의 위치는 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에 로그인하는 모드이고, 다른 하나는 온프레미스(On-Prem) Enterprise Server의 Workspace에 로그인하는 모드입니다. 자세한 내용은 아래를 참고하세요.

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

Siemens NX v2306 이상 빌드에는 여러 단축키가 정의되어 설치됩니다. NX가 키 입력을 Altium CoDesigner로 전달하기 전에 먼저 가로채기 때문에, Altium CoDesigner 패널의 Login, Password, Server Address 필드에서 특정 키보드 키를 사용할 수 없습니다. 예를 들어 w, m, CB 문자가 포함됩니다. 이러한 문자를 사용하지 않거나, 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을 보유한 설계자만 사용할 수 있다는 점에 유의하세요.

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

Altium MCAD CoDesigner for Siemens NX는 사용자별이 아니라 Workspace별로 1회 라이선스가 부여됩니다(해당 Workspace를 통해 Altium MCAD CoDesigner를 사용하는 사용자 수와 무관).

라이선스를 추가하는 방법은 사용하는 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. Altium Live에 로그인할 때 사용하는 이메일 주소를 Email로 입력하고, Altium Live Password를 입력합니다.

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

  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 섹션을 참조하세요. 

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

  • Build 3D geometry for Copperi - 상단 및 하단 구리층은 항상 보드 파트 표면의 데칼(decal)로 표현됩니다. 이 옵션을 활성화하면 CoDesigner는 모든 구리층과 스루홀 패드를 표현하기 위한 돌출(extrude) 피처도 생성합니다. 이 옵션을 활성화하면 데이터가 크게 증가하여 성능에 상당한 영향을 줄 수 있습니다.
  • Build Viasi - 이 옵션을 활성화하면 비아 배럴(Via barrel)도 포함됩니다. 이 옵션을 활성화하면 데이터가 크게 증가하여 성능에 상당한 영향을 줄 수 있습니다.
  • 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에서 컴포넌트(풋프린트)의 속성으로 정의되며, 풋프린트에 배치된 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 파라미터를 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 어셈블리는 Teamcenter 인터페이스에서 Siemens NX로 직접 저장하고 열 수 있습니다. 

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

모델 저장 위치

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가 Teamcenter 리포지토리 루트에 \Altium_Components 폴더를 자동으로 생성하여, Pull된 모든 PCB 프로젝트의 3D 컴포넌트를 저장합니다. 

  • 로컬 경로가 있음 – 3D PCB 모델은 로컬에 저장되고, PCB Assembly와 PCB Part만 Teamcenter에 저장됩니다. 이 오버라이드는 새 PCB를 더 빠르게 Pull할 수 있게 하며, 필요하지 않은 경우 PCB 컴포넌트를 Teamcenter에 등록하는 과정을 건너뛸 수 있습니다. # 이 동작은 CoDesigner 3.12 릴리스에서 추가되었습니다.

  • Teamcenter 경로가 있음 – 모델이 참조된 Teamcenter 위치에 저장됩니다. Teamcenter에서 MCAD 모델 위치 찾기Teamcenter에서 ECAD 풋프린트 참조하기에 대해 자세히 알아보세요.

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

네이티브 ECAD 및 MCAD 설계 컴포넌트 연결에 대해 자세히 알아보세요.

Teamcenter 템플릿 사용하기

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

Siemens Teamcenter의 템플릿 지원은 새 파트 또는 어셈블리 아이템에서 사용할 파라미터를 정의하는 유연한 방법을 제공하며, 다음 파라미터를 지원합니다:

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

CoDesigner 3.7에서는 XML 구성 파일을 사용하여 파트 또는 어셈블리를 생성하는 동안 이 파라미터들을 정의할 수 있도록 지원이 추가되었습니다.

Notes:

  • Units 파라미터는 구성 XML에서 관리되지 않으며, 이는 CoDesigner 설정 대화상자에서 구성합니다.

  • 이전에 레지스트리에서 사용자 정의 Item Type 또는 Template 이름을 정의하고 있었다면, XML 구성 파일을 편집하여 Item Type과 Template 이름을 그곳에서 대신 정의하세요.

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

구성 XML 위치

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

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

이 XML 파일은 사용할 템플릿과, 지원되는 파트 및 어셈블리에 대해 설정할 파라미터를 설명합니다.

구성 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 Date

  • Value - 속성 값을 생성하는 데 사용되는 값 템플릿입니다. 상수일 수도 있고, 컨텍스트 메타데이터를 참조하는 표현식일 수도 있습니다.
    Value 템플릿은 {}로 둘러싸인 표현식으로 구성됩니다.
    예를 들어, {ProjectName} 표현식은 실제 프로젝트 이름으로 대체됩니다. 템플릿에 이 표현식이 포함되어 있으면, 서로 다른 프로젝트의 컨텍스트에서 적용되며 결과 값은 지정된 치환 규칙에 의해 생성됩니다.

값 템플릿에서는 여러 표현식과 상수 값을 조합할 수 있습니다. 사용 가능한 표현식은 다음과 같습니다:

  • ProjectName - 프로젝트 이름으로 대체됨
  • ProjectParam_Param1 - 프로젝트의 Param1로 대체됨(Param1은 ECAD의 프로젝트 파라미터 이름)
  • VariantParam_Param1 - 현재 프로젝트 변형(variant)의 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 to 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 to MCAD - Teamcenter에서 MCAD 모델 찾기

ECAD 컴포넌트 풋프린트에서 MCAD 모델로의 링크는, MCAD 모델을 포함하는 ECAD 컴포넌트 파라미터를 지정하여 정의합니다. 이는 Altium Workspace의 MCAD CoDesigner 설정에서 구성합니다. MCAD로 Pull하는 동안 CoDesigner는 해당 이름의 MCAD 모델을 MCAD 데이터 관리 시스템에서 검색합니다. 

Siemens NX에서 기본(native) ECAD-to-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 영업팀 에 문의해 주세요.

콘텐츠