https://ultimaker.com/en/products/cura-software

Cura는 3D프린팅용 파일인 gcode 변환 프로그램입니다. gcode는 종이 프린팅에 쓰이는 ps(포스트 스크립트)같은 것이라고 생각하면 됩니다. 수많은 gcode 변환 프로그램 중에서 쉬운 인터페이스와 지원 장치 추가가 용이한 덕에 2D 프린팅에 Adobe Indesign(과거에는 Quark Express)이 있다면 3D 프린팅에는 Cura라고 할 수 있습니다.



Cura 15.06버전의 스크린샷 간단한 인터페이스로 3D 프린팅 쪽에서는 여기저기에서 쓰이고 있다.

무엇보다 Cura는 3대OS(Windows, Mac OSX, Linux)를 지원합니다. 그런데 우분투에서는 14.04까지만 하더라도 의존성 문제가 심각하지 않았는데 16.04로 올리고 나니 의존성문제로 설치에 난항을 겪었습니다. 바로 전 글에서 라이브러리 의존성 해결법을 들고 나왔는데 Cura도 해당 삽질에 한 몫을 했습니다. 그런데 Cura는 apt-get -f 명령으로 해결이 안 되더군요. 그냥 Cura를 삭제하라고 합니다.


그래서 어떻게 할 까 생각하다가 그냥 소스 컴파일 하기로 했습니다. 생각보다 Debian용 빌드는 어렵지 않더군요. 그냥 따라오시기만 하면 됩니다.


우선 git을 설치합니다.


sudo apt-get install git


그리고 소스를 다운로드 받을 "cura_src"란 폴더를 하나 만들고 그 안에 들어갑시다.


mkdir cura_src

cd cura_src


이제 소스 코드를 받아야겠지요? 그냥 다음 명령을 칩시다.


git clone https://github.com/daid/Cura.git


이제 지가 알아서 코드를 가져옵니다.


그리고 Readme를 한번 읽어봅시다. 



Debian and Ubuntu Linux
--------

To build and install Cura, run the following commands:

```bash
git clone https://github.com/daid/Cura.git

sudo apt-get install python-opengl python-numpy python-serial python-setuptools python-wxgtk2.8 curl

cd Cura

./package.sh debian_amd64          # or debian_i386 for 32bit
# this will prompt for your root password to run dpkg-deb

sudo dpkg -i ./scripts/linux/cura*.deb


이렇게 쓰여 있군요. 이 중에서 git으로 받는 것은 이미 했으니 빌드를 위한 라이브러리를 설치합시다.


그런데 우분투 16.04에서는 python-wxgtk2.8이 사라지고 python-wxgtk3.0으로 바뀌었습니다. 그러니까 명령을 다음과 같이 쓰도록 합시다.



sudo apt-get install python-opengl python-numpy python-serial python-setuptools python-wxgtk3.0 curl arduino


그리고 Readme에 나온대로


64비트의 경우:


cd Cura

./package.sh debian_amd64



32비트의 경우


cd Cura

./package.sh debian_i386


이렇게 하시면 컴파일을 하고 패키지까지 만들어 줍니다.

패키지는 당연히 dpkg를 사용해서


sudo dpkg -i ./scripts/linux/cura*.deb


이렇게 해주시면 cura를 우분투에 설치 하는데에 성공했습니다.


OSX 사용자 분들은 빌드하는게 짜증이 난다는데 Debian계열은 apt-get의 힘을 받아서 정말 쉽습니다.


P.S ultimaker에서 Cura 2.1버전을 배포하고 있습니다. 그런데 2.1은 훨씬 무거우면서 장치 추가가 녹록하지 않습니다. 아무래도 Ultimaker 사용자가 아니라면 15버전이 계속 이용될 듯 합니다.

,