Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

3D 프린팅을 한 단계 업그레이드할 최고의 OctoPrint 플러그인 10가지

2012년, 독일의 소프트웨어 개발자이자 메이커인 지나 호이스게(Gina Häußge)는 자신의 첫 3D 프린터를 만나게 됩니다. 이후 그녀는 웹 브라우저를 통해 원격으로 3D 프린팅을 제어하고 모니터링할 수 있는 무료 오픈소스 프린터 호스트 애플리케이션 OctoPrint를 개발하여 공개했습니다.

"좋긴 한데, 수많은 3D 프린터 호스트 앱 중에서 OctoPrint가 특별한 이유는 뭘까?"라고 생각하실 수 있습니다. OctoPrint를 차별화하는 핵심은 바로 매우 유연하고 확장 가능한 플러그형 프레임워크입니다.

호이스게가 설계한 이 프레임워크는 수많은 개발자 커뮤니티를 불러모았고, 그들은 플러그인을 통해 OctoPrint의 기능을 끊임없이 확장해 왔습니다. 현재 OctoPrint 저장소에는 277개의 플러그인이 등록되어 있으며, 호이스게에 따르면 "총 194명의 플러그인 개발자가 시간과 노력을 들여 이 플러그인들을 만들었습니다."

아래에서는 더 나은 출력물을 만들도록 도와주는 필수 도구형 플러그인과, 사용의 재미를 더해주는 플러그인들을 살펴보겠습니다. 모든 플러그인은 OctoPrint 인터페이스를 통해 무료로 설치할 수 있습니다.

도구 편: 더 나은 출력물을 위한 필수 플러그인

예상대로 OctoPrint 플러그인 대부분은 출력 품질을 높이기 위한 도구입니다. 아래 플러그인을 설치하고 활용하면 3D 프린팅 실력을 한 단계 끌어올릴 수 있습니다.

1. Bed Level Visualizer

3D 프린터에서 좋은 출력물을 얻으려면 가장 먼저 베드(출력판) 수평을 맞춰야 합니다. 하지만 이 과정은 어렵고 시간이 오래 걸릴 뿐만 아니라 필라멘트도 많이 소모되어 상당히 번거로운 작업입니다.

Bed Level Visualizer는 베드의 지형도를 시각적으로 보여줌으로써 어떤 부분이 높고 낮은지 한눈에 파악하게 해줍니다. 베드를 완벽하게 수평으로 맞추고 싶다면(당연히 그래야겠죠) 가장 먼저 설치해야 할 OctoPrint 플러그인입니다. 단, BLTouch 같은 자동 베드 레벨링 장치가 필요합니다.

2. Enclosure

3D 프린터를 인클로저(외함) 안에 넣으면 프린터 주변 환경을 제어할 수 있어 출력 품질이 향상됩니다. 인클로저를 사용 중이라면 이 플러그인을 설치하세요. 라즈베리 파이에 연결된 조명, 스위치, 전원 등 각종 센서와 장치를 제어할 수 있습니다.

온도 센서나 필라멘트 잔량 센서 값을 확인하고, LED 조명을 켜고 끄거나 색상까지 변경할 수 있습니다. 상상할 수 있는 거의 모든 인클로저 환경 요소를 제어할 수 있을 만큼 유연성이 뛰어난 플러그인입니다.

3. The Spaghetti Detective

프린팅이 잘못되면 결과물이 마치 스파게티 한 접시처럼 엉켜버리곤 합니다. 게다가 프린터를 방치한 상태라면 확인하기 전까지는 출력이 실패했다는 사실조차 알 수 없습니다.

The Spaghetti Detective는 AI 딥러닝을 활용해 웹캠 영상을 분석하고, 출력 실패의 징후를 감지하는 OctoPrint 플러그인입니다. 즉, 실패한 출력을 자동으로 감지하여 알림 메시지를 보내주기 때문에 즉시 대응할 수 있습니다.

4. Pretty GCode

Pretty GCode는 훌륭한 3D 모델 뷰어 플러그인입니다. GCode 파일을 클릭하면 화면에서 바로 렌더링되며, 출력 전에 파일을 회전하거나 확대하면서 문제점을 미리 발견할 수 있습니다. 아크(arc) 명령까지 렌더링해 주는 것이 특징입니다.

