NX Product Template Studio PTS 사용방법|코딩 없이 설계 템플릿·UI 자동화하기

NX로 기구설계나 자동차 부품설계를 오래 하다 보면 한 번 잘 만들어 둔 Parametric 모델을 다른 프로젝트에서도 그대로 활용하고 싶다는 생각을 자주 하게 됩니다.

하지만 실제로는 Feature가 수십~수백 개 쌓이고, Expressions와 Interpart Link, Assembly 관계까지 복잡하게 연결되면서 모델을 만든 설계자 본인 외에는 수정하기 어려운 데이터가 되는 경우가 많습니다.

Siemens NX의 Product Template Studio, PTS는 이러한 파라메트릭 Part 또는 Assembly의 설계 지식과 변경 항목을 사용자가 이해하기 쉬운 사용자 정의 UI로 묶어 재사용할 수 있도록 만드는 설계 자동화 기능입니다.

NX PTS를 한 문장으로 설명하면?
복잡한 NX 모델 내부의 Expression·Feature·옵션·설계규칙·검증조건을 설계자가 직접 수정하지 않아도 되도록, 필요한 입력값만 별도의 UI로 노출하여 재사용 가능한 Product Template으로 만드는 기능입니다.

참고 : UG NX PTS – Product Template Studio 설치 오류

NX Product Template Studio PTS란?

Product Template Studio는 기존 NX 파라메트릭 모델을 처음부터 다시 모델링하지 않고, 설계자의 의도와 주요 변경 항목을 하나의 템플릿으로 패키징하여 다른 사용자가 반복 사용할 수 있도록 하는 기능입니다.

NX Product Template Studio에서 파라메트릭 모델을 사용자 정의 UI로 제어하는 화면
NX Product Template Studio 사용자 정의 템플릿 UI

쉽게 말하면 설계자가 복잡한 모델을 직접 열어 Part Navigator와 Expressions를 일일이 찾아 수정하는 대신, 필요한 항목만 별도의 입력창으로 만들어 놓는 방식입니다.

예를 들어 브래킷 설계라면 사용자는 다음 정도만 입력하도록 만들 수 있습니다.

  • 제품 폭 Width
  • 제품 높이 Height
  • 판 두께 Thickness
  • 홀 직경 Hole Diameter
  • 홀 개수
  • 재질
  • 보강 Rib 사용 여부
  • 제품 사양 A / B / C

내부적으로는 이 값들이 NX Expressions와 Feature에 연결되어 모델 전체가 자동 Update되는 구조입니다.

일반 Parametric 설계와 PTS의 차이

기존 파라메트릭 모델도 Expressions를 이용하면 치수를 변경할 수 있습니다.

문제는 모델을 처음 보는 사람이 어떤 Expression을 바꿔야 하고, 어떤 Feature는 건드리면 안 되는지를 알기 어렵다는 점입니다.

비교 일반 Parametric 모델 Product Template Studio
치수 수정 Expressions·Feature 직접 수정 사용자 UI 입력값으로 변경
모델 구조 이해 높은 이해도 필요 필요한 입력조건만 노출 가능
설계규칙 사용자가 기억해야 함 Requirement·Rule로 관리 가능
재사용 원본 복사 후 수정하는 경우가 많음 Product Template로 표준화
사용자 교육 모델 구조 교육 필요 UI와 입력조건 중심으로 단순화 가능

PTS Template Design이 필요한 이유

제품 구조가 복잡해질수록 기존 모델을 복사해 다음 프로젝트에 사용하는 것만으로는 설계 재사용이라고 보기 어렵습니다.

원래 설계자의 의도와 Feature 생성 순서, 허용 가능한 치수 범위, 검토 방법을 모르는 사용자가 모델을 수정하면 형상은 비슷해 보여도 설계 의도가 깨지는 문제가 발생할 수 있기 때문입니다.

