UG NX User Tool 종류 및 자동화 활용법

Siemens UG NX(현재는 Siemens NX로도 불림)는 다양한 3D CAD 기능을 제공하며, 유저 스크립트/툴을 통해 강력한 자동화가 가능합니다.
1. 3D 기구 파일 불러오기
- 지원 포맷: NX는 기본적으로 .prt(고유 포맷), IGES, STEP, Parasolid, STL 등 주요 3D 파일을 지원합니다.
- 사용 방법:
- 메뉴에서
File > Import
를 선택하고, 원하는 3D 파일(.prt, .step, .iges, .stl 등)을 불러올 수 있습니다. - 파라솔리드(.x_t) 포맷도 지원하며, 계층(assembly) 구조도 유지할 수 있습니다.
- 메뉴에서
- 팁:
- CAD 데이터의 해상도, 레이어, 숨김/표시 상태 옵션을 조절하며 가져올 수 있습니다.
2. 파이썬 스크립트 활용(자동화)
- NXOpen Python 환경: NX10 이상에서는
NXOpen
API를 통해 Python으로 다양한 자동화가 가능합니다.- 환경설정에서 사용자 PC에 설치된 Python 경로를 NX 환경변수에 등록해야 합니다.
- Python API 문서 참조 및 샘플 코드 구동 가능.
- 주요 스크립트 예시:
- 3D 오브젝트 불러오기, 크기 측정, 섹션뷰 자동생성, 데이터 엑셀로 내보내기 자동화 등.
- 커스텀 명령어 또는 매크로로 GUI에 버튼 추가, 반복 작업 수행 가능.
3. 3D 모델의 XYZ 사이즈 측정
- 수동 측정:
- 오브젝트 우클릭 >
Show Dimensions
또는 메뉴에서Information > Object
선택시, XYZ 최대 사이즈 자동 표시.
- 오브젝트 우클릭 >
- API/스크립트 측정:
- Python/NXOpen으로
workpart.bodies
의 각 바디의 bounding box, 길이, 높이, 폭 등 데이터를 추출 가능.
- Python/NXOpen으로
4. YZ평면 섹션뷰에서 1mm 간격 두께 측정
- 섹션 단면 생성:
- Section View 기능 또는 스크립트를 통해, YZ평면 기준 1mm마다 불러온 3D 바디를 슬라이스 하여 각 단면 추출 가능.
- 두께 측정:
Analysis > Molded Part Validation > Check Wall Thickness
기능으로, 설정한 간격(혹은 스크립트 반복)으로 두께를 측정할 수 있음.- Ray방식, Rolling Ball(구체가 굴러가며 측정) 방식 등 다양한 옵션 지원. 결과는 컬러맵 등으로 확인 가능.
5. 엑셀 파일로 자동 정리
- 수작업: 측정 창의 데이터를 복사하여 엑셀에 붙여넣기.
- 자동화:
- NX Python API를 활용해 각 단면 혹은 객체별 두께값을 추출 후, Pandas 등 파이썬 라이브러리와 함께 .xlsx 파일로 내보내기 수행.
- 실무 예에서는, Python 스크립트로 모든 부품에 대한 두께·면적·중량 등 주요값을 반복 측정 후 엑셀에 정리하는 방식이 많이 사용됨.
요약: 실사용 플로우 예시
- 3D 파일(예: .prt, .x_t, .step) Import
- 파이썬 스크립트 실행 (NX GUI에서 명령어 커스터마이징 가능)
- 각 객체의 XYZ 치수 측정 및 YZ 섹션별(1mm 간격) 두께 측정
- 각 측정값을 자동으로 엑셀 파일로 저장
참고사항
- NX 내장 기능과 Python 자동화 조합으로 매우 세밀한 커스터마이징이 가능.
- Python 스크립트 구동 시 NX 라이선스, NXOpen 환경 및 Python 경로 설정 필수.
- NX 공식 커뮤니티, NX Journaling 등에서 다양한 자동화 예제 참조 가능.