OctoPrint มีเว็บอินเตอร์เฟสที่รวดเร็วสำหรับการควบคุมเครื่องพิมพ์ 3D สำหรับผู้บริโภค เป็นซอฟต์แวร์เสรีและเผยแพร่ภายใต้ GNU Affero General Public License V3
เว็บไซต์ของมันสามารถพบได้ที่ octoprint.org
ฟอรัมชุมชนมีอยู่ที่ community.octoprint.org อีกทั้งยังทำหน้าที่เป็นฐานความรู้ส่วนกลางอีกด้วย
สามารถดูคำเชิญเข้าสู่เซิร์ฟเวอร์ Discord ได้ที่ discord.octoprint.org
สามารถอ่านคำถามที่พบบ่อยได้โดยไปที่ faq.octoprint.org
เอกสารประกอบอยู่ที่ docs.octoprint.org
สามารถเข้าถึงที่เก็บปลั๊กอินอย่างเป็นทางการได้ที่ Plugins.octoprint.org
การพัฒนาของ OctoPrint จะเป็นไปไม่ได้หากไม่ได้รับการสนับสนุนทางการเงินจากชุมชน หากคุณชื่นชอบ OctoPrint โปรดพิจารณาเป็นผู้สนับสนุนประจำ!
คุณกำลังดูที่เก็บซอร์สโค้ดของ OctoPrint หากคุณติดตั้งไว้แล้ว (เช่น โดยใช้ OctoPi การกระจายแบบกำหนดเป้าหมาย Raspberry Pi) และต้องการทราบวิธีใช้งานเท่านั้น เอกสารประกอบอาจเป็นประโยชน์สำหรับคุณมากกว่า คุณอาจต้องการสมัครเพื่อเข้าร่วมฟอรั่มชุมชนที่ community.octoprint.org ซึ่งมีผู้ใช้งานคนอื่นๆ ที่อาจสามารถช่วยคุณตอบคำถามใดๆ ที่คุณอาจมีได้
เรายินดีต้อนรับการมีส่วนร่วมทุกประเภท ไม่เพียงแต่ในรูปแบบของโค้ดเท่านั้น แต่ยังรวมถึงเอกสารอย่างเป็นทางการ ความช่วยเหลือในการดีบักในตัวติดตามจุดบกพร่อง การสนับสนุนของผู้ใช้รายอื่นในฟอรัมชุมชนที่ community.octoprint.org หรือข้อขัดแย้งอย่างเป็นทางการที่ discord .octoprint.org และด้านการเงินด้วย
หากคุณคิดว่ามีบางอย่างไม่ดีเกี่ยวกับ OctoPrint หรือเอกสารประกอบของมัน โปรดช่วยในทางใดทางหนึ่งเพื่อทำให้ดีขึ้น แทนที่จะบ่นเกี่ยวกับเรื่องนี้ -- นี่คือโครงการโอเพ่นซอร์สเลย :)
สำหรับข้อมูลเกี่ยวกับวิธีการส่งรายงานข้อบกพร่องหรือคำขอดึง โปรดดูแนวทางการมีส่วนร่วมของโครงการ
คำแนะนำในการติดตั้งสำหรับการติดตั้งจากแหล่งที่มาสำหรับระบบปฏิบัติการที่แตกต่างกันมีอยู่ในฟอรัม
หากคุณต้องการรัน OctoPrint บน Raspberry Pi คุณควรดูที่ OctoPi ซึ่งเป็นอิมเมจการ์ด SD แบบกำหนดเองที่มี OctoPrint บวกกับการอ้างอิง
ขั้นตอนทั่วไปที่ควรทำโดยพื้นฐานโดยไม่คำนึงถึงระบบปฏิบัติการและสภาพแวดล้อมรันไทม์มีดังต่อไปนี้ (ในฐานะ ผู้ใช้ทั่วไป โปรด อย่า ใช้คำสั่ง sudo
ที่นี่!) - นี่ถือว่าคุณมี Python 3.7+, pip และ virtualenv อยู่แล้วและ การขึ้นต่อกันที่ตั้งค่าบนระบบของคุณ:
virtualenv venv
หากคุณต้องการระบุไพ ธ อนเฉพาะเพื่อใช้แทนเวอร์ชันใดก็ตามที่ระบบของคุณเป็นค่าเริ่มต้น คุณสามารถกำหนดอย่างชัดเจนผ่านพารามิเตอร์ --python
เช่น virtualenv --python=python3 venv
./venv/bin/pip install OctoPrint
จากนั้นคุณสามารถเริ่มเซิร์ฟเวอร์ OctoPrint ผ่านทาง /path/to/OctoPrint/venv/bin/octoprint
โปรดดูรายละเอียดที่การใช้งาน
หลังการติดตั้ง โปรดตรวจสอบให้แน่ใจว่าคุณปฏิบัติตามวิซาร์ดการทำงานครั้งแรกและตั้งค่าการควบคุมการเข้าถึงตามความจำเป็น
OctoPrint ขึ้นอยู่กับโมดูลหลามบางตัวในการทำงาน สิ่งเหล่านั้นจะถูกติดตั้งโดยอัตโนมัติเมื่อติดตั้ง OctoPrint ผ่าน pip
ปัจจุบัน OctoPrint รองรับ Python 3.7, 3.8, 3.9, 3.10, 3.11 และ 3.12
เรียกใช้การติดตั้ง pip ผ่าน
pip install OctoPrint
ติดตั้งสคริปต์ octoprint
ในโฟลเดอร์สคริปต์การติดตั้ง Python ของคุณ (ซึ่งขึ้นอยู่กับว่าคุณติดตั้ง OctoPrint ทั่วโลกหรือใน env เสมือน จะอยู่ใน PATH
ของคุณหรือไม่) ตัวอย่างการใช้งานต่อไปนี้ถือว่าสคริปต์ octoprint
อยู่บน PATH
ของคุณ
คุณสามารถเริ่มต้นเซิร์ฟเวอร์ผ่านทาง
octoprint serve
โดยค่าเริ่มต้น มันจะผูกกับอินเทอร์เฟซทั้งหมดบนพอร์ต 5000 (ดังนั้นการชี้เบราว์เซอร์ของคุณไปที่ http://127.0.0.1:5000
จะทำเคล็ดลับได้) หากคุณต้องการเปลี่ยนแปลง ให้ใช้พารามิเตอร์บรรทัดคำสั่งเพิ่มเติม host
และ port
ซึ่งยอมรับ IP ของโฮสต์ที่จะผูกและหมายเลขพอร์ตตัวเลขตามลำดับ ตัวอย่างเช่น หากคุณต้องการให้เซิร์ฟเวอร์ฟังบนอินเทอร์เฟซภายในเครื่องบนพอร์ต 8080 เท่านั้น บรรทัดคำสั่งจะเป็นดังนี้
octoprint serve --host=127.0.0.1 --port=8080
หรือคุณสามารถกำหนดโฮสต์และพอร์ตที่จะผูกผ่านไฟล์กำหนดค่าได้
หากคุณต้องการรัน OctoPrint เป็น daemon (รองรับบน Linux เท่านั้น) ให้ใช้
octoprint daemon {start|stop|restart} [--pid PIDFILE]
หากคุณไม่ได้ระบุตำแหน่ง pidfile แบบกำหนดเองผ่านทาง --pid 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
หากไม่ได้ระบุผ่านบรรทัดคำสั่ง ไฟล์กำหนดค่า config.yaml
สำหรับ OctoPrint จะต้องอยู่ในโฟลเดอร์การตั้งค่า ซึ่งอยู่ที่ ~/.octoprint
บน Linux ที่ %APPDATA%/OctoPrint
บน Windows และที่ ~/Library/Application Support/OctoPrint
บน MacOS
คุณสามารถดูภาพรวมที่ครอบคลุมของการตั้งค่าการกำหนดค่าที่มีอยู่ทั้งหมดได้ในเอกสาร โปรดทราบว่าการตั้งค่าการกำหนดค่าที่ใช้บ่อยที่สุดสามารถแก้ไขได้ง่ายจากกล่องโต้ตอบการตั้งค่าของ OctoPrint
BrowserStack ยินดีให้บริการทดสอบข้ามเบราว์เซอร์
การทำโปรไฟล์เสร็จสิ้นด้วยความช่วยเหลือของ PyVmMonitor
การติดตามข้อผิดพลาดขับเคลื่อนและสนับสนุนโดย Sentry