그래서 반복적으로 사용하는 유사 제품에서는 설계 모델과 함께 설계 지식·변경 범위·검증 규칙·작업 프로세스까지 표준화하는 Template Design이 중요합니다.

기존의 제로 베이스 설계 대신 설계 초기 단계부터 재사용 가능한 NX Product Template Studio Design Template을 사용하면 유사 제품의 반복 설계를 보다 체계적으로 구성할 수 있습니다.

NX PTS 동작구조 한눈에 보기

NX Product Template Studio 설계 자동화 흐름 파라메트릭 NX 모델의 Expressions와 설계 규칙을 Product Template Studio 사용자 UI에 연결하고 Reuse Library를 통해 재사용하는 흐름 NX Product Template Studio Workflow 복잡한 설계 모델을 입력값 중심의 재사용 가능한 Product Template로 변환 Parametric Model Feature · Expression Part · Assembly Template Studio UI · Rules · Requirement Product Template 표준 설계 데이터 Consumer 값 입력 → 자동 변경 설계자는 복잡한 내부 구조를 관리하고, 사용자는 필요한 조건만 입력

NX PTS 실제 사용방법

PTS를 처음 적용한다면 복잡한 자동차 어셈블리 전체를 바로 자동화하기보다, 형상 변화 규칙이 명확한 작은 Part부터 시작하는 것이 좋습니다.

여기서는 이해하기 쉽게 L자 브래킷을 예제로 들어보겠습니다.

1. 먼저 안정적인 Parametric 모델을 만든다

PTS는 불안정한 모델을 자동으로 좋은 모델로 바꿔주는 기능이 아닙니다.

먼저 일반 NX Modeling에서 모델이 다음 입력값에 따라 안정적으로 Update되는지 확인해야 합니다.

BRKT_WIDTH      = 120
BRKT_HEIGHT     = 80
BRKT_THICKNESS  = 4
HOLE_DIA        = 10
HOLE_OFFSET     = 20
RIB_ENABLE      = 1

Expression 이름도 p1, p2처럼 의미를 알기 어려운 이름보다 WIDTH, HEIGHT, HOLE_DIA처럼 역할을 바로 알 수 있도록 만드는 편이 템플릿 관리에 유리합니다.

2. Template Studio Author 작업환경으로 들어간다

Product Template Studio Author 라이센스를 사용할 수 있는 NX 환경이라면 파라메트릭 Part 또는 Assembly를 기반으로 Template Studio Author 작업환경에서 Product Template를 작성할 수 있습니다.

NX 릴리스와 Role 구성에 따라 메뉴 위치나 표시 명칭은 달라질 수 있으므로 Command Finder에서 Product Template, Template Studio 또는 Product Template Author를 검색하는 방법이 가장 빠릅니다.

실무 팁
회사에서 같은 NX 버전을 사용하더라도 라이센스 구성이나 Role에 따라 명령이 보이지 않을 수 있습니다. 명령 자체가 검색되지 않는다면 모델 문제보다 먼저 Product Template Studio Author 라이센스 사용 가능 여부를 확인하는 것이 좋습니다.

3. 사용자에게 보여줄 입력 항목을 정한다

여기서 중요한 것은 모델의 모든 Expression을 화면에 보여주는 것이 아닙니다.

사용자가 실제 설계 사양을 결정할 때 필요한 항목만 노출해야 합니다.

NX 내부 변수 PTS UI 표시명 UI 형태
BRKT_WIDTH브래킷 폭숫자 입력
BRKT_HEIGHT브래킷 높이숫자 입력
BRKT_THICKNESS판 두께목록 선택
HOLE_DIA체결 홀 직경숫자 입력
RIB_ENABLE보강 Rib 적용체크박스

4. PTS 사용자 UI를 구성한다

다음과 같이 모델 내부 구조는 감추고 사용자가 제품 사양만 변경할 수 있도록 UI를 구성할 수 있습니다.

