일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ci/cd
- Kotlin
- github
- IoTNetwork
- NAS HDD교체
- Notification
- 3D 프린터 용어
- OnlineIDE
- 3d프린터 초보
- docker
- octoprint
- 데이터 직렬화 포맷
- 3D프린터입문
- data serialization formats
- Token인증방식
- git
- 3D프린터
- docker container
- nas
- 코틀린개발환경
- Jenkins
- 3D프린터 입문
- kubernetes
- 리눅스 파일동기화
- 3D
- 3D모델링
- C언어
- gitlab
- linux job
- 네이버클라우드
- Today
- Total
0과 1을 공부하다.
[3D] 3D Modeling에 입문하다. - OctoPrint 설치 본문
본 게시물은 octoprint 설치에 대해 작성한다. 3D 프린터 특성상 인쇄 시간이 매우 길다. 그러기 때문에 프린터와 같은 공간에서 계속 머물 수 없고 외부에서 정상적으로 인쇄되고 있는지 확인하기가 어려운 실정이다. 또한 인쇄 시간이 매우 길기 때문에 외부에서 모델링 후 인쇄를 시작 할 수 있다면 시간단축을 할 수 있을 것이다. 이외에도 프린터와 작업 PC의 공간적으로 거리가 멀다면 케이블 문제와 SD카드를 이동해야 하는 등의 여러가지 문제가 존재한다.
이를 해결하기 위해 Octoprint라는 유틸리티 응용프로그램을 이용하여 해결 할 수 있다. 아래 링크는 공식 홈페이지이다.
기능
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 한다.
# 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에 한국어 언어팩을 적용할 수 있다.
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로 바로 업로드가 가능하다.
참고사이트
- https://community.octoprint.org/t/issue-with-octoprint-not-finding-my-serial-port/47361/3
- https://jgpark.kr/723
※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.
* CopyRight 2023. Jay Park All rights reserved.
'Project > 3D Printing' 카테고리의 다른 글
[3D] 3D Modeling에 입문하다. - Ultimaker Cura(큐라) (0) | 2023.02.28 |
---|---|
[3D] 3D Modeling에 입문하다. - Software (0) | 2023.02.28 |
[3D] 3D Modeling에 입문하다. - 3D Printing 관련 용어 (0) | 2023.02.28 |
[3D] 3D Modeling에 입문하다. - 3D Printer 구매 (0) | 2023.02.27 |