Siemens NX Open · Teamcenter · 대용량 어셈블리 · 트러블슈팅 완전 가이드
개요
Siemens NX의 가치는 단일 CAD/CAM/CAE 기능만이 아니라, NX Open API로 자동화하고 Teamcenter로 PLM 전 공정을 관리하며 수만~수십만 컴포넌트 어셈블리를 안정 운용하는 데서 나온다. 본 페이지는 Knowledge Fusion·NX Open(Python/C#/C++/Java)·UDF·Reuse Library를 다루는 자동화 섹션, Teamcenter Managed 환경과 Active Workspace, 대용량 어셈블리 성능 최적화(Reference Set·Lightweight·Partial Loading), 필드 트러블슈팅, 베스트 프랙티스, 산업별 특화 팁, 그리고 NX 2406/2412 신기능(Adaptive UI·AI 피처·XR·Generative Design)까지 한 번에 정리한다. 기본 UI·네비게이터는 01-shortcuts-ui.md, 어셈블리·WAVE는 03-assembly-wave.md를 참조한다.
Knowledge Fusion (KF)
NX 내장 Knowledge-Based Engineering 언어. Design Freedom Architecture(DFA) 룰 기반으로 파라메트릭을 확장한다.
- LISP 계열 선언형 문법
.dfa파일로 저장- 규칙(Rule), 제약(Constraint), 파생 속성(Derived Property), UDF 확장에 사용
- 전형적 적용: 볼트 크기가 바뀌면 워셔·너트·조립 간격이 연쇄적으로 자동 갱신
> Tip: KF는 학습 진입 장벽이 있지만, "치수가 바뀌면 관련 규격 부품이 자동 따라온다"는 수준의 회사 표준 라이브러리를 만들 때 투자 대비 효과가 크다.
NX Open API
NX의 공식 프로그래밍 인터페이스. 지원 언어는 다음과 같다.
| 언어 | 특징 |
|---|---|
| C++ | 최고 성능, 복잡한 플러그인 · 실시간 UI |
| C# / VB.NET | Windows 플랫폼, 대화상자 작성이 쉬움 |
| Java | 크로스 플랫폼 |
| Python | NX 10부터 정식 지원, 러닝 커브 가장 낮음 |
Journal(매크로 녹화)
Menu → Tools → Journal → Record로 UI 조작을 녹화하면 Python 또는 VB 스크립트로 출력된다. 녹화본을 편집해 for 루프와 변수화로 확장하는 것이 일반적인 NX Open 입문 방식이다. 녹화 언어는 File → Preferences → User Interface → Journal Language에서 Python으로 지정한다.
Python NX Open 예시
import NXOpen
def main():
theSession = NXOpen.Session.GetSession()
workPart = theSession.Parts.Work
# 모든 피처를 이름으로 나열
for feat in workPart.Features:
print(feat.GetFeatureName())
if __name__ == '__main__':
main()
NX Open 주요 활용
- 배치 처리: 수백 개 파트 일괄 저장·포맷 변환(STEP/JT Export)
- 커스텀 Feature 생성
- Teamcenter·PLM 시스템과 REST API 연계
- 도면 누락 치수 감지, BOM 일치성 검사 같은 체크리스트 자동화
Block UI Styler
Menu → Resource Bar → Block UI Styler에서 텍스트박스·슬라이더·리스트 같은 위젯을 드래그로 배치하면 XML과 코드가 자동 생성된다. 대화상자를 직접 코딩하지 않고도 복잡한 UI를 구성할 수 있어, 사내 자동화 툴 배포의 표준 방식으로 자리잡았다.
NX Open 실무 팁
- Python Journal로 개발 이터레이션을 빠르게 돌리고, 안정화된 후 C# 또는 C++로 포팅하는 전략이 효과적.
- 사내 배포는
company.men(메뉴) +company.btn(버튼) +company.py(스크립트) 세트를 만들어 커스텀 리본·툴바로 표준화. - NX 버전 업그레이드 시 API Deprecation이 발생하므로 주기적 리그레션 테스트가 필수.
- Teamcenter–NX Open 통합으로 Item 생성 → Part 생성 → BOM 등록을 단일 스크립트로 처리 가능.
> 주의: NX Open 스크립트를 원본 .prt에 직접 실행하기 전에는 반드시 복제 파일에서 검증한다. Feature 이름 패턴을 잘못 매칭해 의도치 않은 피처를 대량 삭제하는 사고가 잦다.
UDF(User Defined Feature) · Reuse Library
UDF 개념
반복되는 피처 조합을 재사용 가능한 커스텀 피처로 저장하는 기능. 입력 파라미터(치수·위치)를 받아 동일한 형상을 여러 파트에서 호출한다.
UDF 생성 워크플로
- 기준 파트 제작(예: T-slot 포켓).
Menu → Tools → User Defined Features → Create.- 내보낼 Feature 선택.
- Expression Variables를 입력 파라미터로 승격.
- UDF 이름·아이콘·카테고리 지정.
.udf파일로 저장.
UDF Library 구성
udf_index.dat(색인) +udf_def.txt(정의) 파일로 관리- 공유 위치는 네트워크 드라이브 + 환경변수
UGII_UDF_DIR - 라이브러리 등록:
Menu → Tools → User Defined Feature → Configure Library
Reuse Library
리본 우측 탭의 Reuse Library에는 UDF, 파트 템플릿, Custom Symbol, Institutional Part 등이 카테고리별로 보관되며, 드래그앤드롭으로 부품 카탈로그처럼 사용한다. 전형적 UDF 예: T-슬롯, 도브테일, 키웨이, 볼트 구멍 + 카운터보어 + 탭 조합, 브라켓 고정 홀 패턴, 접합부 블렌드 그룹.
Teamcenter 연동
Teamcenter란
Siemens의 PLM 플랫폼. NX와 가장 깊게 통합되어 부품 번호, Revision, BOM, 워크플로, CAD 파일 전체를 Teamcenter Vault에 저장한다.
Managed vs Native
| 모드 | 특징 |
|---|---|
| Native NX | 파일 시스템에 .prt 직접 저장. 개인·중소기업용 |
| Managed NX(Teamcenter integration) | NX 시작 시 Teamcenter 서버 로그인, 모든 파일이 Vault에 위치. Item ID·Revision으로 관리 |
주요 기능
- Check-Out / Check-In: 편집 잠금 + 버전 커밋
- Revision: A, B, C… 또는 01, 02, 03 체계
- Where-Used: 특정 부품을 어떤 상위 어셈블리가 쓰는지 역추적
- What's Changed: 이전 리비전 대비 변경 내용 비교
- Workflow: 설계 리뷰 → 승인 → Release 자동화
- ECN/ECO: 엔지니어링 변경 주문 처리
- BOM Management: Structure Manager에서 EBOM/MBOM/SBOM 분리 관리
- Multi-site: 복수 거점에서 동일 데이터 접근
Active Workspace
Teamcenter 웹 클라이언트. 브라우저에서 모델 뷰·BOM 편집·워크플로 처리가 가능하고, NX 내부에서도 Active Workspace 패널을 열어 Vault를 탐색할 수 있다.
NX-TC 통합 실무 팁
- Item ID는 조직 규칙에 맞게 자동 생성(예:
000001-000,000002-000). UUID보다 사람이 읽을 수 있는 규칙 권장. - Dataset Type은 NX Part Dataset, CAD Dataset, DirectModel(JT) Dataset을 구분해 저장.
- Release Status 단계: Working → In Review → Approved → Released. Released 이후 수정은 반드시 새 Revision 발행.
- Load Options로 Latest/Working/Baseline 중 로딩 시점을 제어.
- 외부 공급업체 전달은 PLMXML Export로 BOM + 지오메트리를 한꺼번에 넘긴다.
- Teamcenter Share(2406+)로 외부 파트너와 CAM 프로그램을 클라우드로 공유.
> 주의: Teamcenter 환경에서는 OS 수준에서 파일명을 바꾸거나 이동시키면 참조가 끊긴다. 모든 이름·이동 작업은 반드시 Teamcenter UI 또는 NX 내부에서 수행한다.
대용량 어셈블리 성능 관리
Reference Set
Reference Set(RS)은 파트의 "부분 표현"이다. 어셈블리가 어떤 객체만 로드·표시할지 선택한다.
자동 Reference Set:
- Empty: 구조만 로드, 객체 없음
- Entire Part: 모든 객체
- Model: 솔리드·시트만(도면·스케치 제외)
- Simplified: 간소화 바디
실무에서 흔히 쓰는 User-defined Reference Set:
MATE— 조립 기준면·축만SIMPLE— 외형 박스 바디만DRAFT— 드로잉에 쓸 객체만LIGHTWEIGHT— JT 경량 표현
Partial Loading / Lightweight
- Partial Loading: 필요한 컴포넌트만 로드
- Lightweight Representation: 경량 JT + 외부 바운더리 표현으로 메모리 90% 절감
File → Preferences → Assembly Load Options에서 Use Lightweight Representations / Use Partial Loading 활성화
Open by Proximity
Assemblies → Component → Open by Proximity. 구면 또는 박스 영역 안에 있는 컴포넌트만 전체 로드하고 나머지는 경량 상태로 유지한다. 자동차 전체 차량처럼 수십만 부품 어셈블리에서 국소 작업할 때 필수 기능이다.
Linked Exteriors
하위 어셈블리의 외부 형상만 상위에 연결해 내부 수천 개 부품을 대체한다. 상위 어셈블리 성능이 극적으로 향상된다.
성능 최적화 체크
- Reference Set은 MODEL로 통일(Entire Part 금지)
- Datum Plane 수 최소화, 대신 Sketch 참조 활용
- 불필요한 Constraint 정리로 과구속 방지
- Interpart Link(WAVE)는 꼭 필요한 경우에만
- Variable·Not-yet-designed 피처는 Suppress
- 저장 시 "Save All as Displayed" 대신 "Save Work Part"만 사용
- Assembly Load Option을 팀 표준으로 통일
성능 벤치마크 기준
| 컴포넌트 수 | 정상 로딩 시간 |
|---|---|
| 1,000 | < 30초(Lightweight) |
| 10,000 | < 2분 |
| 100,000+ (자동차 전체 차량) | Lightweight + Partial Loading 없이는 불가능 |
트러블슈팅
Update Error
증상: Part Navigator에 노란색 경고 삼각형, "Error during Update".
원인: 부모 객체 삭제·억제, WAVE 소스 삭제, 순환 참조, 잘못된 Expression 참조.
해결:
- 해당 피처 우클릭 → Edit Feature 또는 Edit with Rollback → 누락 객체 확인
- Find References로 깨진 참조 선택
- Replace Reference로 유효한 객체로 교체
- 최악의 경우 해당 피처를 Suppress한 뒤 하위 피처를 재생성해 트리 복구
Broken Link (깨진 링크)
원인: OS 수준 파일명 변경, Teamcenter 외부로 파일 이동, WAVE 소스 파트 삭제.
해결:
Menu → Assemblies → WAVE → General WAVE Relinker로 깨진 WAVE 연결을 일괄 재연결File → Clone Assembly로 정식 복제 시 WAVE 자동 재연결- 파일명은 반드시 NX 내부에서만 변경하고 OS 레벨 rename은 금지
Reference Set 꼬임
증상: 컴포넌트가 빈 상태로 표시되거나 하위 피처가 사라진다.
해결: 컴포넌트 우클릭 → Replace Reference Set → Model 선택. Reference Set 멤버 수가 32,767을 초과하면 드물게 데이터 손상이 생기므로 Format → Reference Sets에서 재구성한다.
License 이슈
증상: "License unavailable" 또는 특정 Feature가 회색으로 비활성화.
해결:
- 환경변수
UGS_LICENSE_SERVER(예:28000@licserver01) 확인 ugslmd또는lmgrd서비스 상태 점검- License Manager에서 Feature별 체크아웃 상태 조회
- 동료가 같은 Feature를 점유 중이면 returnRequest 요청
ugnx.lic만료일 점검
크래시 / Freeze
- TEMP 폴더의
ugs_crash_report확인 - Undo 스택이 과도하게 쌓였을 때 발생 가능 → 저장 후 재시작
- Display Driver 이슈 시 NVIDIA Quadro 드라이버 최신화
- Preference의
OpenGL performance optimizations활성화
기타 자주 겪는 문제
- Hidden Datum이 안 보일 때:
Ctrl+Shift+U(Show All) + Layer ON - Sketch가 활성화 안 됨: Reattach Sketch with new plane
- Feature Rollback 후 바디가 빈 상태: 원인 피처 Suppress → 위 피처 재생성
- Edge가 Select 안 됨: Selection Filter(
Ctrl+Shift+J)에서 Edge 체크
> 주의: Teamcenter 환경에서 깨진 링크를 해결한 뒤에는 반드시 Check-In으로 서버에 반영한다. 로컬 캐시만 고치고 끝나면 다른 사용자가 다시 깨진 상태를 받는다.
베스트 프랙티스 요약
Part 구조
- 파트당 하나의 주요 솔리드 바디 권장
- 여러 바디 시 이름 지정(
BODY_MAIN,BODY_RIB,BODY_TRIM) - Datum/Sketch는 Feature 트리 상단에 모아두기
- 보조 피처는 하단에 배치
Expression 네이밍
- 기본
p0, p1…유지 금지 - 규칙:
{기능}_{치수}— 예L_Shaft,D_Bore,T_Wall - 인터파트 참조 expression은 prefix
IP_(예:IP_Housing_L) - Group Expression으로 기능별 폴더화
Reference Set 정책
MODEL— 어셈블리 참조용MATE— 조립 기준면·축SIMPLE— 외형 박스(대형 어셈블리 LOD)DRAFT— 드로잉용
회사 표준 템플릿
기본 Datum CSYS, 회사 Material Library, 기본 Expression 그룹, 표준 Reference Set, PMI View 템플릿을 포함하는 master_template.prt를 UGII_TEMPLATE_DIR에 배치해 조직 전체가 동일 출발점을 갖게 한다.
파일명·Item ID 규칙
- 공백·한글·특수문자 금지
- Linux는 대소문자를 구분하므로 의존 금지
- 경로 포함 256자 이내
- 예시:
PRJ001_ASM001_PART001_RevA.prt
Layer 사용 규칙 예
| 범위 | 용도 |
|---|---|
| 1 | Solid Model |
| 10~20 | Sketches |
| 21~30 | Datum Planes/Axes |
| 41~50 | Reference Curves |
| 61~80 | Work Surfaces |
| 100~ | User-defined |
산업별 특화 팁
자동차
- Bodyshop: 차체 패널 = Sheet Metal + Variational Flange + 용접 심볼. OEM별 Bend Table(Toyota, Hyundai 사양) 커스터마이징.
- Class A Surface: Studio Surface로 G2/G3 연속성. Zebra + Reflection 필수 검사. Alias 임포트 후 NX에서 추가 작업이 일반적.
- Powertrain: 캐스팅 파트는 Synchronous Modeling + Draft Angle 분석 중심.
- 전장: Routing Electrical + Capital Harness 연동, 양산 하니스 지그 설계로 확장.
- OEM별 표준: GM-APE, Ford-C3P, VW/Audi-KPM, Toyota-TPSA, Hyundai-HKMC 프리셋.
항공
- Primary Structure: Frame, Rib, Spar = Aero Sheet Metal + Machined Part 혼합. Canted Flange·Joggle 대량 사용.
- Skin: 곡면 패널. 수만 개 리벳 홀을 Pattern Feature로 관리.
- Composite Layup: Fibersim for NX 통합. Ply Layup, Rosette, Darts, Producibility Simulation.
- Assembly: 수십만 부품이므로 Partial Loading + Open by Proximity 필수. Teamcenter MRO 연계.
- PMI/MBD 필수: FAA/EASA 규정 준수. ASME Y14.41.
- Fastener Library: NAS, MS, AN 표준 패스너 라이브러리 내장.
금형
- 사출 금형: Mold Wizard 풀 활용. Hasco/Misumi Mold Base + Cooling 자동화.
- 프로그레시브 다이: PDW. Strip Layout 최적화로 재료 활용률 70%+ 목표.
- 대형 프레스 금형: Class A 기반 Die Face 설계 + Springback Compensation(AutoForm 연동).
- Electrode Design: Mold Wizard 하위 전극 자동 + WEDM 연동.
- 가공 연계: Mold Wizard 결과가 Master Model로 CAM에 자연 흐름.
NX 2406 / 2412 신기능
NX 2406
- Selection Filter for Tools and Devices(CAM): Graphics 창에서 공구 직접 선택
- Advanced Chip Control(CAM 터닝): 칩 브레이킹 최적화, 공구 수명 연장
- Rules-based Automation for Hole-making: 홀 지름 범위 기반 자동 가공 전략
- Concept Modeling(Realize Shape, Push/Pull) 강화
- Aerodynamic Surface Analysis 개선
NX 2412
- Immersive Engineering: Sony XR HMD 헤드셋 통합, VR 기반 모델 편집
- Concepteur CFD: FloEFD 기반 CFD를 CAD 환경에 완전 통합
- Value-Based Licensing: 기능별·사용량별 과금
- AI Features: Predictive Modeling Assistant, Automated Feature Recognition 향상, Natural Language Commands(베타)
- Generative Design: Topology Optimization + Lattice Structure 자동 생성
- NX X(SaaS): 브라우저 기반 완전 CAD
AI / XR / Sustainability
- Adaptive UI: 사용 패턴 학습 → 자주 쓰는 명령 자동 리본 배치
- AI Design Assistant: 채팅 인터페이스로 모델링 지시(베타)
- Inspection Automation: PMI 기반 CMM 프로그램 자동 생성
- HoloLens 통합: 제조 현장에서 모델 오버레이
- WebGL JT Viewer: Teamcenter Share 기반 경량 뷰어
- Sustainability Dashboard: 재료별 탄소 배출, 재활용 가능성, Product Carbon Footprint 추적
실무 체크리스트
- Journal 녹화본을 함수화·파라미터화해 재사용 가능한 스크립트로 정리
- NX 버전 업그레이드 전 사내 NX Open 스크립트 리그레션 테스트 수행
- Teamcenter Item ID 체계가 사람 가독 규칙인지 확인
- Release 이후 수정은 반드시 새 Revision으로 분기
- 어셈블리 Reference Set이 MODEL로 통일
- 대용량 어셈블리는 Partial Loading + Open by Proximity 기본 설정
- Update Error 해소 후 WAVE Relations Browser에서 순환 참조 재확인
- 파일명·Item ID에 공백·한글·특수문자 없음
- 산업별 표준(OEM Bend Table, ASME Y14.41, Mold Base Library) 프리셋 적용
- NX 2412 AI/XR 기능은 파일럿 프로젝트에서 충분히 검증한 뒤 전사 배포
참고 자료
- nx-open.com — https://nx-open.com/
- PLM Coach — NX Open API Programming — https://plmcoach.com/nxopen-api-programming/
- NXOpen Python Tutorials (GitHub) — https://github.com/Foadsf/NXOpen_Python_tutorials
- NXOpen Python API Reference — https://docs.plm.automation.siemens.com/data_services/resources/nx/12/nx_api/custom/en_US/nxopen_python_ref/index.html
- NX Journaling — https://nxjournaling.com/
- NX User Defined Features 백서 — https://plm.automation.siemens.com/es_es/Images/nx_user_defined_features_fsW1_tcm52-8682.pdf
- PLM Nordic — Teamcenter NX Integration — https://plmnordic.com/teamcenter-nx-integration/
- Teamcenter Integration for NX (Prolim) — https://www.prolim.com/wp-content/uploads/2017/11/Teamcenter-Integration-for-NX.pdf
- learnnx — Reference Sets — https://learnnx.com/lesson/siemens-nx-reference-sets-control-detail-level-performance/
- NX Large Assembly Best Practices — https://www.scribd.com/doc/64164181/NX-Large-Assembly-Best-Practices-Final-1
- Eng-Tips Forum — https://www.eng-tips.com/viewforum.cfm?forum=561
- Siemens Community — https://community.sw.siemens.com/
- What's New in NX 2412 — https://docs.sw.siemens.com/en-US/doc/209349590/PL20240507114647081.whatsnew
- NX Manufacturing Blog — December 2412 — https://blogs.sw.siemens.com/nx-manufacturing/whats-new-in-nx-for-manufacturing-december-2412/
본 자료는 실무자 학습·참고 목적으로 편집된 요약이며, Siemens Digital Industries Software와 무관합니다. NX®는 Siemens Product Lifecycle Management Software Inc.의 등록상표입니다.