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

Expression Tip.02

·2 분· loading · loading ·
작성자
NX_Man
A tech Engineer who like GUNDAM.

NX Expression Tip. 02
#

안녕하세요

이번에 소개해드릴 NX 팁은 액체를 담는 용기를 설계하는 작업을 진행하면서 용기의 용량을 확인하는 방법과 원하는 용량을 입력하면 용기의 Size를 자동으로 계산하여 생성하는 방법입니다.

image-20240125154833848

이런 형상의 용기를 설계한다고 가정하고 모델링을 시작 합니다.

먼저 Expression 기능을 실행하여 사용하고자 하는 변수를 등록합니다.

DIA = 10    [ Unit :          /  Dimensionality : Unitless / Type : Number ]
H = 48      [ Unit :          /  Dimensionality : Unitless / Type : Number ]
T = 1       [ Unit :          /  Dimensionality : Unitless / Type : Number ]

등록된 Expression을 이용하여 Sketch를 생성합니다.

image-20240125154921876

용기 내부사이즈가 실제 용량이니 T값이 바깥으로 할당되도록 Dimension을 설정하세요.

image-20240125154934404

생성된 Sketch를 이용해서 Revolve기능으로 용기를 생성합니다.

여기서 생성된 용기의 용량을 계산해 보기위해 Expression [ vol ]을 등록해보면

  Vol = ((DIA/2)^2*pi()*H)/1000 [ 15.0796으로 대략 15cc가 됩니다. ]

자 여기서 저 Expression 식을 자세히 설명드리면…

원형 용기의 내부 형상은 원기둥 형태이므로 용기의 용량은 원기둥의 체적이 됩니다.

원기둥의 체적 = 원의 면적 x 원기둥의 높이 로 계산이 가능하며

원의 면적은 [원주율x반지름 제곱]이므로 NX Expression에서 [ pi()*(DIA/2)^2 ]가 된다.

​ ※ NX에서 원주율은 [ pi() ], 제곱은 [ A^2 ], 세제곱은 [ A^3 ]으로 표현된다.

여기에 길이인 H을 곱하여 계산된 체적값을 1000으로 나눠주면 일반적으로 부르는 용량의 단위인 cc가 된다. ( 체적은 세제곱mm이며 cc는 세제곱cm이다. )

image-20240125155008057

그러면 여기서 계산에 의해 산출된 용기의 용량을 실제 확인해 보기 위해 생성 된 Sketch의 내부 Line을 Revolve 기능으로 객체를 생성합니다.

image-20240125155027473

생성된 내부 용량 객체를 Measure 기능으로 체적을 측정해보면 15079.6447 의 체적이 구해지며 이를 cc로 환산하면 15cc로 계산에 의해 산출된 값과 측정한 값이 동일한 것을 확인할 수가 있습니다.

그런데 여기서 한가지 의문이 들게 됩니다.

그냥 내부 형상의 체적을 Measure기능으로 측정하면 될 것을 Expression에 등록해서 계산한 이유가 무엇일까요???

필자는 항상 편집설계를 감안한 모델링을 진행하다 보니 원형 용기의 직경이 결정된 상태에서 원하는 용량의 용기를 생성하기 위한 용기의 길이 값이 필요하게 됩니다.

이제 첫단계에서 정의한 Expression [ H ]를 입력한 용량에 따라 자동으로 계산이 되도록 수정을 합니다.

Volume = 15           [ Unit : cm3 /  Dimensionality : Volume   / Type : Number ]
H = Ceil(Volume/DIA_Area) [ Unit : /  Dimensionality : Unitless / Type : Number ]

※ Ceil()함수를 사용하는 것은 실제 계산된 H값에서 수숫점 이하의 값은 무시하기 위해서이며 경우에 따라 Floor()함수를 사용하는것도 가능하다.

이제 사용자가 용량을 입력하면 모델링이 수정되는 것을 확인하기 위해서 Part Navigator의 User Expression의 Volume값을 20으로 변경했을때 모델링이 Update되는것을 확인할 수 있다.

image-20240125155330968

image-20240125173746167

이렇게 구성된 NX File을 PTS Library로 등록하면 원형 용기 설계용 Library가 됩니다.

관련 글

NX Expression Tip. 01
·2 분· loading · loading
NX Expression Tip. 01 # 안녕하세요 NX Expression은 그냥 특정 변수를 등록하고 계산하고 반영하는 단순사용이 대부분이지만 사용하기에 따라서 API프로그램을 이용한 자동화 모듈처럼 사용이 가능합니다. 이러한 활용에 대한 NX Expression관련 팁을 알려 드립니다. 위와 같은 형상이 있고 두 객체 사이를 연결하는 부품을 설계한다고 가정했을때 보통은 두 형상 사이의 거리를 측정하여 측정된 거리 값으로 설계를 하게 됩니다.
PTS 응용 - Line Vector 추출
·4 분· loading · loading
PTS 응용 - Path Vector 추출 # 특정 Library의 경우 X 방향과 Y방향에 해당하는 Reference 요소를 지정해줘야 생성이 가능하기에 Reference 선택 단계가 추가되는 경우가 많다. 특히나 NX의 좌표 체계에 각각 직교하는 축 방향을 가지는 CSYS를 생성하고 활용해야 하는 상황에서 축 방향 Reference를 중복 선택 할 경우 에러가 발생하게 된다.
NX Expression - List{} + 응용
·2 분· loading · loading
List {}함수 응용법 ( With PTS) # 여기서 조금 더 다양한 활용을 위해 세부 형상을 추가하고 관리하는 방법을 설명하면 Chamfer 값에 해당하는 Expression [ C = 3 ]을 등록 후 Box의 모서리에 크기가 [ C ]인 Chamfer 형상을 추가한 다음 Suppress By Expression 기능을 이용하여 추가된 Chamfer를 작업자가 조절 가능하도록 옵션을 추가한다.