OctoPrint menyediakan antarmuka web yang tajam untuk mengendalikan printer 3D konsumen. Ini adalah Perangkat Lunak Gratis dan dirilis di bawah GNU Affero General Public License V3.
Situs webnya dapat ditemukan di octoprint.org.
Forum komunitas tersedia di community.octoprint.org. Ini juga berfungsi sebagai basis pengetahuan utama.
Undangan ke server Discord dapat ditemukan di discord.octoprint.org.
FAQ dapat diakses dengan mengikuti faq.octoprint.org.
Dokumentasinya terletak di docs.octoprint.org.
Repositori plugin resmi dapat dicapai di plugins.octoprint.org.
Perkembangan OctoPrint tidak akan mungkin terjadi tanpa dukungan finansial dari komunitasnya. Jika Anda menyukai OctoPrint, mohon pertimbangkan untuk menjadi pendukung tetap!
Anda sedang melihat repositori kode sumber OctoPrint. Jika Anda sudah menginstalnya (misalnya dengan menggunakan distribusi tertarget Raspberry Pi OctoPi) dan hanya ingin mengetahui cara menggunakannya, dokumentasinya mungkin lebih menarik bagi Anda. Anda mungkin juga ingin berlangganan untuk bergabung dengan forum komunitas di community.octoprint.org di mana terdapat pengguna aktif lainnya yang mungkin dapat membantu Anda dengan pertanyaan apa pun yang Anda miliki.
Segala jenis kontribusi dipersilakan, tidak hanya dalam bentuk kode tetapi juga berkaitan dengan dokumentasi resmi, bantuan debugging di pelacak bug, dukungan pengguna lain di forum komunitas di community.octoprint.org atau perselisihan resmi di discord .octoprint.org dan juga secara finansial.
Jika menurut Anda ada sesuatu yang buruk tentang OctoPrint atau dokumentasinya, tolong bantu dengan cara apa pun untuk menjadikannya lebih baik daripada hanya mengeluh -- ini adalah Proyek Sumber Terbuka :)
Untuk informasi tentang cara mengirimkan laporan bug atau permintaan penarikan, silakan lihat Pedoman Kontribusi proyek.
Petunjuk instalasi untuk menginstal dari sumber untuk sistem operasi yang berbeda dapat ditemukan di forum.
Jika Anda ingin menjalankan OctoPrint di Raspberry Pi, Anda harus melihat OctoPi yang merupakan image kartu SD khusus yang menyertakan OctoPrint plus dependensi.
Langkah-langkah umum yang pada dasarnya harus dilakukan terlepas dari sistem operasi dan lingkungan runtime adalah sebagai berikut (sebagai pengguna biasa , harap jauhkan tangan Anda dari perintah sudo
di sini!) - ini mengasumsikan Anda sudah memiliki Python 3.7+, pip dan virtualenv dan mereka dependensi yang diatur di sistem Anda:
virtualenv venv
. Jika Anda ingin menentukan python tertentu untuk digunakan, bukan versi default sistem Anda, Anda juga dapat secara eksplisit mewajibkannya melalui parameter --python
, misalnya virtualenv --python=python3 venv
../venv/bin/pip install OctoPrint
Anda kemudian dapat memulai server OctoPrint melalui /path/to/OctoPrint/venv/bin/octoprint
, lihat Penggunaan untuk detailnya.
Setelah instalasi, pastikan Anda mengikuti wizard yang dijalankan pertama kali dan mengatur kontrol akses seperlunya.
OctoPrint bergantung pada beberapa modul python untuk melakukan tugasnya. Itu diinstal secara otomatis ketika menginstal OctoPrint melalui pip
.
OctoPrint saat ini mendukung Python 3.7, 3.8, 3.9, 3.10, 3.11 dan 3.12.
Menjalankan instalasi pip melalui
pip install OctoPrint
menginstal skrip octoprint
di folder skrip instalasi Python Anda (yang, bergantung pada apakah Anda menginstal OctoPrint secara global atau ke dalam virtual env, akan ada di PATH
Anda atau tidak). Contoh penggunaan berikut mengasumsikan bahwa skrip octoprint
ada di PATH
Anda.
Anda dapat memulai server melalui
octoprint serve
Secara default, ini mengikat semua antarmuka pada port 5000 (jadi mengarahkan browser Anda ke http://127.0.0.1:5000
akan berhasil). Jika Anda ingin mengubahnya, gunakan parameter baris perintah tambahan host
dan port
, yang masing-masing menerima ip host untuk diikat dan nomor port numerik. Jika misalnya Anda ingin server hanya mendengarkan pada antarmuka lokal pada port 8080, baris perintahnya adalah
octoprint serve --host=127.0.0.1 --port=8080
Alternatifnya, host dan port yang akan diikat dapat ditentukan melalui file konfigurasi.
Jika Anda ingin menjalankan OctoPrint sebagai daemon (hanya didukung di Linux), gunakan
octoprint daemon {start|stop|restart} [--pid PIDFILE]
Jika Anda tidak menyediakan lokasi pidfile khusus melalui --pid PIDFILE
, lokasi tersebut akan dibuat di /tmp/octoprint.pid
.
Anda juga dapat menentukan file konfigurasi atau direktori dasar (untuk mendasarkan folder uploads
, timelapse
dan logs
), misalnya:
octoprint serve --config /path/to/another/config.yaml --basedir /path/to/my/basedir
Untuk memulai OctoPrint dalam mode aman - yang menonaktifkan semua plugin pihak ketiga yang tidak disertakan dengan OctoPrint - gunakan tanda --safe
:
octoprint serve --safe
Lihat octoprint --help
untuk informasi selengkapnya tentang parameter baris perintah yang tersedia.
OctoPrint juga disertakan dengan skrip run
di direktori sumbernya. Anda dapat memintanya untuk memulai server. Dibutuhkan argumen baris perintah yang sama dengan skrip octoprint
.
Jika tidak ditentukan melalui baris perintah, file konfigurasi config.yaml
untuk OctoPrint diharapkan ada di folder pengaturan, yang terletak di ~/.octoprint
di Linux, di %APPDATA%/OctoPrint
di Windows dan di ~/Library/Application Support/OctoPrint
di MacOS.
Ikhtisar komprehensif tentang semua pengaturan konfigurasi yang tersedia dapat ditemukan di dokumen. Harap dicatat bahwa pengaturan konfigurasi yang paling umum digunakan juga dapat dengan mudah diedit dari dialog pengaturan OctoPrint.
Layanan pengujian lintas-browser disediakan oleh BrowserStack.
Pembuatan profil dilakukan dengan bantuan PyVmMonitor.
Pelacakan kesalahan didukung dan disponsori oleh Sentry.