Μάθημα : ΜΝΑΕ Σχέδιο Δράσης 2019-2020

Κωδικός : T538199

T538199 - ΔΗΜΗΤΡΙΟΣ ΔΗΜΑΚΟΠΟΥΛΟΣ

Ενότητες μαθήματος

2C - OCTOpi

OctoPrint

Από την Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
 
 
OctoPrint
Προγραμματιστής Τζίνα Χάουζ
Αρχική έκδοση 2012
Σταθερή απελευθέρωση
1.4.0 / 4 Μαρτίου 2020
Αποθήκη https://github.com/foosel/OctoPrint
Γραμμένο σε Πύθων
Λειτουργικό σύστημα Windows , macOS , Linux
Διαθέσιμο σε 7 γλώσσες
προβολή
Κατάλογος γλωσσών
Τύπος Εφαρμογή ελέγχου 3D εκτυπωτή
Αδεια Δωρεάν και ανοιχτού κώδικα AGPL
Δικτυακός τόπος octoprint .org

Το OctoPrint είναι μια εφαρμογή ελεγκτή εκτύπωσης 3D ανοιχτού κώδικα . [1] Δημιουργήθηκε από την Gina Häußge [2] η οποία ανέπτυξε αρχικά το λογισμικό για να υποστηρίξει τον πρώτο τρισδιάστατο εκτυπωτή της το 2012. Το OctoPrint [3] διαμορφώθηκε από την Cura και διατίθεται με την ίδια άδεια AGPL . Η ανάπτυξη φιλοξενείται στο GitHub . [3] ανάπτυξη OctoPrint υποστηρίχθηκε οικονομικά από την ισπανική εταιρία κατασκευής smartphone BQ αρχές τον Αύγουστο του 2014. Όταν BQ διακοπεί υποστήριξη, τον Απρίλιο του 2016 Häußge στράφηκε στην Πάτρα . [4] [5]Από τον Φεβρουάριο του 2019, το crowdfunding μέσω του Patreon ήταν υπεύθυνο για την παροχή πάνω από 6000 $ το μήνα από περισσότερους από 1500 υποστηρικτές στη Häußge. [6]

Το OctoPrint παρέχει μια διεπαφή ιστού για τον έλεγχο εκτυπωτών 3D, επιτρέποντας στον χρήστη να ξεκινήσει μια εργασία εκτύπωσης στέλνοντας G-code σε έναν εκτυπωτή 3D που είναι συνδεδεμένος μέσω USB. Το OctoPrint παρακολουθεί την κατάσταση της εργασίας εκτύπωσης, καθώς και τον ίδιο τον εκτυπωτή, κυρίως τη θερμοκρασία της κεφαλής εκτύπωσης (θερμό άκρο) και τη θερμοκρασία του κρεβατιού, εάν το κρεβάτι στον εκτυπωτή θερμαίνεται. Το OctoPrint μπορεί επίσης να εμφανίσει την έξοδο μιας συνδεδεμένης κάμερας web για να παρακολουθεί την κατάσταση της εκτύπωσης και μπορεί να απεικονίσει τον κωδικό G σε συγχρονισμό με την εργασία εκτύπωσης ή ασύγχρονα.

Το OctoPrint παρέχει επίσης ένα σύστημα προσθηκών, επιτρέποντας στους χρήστες να επεκτείνουν τη λειτουργικότητά τους. Υπάρχουν επί του παρόντος πάνω από 150 προσθήκες στο επίσημο αποθετήριο προσθηκών. [7] Αυτά περιλαμβάνουν προηγμένα βίντεο χρονομέτρησης που ενεργοποιούνται ανά επίπεδο και τοποθετούν σωστά το μοντέλο και την κεφαλή εκτύπωσης, [8] [9] Τρισδιάστατοι ιστότοποι συλλογής σχεδίασης όπως το MyMiniFactory , [10] STL.garden , [11] ενσωμάτωση του OctoPrint με εφαρμογές Android και λειτουργικές μονάδες Android Wear , [12] [13] ένα έξυπνο ρολόι Pebble , [14] , ενσωματώσεις λογισμικού με εκτυπωτές όπως το BigBox3D , [15] MakerGearΕκτυπωτές M3, [16] και Robo 3D , [17] και ενσωματώσεις λογισμικού και υλικού με Prusa i3 [18] [19] , Proforge 2S [20] και το βιομηχανικό επίπεδο GEWO HTP 260 [21] και AON3D [22 ] εκτυπωτές. Έχει επίσης χρησιμοποιηθεί από τον Thomas Sanladerer σε ένα PrintrBot ως αυτόνομη και πλήρως φορητή εκτυπωτή. [23] [24]