NX Product Template Studio 브래킷 사용자 UI 예시 브래킷 폭, 높이, 두께, 홀 직경과 Rib 옵션을 입력하면 오른쪽 NX 모델이 변경되는 PTS UI 구조 예시 NX Product Template Studio — BRACKET TEMPLATE Bracket Parameters Bracket Width 120 mm Bracket Height 80 mm Thickness 4.0 mm Hole Diameter Ø 10 mm Reinforcement Rib WIDTH = 120 80 Update Model ※ 실제 NX 화면이 아닌 PTS 사용자 인터페이스 구조를 이해하기 위한 예시 그래픽

이 UI에서 Bracket Width를 120 → 160mm로 변경하면 연결된 Expression 값이 변경되고, 해당 Expression을 참조하는 Sketch와 Extrude, Hole 위치 등이 순차적으로 Update되는 방식입니다.

5. 입력값 범위를 제한한다

PTS의 가치는 단순히 입력창을 만드는 것보다 잘못된 설계를 사용자가 만들지 못하게 하는 것에서 더 크게 나타납니다.

예를 들어 브래킷 두께는 회사 표준상 2mm, 3mm, 4mm, 6mm만 사용할 수 있다면 사용자가 아무 숫자나 입력하지 못하도록 선택 목록으로 제한할 수 있습니다.

설계표준을 PTS에 넣는 예
Thickness = 2 / 3 / 4 / 6 mm만 선택
Hole Diameter ≥ Thickness × 1.5
Edge Distance ≥ Hole Diameter × 2
WIDTH가 200mm 이상이면 Rib 자동 적용
Material이 AL6061이면 지정 두께 목록만 표시

6. Requirement Check로 설계조건을 검사한다

설계자가 모델을 수정할 때마다 설계 기준서를 다시 확인하게 하는 대신 템플릿 안에 Requirement Check를 넣어 조건을 검토하도록 구성할 수 있습니다.

예를 들어 홀과 외곽 사이의 거리가 회사 설계 기준보다 작다면 UI에서 경고를 표시하도록 구성하는 방식입니다.

IF EDGE_DISTANCE < HOLE_DIA * 2
→ Requirement Fail

IF BRKT_WIDTH > 200 AND RIB_ENABLE = 0
→ Rib 적용 검토 경고

이런 방식은 작업자가 설계 기준을 외우는 구조보다 템플릿 자체에 Best Practice를 포함하는 구조에 가깝습니다.

7. Visual Rules로 조건별 동작을 만든다

조금 더 복잡한 자동화가 필요하다면 Visual Rules를 이용해 입력값이나 설계 상태에 따라 다른 동작을 구성할 수 있습니다.

  • 특정 Expression 값을 읽고 다른 값을 변경
  • 잘못된 입력값에 경고 표시
  • 특정 형상을 Highlight
  • 조건에 따라 NX Update 실행
  • 사용자에게 설계 지침 표시

현재 NX의 Feature Template에서도 Product Template에서 발전한 Visual Rules를 활용하고 있으며, Expressions와 Attributes를 읽거나 값을 설정하고 NX Update와 경고 등을 실행하는 데 활용할 수 있습니다.

8. Product Template로 저장하고 Reuse Library에서 사용

템플릿 구성이 완료되면 사용자가 원본 모델을 직접 찾아 복사하지 않도록 NX Reuse Library와 함께 운영하는 것이 좋습니다.

사용자는 Reuse Library에서 필요한 제품 템플릿을 선택하고 배치한 뒤, PTS에서 만들어 둔 사용자 인터페이스에서 필요한 사양만 입력하는 방식으로 사용할 수 있습니다.

Reuse Library 설정은 다음 글을 함께 참고하면 이해하기 쉽습니다.

Product Template Studio Author와 Consumer 차이

PTS를 실제 회사 환경에서 적용할 때 특히 중요한 것이 라이센스입니다.

라이센스 역할 추천 대상
Product Template Studio Author 템플릿과 사용자 정의 UI 작성 설계 자동화 담당자·CAD 관리자
Product Template Studio Consumer 작성된 Template UI 실행 및 사용 일반 설계 사용자

