2011년 11월 26일 토요일

CATIA V5 Knowledge 기초 1

요즘 대부분의 CAD가 파라미터를 지원합니다. 또한  Formula도 지원합니다.
Design Table 같은 기능들도 대부분 CAD에서 지원합니다.

하지만 단연 추가적인 Knowledge 기능들에서는 CATIA가 돋보이는것 같습니다.
특정한 기능을 만들고 싶을때 굳이 내부에서 지원하는 API를 연동한 프로그래밍을 사용하지 않더라도   사용자가 간단한  프로그래밍 개념만 이해하고 있다면 아주 단순한  프로그래밍 언어를 적용하여 원하는 기능을 사용할 수 있는 환경을  제공해 주고 있습니다.

CATIA V5를 처음 배우시는 분들이라도 기본적으로 스케치를 사용하게 되고  스케치에 Dimensional Constraint를 이용하여 Parameter를 무의식적으로 사용하셨을 겁니다.

이번 글부터는  Knowledge의 기초부터 한개 한개씩 기본개념을 밟아 가도록 하겠습니다.

우선  CATIA V5에서 제공되는 Knowledge 의  종류에 대해서 알아보도록 하지요.

먼저  Parameter가 제공됩니다.
Parameter는  수치값을  가지는 변수이며 실제 CATIA에서 제공되는 Parameter와 사용자가 새로 정의 하는 Parameter로 나뉘게 됩니다.
전자를  intrinsic parameter ( 인트린직 파라미터 라고 읽어요 ) 라고 하며  실제 Application을 개발할 때 요소의 형태나 인자에 바로 반영되도록 주어진 parameter입니다.
후자를  User parameter라고 하고 (사용자 파라미터라고 부릅니다.) 실 사용자가 그때그때 필요에 따라 만드는 기능입니다. 하지만 독립적으로는  아무기능도 하지 않습니다. 다른  Relations 가 엮여져야지만  Parameter의 가치가 발하지요.

Parameter를 제외하면 (반드시 그런것을 아니지만)  모두  Relation이라고 봐도 될겁니다.
Relation에 속하는 것들을 열거 하면  Formula, Design Table, Rule, Check, Expert Rule, Expert Check, Law ,Reaction, Action, VBScript등이 있습니다.
마지막의 VBScript는 Part나 Product내에 Tree상에 달라붙는 요소의 역할을 하는 것을 의미하며 Macro기능내에의 VBScript와는 조금 차이가 있습니다.  ( 머 들어가는 내용는 같습니다만.. )
잘 활용하면 더 강력한 기능이 될 수도 있을 것 같네요.

이중   Parameter , Formula , Design Table, Law 기능은  굳이  Knowledge와 관련된 라이선스가 없더라도  기본라이선스만  설치되어 있으면  사용이 가능합니다.

Law는 GSD에도 Law가 있죠. GSD의 Law는 요소를 만든 후에 그 요소의  모양을  따르게 하지만   여기서의 Law는 함수 수식을 적용할수 있도록 해주는 Law로써  GSD에서 제공하는 Law와는  조금 다른 기능입니다.

이들 기능들은  Part Design 워크벤치 GSD 워크벤치, Assembly Design 워크벤치 등등등 의 아래쪽에  Knowledge란 툴바의 형태로 제공됩니다.





제일 왼쪽 버튼이 Formula 기능인데 여기서 User parameter도 만듭니다.
네번째 버튼이 Design Table기능이고  여기 아래 삼각형버튼을 누르면  law기능이 나타납니다.

먼저 사용자 파라미터와  Relation들은 기본적으로 CATIA를 설치하고 아무런 설정을 변경하지 않으면 트리상에 보이지를 않습니다.

독자 여러분 들이 Knowledge를 활용하시고자 한다면 트리상에 아래와 같은 node 두개가 보여야 합니다.













하지만 설정을 변경한다고 바로 보이는 것은 아니구요. SETTING후에 해당 요소를 생성해야 나타납니다.

설정방법은   Tools -> Options  -> Infrastructure -> Part Infrastructure -> Display 탭에서











두개를 체크합니다.  이 설정은  CATPart에서  Parameter와 Relations의 node 를 보이도록 해 줍니다.