Το OctoPrint μπορεί να εκτελεστεί σε μια ποικιλία συστημάτων, αλλά συνήθως εκτελείται στο Raspberry Pi . Μια διανομή που ονομάζεται OctoPi , [1] βασισμένη στο Raspbian OS για το Raspberry Pi, παρέχει μια προκαθορισμένη έκδοση του OctoPrint μαζί με μια υποστήριξη mjpeg-streamer για κάμερες web.

Η OctoPrint συνιστά τη χρήση του Raspberry Pi 3B και προειδοποιεί συγκεκριμένα τη χρήση του Raspberry Pi Zero W λόγω σοβαρών προβλημάτων απόδοσης που παρατηρήθηκαν. [25]

Τον Σεπτέμβριο του 2018, ένα θέμα ευπάθειας δημοσιεύτηκε στο Internet Storm Center του SANS Institute, επειδή "χιλιάδες" χρήστες δεν διαμόρφωσαν σωστά τη διεπαφή OctoPrint, ώστε να ήταν διαθέσιμο στο Διαδίκτυο χωρίς σύνδεση. Αυτό θα μπορούσε να οδηγήσει όχι μόνο σε απώλεια δεδομένων (πνευματική ιδιοκτησία των σχεδίων) και της ιδιωτικής ζωής (μέσω μιας συνδεδεμένης κάμερας web), αλλά και σε πραγματικές πυρκαγιές από κακώς σχεδιασμένους τρισδιάστατους ελέγχους ασφαλείας εκτυπωτή. [26] [27] [28] [29] [30] [31] [32] Οι λύσεις που εξακολουθούν να επιτρέπουν την πρόσβαση παγκοσμίως σε έναν εκτυπωτή περιλαμβάνουν τη χρήση μιας εμπορικής διεπαφής εκτύπωσης cloud όπως το AstroPrint ή το Polar Cloud, καθώς και το plugin OctoPrint Anywhere ή τυπικές εγκαταστάσεις VPN . [33] [34]

Πλήρες τηλεχειριστήριο & παρακολούθηση

Ελέγξτε και παρακολουθήστε κάθε πτυχή του εκτυπωτή 3D και των εργασιών εκτύπωσης απευθείας από το πρόγραμμα περιήγησής σας:

  • Αποκτήστε πρόσβαση στην ενσωματωμένη ροή κάμερας web και παρακολουθήστε εξ αποστάσεως πώς ο εκτυπωτής σας δημιουργεί το νεότερο πράγμα σας.
  • Λάβετε συνεχή σχόλια σχετικά με την τρέχουσα πρόοδο της εργασίας εκτύπωσης .
  • Ρίξτε μια ματιά στον ενσωματωμένο οπτικοποιητή GCODE για να δείτε μια απόδοση του GCODE που εκτυπώνετε αυτήν τη στιγμή.
  • Παρακολουθήστε τις θερμοκρασίες των hotends σας και εκτυπώστε το κρεβάτι και προσαρμόστε τις εν κινήσει.
  • Μετακινήστε την κεφαλή εκτύπωσης σε όλους τους άξονες , εξωθήστε, αποσύρετε ή απλώς ορίστε τα δικά σας προσαρμοσμένα στοιχεία ελέγχου .
  • Ξεκινήστε, σταματήστε ή απλώς διακόψτε την τρέχουσα εργασία εκτύπωσης , έχετε τον πλήρη έλεγχο ανά πάσα στιγμή.

 

 

Συμβατό και επεκτάσιμο

Εκτός συσκευασίας Το OctoPrint είναι συμβατό με τους περισσότερους από τους διαθέσιμους εκτυπωτές 3D καταναλωτών . Και το ισχυρό σύστημα προσθηκών του επιτρέπει την επέκταση της λειτουργικότητάς του με διάφορους τρόπους. Για να αναφέρουμε μερικά:

Το επίσημο αποθετήριο του OctoPrint είναι ενσωματωμένο ακριβώς μέσα στο OctoPrint και η εγκατάσταση ενός plugin είναι μόνο ένα κλικ μακριά. Και η έναρξη της ανάπτυξης προσθηκών είναι εύκολη!

 

100% ανοιχτού κώδικα

Το OctoPrint είναι Ελεύθερο και Λογισμικό Ανοιχτού Κώδικα που κυκλοφόρησε με την Άδεια Γενικής Δημόσιας Άδειας GNU Affero (AGPL).

Όλος ο πηγαίος κώδικας είναι διαθέσιμος στο αποθετήριο του Github και όλοι μπορούν να τον τροποποιήσουν στις δικές τους ανάγκες.

Και ακόμη περισσότερα!

  • Δημιουργήστε εκπληκτικές ηχογραφήσεις των εκτυπώσεών σας!
  • Κόψτε τα αρχεία STL σας απευθείας μέσα στο OctoPrint.
  • Ελέγξτε ποιος μπορεί να ελέγξει τον εκτυπωτή σας με τα ενσωματωμένα στοιχεία ελέγχου πρόσβασης .
  • Προσθέστε εντολές συστήματος στο μενού για απενεργοποίηση ή επανεκκίνηση του διακομιστή OctoPrint ή ακόμα και του εκτυπωτή σας.
  • Διαμορφώστε τα άγκιστρα συμβάντων για να αντιδράτε σε συγκεκριμένα συμβάντα εντός του OctoPrint καλώντας εξωτερικές εντολές ή στέλνοντας προσαρμοσμένο GCODE στον εκτυπωτή σας.
  • και πολλά άλλα…

OctoPi

Ο Guy Sheffer διατηρεί το "OctoPi" , μια κάρτα SD με βάση το Raspbian (και έτσι το Debian) για το Raspberry Pi που περιλαμβάνει ήδη το OctoPrint συν ό, τι χρειάζεστε για να το εκτελέσετε:

  • Το OctoPrint συν τις εξαρτήσεις του
  • MJPG-Streamer για ζωντανή προβολή εκτυπώσεων και δημιουργία βίντεο timelapse, συμβατό με διάφορες κάμερες USB και την κάμερα Raspberry Pi

Συνιστώμενο υλικό: Raspberry Pi 3B, 3B + ή 4B. Αναμένετε αντικείμενα εκτύπωσης και μεγάλους χρόνους φόρτωσης με άλλες επιλογές, ειδικά κατά την προσθήκη κάμερας web ή την εγκατάσταση προσθηκών τρίτων. Δεν υποστηρίζονται επίσημα ρυθμίσεις που δεν χρησιμοποιούν προτεινόμενο υλικό.

Λάβετε υπόψη ότι το Raspberry Pi Zero W δεν συνιστάται ρητά, καθώς παρατηρήθηκαν σοβαρά ζητήματα απόδοσης, που προκλήθηκαν από τη διεπαφή WiFi όταν χρησιμοποιείται το εύρος ζώνης (π.χ. η κάμερα web είναι σε ροή), επηρεάζοντας αρνητικά την ποιότητα εκτύπωσης. Δείτε επίσης εδώ .

Μπορείτε να κατεβάσετε την τελευταία εικόνα OctoPi μέσω του παρακάτω κουμπιού.

MD5 Άθροισμα του .zip: 8a550602b8ccc5df8381924757f88ab9
το Raspberry Pi 3B, 3B + ή 4B, το Raspberry Pi Zero / Zero W δεν συνιστάται καθόλου!
Εικόνα συμβατή με Raspberry Pi A, B, A +, B +, 2B, 3A +, 3B, 3B +, 4B, Zero και Zero W.

ή απλώς αγοράστε ένα από τα διαθέσιμα

Ρύθμιση του OctoPi

Ακολουθήστε αυτά τα βήματα μετά τη λήψη:

Αποσυμπιέστε την εικόνα και εγκαταστήστε το περιεχόμενο .imgσε μια κάρτα SD χρησιμοποιώντας το Etcher . Μην μορφοποιείτε σε οποιοδήποτε σημείο το SD από το λειτουργικό σας σύστημα, ακόμα κι αν σας ζητηθεί - αυτό θα το σπάσει και θα πρέπει να ξεκινήσετε από την αρχή. Απλώς χρησιμοποιήστε το Etcher για να κάνετε flash το .imgαρχείο, αυτό είναι αρκετό!