즉 모든 설계자가 Author를 사용할 필요 없이, 소수의 표준화 담당자가 템플릿을 만들고 다수의 설계자가 Consumer 형태로 사용하는 방식도 검토할 수 있습니다.

PTS와 Reuse Library·Part Families 차이

NX 설계 자동화를 처음 접하면 PTS, Reuse Library, Part Families, Feature Template이 서로 비슷하게 느껴집니다.

기능 핵심 목적 적합한 예
PTS 제품·어셈블리와 설계 프로세스를 사용자 UI로 재사용 옵션이 많은 제품·모듈 설계
Part Families 규격별 파트 생성 볼트·브래킷·규격 부품
Reuse Library 재사용 데이터를 검색·배치하는 라이브러리 표준 파트·Template 관리
Feature Template 반복 Feature와 설계요소 재사용 홀 패턴·포켓·장착부 형상
DDP Assembly 상태에서 변형 가능한 Part 재사용 스프링·벨로우즈·길이 가변 부품

예를 들어 단순히 M6·M8·M10 규격 부품을 생성하는 목적이라면 PTS보다 Part Families가 더 단순할 수 있습니다.

반대로 여러 Expression과 Feature, 옵션, 설계 검토 규칙을 하나의 사용자 UI에서 제어해야 한다면 PTS가 더 잘 맞습니다.

Assembly에서 형상이 바뀌는 재사용 부품은 다음 DDP 글도 함께 비교해보는 것이 좋습니다.

UG NX Define Deformable Part – DDP 사용방법

ADVERTISEMENT

NX PTS 장점

  • 사용자가 알아야 할 변수만 UI에 표시할 수 있습니다.
  • 복잡한 Feature Tree와 Expressions를 직접 수정하지 않고 모델을 변경할 수 있습니다.
  • Numeric Field, List, Check Box 등 이해하기 쉬운 입력 구조를 만들 수 있습니다.
  • 사용자 인터페이스 자체가 설계 절차 안내 역할을 할 수 있습니다.
  • 설계 규칙과 Requirement를 템플릿에 포함할 수 있습니다.
  • 모델의 입력값과 설계 결과를 연결해 반복 작업을 줄일 수 있습니다.
  • Part뿐 아니라 Assembly 단위의 제품 구성에도 적용할 수 있습니다.
  • Reuse Library와 연계해 조직 내 표준 설계 데이터를 배포할 수 있습니다.
  • PMI, 도면, 검증, 해석 등 모델링 이외의 엔지니어링 프로세스까지 확장할 수 있습니다.

NX PTS 단점과 적용 전 주의사항

PTS가 코딩 부담을 줄여준다고 해서 자동화가 저절로 만들어지는 것은 아닙니다.

  • Template 작성자는 원본 Parametric 모델 구조를 충분히 이해해야 합니다.
  • 잘못 만들어진 Feature 관계를 그대로 Template화하면 오류까지 반복 재사용하게 됩니다.
  • Expression 이름과 설계 입력값을 표준화하는 사전 작업이 필요합니다.
  • 어떤 값을 사용자에게 공개하고 어떤 값은 숨길지 설계해야 합니다.
  • Part 간 연관관계가 복잡한 Assembly는 사전에 구조 정리가 필요합니다.
  • 템플릿이 지나치게 많은 옵션을 가지면 UI 자체가 다시 복잡해질 수 있습니다.
  • Author와 Consumer 등 회사의 NX 라이센스 구성을 확인해야 합니다.
  • NX 릴리스 변경 시 회사 표준 Template의 정상 동작 여부를 검증하는 것이 좋습니다.
PTS를 적용할 때 가장 많이 하는 실수
복잡한 완성차나 대형 Assembly 전체를 처음부터 PTS로 자동화하려고 하면 구축 범위가 너무 커질 수 있습니다.

