Τι είναι ο G-Code;
Ο G-Code είναι μια σειρά εντολών που δίνουν συγκεκριμένες οδηγίες στον 3D εκτυπωτή. Οι εντολές αυτές αφορούν τη μετακίνηση της κεφαλής, την τροφοδοσία του νήματος, την θερμοκρασία των θερμαντικών στοιχείων, και άλλες παραμέτρους της διαδικασίας εκτύπωσης. Κάθε εντολή ξεκινάει με ένα γράμμα, όπως το ‘G’ για γενικές κινήσεις και το ‘M’ για εντολές που αφορούν τις λειτουργίες της μηχανής, ακολουθούμενη από αριθμούς και παραμέτρους.
Πού Χρησιμοποιείται ο G-Code;
Ο G-Code χρησιμοποιείται σε 3D εκτυπωτές και άλλες CNC μηχανές, όπως φρέζες, τόρνους και πλάσμα, για την κατασκευή αντικειμένων μέσω της προσθετικής (additive) ή αφαιρετικής (subtractive) κατασκευής. Οι εντολές G-Code δημιουργούνται συνήθως από ένα λογισμικό slicer, που μετατρέπει το 3D μοντέλο σε εντολές για τον εκτυπωτή.
Πώς Λειτουργεί;
Ο G-Code λειτουργεί κατευθύνοντας τον εκτυπωτή να εκτελέσει συγκεκριμένες κινήσεις και ενέργειες. Παραδείγματα περιλαμβάνουν τη μετακίνηση της κεφαλής σε συγκεκριμένες συντεταγμένες, την τροφοδοσία νήματος μέσω του extruder, και τη ρύθμιση της θερμοκρασίας της θερμαινόμενης επιφάνειας εκτύπωσης και του nozzle.
Πίνακας Εντολών G-Code
G-Code (General Codes): Αυτές οι εντολές ελέγχουν κυρίως τις κινήσεις και τον καθορισμό των αξόνων και των συντεταγμένων του εκτυπωτή. Οι εντολές αυτές ξεκινούν με το γράμμα “G” και ακολουθούνται από έναν αριθμό, όπως G1 ή G28. Είναι οι εντολές που χρησιμοποιούνται για τη μετακίνηση της κεφαλής, τον καθορισμό επιπέδων εργασίας και τον προσδιορισμό των συντεταγμένων.
Εντολή | Περιγραφή | Κατηγορία | Σχετικές Πληροφορίες |
---|---|---|---|
G0 | Ταχεία μετακίνηση | Κίνηση | Χρησιμοποιείται για γρήγορες κινήσεις χωρίς απαίτηση ακρίβειας. |
G1 | Γραμμική μετακίνηση με καθορισμένο feed rate | Κίνηση | Χρησιμοποιείται για ακριβείς κινήσεις κατά την εκτύπωση. |
G2 | Κυκλική μετακίνηση (clockwise) | Κίνηση | Δεξιόστροφη κυκλική κίνηση. |
G3 | Κυκλική μετακίνηση (counterclockwise) | Κίνηση | Αριστερόστροφη κυκλική κίνηση. |
G4 | Παύση για συγκεκριμένο χρονικό διάστημα | Χρονισμός | Χρησιμοποιείται για να καθυστερήσει η εκτύπωση για συγκεκριμένο χρόνο. |
G10 | Ορισμός εργαλείου ή offset | Ρυθμίσεις | Ορισμός θέσης εργαλείου ή offset για το εργαλείο. |
G11 | Ανάκληση εργαλείου ή offset | Ρυθμίσεις | Επαναφορά της θέσης ή του offset του εργαλείου. |
G17 | Επιλογή επιπέδου XY | Καθορισμός επιπέδου | Καθορίζει ότι το επίπεδο κατεργασίας θα είναι το XY. |
G18 | Επιλογή επιπέδου ZX | Καθορισμός επιπέδου | Καθορίζει ότι το επίπεδο κατεργασίας θα είναι το ZX. |
G19 | Επιλογή επιπέδου YZ | Καθορισμός επιπέδου | Καθορίζει ότι το επίπεδο κατεργασίας θα είναι το YZ. |
G20 | Χρήση συντεταγμένων σε ίντσες | Μονάδες μέτρησης | Ορισμός μονάδων σε ίντσες. |
G21 | Χρήση συντεταγμένων σε χιλιοστά | Μονάδες μέτρησης | Ορισμός μονάδων σε χιλιοστά. |
G28 | Homing – Επιστροφή σε αρχικές θέσεις | Κίνηση | Επιστροφή των αξόνων στην αρχική θέση. |
G29 | Αυτόματη εξισορρόπηση επιφάνειας εκτύπωσης (Auto Bed Leveling) | Κίνηση | Χρησιμοποιείται για την αυτόματη εξισορρόπηση της επιφάνειας εκτύπωσης. |
G30 | Probe την επιφάνεια εκτύπωσης στην τρέχουσα θέση | Κίνηση | Κάνε probe στην τρέχουσα θέση. |
G31 | Ορισμός λογισμικού offset για Z | Ρυθμίσεις | Ορισμός offset για τον άξονα Z. |
G32 | Υλοποίηση σειράς εντολών probe | Κίνηση | Εκτελεί μια προγραμματισμένη σειρά από probe. |
G90 | Απόλυτες συντεταγμένες | Καθορισμός συντεταγμένων | Καθορίζει ότι όλες οι συντεταγμένες θα είναι απόλυτες. |
G91 | Σχετικές συντεταγμένες | Καθορισμός συντεταγμένων | Καθορίζει ότι όλες οι συντεταγμένες θα είναι σχετικές σε σχέση με την τρέχουσα θέση. |
G92 | Ορισμός τρέχουσας θέσης ως νέα αρχή συντεταγμένων | Καθορισμός συντεταγμένων | Χρησιμοποιείται για να ορίσει τη νέα αρχή συντεταγμένων. |
Πλήρης Πίνακας M-Code Εντολών
M-Code (Miscellaneous Codes): Αυτές οι εντολές ελέγχουν διάφορες λειτουργίες του 3D, όπως η ενεργοποίηση/απενεργοποίηση των μηχανικών μερών, η ρύθμιση θερμοκρασίας, και άλλες λειτουργικές ρυθμίσεις. Οι εντολές αυτές ξεκινούν με το γράμμα “M” και ακολουθούνται από έναν αριθμό, όπως M104 ή M106. Επικεντρώνονται κυρίως στον έλεγχο των λειτουργιών που δεν αφορούν άμεσα τις κινήσεις του εκτυπωτή.
Εντολή | Περιγραφή | Κατηγορία | Σχετικές Πληροφορίες |
---|---|---|---|
M0 | Παύση | Λειτουργία μηχανής | Σταματά τη λειτουργία της μηχανής και περιμένει την παρέμβαση του χειριστή. |
M1 | Παύση (εναλλακτική) | Λειτουργία μηχανής | Εναλλακτική παύση, συνήθως χρησιμοποιείται για στάσεις συντήρησης. |
M17 | Ενεργοποίηση βηματικών μοτέρ (Stepper Motors) | Λειτουργία μηχανής | Ενεργοποιεί τα βηματικά μοτέρ, επιτρέποντας την κίνηση των αξόνων. |
M18 | Απενεργοποίηση βηματικών μοτέρ (Stepper Motors) | Λειτουργία μηχανής | Απενεργοποιεί τα βηματικά μοτέρ για εξοικονόμηση ενέργειας. |
M20 | Λίστα αρχείων SD κάρτας | Λειτουργία SD κάρτας | Λίστα των αρχείων που είναι αποθηκευμένα στην SD κάρτα. |
M21 | Ενεργοποίηση SD κάρτας | Λειτουργία SD κάρτας | Ενεργοποιεί την πρόσβαση στην SD κάρτα. |
M22 | Απενεργοποίηση SD κάρτας | Λειτουργία SD κάρτας | Απενεργοποιεί την πρόσβαση στην SD κάρτα. |
M23 | Επιλογή αρχείου SD | Λειτουργία SD κάρτας | Επιλέγει ένα αρχείο από την SD κάρτα για εκτύπωση. |
M24 | Εκκίνηση εκτύπωσης από SD | Λειτουργία SD κάρτας | Ξεκινά την εκτύπωση του επιλεγμένου αρχείου από την SD κάρτα. |
M25 | Παύση εκτύπωσης από SD | Λειτουργία SD κάρτας | Παύει την εκτύπωση του αρχείου από την SD κάρτα. |
M26 | Ορισμός θέσης SD κάρτας | Λειτουργία SD κάρτας | Ορίζει τη θέση εκκίνησης στην SD κάρτα. |
M27 | Αναφορά θέσης SD κάρτας | Λειτουργία SD κάρτας | Αναφέρει την τρέχουσα θέση του αρχείου στην SD κάρτα. |
M28 | Έναρξη εγγραφής σε SD κάρτα | Λειτουργία SD κάρτας | Ξεκινά την εγγραφή ενός αρχείου στην SD κάρτα. |
M29 | Τερματισμός εγγραφής σε SD κάρτα | Λειτουργία SD κάρτας | Τερματίζει την εγγραφή του αρχείου στην SD κάρτα. |
M30 | Διαγραφή αρχείου από SD κάρτα | Λειτουργία SD κάρτας | Διαγράφει το επιλεγμένο αρχείο από την SD κάρτα. |
M31 | Αναφορά χρόνου εκτύπωσης | Λειτουργία μηχανής | Αναφέρει τον συνολικό χρόνο που χρειάστηκε για την εκτύπωση. |
M42 | Έλεγχος εξόδου γενικής χρήσης | Λειτουργία μηχανής | Ελέγχει γενικά I/O pins στην πλακέτα του εκτυπωτή. |
M82 | Απόλυτη λειτουργία εξωθητήρα (Extruder) | Λειτουργία εξωθητήρα | Ορίζει ότι ο εξωθητήρας λειτουργεί με απόλυτες συντεταγμένες. |
M83 | Σχετική λειτουργία εξωθητήρα (Extruder) | Λειτουργία εξωθητήρα | Ορίζει ότι ο εξωθητήρας λειτουργεί με σχετικές συντεταγμένες. |
M84 | Απενεργοποίηση βηματικών μοτέρ (Stepper Motors) μετά από αδράνεια | Λειτουργία μηχανής | Απενεργοποιεί τα βηματικά μοτέρ μετά από αδράνεια. |
M104 | Ορισμός θερμοκρασίας ακροφυσίου (Nozzle) | Θερμοκρασία | Ρυθμίζει τη θερμοκρασία του ακροφυσίου χωρίς αναμονή. |
M105 | Αναφορά θερμοκρασίας | Θερμοκρασία | Αναφέρει τις τρέχουσες θερμοκρασίες του ακροφυσίου και της κλίνης. |
M106 | Ενεργοποίηση ανεμιστήρα ψύξης εκτύπωσης (Part Cooling Fan) | Λειτουργία μηχανής | Ενεργοποιεί τον ανεμιστήρα ψύξης της εκτύπωσης. |
M107 | Απενεργοποίηση ανεμιστήρα ψύξης εκτύπωσης (Part Cooling Fan) | Λειτουργία μηχανής | Απενεργοποιεί τον ανεμιστήρα ψύξης της εκτύπωσης. |
M109 | Αναμονή για επίτευξη θερμοκρασίας ακροφυσίου (Nozzle) | Θερμοκρασία | Περιμένει μέχρι το ακροφύσιο να φτάσει στη θερμοκρασία στόχο. |
M110 | Ορισμός γραμμής αριθμού | Ρυθμίσεις | Ορίζει τον αριθμό της τρέχουσας γραμμής. |
M112 | Έκτακτη διακοπή | Λειτουργία μηχανής | Σταματά αμέσως τη λειτουργία του εκτυπωτή. |
M114 | Αναφορά θέσης | Ρυθμίσεις | Αναφέρει την τρέχουσα θέση των αξόνων. |
M115 | Αναφορά χαρακτηριστικών firmware | Ρυθμίσεις | Αναφέρει τις πληροφορίες του firmware. |
M119 | Αναφορά κατάστασης endstops | Ρυθμίσεις | Αναφέρει την τρέχουσα κατάσταση των endstops. |
M140 | Ορισμός θερμοκρασίας επιφάνειας εκτύπωσης (Bed) | Θερμοκρασία | Ρυθμίζει τη θερμοκρασία της επιφάνειας εκτύπωσης χωρίς αναμονή. |
M190 | Αναμονή για επίτευξη θερμοκρασίας επιφάνειας εκτύπωσης (Bed) | Θερμοκρασία | Περιμένει μέχρι η επιφάνεια εκτύπωσης να φτάσει στη θερμοκρασία στόχο. |
M200 | Ορισμός διαμέτρου νήματος | Θερμοκρασία | Ορίζει τη διάμετρο του νήματος για τον υπολογισμό του feed rate. |
M201 | Ορισμός μέγιστης επιτάχυνσης | Κίνηση | Ορίζει τις μέγιστες επιταχύνσεις για κάθε άξονα. |
M203 | Ορισμός μέγιστης ταχύτητας | Κίνηση | Ορίζει τις μέγιστες ταχύτητες για κάθε άξονα. |
M204 | Ορισμός επιτάχυνσης εκτύπωσης | Κίνηση | Ορίζει την επιτάχυνση για την εκτύπωση και τις μετακινήσεις. |
M205 | Ορισμός προχωρημένων ρυθμίσεων | Κίνηση | Ορίζει ρυθμίσεις όπως jerk, min feedrate, κ.λπ. |
M206 | Ορισμός offset | Ρυθμίσεις | Ορίζει τα offsets για τους άξονες. |
M207 | Ορισμός retract | Κίνηση | Ορίζει την απόσταση και την ταχύτητα του retract. |
M208 | Ορισμός αντι-retract | Κίνηση | Ορίζει την απόσταση και την ταχύτητα του αντι-retract. |
M220 | Ορισμός ταχύτητας εκτύπωσης | Κίνηση | Ρυθμίζει την ταχύτητα της εκτύπωσης σε ποσοστό της τρέχουσας τιμής. |
M221 | Ορισμός ροής εκτύπωσης | Κίνηση | Ρυθμίζει τη ροή του |
Αυτός ο πίνακας καλύπτει τις πιο συχνά χρησιμοποιούμενες εντολές G-Code σε 3D εκτυπωτές. Ορισμένες εντολές μπορεί να διαφέρουν ανάλογα με το firmware που χρησιμοποιείται, επομένως είναι σημαντικό να ανατρέξετε στο εγχειρίδιο χρήσης του συγκεκριμένου εκτυπωτή για πλήρεις πληροφορίες.
Οι εντολές G-Code με αριθμούς μεταξύ G33 και G89ς είναι συνήθως πιο εξειδικευμένες και χρησιμοποιούνται κυρίως σε βιομηχανικές CNC μηχανές για κατεργασία μετάλλων και άλλων υλικών, παρά σε 3D εκτυπωτές.