소개
OctoFarm은 여러 OctoPrint 인스턴스를 하나의 인터페이스에서 관리할 수 있는 오픈소스 3D 프린터 팜 관리 소프트웨어입니다. OctoPrint API와 웹소켓을 활용하여 프린터 상태 모니터링, 파일 시스템 관리, 필라멘트 추적 등을 제공합니다. 메이커를 위한 메이커에 의해 개발되었으며, AGPL-3.0 라이선스로 배포됩니다.
상세정보
프린터 인스턴스 관리
등록된 모든 OctoPrint 인스턴스를 목록 형태로 보여주고, 각 인스턴스의 연결 상태, 온도, 프린팅 진행 상황을 실시간으로 모니터링할 수 있습니다. 사용자는 OctoFarm을 통해 원격으로 프린터의 업데이트 및 플러그인 설치를 트리거할 수 있습니다.
파일 시스템 관리
연결된 모든 OctoPrint 인스턴스의 파일 시스템을 탐색하고, GCODE 파일을 업로드하거나 삭제할 수 있습니다. 이를 통해 개별 인터페이스에 접속하지 않고도 중앙에서 파일을 관리할 수 있습니다.
대시보드 및 뷰 커스터마이징
사용자는 자신의 필요에 따라 대시보드의 위젯을 추가, 제거, 재배열하여 프린터 온도, 작업 진행률, 로그 기록 등 원하는 정보를 우선적으로 표시할 수 있습니다. 여러 가지 사전 정의된 뷰 중에서 선택하거나 custom 뷰를 구성할 수 있습니다.
필라멘트 및 사용량 추적
각 프린터에서 사용된 필라멘트 종류와 양을 기록하고, 남은 필라멘트량을 추정하여 재료 관리에 도움을 줍니다. 사용자는 필라멘트 교체 시기를 알림으로 받을 수 있습니다.
히스토리 및 로그 관리
모든 OctoPrint 인스턴스의 작업 기록, 오류 로그, 이벤트 히스토리를 중앙에서 검색하고 필터링할 수 있습니다. 이는 문제 진단 및 유지보수 계획 수립에 유용합니다.
다운로드·설치 방법
OctoFarm은 Docker 이미지 형태로 제공되며, 공식 문서에 따라 docker-compose를 사용하여 프로덕션 환경에 설치할 수 있습니다. 개발 환경 설정을 위해서는 Git, Node.js v14 이상, npm이 필요하며, 저장소를 클론한 후 npm을 통해 의존성을 설치하고 환경을 구성해야 합니다. 자세한 설치 가이드는 공식 문서에서 확인할 수 있습니다.
기본 사용법/명령어
설치 완료 후 웹 브라우저를 통해 http://localhost:4000 (또는 설정한 포트)에 접속하면 초기 설정 화면이 나타납니다. 여기서 관리하고자 하는 각 OctoPrint 인스턴스의 URL과 API 키를 입력하여 등록할 수 있습니다. 등록이 완료되면 대시보드에서 실시간 상태를 확인하고, 상단 메뉴를 통해 파일 관리, 플러그인 설정, 사용자 프로필 등을 조정할 수 있습니다.
이런 경우에 유용합니다
여러 대의 3D 프린터를 운영하는 메이커, 교육 기관, 소규모 제조 작업장에서 각 프린터를 개별적으로 관리하는 번거로움을 줄이고자 할 때 유용합니다. 예를 들어, 수업 시간에 여러 학생의 프린팅 작업을 동시에 모니터링하거나, 배치 생산 중 필라멘트 소모를 추적하여 재료 부족을 방지하는 데 활용할 수 있습니다.
지원 환경·시스템 요구사항
OctoFarm은 웹 애플리케이션으로서 현대적인 웹 브라우저(Chrome, Firefox, Safari, Edge)에서 접근할 수 있습니다. 백엔드는 Node.js 환경에서 실행되며, 데이터 저장을 위해 MongoDB 인스턴스가 필요합니다. 자세한 요구사항은 Getting Started 문서를 참조하십시오.
최신 버전·업데이트
현재 버전은 1.7.3이며, 최신 릴리스 정보와 업데이트 내역은 GitHub 저장소의 Releases 페이지에서 확인할 수 있습니다. 정기적인 보안 패치 및 기능 개선이 이루어지고 있습니다.
제한 사항·확인 사항
OctoFarm은 OctoPrint 인스턴스와의 통신을 위해 각 인스턴스가 네트워크에서 접근 가능해야 하며, API가 활성화되어 있어야 합니다. 또한, 초기 설정 시 각 OctoPrint의 API 키를 입력해야 하므로, 보안상 신뢰할 수 있는 네트워크 환경에서 사용하는 것이 권장됩니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