다음   Tools -> Options -> infrastructure -> Product Structure -> Tree Customization 탭에서










두개를 Yes로 변경합니다.   Activate 단추를 누르면 Yes로 변경됩니다.
이설정은  CATProduct에서 Parameter와 Relations 의 node를 보이도록 해 줍니다.

다음  Tools -> Options -> General -> Parameter and Measures -> Knowledge 탭에서
with value 버튼을 체크 합니다.







이는  트리상의 Parameter에서 값을 보여주도록  합니다.













그리고  with formula 를 체크 할 경우  Formula가 적용된 Parameter의 수식도 함께 보여주게 되는데  너무 많은 수식이 적용될 경우  Parameter에 붙은 수식에 의하여  CATIA의 Geometrical 영역의 화면을 가려버려서 성가신 경우가 나타나게 되므로  필자는 그다지 추천하지 않습니다.
하지만 초보자의 경우라면  설정해 놓고 작업해 보세요.    

자 그럼 파라미터를 한개 만들어 보도록 하죠.
CATPart를 한개 생성하시고. ( 위  Option 세팅을 수행 후에 하세요. )

Formula 아이콘을 실행합니다.
그러면 아래와 같은 창이 나타 납니다. 그중  아래 박스친 부분이  Parameter를 생성하는 부분입니다.   먼저  가운데 Length로 적혀 있는 부분이 Parameter Type을 선택 하는 부분입니다.
Length는 길이 값을 의미합니다.



















시험적으로 해보는 것이므로 길이값을 선택한후 New Parameter of type 이라는 버튼을 누릅니다.
잘 보시면  한개의 문장으로 되어 있습니다.

New Parameter of type Length with single Value   :  한개의 값을 가진 길이 형태의 새 파라미터

여기서 type를 사용자가 선택할수 있구요 아니 반드시 올바른 type을 선택해야 하구요.
Single Value , Multiple Value는  나중에도 고칠수 있으니  후에 설명합니다.

그러면 아래와 같이 새로운 Type의 Parameter가 한개 등재가 됩니다.  ( OK 버튼을 누르기 전까지는 확정적으로 생기지 않습니다. )




















위 그림의 아래쪽 박스에서 이름 을 변경할 수 있구요  뒤쪽에서 값을 변경할 수 있습니다.
값은 나중에도 변경할 수 있으므로  보통은 원하는 이름만 변경합니다.
필자는 MY_LEN이란  이름으로 변경해 보았습니다.




















그리고  OK버튼을 누르면  Tree상에  Parameter가 한개  등록이 됩니다.














현재로써는 그냥  치수값을 넣을 수 있는 메모리만 한개 덜렁 생겼다고 생각하시면 됩니다.

========================================
See You Next Article
========================================

2011년 11월 17일 목요일

글을 써야 하는데..

연재가 계속 미뤄지고 있습니다.
일하고 공부하는라 바빠서...는 핑계인것 갔고.
점점 게으름을 부리며  글쓰기가 싫어지고 있습니다.

Surface의 모델링 두세개는 더 적으려고 하고 있습니다만..
잘 안되네요.  소재도 마땅치 않고..

그리고  Surface  다음 연재는 뭘로 할까 고민중인데..
Knowledge쪽으로 할 까 싶은데..  시간이 허락해 줄지 모르겠습니다.

12월 말까진 V6 certification도 따야하고..
어제 V6 Foundation  Certification 간당간당하게 합격했습니다.
한 2주일동안 밤에 공부하느라... 잠 부족에 합격하고 나니 긴장이 풀어졌네요..
오늘을 일찍자야지...

2011년 10월 25일 화요일

CATIA V5 GSD 응용연습 1

여러분은 지금까지 CATIA의 GSD기능을 배우셨습니다.
막상기능만 배운다고 현실적을 바로 사용할수 있는것은 아니죠?
그럼 이번시간부터 연습문제를 몇가지 해보도록 하겠습니다.
제일먼저  마우스를 그려보도록 하지요.  왼손잡이에게는 좀 미안하지만 주로 마우스는 오를손으로  사용하기에 엄지속가락을 받치는 부분을 조금 들어가게 형상를 만들어 보겠습니다.
먼저 SIZE에대한 L/O을 잡기위하여 XY Plane에  크기를 결정할만한 사각형부터 그려보도록 하겟습니다.  ( 시작할 때 하이브리드 옵션 끄고 시작  하세요. 개념이 확실이 잡힌분은 관계없습니다.)




















