FreeCAD 설치

소개

  • http://freecadweb.org
  • 오픈소스 3D CAD를 개발하려는 시도는 몇 번 있었지만 대부분 개발력의 한계로 인해 충분히 성숙되지 못했다.
  • 그중에 살아남아서 가장 높은 완성도에 도달하였으며, 개발속도가 점점 더 빨라지고 있는 것이 바로 FreeCAD 이다.
  • 여기에 사용된 핵심기술은 (1)Open-Cascade CAD 커널 (2)Python Script 의 2가지이다.
  • Open-Cascade 덕분에 제대로 구색을 갖춘 Surface & Solid 모델링이 가능하게 되었다.
  • Python을 적극적으로 적용하여 최대한 개방적인 확장성을 확보하였다.

장점

  • GPL 라이센스다.
  • 나름 상당히 다양한 플러그인, 스크립트 등 확장 가능한 툴들이 개발되어 있고 성숙해가는 중이다.
  • Python Script를 배워서 쓰게 되면 자신만의 CAD 환경을 구축해 갈 수 있고, 또 특정 용도에 특화된 모델러를 얻을 수 있다.
  • 기본적인 Parametric Modeling 기법을 적용하는 것이 가능하다.

단점

  • 고도로 발달한 상용 3D CAD 소프트웨어만큼의 편리성을 기대하기는 어렵다.
  • Part Modeling에는 큰 문제가 없으나, Assembly 단계로 접어들어가면 아무래도 한계가 많다. 이쪽은 아직 허접하다.
  • 2D 도면 드로잉 기능도 아직 허접하다.
  • Parametric 기능 역시 아주 엄밀하지는 못하다. GUI 상에서 볼 때, 모든 영역에 걸쳐 Parametric하지는 못하다.
  • Open-Cascade의 한계점을 그대로 가지고 있다. 미묘한 형상에서의 에러가 있을 수 있다.

배경지식

  • Solid & Non-Manifold 3D CAD 커널 중에서 오픈소스화 된 유일한 것이 바로 Open-Cascade이다.
  • 하지만 Open-Cascade는 아무래도 ACIS, Parasolid, Granite 등의 상용 CAD커널 보다는 신뢰성 및 완성도가 떨어지는 편이라고 한다.
  • 그래도 상당히 쓸만은 하므로 오픈소스 쪽에서는 대부분 이걸 사용한다.
  • FreeCAD의 장점을 극대화 하려면, Python Script를 적극 활용해서 일종의 Computational Modeling 도구처럼 사용하는 쪽이 적절하지 않나 싶다.

설치 방법

  • 다음 명령을 터미널에 쳐 넣으면 끝.
    sudo add-apt-repository ppa:freecad-maintainers/freecad-stable
    sudo apt-get update
    sudo apt-get install freecad ccx netgen