5. Firmware Updater

모든 소프트웨어는 정기적으로 업데이트해야 합니다. 하지만 프린터 펌웨어 업데이트는 SD 카드에 업데이트 파일을 담아 프린터에 직접 설치해야 하는 등 꽤 번거로운 작업입니다.

Firmware Updater 플러그인을 사용하면 OctoPrint 내에서 바로 펌웨어를 플래싱할 수 있습니다. 업데이트 파일이나 URL만 넣고 버튼 하나를 누르면, 곧 프린터가 최신 펌웨어로 실행됩니다.

6. Arc Welder*

불안정한 파워 서플라이, 불량 USB 케이블, 느린 직렬 연결, 슬라이서 문제 등이 겹치면 프린터에 과도한 GCode가 몰려들 수 있습니다. 명령이 너무 많이 전송되거나 연결 속도가 느려지면 프린터가 멈추게 되고, 그 흔적이 출력물에 고스란히 남습니다. 이 문제를 해결하기 위한 포럼이 따로 있을 정도인데, 대부분의 해결책은 펌웨어 재컴파일 같은 어려운 작업을 요구하며 성공 여부도 보장되지 않습니다.

Arc Welder 플러그인은 아마도 가장 간단한 해결책입니다. 일부 GCode를 아크 명령으로 압축하여 프린터로 전송되는 코드 수를 크게 줄여줍니다. 많은 경우 Arc Welder를 설치하는 것만으로 버벅임과 멈춤 현상이 완전히 사라지고, 출력 시간과 품질이 모두 개선됩니다. 모든 펌웨어가 아크 명령을 지원하지는 않지만, 지원한다면 반드시 설치해야 할 플러그인입니다.

재미 편: OctoPrint 사용의 즐거움을 더하는 플러그인

앞서 소개한 플러그인들이 출력 품질 향상에 도움을 준다면, 아래 플러그인들은 OctoPrint와의 상호작용을 더욱 즐겁게 만들어 줍니다.

7. Octolapse*

마법처럼 아름답게 완성되어 가는 3D 프린팅 타임랩스 영상을 보신 적이 있나요? 사실 그 비밀은 마법이 아니라 Octolapse입니다. 이 플러그인은 3D 프린팅 과정의 안정화된 타임랩스 영상을 만들어 줍니다. 각 스냅샷을 촬영하기 전에 익스트루더(헤드)를 화면 밖으로 치우고 베드를 최적의 위치로 이동시켜, 정말 매끄러운 타임랩스를 완성합니다.

쉽게 말해 타임랩스 영상에서 프린트 헤드가 이리저리 움직이는 모습 없이, 베드 위에서 출력물이 자라나는 모습만 담을 수 있습니다. 레이어가 바뀔 때마다, 설정한 시간 또는 높이 간격마다, 혹은 특정 GCode가 전송될 때 등 다양한 스냅샷 트리거를 직접 지정할 수도 있습니다.

8. Themeify

자주 사용하는 앱이나 웹 페이지에는 다크 테마를 선택하는 사람이 많습니다. Themeify 플러그인을 사용하면 OctoPrint에도 다양한 테마를 적용할 수 있습니다. 다크 모드를 비롯한 여러 사전 설정 테마 중에서 선택하거나, CSS를 안다면 OctoPrint 인터페이스의 거의 모든 요소를 직접 커스터마이징할 수도 있습니다.

9. Fullscreen Webcam

OctoPrint의 좁은 제어 창 안에서 웹캠 화면을 보는 데 지치셨나요? Fullscreen Webcam 플러그인으로 웹캠을 전체 화면으로 확대하세요. 이름 그대로, 기대하는 대로 정확히 작동합니다.

10. CustomBackground

마지막으로, 온도 정보 탭 배경에 피카드 선장 사진을 넣고 싶지 않으신가요? 원하는 이미지를 넣기만 하면 배경으로 표시됩니다. 재미있죠?

*참고: Arc Welder와 Octolapse 플러그인은 필자의 남편인 FormerLurker가 개발한 것입니다.