UG NX – Curve From Bodies Tutorial – 9강
Siemens NX에서 커브를 만드는 방법은 직접 Line·Arc·Spline을 그리는 것만 있는 것이 아닙니다.
이미 만들어진 Solid Body·Sheet Body·Face·Edge의 형상을 이용해 새로운 Curve를 추출하면 기존 형상과 정확하게 일치하는 기준선을 빠르게 만들 수 있습니다.
앞에서 살펴본 Curve From Curves가 기존 Curve를 Offset·Project·Bridge·Join하는 작업에 가까웠다면, 이번에 알아볼 Curve From Bodies 계열은 3D Body와 Face의 형상을 기준으로 교차선·단면선·Edge·중심선을 만들어내는 데 초점이 있습니다.
Intersection Curve
→ 두 Geometry가 실제로 교차하는 위치의 Curve 생성
Section Curve
→ Plane으로 Body·Face를 잘랐을 때 생기는 단면 Curve 생성
Extract Curve
→ 기존 Edge·Silhouette 등을 별도 Curve로 추출
Extract Virtual Curve
→ 실제 Edge가 없는 Rotation Axis·Blend Centerline·Tube Centerline·Virtual Intersection을 계산해 생성
NX Curve From Bodies 기능 차이
Intersection Curve|두 형상의 실제 교차선 만들기
Intersection Curve는 두 개의 Body·Face·Sheet Body 등이 교차하는 위치를 계산해 실제 교선을 Curve로 생성하는 기능입니다.
예를 들어 Surface 두 장이 서로 교차한다면 눈으로 보이는 경계선을 직접 다시 그릴 필요 없이 두 Surface의 교차 결과를 정확한 Curve로 얻을 수 있습니다.
Set 1·Set 2
| 옵션 | 의미 | 활용 |
|---|---|---|
| Set 1 | 첫 번째 교차대상 | Body·Face·Surface 등 |
| Set 2 | 두 번째 교차대상 | 반대쪽 Body·Surface |
| Keep Selected | 선택한 객체를 유지 | 여러 대상을 연속 계산할 때 편리 |
| Associative | 부모 형상과 결과 Curve의 연관성 유지 | 설계변경 대응 |
Associative는 언제 켜는 것이 좋을까?
대부분의 설계 작업에서는 Associative를 켜두는 편이 좋습니다.
부모 Surface 또는 Body가 수정되면 Intersection Curve도 변경된 형상을 기준으로 다시 계산되기 때문입니다.
반대로 STEP 변환이나 외부 전달을 위해 현재 형상의 Curve만 고정해서 사용하려는 경우에는 Non-associative Curve가 편한 상황도 있습니다.
Advanced Curve Fit
구버전 NX에서는 Intersection Curve의 결과를 Spline으로 맞출 때 Degree·Segment·Tolerance 등을 세부적으로 지정할 수 있습니다.
- Degree and Segments
- Degree and Tolerance
- Auto Fit
- Distance Tolerance
단순히 Degree 값을 높인다고 Curve 품질이 무조건 좋아지는 것은 아닙니다.
제어점이 많고 복잡한 Spline은 후속 Surface에서 오히려 품질관리와 수정이 어려워질 수 있습니다.
가능하면 필요한 공차를 만족하는 범위에서 단순한 Curve를 유지하는 편이 좋습니다.
Intersection Curve는 어디에 많이 사용할까?
Section Curve|Body를 Plane으로 잘라 단면 Curve 생성
Section Curve는 지정한 Plane과 Body·Face 등의 교차 결과를 실제 Curve Geometry로 만들어주는 기능입니다.
Section Curve
→ 실제 Curve Geometry 생성
Section View
→ 모델 또는 도면을 잘라 내부를 보는 Display·Drafting 기능
단면을 “보기만” 할 목적이라면 Section View, 추출된 단면선을 이후 Modeling에 사용할 목적이라면 Section Curve를 사용합니다.
Type : Select Planes
Select Planes는 사용자가 직접 지정한 Datum Plane 또는 기준 Plane을 이용해 선택한 Body·Face의 단면 Curve를 생성할 때 사용합니다.
제품의 특정 X·Y·Z 위치에서 단면 Profile을 뽑아 치수검토나 Surface 재구성에 사용하는 경우 유용합니다.
Type : Parallel Planes
Parallel Planes를 사용하면 하나의 기준 Plane을 중심으로 Start·End·Step 값을 지정해 여러 개의 단면 Curve를 일정 간격으로 생성할 수 있습니다.
Start : 0 mm
End : 100 mm
Step : 10 mm
→ 10mm 간격으로 Body를 Section하여 여러 단면 Curve 생성
Parallel Planes 실무 활용
- 자동차 외판 단면 변화 확인
- 금형 형상의 일정 간격 Section 추출
- Reverse Engineering 단면 Profile 비교
- Surface 품질·형상 변화 분석
- 단면 데이터를 이용한 Through Curves 재구성
추출한 단면 Curve를 Through Curves·Through Curve Mesh·Swept 등의 입력으로 다시 사용하면 기존 형상을 참고해 새로운 Surface를 재구성할 수 있습니다.
Extract Curve|기존 Edge와 Silhouette를 Curve로 추출
Extract Curve는 Body 또는 Face의 기존 형상을 기준으로 독립적인 Curve Geometry를 생성하는 기능입니다.
단순 Edge를 직접 Feature 입력으로 선택하는 것과 달리 Extract Curve를 만들어두면 별도의 Reference Curve로 관리하면서 Sweep·Project·Trim·Surface 등의 입력으로 재사용하기 쉽습니다.
Edge Curves
Edge Curves는 Solid·Sheet Body의 모서리를 Line·Arc·Spline 등의 Curve로 추출합니다.
이미 Curve인 객체를 복사하는 기능이 아니라 Body·Face에 속해 있는 Edge Geometry를 독립적인 Curve 형태로 얻는 기능입니다.
Silhouette Curves
Silhouette Curves는 특정 View·방향에서 보았을 때 Body의 외곽 윤곽이 되는 위치를 계산해 Curve를 생성합니다.
제품 외곽 Outline, Projection Boundary, 금형 분석용 경계, 2D Profile 추출 등에 활용하기 좋습니다.
Extract Curve와 Project Curve 차이
| 기능 | 기준 | 결과 |
|---|---|---|
| Extract Curve | 이미 존재하는 Edge·Silhouette | 형상에서 Curve 추출 |
| Project Curve | 기존 Curve + Projection Direction | 다른 Face·Surface에 투영 |
| Curve on Surface | Surface 자체 | 곡면 위에 직접 Curve 작성 |
Extract Virtual Curve|실제로 없는 중심선과 가상 교선 추출
Curve From Bodies 기능 중 실무에서 상당히 유용하지만 처음에는 이해하기 어려운 명령이 Extract Virtual Curve입니다.
말 그대로 화면에 실제 Edge로 존재하지 않는 가상의 기준 Curve를 Body 형상으로부터 계산해 생성합니다.
| Type | 무엇을 추출하나? | 대표 활용 |
|---|---|---|
| Rotation Axis | 회전형 Face의 중심 회전축 | Cylinder·Hole·회전체 축 확인 |
| Blend Centerline | Blend Face를 따라가는 중심 Curve | R값 경로·길이 분석 |
| Virtual Intersection | Blend 양쪽 Support Face를 이론적으로 연장했을 때의 가상 교선 | Blend 적용 전 원래 Corner 추정 |
| Tube Centerline | Tube·Cable·Pipe 형상의 중심 경로 | 하네스·호스·배관 길이 측정 |
Rotation Axis
기존 글에서 “원의 센터의 커브 생성”이라고 설명했지만 조금 더 정확하게는 원통·원뿔·회전형 Face에서 회전축 Axis를 Curve 형태로 추출하는 기능입니다.
Hole 중심, 원통 부품 중심, 회전체 기준축을 얻어 측정이나 Reference Geometry로 사용할 수 있습니다.
Blend Centerline
Blend Centerline은 Fillet·Blend Face의 중앙을 따라가는 Curve를 추출합니다.
복잡한 R 형상의 길이를 분석하거나 Tube·Cable 경로를 다시 만들 때 Reference로 활용할 수 있습니다.
Virtual Intersection
기존 글의 “Blend 바깥쪽 면의 Center를 지나는 Curve”라는 설명보다 다음처럼 이해하는 것이 쉽습니다.
Blend가 들어가기 전의 두 Support Face를 가상으로 연장했다고 가정합니다.
그리고 두 Face가 이론적으로 만나는 위치의 가상 교차 Curve를 계산합니다.
즉 Round가 들어가 원래 Corner가 사라졌더라도 원래 두 Face가 어디에서 만났을지를 Reference로 되살리는 용도로 사용할 수 있습니다.
Tube Centerline
기존 Tutorial 9강에서는 짧게 넘어갔지만 실무 검색 유입에서는 매우 중요한 기능입니다.
Tube Centerline은 Tube·Pipe·Cable처럼 굽어진 원통형 형상의 중심 경로를 추출합니다.
원래 Sweep 또는 Tube 생성에 사용한 Sketch가 없어도 완성된 Solid Body에서 중심선을 다시 추출한 뒤 Measure 기능으로 전체 Curve Length를 계산할 수 있습니다.
가상 중심선 길이 측정방법
Extract Virtual Curve로 중심선을 만들었다면 Analysis → Measure 기능을 이용해 Curve의 실제 길이를 확인할 수 있습니다.
Spline이나 굽어진 3D Curve도 직선거리만 계산하는 것이 아니라 Curve 자체의 Path Length를 측정할 수 있습니다.
Associative Curve와 비연관 Curve 차이
Curve From Bodies 계열에서 가능하면 놓치지 말아야 할 설정이 Associative입니다.
제품설계가 계속 변경되는 과정이라면 Associative를 켜두는 것이 후속 Surface·Sweep·Measurement 수정에 유리합니다.
반대로 외부 데이터 전달, 중간 Reference 보관, 일회성 Export Curve라면 연관성을 끊는 쪽이 편할 수 있습니다.
Section Curve와 Extract Curve 중 무엇을 써야 할까?
| 원하는 결과 | 사용할 기능 |
|---|---|
| 두 Body가 만나는 선 | Intersection Curve |
| Z=100 위치 단면 형상 | Section Curve |
| 20mm 간격으로 여러 단면 | Section Curve → Parallel Planes |
| Body의 기존 Edge 복사 | Extract Curve → Edge Curves |
| 정면에서 보이는 외곽선 | Extract Curve → Silhouette Curves |
| Cylinder 중심축 | Extract Virtual Curve → Rotation Axis |
| Fillet 중앙선 | Extract Virtual Curve → Blend Centerline |
| Fillet 전의 원래 Corner | Extract Virtual Curve → Virtual Intersection |
| 굽어진 Pipe·Cable 중심경로 | Extract Virtual Curve → Tube Centerline |
추출한 Curve를 Surface 모델링에 활용
Curve를 추출하는 이유는 단순히 화면에 선 하나를 만들기 위한 것이 아닙니다.
잘 만들어진 Curve는 다음 Surface Feature의 입력으로 다시 사용할 수 있습니다.
- Through Curves
- Through Curve Mesh
- Swept
- Bridge Surface
- Trim Sheet
- Project Curve
- Offset Curve
- Extrude·Revolve
Curve From Bodies 실무 Workflow
최신 NX에서는 메뉴 위치가 다를 수 있다
이 글의 이미지와 메뉴는 기존 UG NX 버전을 기준으로 만들어졌습니다.
최근 NX·Designcenter 환경에서는 Ribbon·Command Bar·Command Search가 계속 개선되고 있어 예전의 Insert → Curve from Bodies 구성이 화면에서 그대로 보이지 않을 수 있습니다.
다음 명령명을 그대로 검색하면 찾기 쉽습니다.
Intersection Curve
Section Curve
Extract Curve
Extract Virtual Curve
Siemens의 최근 NX 업데이트도 Curve 생성과 Selection·Sketch Workflow를 계속 개선하고 있으므로 오래된 화면과 최신 UI의 위치가 다르더라도 명령의 목적과 입력 Geometry를 중심으로 익히는 것이 좋습니다.
Curve 추출이 실패할 때 확인할 것
| 증상 | 원인 가능성 | 확인 |
|---|---|---|
| Intersection Curve가 안 만들어짐 | 두 형상이 실제로 교차하지 않음 | Section View·Measure로 위치 확인 |
| Curve가 여러 조각으로 생성됨 | 원본 Face·Edge 구조가 분할됨 | Join Curve·Selection Intent 검토 |
| Section Curve 일부가 누락됨 | Plane과 대상 Body가 교차하지 않음 | Plane Start·End·Step 확인 |
| Extract Edge가 너무 많이 선택됨 | Selection Intent Rule | Single Edge·Connected·Tangent 범위 확인 |
| Virtual Curve 결과가 이상함 | 선택 Face가 해당 Type에 적합하지 않음 | Tube·Blend·Rotation Face 조건 확인 |
| 부모 Body 수정 후 Curve가 그대로임 | Associative 비활성화 | Feature 연관성 확인 |
| Curve가 지나치게 복잡함 | Fit Tolerance·Segment 과다 | Curve Fit 조건 단순화 |
NX Curve From Bodies 관련글
- NX Curve From Curves|Offset·Project·Bridge·Join
- NX Curve on Surface|곡면 위에 커브 그리기
- NX 하네스·케이블 중심선 추출과 길이측정
- NX Measure 거리·길이·각도 측정
- NX Surface|Swept·Through Curve·Trim·Sew
- NX Design Feature 솔리드 모델링 Tutorial 10강
Siemens 공식 참고자료
- Siemens NX Core Design 최신 Curve·Sketch 개선
- Siemens NX Curve on Surface 공식 Tips & Tricks
- Siemens NX Section Curve·Surface Workflow 개선
NX Curve From Bodies FAQ
Intersection Curve와 Section Curve는 무엇이 다른가요?
Intersection Curve는 두 개의 Body·Face·Surface가 실제로 서로 교차하는 위치의 Curve를 생성합니다. Section Curve는 사용자가 지정한 Plane을 기준으로 Body나 Face를 잘랐을 때의 단면 Curve를 생성합니다.
Section Curve와 Section View는 같은 기능인가요?
아닙니다. Section Curve는 실제 Curve Geometry를 생성하며 후속 Modeling에 사용할 수 있습니다. Section View는 모델 또는 Drafting View를 잘라 내부 형상을 보는 표시·도면 기능입니다.
Extract Curve와 Edge를 직접 선택하는 것은 무엇이 다른가요?
Edge를 직접 선택하면 해당 Feature에서 기존 Edge를 참조하는 것이고, Extract Curve를 사용하면 별도의 Curve Geometry를 생성해 다른 Feature와 분석 작업에서 반복해서 사용할 수 있습니다.
Silhouette Curve는 무엇인가요?
지정된 방향에서 Body나 Surface를 보았을 때 외곽 윤곽이 되는 위치를 계산해 Curve로 만드는 기능입니다. 제품 Outline이나 Surface 경계 분석 등에 활용할 수 있습니다.
Extract Virtual Curve와 Extract Curve 차이는 무엇인가요?
Extract Curve는 실제로 존재하는 Edge나 Silhouette 같은 Geometry를 기준으로 Curve를 만듭니다. Extract Virtual Curve는 실제 Edge가 없어도 Body의 형상을 분석해 회전축, Blend 중심선, Tube 중심선, 가상 교선 같은 기준 Curve를 계산합니다.
Tube Centerline은 언제 사용하나요?
완성된 Pipe·Hose·Cable·Tube Solid Body의 중심 경로를 다시 얻어야 할 때 사용합니다. 원래 Sketch나 Sweep Path가 없더라도 중심선을 추출한 뒤 Measure로 전체 길이를 계산할 수 있습니다.
Virtual Intersection은 Blend 바깥쪽 Centerline인가요?
정확히는 Blend 양쪽 Support Face를 가상으로 연장했을 때 이론적으로 만나는 위치의 교선을 계산하는 기능에 가깝습니다. Blend 적용 전의 Corner 위치를 Reference로 얻을 때 유용합니다.
Rotation Axis는 원의 중심 Point를 만드는 기능인가요?
Point 하나를 만드는 기능이라기보다 원통·원뿔·회전형 Face의 중심 회전축을 Curve 형태로 추출하는 기능입니다. Hole·Cylinder 중심축 분석에 사용할 수 있습니다.
Section Curve Parallel Planes는 어디에 사용하나요?
하나의 Body를 일정 간격으로 여러 번 잘라 단면 Profile을 얻을 때 유용합니다. Reverse Engineering, Surface 형상분석, 금형 단면검토 등에 활용할 수 있습니다.
추출한 Curve 길이는 어떻게 측정하나요?
Analysis → Measure 기능에서 Curve를 선택하면 Length를 확인할 수 있습니다. Associative Measurement를 사용하면 원본 형상이 변경될 때 측정값도 함께 업데이트하도록 구성할 수 있습니다.
추출한 Curve로 바로 Surface를 만들 수 있나요?
가능합니다. Through Curves, Through Curve Mesh, Swept, Bridge, Trim 등의 입력으로 활용할 수 있으며 Extrude·Revolve 같은 Solid Feature에도 사용할 수 있습니다.
최신 NX에서 Curve From Bodies 메뉴가 보이지 않습니다.
이 글의 화면은 구버전 UG NX 메뉴를 기준으로 합니다. 최신 NX·Designcenter에서는 Ribbon과 Command 구성 위치가 다를 수 있으므로 Command Search에서 Intersection Curve, Section Curve, Extract Curve, Extract Virtual Curve를 직접 검색하는 방식이 편합니다.
NX Curve From Bodies는 Body를 단순히 Curve로 바꾸는 한 가지 기능이 아니라 필요한 기준선을 만드는 여러 Derived Curve 기능의 묶음으로 이해하면 쉽습니다.
두 형상의 교차점이 필요하면 Intersection Curve,
Body의 일정 단면이 필요하면 Section Curve,
기존 Edge·Silhouette가 필요하면 Extract Curve,
Hole·Blend·Tube 등에 실제 Edge가 없는 중심선이나 가상의 Corner가 필요하면 Extract Virtual Curve를 선택합니다.
특히 실무에서는 Curve를 추출한 뒤 Measure → Surface → Solid Feature로 다시 연결하는 경우가 많으므로 가능하면 Associative 관계까지 고려해 만드는 것이 수정에 유리합니다.