처음에는 반복 빈도가 높고 입력·출력 관계가 명확한 부품이나 Sub Assembly를 대상으로 Template을 만든 뒤 적용 범위를 단계적으로 넓히는 편이 관리하기 쉽습니다.

PTS가 특히 잘 맞는 설계업무

  • 차종마다 폭·길이·취부 위치만 반복 변경되는 자동차 부품
  • 고객 주문 사양에 따라 크기와 옵션이 달라지는 산업기계
  • 용량별로 기본 구조가 동일한 장비 프레임
  • 모터·감속기·브래킷 조합이 반복되는 설비
  • 표준 설계규칙을 여러 설계자가 동일하게 사용해야 하는 업무
  • 신입 설계자가 복잡한 기존 모델을 직접 수정하기 어려운 환경
  • 제품별 설계검증 조건까지 표준화할 필요가 있는 기업

PTS로 어느 정도까지 자동화할 수 있을까?

PTS는 단순히 CAD 치수만 변경하는 도구에 머물지 않습니다.

Siemens의 현재 Product Template 개념은 기존 설계로부터 템플릿을 만들고, 사용자 정의 인터페이스를 통해 설계 입력과 엔지니어링 작업을 제어하는 방식입니다.

  • Parametric 형상과 Expression 변경
  • 제품 옵션 및 Configuration 선택
  • Part·Assembly 구성
  • 설계 Requirement 확인
  • 제품 및 제조정보 PMI
  • Drawing
  • Motion Analysis
  • Structural Simulation
  • Validation Checking

따라서 단순히 “모델링 시간을 줄이는 기능”보다 회사의 반복 설계 프로세스를 하나의 디지털 Template로 만드는 방식으로 이해하는 것이 더 정확합니다.

PTS 설계 자동화 구축 순서 추천

STEP 1
반복 설계 대상 선정
STEP 2
Parametric 모델 안정화
STEP 3
Expression 표준화
STEP 4
사용자 입력값 선정
STEP 5
PTS UI 구성
STEP 6
Rule·Requirement 적용
STEP 7
설계자 검증
STEP 8
Reuse Library 배포

제가 설계 자동화를 구축한다면 처음부터 UI를 만드는 것보다 STEP 2의 Parametric 모델 안정화와 STEP 3의 Expression 정리에 가장 많은 시간을 사용할 것 같습니다.

기초 모델이 안정적이지 않으면 PTS UI가 아무리 잘 만들어져도 입력값을 조금만 바꿨을 때 Feature Update Error가 발생하기 때문입니다.

NX PTS FAQ

Product Template Studio와 일반 NX Modeling은 어떤 차이가 있나요?

NX Modeling은 모델 자체를 설계하는 환경이고, PTS는 이미 만들어진 파라메트릭 Part 또는 Assembly의 주요 설계 입력과 규칙을 사용자 정의 UI로 패키징해 재사용하도록 만드는 기능입니다.

PTS를 사용하려면 코딩을 해야 하나요?

기본적인 Product Template 작성과 사용자 인터페이스 구성에는 별도의 프로그래밍 코드를 작성하지 않고 사용할 수 있습니다. 다만 복잡한 사내 자동화 요구사항까지 모두 PTS만으로 해결되는 것은 아니며, 상황에 따라 Expressions, Visual Rules 또는 NX Open과 같은 추가 기능이 필요할 수 있습니다.

PTS에서 Excel을 사용할 수 있나요?

NX에서는 Expressions, Part Families, Parameter Table 등 표 형식의 파라미터 관리 기능을 조합해 여러 사양을 관리할 수 있습니다. 단순 규격별 모델이라면 PTS보다 Part Families 또는 Parameter Table이 더 적합할 수도 있으므로 목적에 따라 선택하는 것이 좋습니다.

PTS와 Part Families 중 어떤 것을 사용해야 하나요?

