Πίνακας περιεχομένων
Η τροποποίηση του G-Code για τις τρισδιάστατες εκτυπώσεις σας μπορεί να φαίνεται δύσκολη και μπερδεμένη στην αρχή, αλλά δεν είναι πολύ δύσκολο να το καταλάβετε. Αν θέλετε να μάθετε πώς να τροποποιείτε τον G-Code σας στο Cura, αυτό το άρθρο είναι για εσάς.
Το Cura είναι ένας πολύ δημοφιλής τεμαχιστής μεταξύ των ενθουσιωδών της τρισδιάστατης εκτύπωσης. Προσφέρει στους χρήστες έναν τρόπο να προσαρμόζουν τον G-Code τους με τη χρήση σημείων τοποθέτησης. Αυτά τα σημεία τοποθέτησης είναι προκαθορισμένες εντολές που μπορείτε να εισάγετε στον G-Code σας σε καθορισμένες θέσεις.
Παρόλο που αυτά τα εικονίδια είναι πολύ χρήσιμα, για τους χρήστες που απαιτούν μεγαλύτερο συντακτικό έλεγχο, μπορεί να είναι πολύ περιοριστικά. Για να προβάλετε και να επεξεργαστείτε πλήρως τον κώδικα G, μπορείτε να χρησιμοποιήσετε μια ποικιλία επεξεργαστών κώδικα G τρίτων κατασκευαστών.
Αυτή είναι η βασική απάντηση, οπότε συνεχίστε να διαβάζετε για έναν πιο λεπτομερή οδηγό. Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να δημιουργείτε, να κατανοείτε και να τροποποιείτε τον κώδικα G χρησιμοποιώντας τόσο το Cura όσο και επεξεργαστές τρίτων.
Ας μπούμε λοιπόν στο θέμα.
Τι είναι ο κώδικας G στην τρισδιάστατη εκτύπωση;
Ο κώδικας G-Code είναι μια γλώσσα προγραμματισμού που περιέχει ένα σύνολο εντολών για τον έλεγχο σχεδόν όλων των λειτουργιών εκτύπωσης του εκτυπωτή. Ελέγχει την ταχύτητα εξώθησης, την ταχύτητα του ανεμιστήρα, τη θερμοκρασία της θερμαινόμενης κλίνης, την κίνηση της κεφαλής εκτύπωσης κ.λπ.
Δημιουργείται από το αρχείο STL του τρισδιάστατου μοντέλου χρησιμοποιώντας ένα πρόγραμμα γνωστό ως "Slicer". Ο slicer μετατρέπει το αρχείο STL σε γραμμές κώδικα που λένε στον εκτυπωτή τι πρέπει να κάνει σε κάθε σημείο κατά τη διάρκεια της διαδικασίας εκτύπωσης.
Όλοι οι τρισδιάστατοι εκτυπωτές χρησιμοποιούν G-Code;
Ναι, όλοι οι τρισδιάστατοι εκτυπωτές χρησιμοποιούν G-Code, είναι ένα θεμελιώδες μέρος της τρισδιάστατης εκτύπωσης. Το κύριο αρχείο από το οποίο κατασκευάζονται τα τρισδιάστατα μοντέλα είναι τα αρχεία STL ή αρχεία στερεολιθογραφίας. Αυτά τα τρισδιάστατα μοντέλα περνούν από ένα λογισμικό τεμαχισμού για να μετατραπούν σε αρχεία G-Code τα οποία μπορούν να κατανοήσουν οι τρισδιάστατοι εκτυπωτές.
Πώς μεταφράζετε & κατανοείτε τον κώδικα G;
Όπως είπαμε προηγουμένως, τις περισσότερες φορές, οι απλοί χρήστες μπορεί να μην χρειάζεται καν να επεξεργαστούν ή να τροποποιήσουν τον κώδικα G. Αλλά μερικές φορές, μπορεί να προκύψουν καταστάσεις όπου ένας χρήστης μπορεί να χρειαστεί να πειράξει ή να τροποποιήσει ορισμένες ρυθμίσεις εκτύπωσης που βρίσκονται μόνο στο προφίλ κώδικα G του εκτυπωτή.
Σε τέτοιες περιπτώσεις, η γνώση του G-Code μπορεί να φανεί χρήσιμη για να βοηθήσει στην εκτέλεση της εργασίας. Ας δούμε μερικές κοινές σημειώσεις στον G-Code και τι σημαίνουν.
Στη γλώσσα προγραμματισμού G-Code, έχουμε δύο τύπους εντολών: την εντολή G και την εντολή M.
Ας ρίξουμε μια ματιά και στις δύο:
Εντολές G
Οι εντολές G ελέγχουν τις διάφορες λειτουργίες του εκτυπωτή. Χρησιμοποιείται επίσης για τον έλεγχο της κίνησης και του προσανατολισμού των διαφόρων τμημάτων του εκτυπωτή.
Μια τυπική εντολή G μοιάζει ως εξής:
11 G1 F90 X197.900 Y30.000 Z76.000 E12.90000 ; Σχόλιο
Ας περάσουμε από τη γραμμή και ας εξηγήσουμε τις εντολές:
- 11 - Αυτό υποδεικνύει τη γραμμή κώδικα που εκτελείται.
- G - Το G σημαίνει ότι η γραμμή κώδικα είναι μια εντολή G, ενώ ο αριθμός μετά από αυτήν αντιπροσωπεύει τη λειτουργία του εκτυπωτή.
- F - Το F είναι η ταχύτητα ή ο ρυθμός τροφοδοσίας του εκτυπωτή. Ορίζει τον ρυθμό τροφοδοσίας (mm/s ή in/s) στον αριθμό αμέσως μετά.
- X / Y / Z - Αυτά αντιπροσωπεύουν το σύστημα συντεταγμένων και τις τιμές θέσης του.
- E - E είναι η παράμετρος για την κίνηση του τροφοδότη
- ; - Η άνω τελεία συνήθως προηγείται ενός σχολίου στον κώδικα G. Το σχόλιο δεν αποτελεί μέρος του εκτελέσιμου κώδικα.
Έτσι, αν τα βάλουμε όλα μαζί, η γραμμή κώδικα λέει στον εκτυπωτή να κινηθεί στη συντεταγμένη [197.900, 30.00, 76.00] με ταχύτητα 90mm/s, ενώ εξωθεί 12.900mm υλικού.
Η εντολή G1 σημαίνει ότι ο εκτυπωτής θα πρέπει να κινείται σε ευθεία γραμμή με την καθορισμένη ταχύτητα τροφοδοσίας. Θα εξετάσουμε άλλες διάφορες εντολές G αργότερα.
Εδώ μπορείτε να απεικονίσετε και να δοκιμάσετε τις εντολές σας σε κώδικα G.
Εντολές M
Οι εντολές M διαφέρουν από τις εντολές G υπό την έννοια ότι ξεκινούν με ένα M. Ελέγχουν όλες τις άλλες διάφορες λειτουργίες του εκτυπωτή, όπως τους αισθητήρες, τους θερμαντήρες, τους ανεμιστήρες, ακόμη και τους ήχους του εκτυπωτή.
Μπορούμε να χρησιμοποιήσουμε τις εντολές M για να τροποποιήσουμε και να ενεργοποιήσουμε τις λειτουργίες αυτών των στοιχείων.
Μια τυπική εντολή M μοιάζει ως εξής:
11 M107 ; Απενεργοποιήστε τους ανεμιστήρες ψύξης του μέρους
12 M84 ; Απενεργοποίηση κινητήρων
Ας αποκρυπτογραφήσουμε τι σημαίνουν,
- 11, 12 - Αυτές είναι οι γραμμές του κώδικα, που θα χρησιμοποιηθούν ως αναφορά.
- M 107 , M 84 - Πρόκειται για τυπικές εντολές τερματισμού της εκτύπωσης για την απενεργοποίηση του εκτυπωτή.
Πώς να επεξεργαστείτε τον κώδικα G στο Cura
Όπως αναφέραμε προηγουμένως, ο δημοφιλής τεμαχιστής Ultimaker Cura παρέχει στους χρήστες κάποιες λειτουργίες επεξεργασίας του G-Code. Οι χρήστες μπορούν να τροποποιήσουν και να βελτιστοποιήσουν ορισμένα τμήματα του G-Code σύμφωνα με τις προσαρμοσμένες προδιαγραφές τους.
Ωστόσο, πριν ασχοληθούμε με την επεξεργασία του G-Code, είναι σημαντικό να κατανοήσουμε τη δομή του G-Code. Ο G-Code είναι δομημένος σε τρία κύρια μέρη.
Φάση αρχικοποίησης
Πριν ξεκινήσει η εκτύπωση, πρέπει να πραγματοποιηθούν ορισμένες δραστηριότητες. Οι δραστηριότητες αυτές περιλαμβάνουν πράγματα όπως η προθέρμανση της κλίνης, η ενεργοποίηση των ανεμιστήρων, η βαθμονόμηση της θέσης του θερμού άκρου.
Όλες αυτές οι δραστηριότητες προεκτύπωσης βρίσκονται στη φάση αρχικοποίησης του κώδικα G. Εκτελούνται πριν από οποιοδήποτε άλλο τμήμα κώδικα.
Ένα παράδειγμα κώδικα φάσης αρχικοποίησης είναι:
G90 ; να θέσετε το μηχάνημα σε απόλυτη λειτουργία
M82; Ερμηνεύστε τις τιμές εξώθησης ως απόλυτες τιμές
Δείτε επίσης: Creality Ender 3 Max Review - Αξίζει να αγοράσετε ή όχι;M106 S0, Ενεργοποιήστε τον ανεμιστήρα και ρυθμίστε την ταχύτητα στο 0.
M140 S90, Θερμάνετε τη θερμοκρασία της κλίνης στους 90οC
M190 S90, Περιμένετε έως ότου η θερμοκρασία της κλίνης φθάσει τους 90οC.
Φάση εκτύπωσης
Η φάση της εκτύπωσης καλύπτει την πραγματική εκτύπωση του τρισδιάστατου μοντέλου. Ο κώδικας G σε αυτό το τμήμα ελέγχει την κίνηση στρώμα προς στρώμα του θερμαινόμενου τμήματος του εκτυπωτή, την ταχύτητα τροφοδοσίας κ.λπ.
G1 X96.622 Y100.679 F450, ελεγχόμενη κίνηση στο επίπεδο Χ-Υ
G1 X96.601 Y100.660 F450, ελεγχόμενη κίνηση στο επίπεδο Χ-Υ
G1 Z0.245 F500, αλλαγή στρώματος
G1 X96.581 Y100.641 F450, ελεγχόμενη κίνηση στο επίπεδο Χ-Υ
G1 X108.562 Y111.625 F450, ελεγχόμενη κίνηση στο επίπεδο Χ-Υ
Φάση επαναφοράς εκτυπωτή
Ο κώδικας G για αυτή τη φάση αναλαμβάνει μετά την ολοκλήρωση της εκτύπωσης του τρισδιάστατου μοντέλου. Περιλαμβάνει οδηγίες για τις δραστηριότητες καθαρισμού ώστε να επανέλθει ο εκτυπωτής στην προεπιλεγμένη του κατάσταση.
Ένα παράδειγμα κώδικα G για τον τερματισμό ή την επαναφορά του εκτυπωτή παρουσιάζεται παρακάτω:
G28 ; φέρτε το ακροφύσιο στο σπίτι
M104 S0 ; κλείστε τις θερμάστρες
M140 S0 ; απενεργοποιήστε τους θερμαντήρες κρεβατιών
M84 ; απενεργοποίηση κινητήρων
Τώρα που γνωρίζουμε όλες τις διαφορετικές φάσεις ή τμήματα του G-Code, ας δούμε πώς μπορούμε να τα επεξεργαστούμε. Όπως και οι περισσότεροι άλλοι τεμαχιστές, το Cura υποστηρίζει την επεξεργασία του G-Code μόνο σε τρία σημεία:
- Κατά την έναρξη της εκτύπωσης κατά τη φάση αρχικοποίησης της εκτύπωσης.
- Στο τέλος της εκτύπωσης κατά τη φάση επαναφοράς της εκτύπωσης.
- Στη φάση της εκτύπωσης, κατά την αλλαγή στρώματος.
Για να επεξεργαστείτε τον κώδικα G στο Cura, πρέπει να ακολουθήσετε μια σειρά οδηγιών. Ας τις εξετάσουμε:
Βήμα 1: Κατεβάστε το Cura από τον ιστότοπο της Ultimaker εδώ.
Βήμα 2: Εγκαταστήστε το, συμφωνήστε με όλους τους όρους και τις προϋποθέσεις και ρυθμίστε το.
Βήμα 3: Προσθέστε τον εκτυπωτή σας στη λίστα εκτυπωτών.
Βήμα 4: Όταν ρυθμίζετε το προφίλ εκτύπωσης, αντί να επιλέξετε Συνιστώμενη λειτουργία, επιλέξτε την Προσαρμοσμένη λειτουργία.
Δείτε επίσης: Θήκη 3D εκτυπωτή 1.75mm vs 3mm - Όλα όσα πρέπει να ξέρετεΒήμα 5: Εισάγετε το αρχείο σας G-Code στο Cura.
- Κάντε κλικ στις προτιμήσεις
- Κάντε κλικ στο προφίλ
- Στη συνέχεια, κάντε κλικ στην επιλογή import για να ανοίξει ένα παράθυρο εισαγωγής του αρχείου.
Βήμα 6: Εναλλακτικά, μπορείτε να μεταβείτε στις ρυθμίσεις του εκτυπωτή, να κάνετε κλικ στην επιλογή Ρυθμίσεις μηχανήματος και, στη συνέχεια, να εισαγάγετε τον κωδικό G χειροκίνητα.
Βήμα 7: Στις ρυθμίσεις του εκτυπωτή, θα δείτε καρτέλες για την τροποποίηση του αρχικού και του τελικού G-Code για διάφορα εξαρτήματα, όπως ο (οι) εξωθητής(-ες), οι ρυθμίσεις της κεφαλής εκτύπωσης κ.λπ.
Εδώ, μπορείτε να τροποποιήσετε διάφορες ρυθμίσεις αρχικοποίησης και επαναφοράς εκτύπωσης. Μπορείτε να επεξεργαστείτε εντολές και να προσθέσετε κάποιες δικές σας.
Στην επόμενη ενότητα, θα εξετάσουμε μερικές από αυτές τις εντολές.
Μπορείτε επίσης να χρησιμοποιήσετε την επέκταση μετα-επεξεργασίας του Cura για να τροποποιήσετε τον κώδικα G. Ακολουθεί ο τρόπος με τον οποίο μπορείτε να το κάνετε.
Βήμα 1 : Ανοίξτε το Cura και φορτώστε το αρχείο σας.
Βήμα 2: Κάντε κλικ στην καρτέλα επεκτάσεις στη γραμμή εργαλείων.
Βήμα 3: Κάντε κλικ στην επιλογή επεκτάσεις και, στη συνέχεια, κάντε κλικ στην επιλογή τροποποίηση κώδικα G.
Βήμα 4 : Στο νέο αναδυόμενο παράθυρο, κάντε κλικ στο "Add scripts".
Βήμα 5: Θα εμφανιστεί ένα μενού που θα περιέχει επιλογές όπως "Παύση στο ύψος", "Χρονική λήξη" κ.λπ. Μπορείτε να χρησιμοποιήσετε αυτά τα προκαθορισμένα σενάρια για να τροποποιήσετε τον δικό σας κώδικα G.
Ποιες είναι ορισμένες κοινές εντολές G-Code 3D εκτυπωτή;
Τώρα που γνωρίζετε τα πάντα για τον G-Code και πώς να τον τροποποιήσετε στο Cura, ας σας δείξουμε μερικές εντολές που μπορείτε να χρησιμοποιήσετε.
Κοινές εντολές G
G1 /G0 (γραμμική κίνηση): Και οι δύο λένε στη μηχανή να κινηθεί από τη μία συντεταγμένη στην άλλη με μια συγκεκριμένη ταχύτητα. Η G00 λέει στη μηχανή να κινηθεί με τη μέγιστη ταχύτητά της μέσα στο χώρο προς την επόμενη συντεταγμένη. Η G01 της λέει να κινηθεί προς το επόμενο σημείο με μια καθορισμένη ταχύτητα σε ευθεία γραμμή.
G2/ G3 (κίνηση τόξου ή κύκλου): Και οι δύο λένε στη μηχανή να κινηθεί κυκλικά από το σημείο εκκίνησης σε ένα σημείο που καθορίζεται ως μετατόπιση από το κέντρο. Το G2 κινεί τη μηχανή δεξιόστροφα, ενώ το G3 την κινεί αριστερόστροφα.
G28: Αυτή η εντολή επαναφέρει τη μηχανή στην αρχική της θέση (μηδέν της μηχανής) [0,0,0]. Μπορείτε επίσης να καθορίσετε μια σειρά από ενδιάμεσα σημεία από τα οποία θα περάσει η μηχανή στην πορεία της προς το μηδέν.
G90: Θέτει το μηχάνημα σε απόλυτη λειτουργία, όπου όλες οι μονάδες ερμηνεύονται ως απόλυτες συντεταγμένες.
G91: Μετακινεί το μηχάνημα αρκετές μονάδες ή βήματα από την τρέχουσα θέση του.
Κοινές εντολές M
M104/109: Και οι δύο εντολές είναι εντολές θέρμανσης του εξωθητή και οι δύο δέχονται ένα S για την επιθυμητή θερμοκρασία.
Το M104 εντολή ξεκινάει τη θέρμανση του εξωθητή και συνεχίζει αμέσως την εκτέλεση του κώδικα. M109 περιμένει έως ότου ο εξωθητής φτάσει στην επιθυμητή θερμοκρασία πριν εκτελέσει άλλες γραμμές κώδικα.
M 140/ 190: Αυτές οι εντολές είναι εντολές θέρμανσης κρεβατιών. Ακολουθούν την ίδια σύνταξη με τις εντολές M104/109
Το M140 Η εντολή ξεκινά τη θέρμανση του κρεβατιού και συνεχίζει αμέσως την εκτέλεση του κώδικα. Εντολή M190 περιμένει μέχρι το κρεβάτι να φτάσει στην επιθυμητή θερμοκρασία πριν εκτελέσει άλλες γραμμές κώδικα.
M106: Η εντολή M106 σας επιτρέπει να ρυθμίσετε την ταχύτητα του εξωτερικού ανεμιστήρα ψύξης. Λαμβάνει ένα όρισμα S το οποίο μπορεί να κυμαίνεται από 0 (απενεργοποίηση) έως 255 (πλήρης ισχύς).
M82/83: Αυτές οι εντολές αναφέρονται στη ρύθμιση του εξωθητή σας σε απόλυτη ή σχετική λειτουργία αντίστοιχα, παρόμοια με τον τρόπο με τον οποίο οι εντολές G90 και G91 ορίζουν την τοποθέτηση για τους άξονες X, Y και Z.
M18/84: Μπορείτε να απενεργοποιήσετε τους βηματικούς κινητήρες σας και μπορεί ακόμη και να ρυθμιστεί με ένα χρονοδιακόπτη σε S (δευτερόλεπτα). π.χ. M18 S60 - αυτό σημαίνει απενεργοποίηση των βηματικών κινητήρων σε 60 δευτερόλεπτα.
M107: Αυτό σας επιτρέπει να απενεργοποιήσετε έναν από τους ανεμιστήρες σας, και αν δεν έχει δοθεί δείκτης, θα είναι ο ανεμιστήρας του τμήματος ψύξης.
M117: Ορίστε ένα μήνυμα LCD στην οθόνη σας αμέσως - "M117 Hello World!" για να εμφανίσετε το "Hello World!"
M300: Παίξτε μια μελωδία στον τρισδιάστατο εκτυπωτή σας με αυτήν την εντολή. Χρησιμοποιεί την M300 με παράμετρο S (Συχνότητα σε Hz) και παράμετρο P (Διάρκεια σε χιλιοστά του δευτερολέπτου).
M500: Αποθηκεύστε οποιεσδήποτε από τις ρυθμίσεις εισόδου σας στον εκτυπωτή 3D σε αρχείο EEPROM για να τις θυμάστε.
M501: Φορτώστε όλες τις αποθηκευμένες ρυθμίσεις σας στο αρχείο EEPROM.
M502: Επαναφορά εργοστασιακών ρυθμίσεων - επαναφορά όλων των διαμορφώσιμων ρυθμίσεων στις εργοστασιακές προεπιλογές. Θα πρέπει να το αποθηκεύσετε χρησιμοποιώντας επίσης το M500 στη συνέχεια.
Αυτές οι εντολές είναι μόνο ένα δείγμα από το ευρύ φάσμα των διαθέσιμων εντολών του G-Code. Μπορείτε να ελέγξετε το MarlinFW για μια λίστα όλων των εντολών του G-Code, καθώς και το RepRap.
Οι καλύτεροι δωρεάν επεξεργαστές G-code για 3D εκτύπωση
Το Cura είναι εξαιρετικό για την επεξεργασία του G-Code, αλλά εξακολουθεί να έχει τους περιορισμούς του. Είναι χρήσιμο μόνο για την επεξεργασία ορισμένων περιοχών του G-Code.
Αν είστε προχωρημένος χρήστης και χρειάζεστε μεγαλύτερη ελευθερία στην επεξεργασία και την επεξεργασία του G-Code σας, σας συνιστούμε να χρησιμοποιήσετε έναν επεξεργαστή G-Code.
Με αυτούς τους επεξεργαστές, έχετε την ελευθερία να φορτώνετε, να επεξεργάζεστε και ακόμη και να απεικονίζετε τις διάφορες περιοχές του G-Code σας. Ακολουθεί μια λίστα με μερικούς από τους πιο δημοφιλείς δωρεάν επεξεργαστές G-Code.
Σημειωματάριο ++
Το Notepad++ είναι μια αναβαθμισμένη έκδοση του κανονικού επεξεργαστή κειμένου. Μπορεί να προβάλει και να επεξεργαστεί διάφορους τύπους αρχείων, με τον κώδικα G να είναι ένας από αυτούς.
Με το Σημειωματάριο, έχετε τυπικές λειτουργίες όπως αναζήτηση, εύρεση και αντικατάσταση, κ.λπ. για να σας βοηθήσουν στην επεξεργασία του G-Code σας. Μπορείτε να ξεκλειδώσετε ακόμη και πρόσθετες λειτουργίες όπως η επισήμανση κειμένου ακολουθώντας αυτόν τον απλό οδηγό.
Το Notepad++ μπορεί να μην είναι ο πιο φανταχτερός επεξεργαστής G-Code στην αγορά, αλλά είναι γρήγορος, εύχρηστος και ελαφρύς.
NC Viewer
Το NC viewer απευθύνεται σε χρήστες που αναζητούν περισσότερη ισχύ και λειτουργικότητα από ό,τι προσφέρει το Notepad++. Εκτός από ισχυρά εργαλεία επεξεργασίας G-Code, όπως η επισήμανση κειμένου, το NC viewer παρέχει επίσης μια διεπαφή για την οπτικοποίηση του G-Code.
Με αυτή τη διεπαφή, μπορείτε να περάσετε από τον κώδικα G γραμμή προς γραμμή και να δείτε τι επεξεργάζεστε στην πραγματική ζωή. Είναι σημαντικό να σημειωθεί ότι αυτό το λογισμικό δεν αναπτύχθηκε με γνώμονα τους τρισδιάστατους εκτυπωτές. Είναι προσανατολισμένο προς τις μηχανές CNC, οπότε ορισμένες εντολές ενδέχεται να μην λειτουργούν καλά.
gCode Viewer
Το gCode είναι ένας διαδικτυακός επεξεργαστής G-Code που έχει κατασκευαστεί κυρίως για τρισδιάστατη εκτύπωση. Εκτός από την παροχή διεπαφών για την επεξεργασία και την οπτικοποίηση του G-Code, δέχεται επίσης πληροφορίες όπως το μέγεθος του ακροφυσίου, το υλικό κ.λπ.
Με αυτό, μπορείτε να δημιουργήσετε και να συγκρίνετε διαφορετικές εκτιμήσεις κόστους για διάφορους κωδικούς G για να καθορίσετε τη βέλτιστη έκδοση.
Τέλος, μια λέξη προσοχής: Πριν επεξεργαστείτε τον κώδικα G, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφο ασφαλείας του αρχικού αρχείου κώδικα G σε περίπτωση που χρειαστεί να αντιστρέψετε τις αλλαγές.
Επίσης, βεβαιωθείτε ότι έχετε βαθμονομήσει σωστά τον εκτυπωτή σας πριν αρχίσετε να χρησιμοποιείτε τις εντολές G. Καλή επεξεργασία.