Πλήρης πίνακας G-Code εντολών για 3D εκτυπωτές

Μοιραστείτε το...

Τι είναι ο 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Χρήση συντεταγμένων σε χιλιοστάΜονάδες μέτρησηςΟρισμός μονάδων σε χιλιοστά.
G28Homing – Επιστροφή σε αρχικές θέσειςΚίνησηΕπιστροφή των αξόνων στην αρχική θέση.
G29Αυτόματη εξισορρόπηση επιφάνειας εκτύπωσης (Auto Bed Leveling)ΚίνησηΧρησιμοποιείται για την αυτόματη εξισορρόπηση της επιφάνειας εκτύπωσης.
G30Probe την επιφάνεια εκτύπωσης στην τρέχουσα θέσηΚίνησηΚάνε 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 εκτυπωτές.

Εγγραφείτε στο Newsletter μας

...για να λαμβάνετε τα νέα μας

Δείτε περισσότερα