Διαμορφώστε τη σύνδεσή σας WiFi μέσω επεξεργασίας octopi-wpa-supplicant.txtστη ρίζα της κάρτας που αναβοσβήνει όταν τη χρησιμοποιείτε σαν μονάδα αντίχειρας. Σημαντικό: Μην χρησιμοποιείτε το WordPad (Windows) ή το TextEdit (MacOS X) για αυτό, είναι γνωστό ότι αυτοί οι επεξεργαστές μπερδεύουν το αρχείο, καθιστώντας τη διαμόρφωση αποτυχημένη. Χρησιμοποιήστε κάτι σαν το Notepad ++, Atom ή VSCode ή τουλάχιστον προσέξτε τις προειδοποιήσεις στο αρχείο.

Σημείωση: Αυτό άλλαξε με το OctoPi 0.15.0, παλαιότερες εκδόσεις σας είχαν επεξεργαστεί octopi-network.txtμε διαφορετική μορφή. Αυτή η παλιά μέθοδος δεν υποστηρίζεται πλέον και τα περιεχόμενα αυτού του αρχείου θα αγνοηθούν. Απλά χρησιμοποιήστε octopi-wpa-supplicant.txt.

Ανατρέξτε επίσης ρίξτε μια ματιά στον πλήρη οδηγό εγκατάστασης WiFi στις Συχνές ερωτήσεις που περιλαμβάνει επίσης συμβουλές αντιμετώπισης προβλημάτων.

Εκκινήστε το Pi από την κάρτα.

Συνδεθείτε στο Pi μέσω SSH (βρίσκεται στην octopi.local περίπτωση που ο υπολογιστής σας υποστηρίζει bonjour ή τη διεύθυνση IP που έχει εκχωρηθεί από το δρομολογητή σας), το προεπιλεγμένο όνομα χρήστη είναι "pi", ο προεπιλεγμένος κωδικός πρόσβασης είναι "βατόμουρο". Τρέξε sudo raspi-config. Μόλις ανοίξει:

  1. Αλλάξτε τον κωδικό πρόσβασης μέσω "Αλλαγή κωδικού πρόσβασης χρήστη"
  2. Προαιρετικά: Αλλάξτε τη διαμορφωμένη ζώνη ώρας μέσω "Επιλογές τοπικής προσαρμογής"> "Ζώνη ώρας".
  3. Προαιρετικά: Αλλάξτε το όνομα κεντρικού υπολογιστή μέσω "Επιλογές δικτύου"> "Όνομα κεντρικού υπολογιστή". Η παρουσία σας OctoPi δεν θα είναι πλέον προσβάσιμη, octopi.localαλλά μάλλον το όνομα κεντρικού υπολογιστή που επιλέξατε μετά την επιδιόρθωση .local, γι 'αυτό λάβετε υπόψη σας.

Μπορείτε να πλοηγηθείτε στα μενού χρησιμοποιώντας τα πλήκτρα βέλους και Εισαγω. Για εναλλαγή στην επιλογή των κουμπιών στο κάτω μέρος χρησιμοποιήστεΑυτί.

Δεν χρειάζεται να επεκτείνετε το σύστημα αρχείων , οι τρέχουσες εκδόσεις του OctoPi το κάνουν αυτό αυτόματα.

Επίσης, δεν χρειάζεται να ενεργοποιήσετε χειροκίνητα το RaspiCam εάν έχετε, το οποίο έχει ήδη ληφθεί υπόψη στην εικόνα.

Πρόσβαση στο OctoPrint μέσω http://octopi.localή http://<your pi's ip address>. Το https είναι επίσης διαθέσιμο, με ένα αυτο-υπογεγραμμένο πιστοποιητικό (που σημαίνει ότι το πρόγραμμα περιήγησής σας θα σας προειδοποιήσει για το ότι είναι άκυρο).

Ανατρέξτε επίσης στο README του OctoPi , ειδικά στην ενότητα «Πώς να το χρησιμοποιήσετε» .

Ο Thomas Sanladerer δημιούργησε έναν εξαιρετικό οδηγό βίντεο σχετικά με τον τρόπο λειτουργίας του OctoPi 0.12.