초기에 이런 물건들의 규격을 안잡아놓고 만들면 너무 크게 만들거나 너무 작게 만들 경우 아무리 Parametric기능으로 Size를 바꿀수 있다고 해도 막 꼬여서 낭패를 보는 경우가 있지요.
이런건 기초적인 부분이니 꼭 명심하세요.




















위쪽에 스케치로 원호를 생성합니다. 왼쪽의 끝점이 조금 아래 쪽으로 내려오게 그리세요.




















같은면을 선택하여 또 다른 스케치를 추가로 생성합니다.  그리고 아래쪽에 약가 작은 호를 만들어요  이번에도 왼쪽을 약간 윗쪽으로 가게 만듭니다.
wireframe 툴바의 Connect Curve로 연결합니다. 툴바의  7-3번째 있어요.
Circle의 Vertex 점을 찍을때 선이 꼬일경우 붉은색 화살표로 방향을 바꾸세요.
reverse direction 단추를 눌러도 됩니다.



















연결이 완성되었습니다.



















선이 잘 보이시나요 저는 Geometrical Set에 만들어서 사용하고 있어서 Geometrical Set의 속성중 선굵기를 바꾸어 보겠습니다.  ( MB3 버튼 Properties (속성) -> Graphic 탭)













Edge 선 과 Line& Curve선의 선 굵기를 변형해 보겠습니다.
신기하게도 Sketch로 만든 요소는 변경되지 않았습니다.




















이제 이 네개의 선을 합칩니다.  Join기능을 사용합니다.
























이번에는 윗쪽 Surface형상을 만들기 위하여 XZ평면에 원호 형상을
YZ평면에도 원호 형상을 만듭니다.

























스케치를 그릴때 바닥의 기준보다 좌우를 길게 만들어 주세요.  만들어진 Surface가 충분히 커야 합니다.
























아까 만든 Join을 XY Plane 방향으로 Extrude 합니다.














두개의 Surface를 Intersect 합니다.















아까 Sweep에서 사용되었던 프로파일 Sketch와 Guide Sketch를 조정해서 Mouse에 적합한 형상으로 만듭니다.
















Parting Curve를 만들기 위하여 Sweep Surface를 잠깐 숨기고 YZ 평명에 Sketch를 만듭니다.
Insersect된  선 아래쪽에 그리셔야 합니다.













스케치를 빠져나온 후 해당 스케치로 Extrude를 생성합니다.  ( 좌우 충분히 여유있게.)
















Intersect Curve를 생성하고 방금만든 Extrude를 Hide 시킵니다.


















방금 생성한 Curve는 Parting 선이라고 이해 하세요.
이제 위아래의 면을 Parting 선을 기준으로 Draft각도를 주어 보겠습니다. ( 사실 Solid에서 만드는 방법도 있습니다만...  본 과제는 Surface를 배우는 것이라.)
옆쪽 suface를 숨기고 방금생성한 Parting을 기준으로 위쪽으로 Line Sweep 과 아래쪽으로 Line Sweep을 만듭니다.




















































위쪽 Surface를 다시 Show 상태로 두고 바로 새로 생긴 바로 아래쪽 Surface ( Parting선을 기준으로 위쪽에 만든 Sweep) 를 기준으로 Split을 실시 합니다.















이렇게 만든 3개의 Surface를 Join으로 묶습니다.
그리고 나머지 요소를을 전부 Hide합니다.















Join된 Surface의 상부 Edge를 적당한 값으로 EdgeFillet을 생성합니다.




Fillet이 된 Surface를  Part Design Workbench에서 Close Surface 기능으로
Close Solid형상을 만듭니다.  아래쪽에 커다란 구멍이 있지만 완전평면 이기 때문에 에러가 발생하지 않을 겁니다.















조금 어려우셨나요?   참 아래쪽에서 EdgeFille을 만들면 좋겠죠 이건 Part Design상에서 하시길...

=====================
See You Next Article
=====================