여러 말이 있기는 한데 두개를 운용해 보니 확고하게 나뉘어진 두개의 차이점 이 CATIA와 NX의 모델링 커널 차이.
이게 전부더라구요,
CATIA는 ACIS(아키스) 커널을 사용하고 NX는 Parasolid(파라솔리드) 커널을 사용하지요.
이 CAD에 있어서 Kernel(커널)이라는 것은 완벽하게 핵심 그 자체이고 그 CAD의 심장인데 모델링의 표현방식, 구현방식도 포함하지만 진짜 핵심적인 것은 함수에 대한 것이지요.
2D든 3D든 CAD가 표현하는 모든 선,면등은 완벽하게 수치해석 방정식으로 이루어져 있습니다.
이 방정식에 우리가 원하는 값을 넣어주면 수치해석 방정식은 곧 함수가 되어서 우리가 원하는 값을 출력하고 그 것을 선,면 등 기하학적인 무엇인가를 표현해 줍니다.
이 커널은 핵심적으로 기하학적인 표현을 나타낼수 있는 수학함수를 내장하고 있고 여기서 차이점이 있더라구요.
그냥 엔진이라고도 합니다.
CATIA의 ACIS 커널은 그냥 기하학을 통째로 넣어버린 커널입니다. ACIS 커널을 기하 프로그램에 바로 적용해도 될정도라고 합니다.
간단한 점,선뿐만 아니라 곡선,곡면까지도 기하학에서 태생되었으니 ACIS 커널은 이러한 부분에서 굉장히 강한 면을 보이고 다른 방법으로 모델링검증을 한다 하더라도 수학으로 이루어 지니 이러한 기하학적인 곡선,곡면에 있어서 딱 맞아떨어져 버립니다.
그런데 어느정도 CAD에 특화되어 있다고 할지라도 기하학을 거의 통째로 가져왔으니 함수 표현과 지령방식이 어렵습니다.
간단하게 표현될만한 것들도 좀 어려운 방법을 써야 되는 경우도 있고 ACIS 커널에 적응되기 전까지는 절대로 생각했던것처럼 모델링이 안됩니다. 또한 CATIA는 그러한 수많은 함수사용 기능들을 여기 저기 퍼뜨려놔 버려서 사용자가 쉽사리 접근하지도 못하지요.
이러한 이유로 다쏘시스템은 CATIA의 어려운 방식을 만회하기 위해서 SolidWorks라는 Parasolid 커널기반 CAD system을 내놓게 되었지요.(CATIA와 Solidworks는 같은 회사입니다.)
굳이 모델링에 한정되게 말하여 딱 한마디로 정리한다면 'CATIA는 모델링이 아니라 기하학을 표현한다'가 정답입니다.
... 이말은 서피스와이어는 기하학이니 카티아는 서피스와이어에 탁월한 기능을 내장하고 있다는 뜻.
NX의 Parasolid 커널은 그냥 기하학을 통째로 넣기 보다는 사용자 편의성을 굉장히 중요시한 커널입니다. 기하학을 벗어난 표현이 가능할 정도로 사용자의 생각대로 모델링이 따라가 줍니다. 내장 불리언함수들이 사용자를 워낙에 배려하는지라 모델링에 위상에러가 있든 꼬였든 상관하지 않습니다. 정말 사용자가 생각하는것처럼 마음대로 표현이 가능하게 해줍니다. 덕분에 Parasolid 커널은 NX뿐만 아니라 정말 수많은 프로그램의 커널이 되었습니다.(마스터캠,깁스캠,파워밀도 파라솔리드 커널입니다.)
그런데 사용자를 배려할려면 기존의 기하함수에 수정을 가해야 하고 지령가능한 여러 변수들을 제거해야만 합니다. 기하학적인 표현에 좀 어긋나버리게 되어 버리는 것입니다. 유려하고 아름답거나 설계요소를 잘 반영된 모델이 나오기는 하는데 이게 기하학적인 검증이 들어가면 안맞습니다. 굳이 기하학문적인 표현에 딱 맞는 모델이 필요하다면 안되는 것이지요.
굳이 모델링에 한정되게 말하여 딱 한마디로 정리한다면 'NX는 기하학이 아니라 모델링을 표현한다'가 정답니다.
... 이말은 솔리드는 내장 불리언함수들이 핵심이니 NX는 솔리드에 편리한 기능을 내장하고 있다는 뜻.
흠 그런데 CATIA가 NX보다 상위 언어입니다. 이것은 프로그램 언어에서 C++과 Visual Basic과의 차이와 비슷하다랄까요.
C++로 상당히 많은 것을 구현할수 있지만 Visual Basic으로 간단히 구현할수 있는 프로그램을 C++을 더욱 디테일하게 정의해야 하니 좀 돌아가지요.
간단하게 CATIA와 NX의 가격차이만 해도 상상초월 금액이지요.
물론 CATIA도 싸게 구입할수 있는 패키지가 있으나 쓸만한 기능들은 아예 없을 정도입니다.