Πίνακας περιεχομένων
Οι G-Codes χρησιμοποιούνται ευρέως στην τρισδιάστατη εκτύπωση, ειδικά μέσω του υλικολογισμικού Marlin. Πολλοί άνθρωποι αναρωτιούνται πώς να χρησιμοποιήσουν τους G-Codes προς όφελός τους, οπότε αποφάσισα να γράψω αυτό το άρθρο για να βοηθήσω τους αναγνώστες.
Υπάρχουν μερικές χρήσιμες λεπτομέρειες σχετικά με τον κώδικα G στο υπόλοιπο του άρθρου, οπότε συνεχίστε να διαβάζετε για περισσότερα.
Τι είναι οι G-Codes στην τρισδιάστατη εκτύπωση;
Το G-Code είναι απλώς μια γλώσσα προγραμματισμού για μηχανήματα CNC (Computer Numerically Controlled), όπως οι εκτυπωτές 3D, οι μύλοι CNC κ.λπ. Περιέχει ένα σύνολο εντολών που χρησιμοποιεί το υλικολογισμικό για τον έλεγχο της λειτουργίας του εκτυπωτή και της κίνησης της κεφαλής εκτύπωσης.
Πώς δημιουργείται ο κώδικας G;
Ο κώδικας G-Code για τρισδιάστατους εκτυπωτές δημιουργείται χρησιμοποιώντας μια ειδική εφαρμογή που ονομάζεται slicer. Αυτό το πρόγραμμα παίρνει το τρισδιάστατο μοντέλο σας και το τεμαχίζει σε λεπτά 2D στρώματα.
Στη συνέχεια, καθορίζει τις συντεταγμένες ή τη διαδρομή που θα περάσει η κεφαλή εκτύπωσης για να δημιουργήσει αυτά τα στρώματα. Επίσης, ελέγχει και ρυθμίζει συγκεκριμένες λειτουργίες του εκτυπωτή, όπως η ενεργοποίηση της θέρμανσης, των ανεμιστήρων, των καμερών κ.λπ.
Οι δημοφιλείς τεμαχιστές στην αγορά περιλαμβάνουν το PrusaSlicer και το Cura.
Τύποι G-Code
Αν και η γενική ονομασία των εντολών CNC είναι G-Code, μπορούμε να χωρίσουμε τις εντολές σε γενικές γραμμές σε δύο κατηγορίες:
- G-Code
- M-Code
G-Code
Ο κώδικας G σημαίνει κώδικας γεωμετρίας. Η κύρια λειτουργία του είναι ο έλεγχος της κίνησης, της θέσης ή της διαδρομής της κεφαλής εκτύπωσης.
Χρησιμοποιώντας κώδικα G, μπορείτε να μετακινήσετε το ακροφύσιο σε μια ευθεία γραμμή, να το τοποθετήσετε σε ένα συγκεκριμένο σημείο, να το ανυψώσετε ή να το χαμηλώσετε ή ακόμη και να το μετακινήσετε σε μια καμπύλη διαδρομή.
Προηγούνται από ένα G για να δείξετε ότι είναι κώδικας G.
M-Code
M-Code σημαίνει Miscellaneous commands (Διάφορες εντολές). Πρόκειται για εντολές μηχανής που ελέγχουν άλλες λειτουργίες του εκτυπωτή εκτός από την κίνηση της κεφαλής εκτύπωσης.
Τα πράγματα για τα οποία είναι υπεύθυνα είναι: ενεργοποίηση και απενεργοποίηση των κινητήρων, ρύθμιση της ταχύτητας του ανεμιστήρα κ.λπ. Ένα άλλο πράγμα για το οποίο είναι υπεύθυνος ο M-Code είναι η ρύθμιση της θερμοκρασίας της κλίνης και της θερμοκρασίας του ακροφυσίου.
Προηγούνται από ένα M, που σημαίνει διάφορα.
Τι είναι οι "γεύσεις" του G-Code;
Η γεύση G-Code αναφέρεται στον τρόπο με τον οποίο το υλικολογισμικό (λειτουργικό σύστημα) του εκτυπωτή σας αναμένει τη μορφοποίηση του G-Code. Υπάρχουν διαφορετικές γεύσεις λόγω των διαφορετικών προτύπων G-Code και υλικολογισμικού που χρησιμοποιούν οι διάφορες μάρκες εκτυπωτών.
Για παράδειγμα, οι τυπικές εντολές, όπως η κίνηση, η ενεργοποίηση του θερμαντήρα κ.λπ., είναι κοινές σε όλους τους εκτυπωτές. Ωστόσο, ορισμένες εξειδικευμένες εντολές δεν είναι ίδιες, γεγονός που μπορεί να οδηγήσει σε σφάλματα εκτύπωσης εάν χρησιμοποιηθούν με το λάθος μηχάνημα.
Για να αντιμετωπιστεί αυτό, οι περισσότεροι τεμαχιστές διαθέτουν επιλογές για τη ρύθμιση του προφίλ εκτυπωτή σας, ώστε να μπορείτε να επιλέξετε τη σωστή γεύση για το μηχάνημά σας. Ο τεμαχιστής θα μεταφράσει στη συνέχεια το τρισδιάστατο αρχείο στον κατάλληλο κώδικα G για το μηχάνημά σας.
Ορισμένα παραδείγματα γεύσεων G-Code περιλαμβάνουν RepRap, Marlin, UltiGcode, Smoothie, κ.λπ.
Κατάλογος των κύριων κωδικών G στην τρισδιάστατη εκτύπωση
Υπάρχουν πολυάριθμες εντολές G-Code διαθέσιμες για διάφορα υλικολογισμικά 3D εκτυπωτών. Ακολουθούν μερικές από τις συνηθισμένες που μπορεί να συναντήσετε κατά την εκτύπωση και πώς να τις χρησιμοποιήσετε.
Marlin M0 [Στάση χωρίς όρους]
Η εντολή M0 είναι γνωστή ως εντολή διακοπής χωρίς όρους. Σταματά τη λειτουργία του εκτυπωτή μετά την τελευταία κίνηση και απενεργοποιεί τους θερμαντήρες και τους κινητήρες.
Μετά τη διακοπή της λειτουργίας του εκτυπωτή, αυτός είτε αδρανοποιείται για ένα καθορισμένο χρονικό διάστημα είτε περιμένει την είσοδο του χρήστη για να επανέλθει σε λειτουργία. Η εντολή M0 μπορεί να λάβει τρεις διαφορετικές παραμέτρους.
Αυτές οι παράμετροι είναι:
- [P <, χρόνος (ms) >]: Αυτό είναι το χρονικό διάστημα που θέλετε να κοιμάται ο εκτυπωτής σε χιλιοστά του δευτερολέπτου. Για παράδειγμα, αν θέλετε ο εκτυπωτής να κοιμάται για 2000ms, θα χρησιμοποιήσετε το M0 P2000
- {S<, χρόνος(ες) >]: Αυτό είναι το χρονικό διάστημα που θέλετε να κοιμάται ο εκτυπωτής σε δευτερόλεπτα. Για παράδειγμα, αν θέλετε ο εκτυπωτής να κοιμάται για 2 δευτερόλεπτα, θα χρησιμοποιήσετε την επιλογή M0 S2
- [ μήνυμα ]: Μπορείτε να χρησιμοποιήσετε αυτή την παράμετρο για να εμφανίσετε ένα μήνυμα στην οθόνη LCD του εκτυπωτή ενώ αυτός βρίσκεται σε παύση. Για παράδειγμα, M0 Πατήστε το κεντρικό κουμπί για να επανεκκινήσετε την εκτύπωση .
Σημείωση: Το M0 είναι η ίδια με την εντολή M1 εντολή.
Marlin M81
Η εντολή M81 απενεργοποιεί το PSU (μονάδα τροφοδοσίας) του εκτυπωτή. Αυτό σημαίνει ότι όλοι οι θερμαντήρες, τα μοτέρ κ.λπ. δεν θα μπορούν να λειτουργήσουν.
Επίσης, εάν η πλακέτα δεν έχει εναλλακτική πηγή ενέργειας, κλείνει και αυτή.
Marlin M82
Η εντολή M82 θέτει τον εξωθητή σε απόλυτη λειτουργία. Αυτό σημαίνει ότι εάν ο κώδικας G απαιτεί από τον εξωθητή να εξωθεί 5 mm νήματος, εξωθεί 5 mm ανεξάρτητα από οποιεσδήποτε προηγούμενες εντολές.
Παρακάμπτει τις εντολές G90 και G91.
Η εντολή επηρεάζει μόνο τον εξωθητή, οπότε είναι ανεξάρτητη από άλλους άξονες. Για παράδειγμα, θεωρήστε την ακόλουθη εντολή,
M82;
Δείτε επίσης: Λειτουργούν πραγματικά τα 3D εκτυπωμένα όπλα; Είναι νόμιμα;G1 X0.1 Y200.0 Z0.3 F1500.0 E15;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
Ο εξωθητής ρυθμίζεται σε απόλυτη λειτουργία χρησιμοποιώντας M82 στη γραμμή 1. Στη γραμμή 2, σχεδιάζει την πρώτη γραμμή εξάγοντας 15 μονάδες νήματος.
Μετά τη γραμμή 2, η τιμή εξώθησης δεν επανέρχεται στο μηδέν. Έτσι, στη γραμμή 3, η E30 Η εντολή εξωθεί 30 μονάδες νήματος χρησιμοποιώντας την εντολή E30 εντολή.
Marlin M83
Η εντολή M83 θέτει τον εξωθητή του εκτυπωτή σε σχετική λειτουργία. Αυτό σημαίνει ότι εάν ο κώδικας G απαιτεί εξώθηση νήματος 5 mm, ο εκτυπωτής εξωθεί 5 mm αθροιστικά, με βάση τις προηγούμενες εντολές.
Η εντολή M83 δεν δέχεται παραμέτρους. Για παράδειγμα, ας εκτελέσουμε την εντολή του προηγούμενου παραδείγματος με την εντολή M83 .
M83;
G1 X0.1 Y200.0 Z0.3 F1500.0 E15;
G1 X0.4 Y20 Z0.3 F1500.0 E30;
Μετά το E15 στη γραμμή 2, η τιμή E δεν μηδενίζεται, αλλά παραμένει στις 15 μονάδες. Έτσι, στη γραμμή 3, αντί να εξωθούνται 30 μονάδες νήματος, θα εξωθούνται 30-15 = 15 μονάδες.
Marlin M84
Η εντολή Marlin M84 απενεργοποιεί έναν ή περισσότερους από τους βηματικούς κινητήρες και τους κινητήρες εξώθησης. Μπορείτε να την ορίσετε να τους απενεργοποιεί είτε αμέσως είτε αφού ο εκτυπωτής παραμείνει σε αδράνεια για κάποιο χρονικό διάστημα.
Μπορεί να λάβει τέσσερις παραμέτρους:
- [S<, χρόνος(ες) >]: Αυτό καθορίζει το χρονικό διάστημα αδράνειας πριν από την ενεργοποίηση της εντολής και την απενεργοποίηση του κινητήρα. Για παράδειγμα, M84 S10 απενεργοποιεί όλους τους βηματοδότες αφού παραμείνουν ανενεργοί για 10 δευτερόλεπτα.
- [E], [X], [Y], [Z]: Μπορείτε να χρησιμοποιήσετε ένα ή περισσότερα από αυτά για να επιλέξετε έναν συγκεκριμένο κινητήρα στο ρελαντί. Για παράδειγμα, M84 X Y Θέτει σε αδράνεια τους κινητήρες X και Y.
Σημείωση: Αν δεν χρησιμοποιήσετε καμία παράμετρο με την εντολή, τότε αμέσως θα μπουν σε αδράνεια όλοι οι βηματικοί κινητήρες.
Marlin M85
Η εντολή M85 απενεργοποιεί τον εκτυπωτή και το υλικολογισμικό μετά από μια περίοδο αδράνειας. Λαμβάνει μια παράμετρο χρόνου σε δευτερόλεπτα.
Εάν ο εκτυπωτής παραμείνει σε αδράνεια χωρίς κίνηση για μεγαλύτερο χρονικό διάστημα από την καθορισμένη παράμετρο, τότε ο εκτυπωτής θα απενεργοποιηθεί. Για παράδειγμα, εάν θέλετε να απενεργοποιήσετε τον εκτυπωτή σας αφού παραμείνει σε αδράνεια για 5 λεπτά, μπορείτε να χρησιμοποιήσετε την εντολή:
M85 S300
Marlin M104
Η εντολή M104 ορίζει μια θερμοκρασία-στόχο για το hotend του εκτυπωτή και ξεκινά τη θέρμανσή του. Μετά τον ορισμό της θερμοκρασίας-στόχου, η εντολή δεν περιμένει να φτάσει το hotend στη θερμοκρασία.
Συνεχίζει αμέσως να εκτελεί άλλες εντολές G-Code, ενώ το hotend θερμαίνεται στο παρασκήνιο. Λαμβάνει πέντε παραμέτρους, οι οποίες είναι οι εξής:
- [S<, θερμοκρασία (°C )>]: Καθορίζει τη θερμοκρασία-στόχο για τον εξωθητήρα σε βαθμούς Κελσίου.
- [T<, δείκτης (0 >]: Εάν ο εκτυπωτής διαθέτει περισσότερα από ένα ακροφύσια, μπορείτε να χρησιμοποιήσετε αυτό το πεδίο για να επιλέξετε το ακροφύσιο για το οποίο θέλετε να ρυθμίσετε τη θερμοκρασία.
- [B <, θερμοκρασία (°C )>]: Ορίζει τη μέγιστη θερμοκρασία που επιτρέπεται να φτάσει το hotend. Μπορείτε να το χρησιμοποιήσετε με την επιλογή S παράμετρος για να ορίσετε ένα εύρος θερμοκρασίας για το θερμαντικό σύστημα.
Για παράδειγμα, αν θέλετε να θερμάνετε το δεύτερο ακροφύσιο μιας μηχανής διπλού εκτοξευτήρα στους 200°C, θα χρησιμοποιήσετε την εντολή M104 S200 T1 .
Marlin M105
Η εντολή M105 G-Code ζητά την αποστολή μιας αναφοράς θερμοκρασίας στον κεντρικό υπολογιστή. Έχει αναφερθεί ότι ορισμένοι κεντρικοί υπολογιστές μπορούν να αποκρύψουν την απάντηση από την εντολή M105, οπότε είναι προτιμότερο να χρησιμοποιείτε την εντολή M155.
Μπορείτε να λάβετε τη θερμοκρασία του εξωθητή, τη θερμοκρασία της κλίνης, ακόμα και τη θερμοκρασία του θαλάμου κατασκευής σε βαθμούς Κελσίου. Είναι μια αυτόνομη εντολή, οπότε το μόνο που χρειάζεται να κάνετε είναι να στείλετε την εντολή M105 εντολή στον εκτυπωτή.
Η έκθεση θα πρέπει να περιλαμβάνει την πραγματική και τη στοχευόμενη θερμοκρασία των διαθέσιμων θερμαντήρων.
- T - Θερμοκρασία εξώθησης
- B - Θερμοκρασία κρεβατιού
- C - Θερμοκρασία θαλάμου
Marlin M106
Η εντολή M106 ενεργοποιεί τον ανεμιστήρα του εκτυπωτή και ρυθμίζει την ταχύτητά του. Μπορείτε να επιλέξετε τον ανεμιστήρα και να ρυθμίσετε την ταχύτητά του χρησιμοποιώντας τις παραμέτρους του.
Αυτές οι παράμετροι περιλαμβάνουν:
- [S<, 0-255 >]: Αυτή η παράμετρος ρυθμίζει την ταχύτητα του ανεμιστήρα με τιμές που κυμαίνονται από 0 (απενεργοποίηση) έως 255 (πλήρης ταχύτητα).
- [P<, δείκτης (0, 1, ...) >]: Καθορίζει τον ανεμιστήρα που θέλετε να ενεργοποιήσετε. Αν μείνει κενό, έχει προεπιλεγμένη τιμή 0 (ανεμιστήρας ψύξης εκτύπωσης). Μπορείτε να το ορίσετε σε 0, 1 ή 2 ανάλογα με τον αριθμό των ανεμιστήρων που διαθέτετε.
Για παράδειγμα, αν θέλετε να ρυθμίσετε τον ανεμιστήρα ψύξης του ακροφυσίου στην ταχύτητα 50%, η εντολή είναι η εξής M106 S127. Το S η τιμή είναι 127 επειδή το 50% του 255 είναι 127.
Μπορείτε επίσης να χρησιμοποιήσετε το M106 εντολή χωρίς καμία παράμετρο για να ρυθμίσετε την ταχύτητα του ανεμιστήρα ψύξης στο 100%.
Δείτε επίσης: Οι καλύτεροι σαρωτές 3D κάτω των $1000 για 3D εκτύπωσηΣημείωση: Η εντολή ταχύτητας ανεμιστήρα δεν τίθεται σε ισχύ μέχρι να εκτελεστούν οι εντολές G-Code που προηγούνται.
Marlin M107
Το M107 απενεργοποιεί έναν από τους ανεμιστήρες του εκτυπωτή κάθε φορά. Χρειάζεται μία μόνο παράμετρο, P , το οποίο είναι ο δείκτης του ανεμιστήρα που θέλετε να απενεργοποιήσετε.
Εάν η παράμετρος δεν δίνεται, P έχει προεπιλεγμένη τιμή 0 και απενεργοποιεί τον ανεμιστήρα ψύξης της εκτύπωσης. Για παράδειγμα, η εντολή M107 απενεργοποιεί τον ανεμιστήρα ψύξης της εκτύπωσης.
Marlin M109
Όπως το M104 εντολή, η M109 ορίζει μια θερμοκρασία-στόχο για το hotend και το θερμαίνει. Ωστόσο, σε αντίθεση με την εντολή M104 , περιμένει το θερμαντικό άκρο να φτάσει στη θερμοκρασία-στόχο.
Αφού το hotend φτάσει στη θερμοκρασία-στόχο, ο κεντρικός υπολογιστής συνεχίζει την εκτέλεση εντολών G-Code. Λαμβάνει όλες τις ίδιες παραμέτρους που λαμβάνει η εντολή M104.
Ωστόσο, προσθέτει ένα επιπλέον. Αυτό είναι:
- [R<, θερμοκρασία (°C )>]: Αυτή η παράμετρος ορίζει τη θερμοκρασία-στόχο για τη θέρμανση ή την ψύξη του hotend. Σε αντίθεση με την S εντολή, περιμένει μέχρι ο εκτυπωτής να θερμάνει ή να ψύξει το ακροφύσιο σε αυτή τη θερμοκρασία.
Το S η εντολή περιμένει στη θέρμανση αλλά όχι στην ψύξη.
Για παράδειγμα, αν θέλετε το ακροφύσιο να κρυώσει στους 120°C από μια υψηλότερη θερμοκρασία, η εντολή είναι η εξής M109 R120.
Διακοπή λειτουργίας Marlin M112
Η εντολή M112 είναι μια εντολή επείγουσας διακοπής G-Code. Μόλις ο κεντρικός υπολογιστής στείλει την εντολή, σταματάει αμέσως όλους τους θερμαντήρες και τους κινητήρες του εκτυπωτή.
Κάθε κίνηση ή εκτύπωση που βρίσκεται σε εξέλιξη διακόπτεται επίσης αμέσως. Μετά την ενεργοποίηση αυτής της εντολής, θα πρέπει να επαναφέρετε τον εκτυπωτή σας για να συνεχίσετε την εκτύπωση του μοντέλου σας.
Στο υλικολογισμικό Marlin, η εντολή μπορεί να κολλήσει στην ουρά και να πάρει λίγο χρόνο πριν εκτελεστεί. Για να το αποφύγετε αυτό, μπορείτε να ενεργοποιήσετε την εντολή EMERGENCY_PARSER για να εκτελέσετε την εντολή αμέσως μετά την αποστολή της στον εκτυπωτή.
Μπορείτε να το ενεργοποιήσετε αυτό πηγαίνοντας στο αρχείο διαμόρφωσης εκτυπωτή για προχωρημένους (Marlin/Configuration_adh.v) και στη συνέχεια αφαιρώντας κάποιο κείμενο από αυτό ως εξής:
// Ενεργοποιήστε έναν αναλυτή εντολών έκτακτης ανάγκης για την αναχαίτιση ορισμένων εντολών καθώς εισέρχονται // στο σειριακό buffer λήψης, ώστε να μην μπορούν να μπλοκαριστούν. // Προς το παρόν χειρίζεται M108, M112, M410 // Δεν λειτουργεί σε πλακέτες που χρησιμοποιούν επεξεργαστές AT90USB (USBCON)! //#define EMERGENCY_PARSER
Θα πρέπει να αφαιρέσετε το // πριν από το #define EMERGENCY_PARSER και να μεταγλωττίσετε εκ νέου τις πηγές.
Μπορείτε να μάθετε περισσότερα σχετικά με την ενημέρωση του firmware του Marlin στο παρακάτω βίντεο.
Marlin M125
Η εντολή M125 διακόπτει την εκτύπωση και σταθμεύει την κεφαλή εκτύπωσης σε μια προκαθορισμένη θέση στάθμευσης. Επίσης, αποθηκεύει την τρέχουσα θέση του ακροφυσίου στη μνήμη πριν από τη στάθμευση.
Συνήθως υπάρχει μια προκαθορισμένη θέση στάθμευσης που έχει οριστεί στο υλικολογισμικό του εκτυπωτή. Μπορείτε να σταθμεύσετε το ακροφύσιο σε αυτή τη θέση χρησιμοποιώντας την επιλογή M125 μόνο με την εντολή.
Ωστόσο, μπορείτε να την αλλάξετε χρησιμοποιώντας μία ή περισσότερες από αυτές τις παραμέτρους.
- [L<, μήκος >]: Αυτό ανασύρει ένα καθορισμένο μήκος νήματος από το ακροφύσιο μετά τη στάθμευση.
- [X<, pos >], [Y<, pos >], [Z <, pos >]: Μπορείτε να συνδυάσετε μία ή περισσότερες από αυτές τις παραμέτρους συντεταγμένων για να ορίσετε μια νέα θέση στάθμευσης για την κεφαλή εκτύπωσης.
Αν θέλετε να σταθμεύσετε το ακροφύσιο στην αρχή και να ανασύρετε 9 mm νήματος, η εντολή είναι η εξής M125 X0 Y0 Z0 L9.
Marlin M140
Η εντολή M140 ορίζει μια θερμοκρασία-στόχο για το κρεβάτι και συνεχίζει αμέσως την εκτέλεση άλλων γραμμών G-Code. Δεν περιμένει να φτάσει το κρεβάτι στη θερμοκρασία-στόχο πριν επιστρέψει τον έλεγχο στον κεντρικό υπολογιστή.
Η κλίνη συνεχίζει να θερμαίνεται στο παρασκήνιο, ενώ ο εκτυπωτής εκτελεί άλλες γραμμές κώδικα G. Δέχεται μία παράμετρο, η οποία είναι:
- [S<, θερμοκρασία (°C )>]: Αυτή η παράμετρος ορίζει τη θερμοκρασία-στόχο για το κρεβάτι σε βαθμούς Κελσίου.
Για παράδειγμα, για τη θέρμανση του κρεβατιού στους 80 ° C, η εντολή είναι M140 S80.
Marlin M190
Η εντολή M190 θέτει μια θερμοκρασία-στόχο για το κρεβάτι και περιμένει μέχρι το κρεβάτι να την επιτύχει. Δεν επιστρέφει τον έλεγχο στον κεντρικό υπολογιστή ούτε εκτελεί άλλο G-Code μέχρι το κρεβάτι να επιτύχει αυτή τη θερμοκρασία.
Σημείωση: Εάν ορίσετε τη θερμοκρασία-στόχο με το S παράμετρος, περιμένει μόνο κατά τη θέρμανση του κρεβατιού UP στην καθορισμένη θερμοκρασία. Ωστόσο, εάν το κρεβάτι πρέπει να κρυώσει για να φτάσει σε αυτή τη θερμοκρασία, ο κεντρικός υπολογιστής δεν περιμένει.
Για να περιμένει η εντολή κατά τη θέρμανση και την ψύξη, πρέπει να ορίσετε τη θερμοκρασία-στόχο με την εντολή R Για παράδειγμα, για να ψύξετε το κρεβάτι στο 50 ° C και περιμένετε μέχρι να φτάσει σε αυτή τη θερμοκρασία, η εντολή είναι M190 S50.
Marlin M400
Η εντολή M400 διακόπτει την ουρά επεξεργασίας G-Code μέχρι να ολοκληρωθούν όλες οι τρέχουσες κινήσεις στο buffer. Η ουρά επεξεργασίας περιμένει σε βρόχο μέχρι να ολοκληρωθούν όλες οι εντολές.
Μετά την ολοκλήρωση όλων των κινήσεων, ο εκτυπωτής συνεχίζει την εκτέλεση του κώδικα G μετά από αυτή τη γραμμή. Για παράδειγμα, δείτε τον παρακάτω κώδικα G:
M400;
M81;
Η γραμμή 1 διακόπτει την επεξεργασία μέχρι να ολοκληρωθούν όλες οι τρέχουσες κινήσεις και στη συνέχεια η γραμμή 2 τερματίζει τον εκτυπωτή 3D χρησιμοποιώντας την εντολή M81 απενεργοποίηση του G-Code.
Marlin M420
Η εντολή M420 ανακτά ή ρυθμίζει την κατάσταση ισοπέδωσης της κλίνης του τρισδιάστατου εκτυπωτή. Αυτή η εντολή λειτουργεί μόνο με εκτυπωτές που διαθέτουν συστήματα αυτόματης ισοπέδωσης της κλίνης.
Μετά την ισοπέδωση, αυτοί οι εκτυπωτές δημιουργούν ένα πλέγμα από την κλίνη εκτύπωσης και το αποθηκεύουν στην EEPROM. Η εντολή M420 μπορεί να βοηθήσει στην ανάκτηση αυτών των δεδομένων πλέγματος από την EEPROM.
Μπορεί επίσης να ενεργοποιήσει ή να απενεργοποιήσει τον εκτυπωτή από το να χρησιμοποιεί αυτά τα δεδομένα πλέγματος για εκτύπωση. Μπορεί να λάβει διάφορες παραμέτρους, οι οποίες περιλαμβάνουν:
- [S<, 0 1 >]: Ενεργοποιεί (1) ή απενεργοποιεί (0) την ισοπέδωση κρεβατιού. Ο εκτυπωτής πρέπει να έχει έγκυρο πλέγμα στην EEPROM για να ενεργοποιήσει την ισοπέδωση κρεβατιού.
- [l<, δείκτης >]: Καθορίζει το πλέγμα ισοπέδωσης κλίνης που θέλετε να χρησιμοποιήσετε εάν υπάρχουν πολλαπλά αρχεία. Λαμβάνει ως τιμή τον δείκτη των δεδομένων του πλέγματος.
- [V]: Εκτυπώνει τα δεδομένα του πλέγματος αν έχει οριστεί σε 1. Η προεπιλεγμένη τιμή είναι 0.
- [T]: Ορίζει τη μορφή με την οποία θα εκτυπωθούν τα ανακτηθέντα δεδομένα πλέγματος. 0 τα εκτυπώνει σε μορφή αναγνώσιμη από τον άνθρωπο, 1 τα εκτυπώνει σε CSV και 4 τα εκτυπώνει σε συμπαγή μορφή.
- Z<, γραμμικό >]: Ορίζει ένα ύψος εξασθένισης Z για τον εκτυπωτή. Μετά από αυτό το ύψος, ο εκτυπωτής σταματά να χρησιμοποιεί την αντιστάθμιση πλέγματος.
Για παράδειγμα, ας πούμε ότι θέλετε να εκτυπώσετε τα δεδομένα του δεύτερου πλέγματος στην EEPROM σε μορφή CSV. Η σωστή εντολή που πρέπει να χρησιμοποιήσετε είναι: M420 V1 I1 T1
Marlin M420 S1
Το M420 S1 είναι ένα υποσύνολο του M420 Ενεργοποιεί την ισοστάθμιση κλίνης στον εκτυπωτή χρησιμοποιώντας ένα έγκυρο πλέγμα που ανακτά από την EEPROM.
Εάν δεν υπάρχει έγκυρο πλέγμα στην EEPROM, δεν θα κάνει τίποτα. Συνήθως βρίσκεται μετά το G28 εντολή εντοπισμού.
Marlin G0
Η εντολή Marlin G0 είναι η εντολή ταχείας μετακίνησης. Μετακινεί το ακροφύσιο από μια θέση σε μια άλλη στις πλάκες κατασκευής μέσω της μικρότερης δυνατής απόστασης (ευθεία γραμμή).
Δεν τοποθετεί νήμα κατά την κίνησή του, γεγονός που του επιτρέπει να κινείται ταχύτερα από την εντολή G1. Ακολουθούν οι παράμετροι που λαμβάνει:
- [X<, pos >], [Y <, pos >], [Z<, pos >]: Αυτές οι παράμετροι ορίζουν τη νέα θέση στην οποία θα μετακινηθείτε στους άξονες X, Y και Z.
- [F<, mm/s >]: Ο ρυθμός τροφοδοσίας ή η ταχύτητα της κεφαλής εκτύπωσης. Ο εκτυπωτής θα χρησιμοποιήσει αυτόματα τον ρυθμό τροφοδοσίας από την τελευταία εντολή G1, εάν δεν τον έχει αναφέρει.
Έτσι, αν θέλετε να μετακινήσετε την κεφαλή εκτύπωσης γρήγορα προς την αφετηρία με ταχύτητα 100mm/s, η εντολή είναι η εξής G0 X0 Y0 Z0 F100.
Marlin G1
Η εντολή G1 μετακινεί τον εκτυπωτή από ένα σημείο σε ένα άλλο στην πλάκα κατασκευής σε μια γραμμική διαδρομή. Είναι γνωστή ως εντολή γραμμικής μετακίνησης επειδή εξωθεί νήμα ενώ κινείται μεταξύ των σημείων.
Αυτό τη διαφοροποιεί από την ταχεία κίνηση ( G0 ), το οποίο δεν τοποθετεί νήμα ενώ κινείται. Παίρνει διάφορες παραμέτρους, μεταξύ των οποίων:
- [X<, pos >], [Y <, pos >], [Z<, pos >]: Αυτές οι παράμετροι ορίζουν τη νέα θέση στην οποία θα μετακινηθείτε στους άξονες X, Y και Z.
- [E<, pos >]: Αυτό καθορίζει την ποσότητα νήματος που θα εξωθείται κατά τη μετακίνηση στο νέο σημείο.
- [F<, mm/s >]: Ο ρυθμός τροφοδοσίας ή η ταχύτητα της κεφαλής εκτύπωσης. Ο εκτυπωτής θα χρησιμοποιήσει αυτόματα τον ρυθμό τροφοδοσίας από την τελευταία εντολή G1, εάν δεν τον έχει αναφέρει.
Για παράδειγμα, για να τοποθετήσετε νήμα σε μια ευθεία γραμμή μεταξύ δύο σημείων με ρυθμό 50 mm/s, η σωστή εντολή είναι η εξής G1 X32 Y04 F50 E10.
Marlin G4
Η εντολή G4 διακόπτει τη λειτουργία του μηχανήματος για ένα καθορισμένο χρονικό διάστημα. Η ουρά εντολών διακόπτεται κατά τη διάρκεια αυτού του χρονικού διαστήματος, οπότε δεν εκτελεί καμία νέα εντολή G-Code.
Κατά τη διάρκεια της παύσης, το μηχάνημα εξακολουθεί να διατηρεί την κατάστασή του. Όλα τα θερμαντικά σώματα διατηρούν τις τρέχουσες θερμοκρασίες τους και οι κινητήρες εξακολουθούν να είναι ενεργοποιημένοι.
Λαμβάνει δύο παραμέτρους, οι οποίες είναι:
- [P<, χρόνος (ms) >]: Καθορίζει το χρόνο παύσης σε χιλιοστά του δευτερολέπτου.
- [S<, χρόνος(ες) >]: Εδώ ορίζεται ο χρόνος παύσης σε δευτερόλεπτα. Εάν έχουν οριστεί και οι δύο παράμετροι, η παράμετρος S υπερισχύει.
Για να διακόψετε τη μηχανή για 10 δευτερόλεπτα, μπορείτε να χρησιμοποιήσετε την εντολή G4 S10.
Marlin G12
Η εντολή G12 ενεργοποιεί τη διαδικασία καθαρισμού του ακροφυσίου του εκτυπωτή. Αρχικά, μετακινεί το ακροφύσιο σε μια προκαθορισμένη θέση στον εκτυπωτή, όπου είναι τοποθετημένη μια βούρτσα.
Στη συνέχεια, μετακινεί επιθετικά την κεφαλή εκτύπωσης κατά μήκος της βούρτσας για να καθαρίσει τυχόν νήμα που έχει κολλήσει πάνω της. Ακολουθούν ορισμένες από τις παραμέτρους που μπορεί να λάβει.
- [P]: Αυτή η παράμετρος σας επιτρέπει να επιλέξετε το μοτίβο καθαρισμού που θέλετε για το ακροφύσιο. 0 είναι ευθύγραμμο μπρος-πίσω, 1 είναι μοτίβο ζιγκ-ζαγκ και 2 είναι κυκλικό μοτίβο.
- [S<, μετρήστε >]: Ο αριθμός των φορών που θέλετε να επαναλαμβάνεται το μοτίβο καθαρισμού.
- [R<, ακτίνα >]: Η ακτίνα του κύκλου καθαρισμού αν επιλέξετε το μοτίβο 2.
- [T<, μετρήστε >]: Καθορίζει τον αριθμό των τριγώνων στο μοτίβο ζιγκ-ζαγκ.
Αν θέλετε να καθαρίσετε το ακροφύσιο στη βούρτσα με μοτίβο μπρος-πίσω, η σωστή εντολή είναι η εξής G12 P0.
Το Cura παρέχει έναν τρόπο χρήσης αυτής της εντολής στις πειραματικές του ρυθμίσεις. Μπορείτε να διαβάσετε περισσότερα για την εντολή wipe nozzle σε αυτό το άρθρο που έγραψα με τίτλο How to Use Experimental Settings in Cura.
Marlin G20
Η εντολή G20 θέτει το υλικολογισμικό του εκτυπωτή να ερμηνεύει όλες τις μονάδες ως ίντσες. Έτσι, όλες οι τιμές εξώθησης, κίνησης, εκτύπωσης, ακόμη και η επιτάχυνση θα ερμηνεύονται σε ίντσες.
Έτσι, ο εκτυπωτής θα έχει ίντσες για τη γραμμική κίνηση, ίντσες/δευτερόλεπτο για την ταχύτητα και ίντσες/δευτερόλεπτο2 για την επιτάχυνση.
Marlin G21
Η εντολή G21 θέτει το υλικολογισμικό του εκτυπωτή να ερμηνεύει όλες τις μονάδες ως χιλιοστά. Έτσι, οι γραμμικές κινήσεις, οι ταχύτητες και οι επιταχύνσεις θα είναι σε mm, mm/s και mm/s2, αντίστοιχα.
Marlin G27
Η εντολή G27 παρκάρει το ακροφύσιο σε μια προκαθορισμένη θέση στις πλάκες κατασκευής. Περιμένει μέχρι να ολοκληρωθούν όλες οι κινήσεις στην ουρά και στη συνέχεια παρκάρει το ακροφύσιο.
Αυτό είναι πολύ χρήσιμο όταν θέλετε να διακόψετε την εκτύπωση για να κάνετε προσαρμογές στην εκτύπωση. Μπορείτε να σταθμεύσετε το ακροφύσιο για να αποφύγετε να αιωρείστε πάνω από την εκτύπωση και να την λιώσετε.
Λαμβάνει μία παράμετρο, η οποία είναι:
- [P]: Αν επιλέξετε 0, το υλικολογισμικό θα ανυψώσει το ακροφύσιο στη θέση Z-park μόνο αν το αρχικό ύψος του ακροφυσίου είναι χαμηλότερο από τη θέση Z-park.
Η επιλογή 1 σταθμεύει το ακροφύσιο στη θέση στάθμευσης Z, ανεξάρτητα από το αρχικό του ύψος. Η επιλογή 2 ανεβάζει το ακροφύσιο κατά το ποσό στάθμευσης Z, αλλά περιορίζει το ύψος Z σε χαμηλότερο από το μέγιστο Z.
Εάν χρησιμοποιείτε το G27 εντολή χωρίς καμία παράμετρο, η προεπιλογή είναι P0.
Marlin G28
Με την εντολή G28, ο εκτυπωτής εντοπίζει μια γνωστή θέση στην αφετηρία. Ο εντοπισμός είναι η διαδικασία με την οποία ο εκτυπωτής βρίσκει την αφετηρία (συντεταγμένες [0,0,0]) του εκτυπωτή.
Αυτό το κάνει μετακινώντας κάθε άξονα του εκτυπωτή μέχρι να χτυπήσει τους αντίστοιχους οριακούς διακόπτες του. Το σημείο στο οποίο κάθε άξονας ενεργοποιεί τον οριακό διακόπτη του είναι η αφετηρία του.
Ακολουθούν ορισμένες από τις παραμέτρους του:
- [X], [Y], [Z]: Μπορείτε να προσθέσετε οποιαδήποτε από αυτές τις παραμέτρους για να περιορίσετε την προσήλωση σε αυτούς τους άξονες. Για παράδειγμα, G28 X Y σπίτια μόνο για τους άξονες Χ και Υ.
- [L]: Επαναφέρει την κατάσταση ισοπέδωσης του κρεβατιού μετά την αρχική θέση.
- [0]: Αυτή η παράμετρος παραλείπει την αρχική ρύθμιση εάν η θέση της κεφαλής εκτύπωσης είναι ήδη αξιόπιστη.
Για παράδειγμα, αν θέλετε να τοποθετήσετε στο σπίτι μόνο τους άξονες X και Z, η σωστή εντολή είναι η εξής G28 X Z. Για να τοποθετήσετε όλους τους άξονες στο σπίτι, μπορείτε να χρησιμοποιήσετε την εντολή G28 μόνο με την εντολή.
Marlin G29
Η εντολή G29 είναι η εντολή αυτόματης ισοπέδωσης της κλίνης. Αναπτύσσει το αυτόματο ή ημιαυτόματο σύστημα ισοπέδωσης της κλίνης που είναι εγκατεστημένο στο μηχάνημα σας για να ισοπεδώσει την κλίνη.
Ανάλογα με τη μάρκα του εκτυπωτή, μπορείτε να έχετε στο υλικολογισμικό σας ένα από πέντε πολύπλοκα συστήματα ισοστάθμισης κλίνης. Αυτά περιλαμβάνουν:
- Ισοπέδωση κλίνης πλέγματος
- Αυτόματη ισοπέδωση κρεβατιού
- Ενοποιημένη ισοπέδωση κρεβατιού
- Αυτόματη ισοπέδωση κλίνης (γραμμική)
- Αυτόματη ισοπέδωση κρεβατιού (3 σημείων)
Κάθε μία έχει συγκεκριμένες παραμέτρους για να λειτουργεί με το υλικό του εκτυπωτή.
Marlin G30
Η εντολή G30 ανιχνεύει την πλάκα κατασκευής σε ένα συγκεκριμένο σημείο με τον ανιχνευτή ενός αυτόματου συστήματος ισοστάθμισης κλίνης. Αυτό γίνεται για να προσδιοριστεί το ύψος Z αυτού του σημείου (η απόσταση από το ακροφύσιο έως την κλίνη).
Αφού πάρει το ύψος, ρυθμίζει το ακροφύσιο στην κατάλληλη απόσταση πάνω από την πλάκα κατασκευής. Παίρνει κάποιες παραμέτρους, οι οποίες περιλαμβάνουν:
- [C]: Η ρύθμιση αυτής της παραμέτρου στη μονάδα επιτρέπει την αντιστάθμιση της θερμοκρασίας, καθώς τα περισσότερα υλικά διαστέλλονται κατά τη θέρμανση.
- [X<, pos >], [Y<, pos >]: Αυτές οι παράμετροι καθορίζουν τις συντεταγμένες στις οποίες θέλετε να πραγματοποιήσετε τον έλεγχο.
Για να ανιχνεύσετε την κλίνη στην τρέχουσα θέση του ακροφυσίου, μπορείτε να χρησιμοποιήσετε την εντολή χωρίς παραμέτρους. Για να την ανιχνεύσετε σε μια συγκεκριμένη θέση, όπως [100, 67], η σωστή εντολή είναι η εξής G30 X100 Y67.
Marlin M76
Η εντολή M76 διακόπτει τον χρονοδιακόπτη εργασιών εκτύπωσης.
Marlin G90
Η εντολή G90 θέτει τον εκτυπωτή σε λειτουργία απόλυτης τοποθέτησης. Αυτό σημαίνει ότι όλες οι συντεταγμένες στον κώδικα G ερμηνεύονται ως θέσεις στο επίπεδο XYZ σε σχέση με την αφετηρία του εκτυπωτή.
Επίσης, θέτει τον εξωθητήρα σε απόλυτη λειτουργία, εκτός αν η εντολή M83 την παρακάμψει. Δεν λαμβάνει καμία παράμετρο.
Marlin G92/G92 E0
Η εντολή G92 ορίζει την τρέχουσα θέση του ακροφυσίου στις καθορισμένες συντεταγμένες. Μπορείτε να τη χρησιμοποιήσετε για να αποκλείσετε ορισμένες περιοχές της κλίνης εκτύπωσης και να ορίσετε επίσης μετατοπίσεις για τον εκτυπωτή σας.
Η εντολή G92 δέχεται διάφορες παραμέτρους συντεταγμένων, όπως:
- [ X<, pos >], [Y<, pos >], [Z<, pos >]: Αυτές οι παράμετροι λαμβάνουν τις συντεταγμένες για τη νέα θέση της κεφαλής εκτύπωσης.
- [E<, pos >]: Αυτή η παράμετρος λαμβάνει μια τιμή και τη θέτει ως θέση του εξωθητή. Μπορείτε να χρησιμοποιήσετε την εντολή E0 για να επαναφέρετε την προέλευση του εξωθητή, εάν βρίσκεται σε σχετική ή απόλυτη λειτουργία.
Για παράδειγμα, ας πούμε ότι θέλετε το κέντρο του κρεβατιού σας να είναι η νέα αρχή. Πρώτον, βεβαιωθείτε ότι το ακροφύσιο σας βρίσκεται στο κέντρο του κρεβατιού.
Στη συνέχεια, στείλτε το G92 X0 Y0 στον εκτυπωτή σας.
Σημείωση: Η εντολή G92 διατηρεί τα φυσικά όρια που έχουν οριστεί από τα ακρότατα. Δεν μπορείτε να χρησιμοποιήσετε την εντολή G92 για να μετακινηθείτε εκτός του οριακού διακόπτη X ή κάτω από το κρεβάτι εκτύπωσης.
Οι παραπάνω κώδικες G αντιπροσωπεύουν ένα μικρό αλλά ουσιαστικό μέρος της βιβλιοθήκης G-Code που πρέπει να γνωρίζει κάθε λάτρης της τρισδιάστατης εκτύπωσης.
Καθώς εκτυπώνετε περισσότερα μοντέλα, μπορεί να συναντήσετε περισσότερες εντολές κώδικα G που μπορείτε να προσθέσετε στη βιβλιοθήκη σας.
Καλή τύχη και καλή εκτύπωση!