0과 1을 공부하다.

[3D] 3D Modeling에 입문하다. - OctoPrint 설치 본문

Project/3D Printing

[3D] 3D Modeling에 입문하다. - OctoPrint 설치

Developer_Jay 2023. 2. 28. 18:25
728x90

 

  본 게시물은 octoprint 설치에 대해 작성한다.  3D 프린터 특성상 인쇄 시간이 매우 길다. 그러기 때문에 프린터와 같은 공간에서 계속 머물 수 없고 외부에서 정상적으로 인쇄되고 있는지 확인하기가 어려운 실정이다. 또한 인쇄 시간이 매우 길기 때문에 외부에서 모델링 후 인쇄를 시작 할 수 있다면 시간단축을 할 수 있을 것이다. 이외에도 프린터와 작업 PC의 공간적으로 거리가 멀다면 케이블 문제와 SD카드를 이동해야 하는 등의 여러가지 문제가 존재한다.

 

이를 해결하기 위해 Octoprint라는 유틸리티 응용프로그램을 이용하여 해결 할 수 있다. 아래 링크는 공식 홈페이지이다.

 

OctoPrint.org

OctoPrint is the snappy web interface for your 3D printer that allows you to control and monitor all aspects of your printer and print jobs, right from your browser.

octoprint.org

 

 

기능

 

  Octoprint는 일종의 프린트 서버라고 보면 된다. 일반적인 종이 프린터도 리눅스에서 CUPS 패키지를 설치하여 네트워크 프린터를 구성하듯이 Octoprint도 3D프린터를 서버와 연결하여 원격으로 컨트롤하고 모니터링 할 수 있게 해주는 유틸리티이다.

 

여러가지 기능이 있지만 공식 홈페이지와 여러 블로그 게시물을 통해 얻은 Octoprint의 기능 또는 연계하여 구현할 수 있는 것은 아래와 같다.

  • public private IP 웹 접속으로 원격 3D프린터 제어
  • 카메라 연결을 통해 인쇄 진행사항 스트리밍
  • 인쇄과정 타임스탬프
  • 릴레이모듈 연결을 통한 원격 전원 ON/OFF (Raspberry Pi)

 

요약하자면 공간에 구애받지 않고 3D 프린터를 제어 및 관제 할 수 있는 유틸리티이다.

 

 

서버(기기) 선정

 

  공식홈페이지에 따르면 대표적으로 Raspberry Pi에 설치하는 방법이 있고 이외에도 Docker 컨테이너를 이용한 설치, Windows/ Linux/ MAC 등에 설치, 안드로이드 스마트폰에 설치하는 방법등 다양하게 설치할 수 있다.

 

정석적으로는 카메라 모듈과 릴레이 제어를 통한 3D 프린터 전원 제어를 위해서는 Raspberry Pi와 같은 미니PC를 이용하는게 정석적이지만 현재 라즈베리파이 가격이 너무 비싸다. 그래서 필자는 현재 가정에서 구동하고 있는 개인 서버(Linux Rocky 8)에 Docker 컨테이너로 구동하기로 결정했다. 

 

 

설치

 

  Docker 기반으로 설치하기 위해서는 우선 Docker와 Docker Composer를 설치해야한다. 본문에서는 해당 과정은 생략한다.

 

아래 링크 Github에서 해당 패키지를 Clone 한다.

 

GitHub - OctoPrint/octoprint-docker: The dockerized snappy web interface for your 3D printer!

The dockerized snappy web interface for your 3D printer! - GitHub - OctoPrint/octoprint-docker: The dockerized snappy web interface for your 3D printer!

github.com

# git clone https://github.com/OctoPrint/octoprint-docker.git

 

 

패키지 디렉터리로 이동하여 vim을 이용하여 docker-compose.yml 파일을 오픈한다.

$ vim docker-compose.yml

 

해당 파일에서 devices: 항목의 주석을 해제하고 아래와 같이 수정한다.

devices:
  - /dev/ttyUSB0:/dev/ttyUSB0

 

docker-compose.yml 실행하기 위해 아래 명령어를 실행한다.

$ docker-compose up -d

 

정상적으로 컨테이너가 실행되었는지 확인한다.

$ docker ps

 

웹 브라우저를 이용하여 Octoprint에 접근한다.

http://{ip주소 혹은 도메인 입력}

 

접속하면 바로 setup를 진행한다. 추후 수정할 수 있으니 빠르게 넘겨도 무방하다. 필자는 최초 계정 설정만 프린터 베드 사이즈 (180mm)만 수정하고 모든 사항은 Next 했다.

 

 

setting을 마치고 대시보드로 들어가면 유선으로 연결된 프린터를 연결하고 해당 항목에서 프린터를 제어 및 모니터링 할 수 있다.

 

 

한글패치


  아래 블로그를 참고하면 OctoPrint에 한국어 언어팩을 적용할 수 있다.

 

OctoPrint 한국어 언어팩

OctoPrint 한국어 언어팩입니다. This is a Korean language pack for OctoPrint ▶ 구글드라이브에서 다운로드(download from Google Drive) 적용 방법 (how to apply) 업로드 후 Close, Save 늘러서 나온 후 OctoPrint를 재시작합

nubiz.tistory.com

 

 

Cura 플러그인 설치

 

  3D 모델링한 STL 파일을 인쇄하기 위해 슬라이싱하고 gcode를 생성하기 위해 Cura 사용할 것이다. Cura OctoPrint 플러그인을 설치하여 OctoPrint로 gcode를 바로 업로드할 수 있다.

 

(1) Cura에 접속하여 우측 상단 '시장'을 클릭하여 플러그인에서 'OctoPrint Connection'를 검색하여 설치한다. 설치한 후 Cura를 재실행한다.

 

 

(2) settings - 프린터 관리 에서 Connect OctoPrint 클릭한다.

 

(3) 'add' 를 클릭하여 새로운 연결 인스턴스를 생성하고 인스턴스 이름과 octoprint IP 주소, 포트번호를 입력한다.

 

(4) Request를 클릭하여 API Key를 획득하고 Connect가 활성화되면 클릭하여 연결한다.

 

(5) 연결 후 STL파일을 슬라이싱하면 Outoprint로 바로 업로드가 가능하다.

 

 

참고사이트

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2023. Jay Park All rights reserved.

728x90
Comments