본문으로 건너뛰기
  1. Posts/

Expression Tip.04

·3 분· loading · loading ·
NX_Man
Solution NX Expression 원형용기설계_PTS
RedBeanSoft
작성자
RedBeanSoft
Siemens 의 PLM/ALM/CAD 분야 전문 파트너입니다.
작성자
NX_Man
A tech Engineer who like GUNDAM.

NX Expression Tip. 04
#

안녕하세요

이번 포스트는 원형 용기 설계의 마지막 단계로 간략하게 구성된 원형용기 설계 PTS Library에 조금 더 디테일을 추가해보겠습니다.

추가할 디테일은 용량을 표현하는 눈금 요소이며 용기의 직경과 높이에 따라 눈금과 눈금 숫자의 간격이 다르게 표현되어야 하기에 Expression 기능의 확장이라 생각하시면 됩니다.

image-20240201152151054

눈금과 눈금숫자의 구현을 위해 필요한 Expression을 추가로 등록합니다.

H_1cc = 1000/DIA_Area
※1cc에 해당하는 눈금의 높이 값( H )에 해당하는 Expression이며 단위는 지정하지 않는다.

QTY_Marking = Floor(volume/5000)
※용기의 측벽에 생성될 눈금의 수량에 해당하는 Expression이며 단위는 지정하지 않는다. 

Clearance = 1.5
※용기 여유공간에 해당하는 Expression이며 단위는 cm3이다.

Volume_Clearance = Volume+Clearance
※용기 용량과 여유공간을 합한 값에 해당하는 Expression이며 단위는 cm3이다.

등록된 Expression [ H_1cc ]를 이용하여 Sketch를 생성한다.

image-20240201152427091

Sketch의 원점이 용기의 바닥이므로 첫번째 눈금의 위치는 용기의 두께를 감안하여 구속 조건을 할당하고 5cc에 해당되는 눈금은 다른 눈금보다 사이즈를 조금 더 길게 하여 구분이 되게 한다.

image-20240201152440584

생성된 Sketch를 Extrude하여 눈금 형상을 모델링합니다.

image-20240201152500413

생성된 눈금 형상을 Intersect 기능으로 용기의 벽면과 동일한 형상으로 만들고

image-20240201152509768

Offset Face를 이용하여 용기의 외벽보다 0.2mm돌출되게 하고 모서리를 라운드 처리 합니다.

image-20240201152520714

이렇게 작업을 하게 되면 용기가 어떻게 수정되더라도 항상 눈금은 용기보다 0.2mm 돌출되어 있게 됩니다.

image-20240201152617840

이게 눈금의 숫자를 표현하기 위해 새로운 CSYS를 생성하고 X-Z Plane을 기준으로 하는 Sketch를 생성한다.

※ 눈금과 눈금숫자가 겹치는것을 방지하기 위해 Z축을 10도 회전하여 CSYS를 생성한다.

image-20240201152629003

해당 Sketch는 모델링에 직접 사용되는 요소가 아니고 눈금숫자의 위치를 결정하기 위한 보조 요소이며 눈금숫자는 5단위로 추가될 것이기에 높이 값은 H_1cc*5로 하고 Sketch를 종료한다.

※ 나머지 수직선은 치수구속조건이 부여된 Line과 동일한 길이로 구속조건을 부여한다.

image-20240201152707037

이어서 Curve항목의 Text기능을 이용하여 생성된 Sketch에 눈금숫자를 생성한다. 이때 Text의 생성 위치는 Sketch 생성에 사용한CSYS를 참조하여 첫번째 Curve의 끝단으로 한다. ※ 직경에 따라 눈금의 위치와 높이가 수정될 수 있는 구조로 작업을 진행한다.

image-20240201152719561

생성된 Text를 Extrude한다. ( 직경값만큰 Extrude하면 다양한 수정이 발생하여도 에러가 발생하지 않는다. )

※ 눈금숫자를 Extrude할 때 Section의 선택은 Feature Curve로 하여야 Text가 한번에 선택이 되며 Text를 변경하여도 Extrude Feature에 에러가 발생하지 않는다.

image-20240201152817554

눈금과 동일하게 Intersect 기능으로 용기의 두께와 일치되는 형상으로 만들고

image-20240201152830004

Offset Face를 이용하여 항상 0.2mm가 돌출되도록 하고 용기 객체에 결합한다.

image-20240201152923973

동일한 방법으로 두번째 눈금숫자( 10 )를 생성하고

image-20240201152950683

용기의 눈금숫자는 용량에 따라 표시여부가 결정되므로 Suppress by Expression기능을 이용하여 용량에 맞게 표시( 혹은 억제)되도록 한다.

Suppress by Expression의 Create Shared 옵션을 이용하여 해당 Feature 전체를 선택 후 [ OK ]를 눌러 기능을 할당하면 다른 Feature와 다른 모양의 Icon이 추가되어 확인이 가능하다.

image-20240201153010763

할당이 완료된 Feature를 선택하면 Details 항목에 선택된 Feature의 세부 Expression이 표시되는데 여기에 조건문을 추가하여 해당 용량일 경우 활성화 ( 혹은 억제)되도록 설정한다.

IF(Volume>9900) 1 Else 0    --> 해당 눈금은 10cc를 표시하므로 9.9cc보다 크면 활성화 한다.

※ 9900으로 입력하는 이유는 Volume Expression의 단위가 cm3이므로 9.9 x 1000한 수치를 입력한다.

image-20240201153231764

동일한 방법으로 30cc에 해당하는 모든 눈금 숫자를 생성하고 Suppress by Expression을 적용한다. ※ 용기의 최소 용량은 5cc 이상이므로 Suppress by Expression 기능을 설정하지 않는다.

image-20240201153257791

눈금숫자의 구현이 완료되면 눈금을 용기 객체와 결합한다. ※ 눈금의 배치작업보다 결합작업을 먼저 하는 이유는 Pattern Feature 기능을 이용하여 용량에 맞게 배치된 눈금의 수량에 관계없이 눈금이 용기와 항상 결합되어 있도록 하기 위해서 이다.

image-20240201153333050

결합된 눈금을 Pattern Feature를 이용하여 용기 전체에 생성한다.

※ Count 항목에는 [ QTY_Marking ]을 입력하고 Pitch Distance 항목에는 [ H_1cc*5 ]를 입력한다.

image-20240201153345680

PTS를 실행하여 정상적으로 반영되는지 확인합니다.

image-20240201153403488

용기의 용량이 30cc일 때 직경을 25로 변경하면 용기의 직경이 작아진 만큼 길이가 길어지며 눈금의 간격과 눈금숫자의 간격이 늘어나게 됩니다.

image-20240201153415938

이 상태에서 용기의 용량을 15cc로 변경하면 형상이 변경되면서 눈금과 눈금숫자도 함께 변경됩니다.

마지막으로 실제 원형용기의 설계에 이러한 방식이 적용되는것은 아니지만 NX를 이용하면 이러한 활용방안도 있다는 정도로만 이해해 주시면 좋겠습니다.

관련 글