OctoPrint는 소비자 3D 프린터를 제어하기 위한 빠른 웹 인터페이스를 제공합니다. 이는 자유 소프트웨어이며 GNU Affero General Public License V3에 따라 출시됩니다.
해당 웹사이트는 octoprint.org에서 찾을 수 있습니다.
커뮤니티 포럼은 Community.octoprint.org에서 이용 가능합니다. 또한 중앙 지식 기반 역할도 합니다.
Discord 서버 초대는 discord.octoprint.org에서 확인할 수 있습니다.
FAQ는 faq.octoprint.org를 통해 액세스할 수 있습니다.
문서는 docs.octoprint.org에 있습니다.
공식 플러그인 저장소는plugins.octoprint.org에서 확인할 수 있습니다.
OctoPrint의 개발은 커뮤니티의 재정적 지원 없이는 불가능합니다. OctoPrint가 마음에 드신다면, 정기적인 후원자가 되어 보세요!
현재 OctoPrint의 소스 코드 저장소를 보고 계십니다. 이미 설치했고(예: Raspberry Pi 대상 배포판 OctoPi를 사용하여) 이를 사용하는 방법만 알고 싶다면 문서가 더 흥미로울 수 있습니다. 또한, 궁금한 점이 있으면 도움을 줄 수 있는 다른 활성 사용자가 있는 Community.octoprint.org의 커뮤니티 포럼에 가입하기 위해 구독할 수도 있습니다.
코드 형식뿐만 아니라 공식 문서, 버그 추적기의 디버깅 도움말, 커뮤니티 포럼(community.octoprint.org)의 다른 사용자 지원 또는 discord의 공식 디스코드와 관련된 모든 종류의 기여를 환영합니다. .octoprint.org 및 재정적으로도 마찬가지입니다.
OctoPrint나 해당 문서에 문제가 있다고 생각한다면 불평만 하기보다는 어떤 방식으로든 개선할 수 있도록 도와주세요. 결국 이것은 오픈 소스 프로젝트입니다. :)
버그 보고서 또는 끌어오기 요청 제출 방법에 대한 자세한 내용은 프로젝트의 기여 지침을 참조하세요.
다양한 운영 체제에 대한 소스 설치 지침은 포럼에서 찾을 수 있습니다.
Raspberry Pi에서 OctoPrint를 실행하려면 OctoPrint와 종속성을 포함하는 맞춤형 SD 카드 이미지인 OctoPi를 살펴봐야 합니다.
운영 체제 및 런타임 환경에 관계없이 기본적으로 수행해야 하는 일반적인 단계는 다음과 같습니다( 일반 사용자 로서 여기에서 sudo
명령에 손을 대지 마십시오!). 이는 이미 Python 3.7+, pip 및 virtualenv 및 해당 항목이 있다고 가정합니다. 시스템에 종속성 설정:
virtualenv venv
. 시스템의 기본 버전 대신 사용할 특정 Python을 지정하려면 --python
매개변수를 통해 이를 명시적으로 요구할 수도 있습니다(예: virtualenv --python=python3 venv
../venv/bin/pip install OctoPrint
그런 다음 /path/to/OctoPrint/venv/bin/octoprint
통해 OctoPrint 서버를 시작할 수 있습니다. 자세한 내용은 사용법을 참조하세요.
설치 후에는 반드시 최초 실행 마법사를 따르고 필요에 따라 접근 제어를 설정하시기 바랍니다.
OctoPrint는 작업을 수행하기 위해 몇 가지 Python 모듈에 의존합니다. pip
를 통해 OctoPrint를 설치할 때 자동으로 설치됩니다.
OctoPrint는 현재 Python 3.7, 3.8, 3.9, 3.10, 3.11 및 3.12를 지원합니다.
다음을 통해 pip 설치 실행
pip install OctoPrint
Python 설치의 스크립트 폴더에 octoprint
스크립트를 설치합니다(OctoPrint를 전역으로 설치했는지 아니면 가상 환경에 설치했는지에 따라 PATH
에 있는지 여부). 다음 사용 예에서는 octoprint
스크립트가 PATH
에 있다고 가정합니다.
다음을 통해 서버를 시작할 수 있습니다.
octoprint serve
기본적으로 포트 5000의 모든 인터페이스에 바인딩됩니다. 따라서 브라우저에서 http://127.0.0.1:5000
가리키면 됩니다. 이를 변경하려면 바인딩할 호스트 IP와 숫자 포트 번호를 각각 허용하는 추가 명령줄 매개변수인 host
및 port
사용하십시오. 예를 들어 서버가 포트 8080의 로컬 인터페이스만 수신하도록 하려면 명령줄은 다음과 같습니다.
octoprint serve --host=127.0.0.1 --port=8080
또는 바인딩할 호스트와 포트를 구성 파일을 통해 정의할 수 있습니다.
OctoPrint를 데몬으로 실행하려면(Linux에서만 지원됨) 다음을 사용하세요.
octoprint daemon {start|stop|restart} [--pid PIDFILE]
--pid PIDFILE
통해 사용자 정의 pidfile 위치를 제공하지 않으면 /tmp/octoprint.pid
에 생성됩니다.
또한 구성 파일이나 기본 디렉터리( uploads
, timelapse
및 logs
폴더를 기반으로 함)를 지정할 수도 있습니다. 예:
octoprint serve --config /path/to/another/config.yaml --basedir /path/to/my/basedir
OctoPrint와 함께 번들로 제공되지 않는 모든 타사 플러그인을 비활성화하는 안전 모드에서 OctoPrint를 시작하려면 --safe
플래그를 사용하세요.
octoprint serve --safe
사용 가능한 명령줄 매개변수에 대한 자세한 내용은 octoprint --help
참조하세요.
OctoPrint는 소스 디렉터리에 run
스크립트도 함께 제공됩니다. 이를 호출하여 서버를 시작할 수 있습니다. octoprint
스크립트와 동일한 명령줄 인수를 사용합니다.
명령줄을 통해 지정하지 않으면 OctoPrint용 구성 파일 config.yaml
이 Linux의 경우 ~/.octoprint
, Windows의 경우 %APPDATA%/OctoPrint
및 ~/Library/Application Support/OctoPrint
에 있는 설정 폴더에 있어야 합니다. MacOS의 경우 ~/Library/Application Support/OctoPrint
.
사용 가능한 모든 구성 설정에 대한 포괄적인 개요는 문서에서 찾을 수 있습니다. 가장 일반적으로 사용되는 구성 설정은 OctoPrint의 설정 대화 상자에서도 쉽게 편집할 수 있습니다.
브라우저 간 테스트 서비스는 BrowserStack에서 친절하게 제공됩니다.
프로파일링은 PyVmMonitor의 도움으로 수행됩니다.
오류 추적은 Sentry에서 지원하고 지원합니다.