라벨이 octoprint인 게시물 표시

OctoPrint - 필라멘트 쉽게 바꾸기

이미지
필라멘트를 하나둘씩 하다보니 벌써 7개나 가지게 되었습니다. 가끔 딸아이 장난감도 뽑고 하다보니, 색을 맞추기 위해 필라멘트를 바꾸곤 합니다. 그때마다 노즐 온도 올리고, 필라멘트 뽑고 다시 넣고 하는 과정이 귀찮더라구요. 이번 포스트에서는 아주 조금 더 덜 귀찮게 필라멘트를 교체하는 방법을 소개하고자 합니다. OctoPrint > 설정 > Plugin Manager > Get More... 에서 Custom Control Editor 를 설치합니다. Custom Control Editor는 OctoPrint 메인화면 > Control 페이지에 프린터를 제어할 수 있는 버튼을 추가할 수 있는 플러그인입니다. 빨간 사각형이 해당 플러그인으로 추가한 버튼입니다. OctoPrint를 재시작합니다. 위 플러그인을 설치하고 실행을 하려면 반드시 OctoPrint 기능을 재시작해야 합니다. 재시작 방법은 설치방법마다 다르기 때문에 여기서 다루진 않겠습니다. 제 경우에는 그냥 라즈베리파이를 껏다가 다시 켰습니다. 컨트롤을 추가합니다. OctoPrint의 설정창에 가면 PLUGINS 밑에 Custom Control Editor를 누릅니다. 그러면 저런 녹색 사각형에 있는데, 우클릭해서 "Create Container"를 누룹니다. Name에는 원하시는 것을 써주시고, 저는 버튼을 가로로 배치하기 위해 Layout을 Horizontal로 했습니다. "Make Collapsed"를 체크하시면 Control 화면에 들어갔을 때 버튼들이 바로 보이지 않고 제목을 눌러야 표시됩니다. 만들어진 Container에서 우클릭을 해, Create Command > Command를 선택 합니다. 여기서 버튼을 추가하는 겁니다. 그렇게 뜬 창에서 버튼에 들어갈 속성을 입력합니다. Name은 버튼에 표시될 이름을 적습니다. Commands는 버튼을 눌렀을 때...

OctoPrint 설치

이미지
너그러운 와이프께서 책상을 하나 더 사줘서, 그 동안 작은 탁자에 올려두었던 3D 프린터를 책상에 두고 쓸 수 있게 되었다. 그 동안엔 gcode 파일을 sd 카드로 복사해서 프린트를 하곤 했는데, 찾아보니 CR-10에 들어간 SD카드 포트의 내구성이 그리 좋지 않아 금새 망가진다는 글을 보았다. 그래서 다른 사람들은 어떻게 하나... 싶어서 찾아봤더니 Octoprint라는 것을 이용해서 출력을 한다고 한다. OctoPrint는 USB로 연결된 프린터에 gcode 데이터를 웹으로 전송받아 출력할 수 있는 기능을 하는 서버이다. 보통은 OctoPrint가 설치된 SD카드 이미지를 구워서 직접 설치하지만, 나에겐 프린터 전용으로 쓸 라즈베리파이가 없어서 기존의 라즈베리파이에 소스를 다운받아 설치하는 형태로 진행했다. 다음은 설치 방법이다. 1. Python을 설치한다. (1~3번 참고 ) $ sudo apt-get install python-dev  2. pip를 설치한다. $ curl -O https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py 3. virtualenv를 설치한다. $ sudo pip install virtualenv 4. octoprint 소스를 다운받는다. (4번 이하 참고 ) $ mkdir octoprint $ cd octoprint $ git clone https://github.com/foosel/OctoPrint.git .   5. 소스를 설치하기 위해 소스폴더에 가상환경을 구성한다. $ virtualenv venv 6. 설치를 시작한다.  ./venv/bin/python setup.py install 7. OctoPrint의 기본 설정을 한다. 다음 주소로 접속하면 된다. http://server_ip:5000/ 8. 3D 프린터를 켜고, 접속을 시도해본다. 접속은 아래 그림을 참...