길이·직경·두께처럼 정해진 규격 조합을 생성하는 것이 목적이라면 Part Families가 단순합니다. 여러 Feature와 옵션, 설계 규칙, Assembly 구성까지 하나의 UI에서 제어하고 싶다면 PTS가 더 적합합니다.

PTS로 만든 모델을 다른 NX 사용자도 사용할 수 있나요?

가능합니다. 작성된 Product Template은 다른 NX 사용자가 사용할 수 있으며, 조직에서는 Reuse Library 등을 통해 배포할 수 있습니다. 다만 작성과 사용에 필요한 PTS Author·Consumer 라이센스 구성은 회사의 NX 계약에 따라 확인해야 합니다.

PTS를 사용하면 설계시간이 몇 % 줄어드나요?

일률적인 수치로 말하기는 어렵습니다. 모델 복잡도, 반복 설계 빈도, 기존 표준화 수준, Template 구축 범위에 따라 효과가 크게 달라집니다. 따라서 특정 비율을 목표로 하기보다 반복 작업 횟수, 모델 수정시간, 오류 발생 건수, 신규 사용자 교육시간을 적용 전후로 측정하는 것이 더 정확합니다.

NX 버전이 바뀌면 PTS를 사용할 수 없나요?

PTS는 오래전부터 제공돼 온 NX의 Knowledge Reuse 기능이며 현재 NX·NX X 계열에서도 Product Template 관련 기능과 Author·Consumer 라이센스가 제공되고 있습니다. 다만 NX 릴리스에 따라 명령 이름과 UI 배치, 지원 기능이 달라질 수 있으므로 회사에서 사용하는 버전을 기준으로 Template을 검증하는 것이 좋습니다.

예전 PTS 설치 과정에서 Java 오류가 발생했다는 글이 있는데 지금도 Java가 필요한가요?

구형 NX와 오래된 PTS 자료에는 Java 관련 내용이 남아 있을 수 있습니다. 하지만 PTS는 NX 11 시기부터 Visual Rules를 NX 내부에서 정의하도록 변경되면서 Java에 대한 의존 구조가 크게 달라졌습니다. 따라서 현재 환경에서 문제가 발생한다면 무조건 JDK부터 설치하기보다 사용 중인 NX 릴리스, PTS 라이센스, 설치 구성을 먼저 확인하는 것이 좋습니다.

NX Product Template Studio 활용 정리

Product Template Studio의 핵심은 단순히 모델을 자동으로 크게 만들거나 작게 만드는 것이 아닙니다.

복잡하게 구성된 파라메트릭 모델에서 사용자가 수정해야 할 값과 건드리면 안 되는 구조를 분리하고, 설계자의 Knowledge와 검증조건을 하나의 재사용 가능한 Template으로 만드는 것이 PTS의 가장 큰 목적입니다.

특히 자동차·산업장비처럼 기본 구조는 비슷하지만 프로젝트나 사양마다 일부 치수와 옵션이 계속 변경되는 제품에서는 PTS + Expressions + Reuse Library + Part Families를 적절히 조합하면 기존 모델 복사 방식보다 설계 표준을 유지하기 쉬워집니다.

다만 PTS를 도입하기 전에 먼저 기존 모델의 Feature 구조와 Expressions를 안정적으로 정리해야 합니다. 좋은 Product Template은 좋은 Parametric Model에서 시작한다고 보는 것이 가장 이해하기 쉽습니다.

관련글 : NX Reuse Library 재사용 라이브러리 설정 · NX Expressions Part Families 설계 · NX Define Deformable Part DDP

ADVERTISEMENT

DecreYellow

제품디자인과 3D CAD 설계 실무를 기반으로 IT, 윈도우 오류 해결, CAD 소프트웨어, 디자이너 세금, 프리랜서·개인사업자 실무 정보를 정리하고 있습니다. 단순한 이론 설명보다 실제 업무와 블로그 운영, 프로그램 사용 경험을 바탕으로 초보자도 이해하기 쉽게 문제 원인과 해결 방법을 풀어내는 것을 목표로 합니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다