Τι είναι το G-Code, πώς το χρησιμοποιούν οι μηχανές και ο πλήρης αγωγός παραγωγής — από SVG και εικόνες ράστερ έως αρχεία έτοιμα για μηχανή για πλοτέρ με στυλό, χαράκτες λέιζερ, εκτυπωτές 3D και μύλους CNC.
Η G-Code (Γεωμετρικός Κώδικας) είναι η γλώσσα απλού κειμένου που οδηγεί τις μηχανές CNC. Κάθε αρχείο — συνήθως.gcode,.nc ή.cnc — είναι μια ακολουθία οδηγιών που λέει στο μηχάνημα πού να κινηθεί, πόσο γρήγορα και πότε να ενεργοποιήσει το εργαλείο του. Οι γραμμές εκτελούνται από πάνω προς τα κάτω, μία κάθε φορά.
Σκεφτείτε το σχέδιό σας ως το προσχέδιο και το G-Code ως τη στροφή προς τη στροφή. Ένας τρισδιάστατος εκτυπωτής δεν μπορεί να επεξεργαστεί ένα JPG. Ένας σχεδιαστής στυλό δεν ξέρει πώς μοιάζει το γράμμα «Α». Το G-Code το λύνει αυτό σπάζοντας οποιοδήποτε σχήμα σε στοιχειώδεις κινήσεις — ευθείες γραμμές, τόξα και εντολές ενεργοποίησης/απενεργοποίησης εργαλείων — που οποιοσδήποτε ελεγκτής κίνησης μπορεί να εκτελέσει αξιόπιστα.
Το πρότυπο ανάγεται στο MIT τη δεκαετία του 1950, επισημοποιήθηκε ως RS-274 το 1963 και δημοσιεύτηκε διεθνώς ως ISO 6983 το 1982. Παρά την ηλικία του, το G-Code παραμένει η παγκόσμια γλώσσα κατασκευής — από χομπίστες επιτραπέζιους εκτυπωτές έως βιομηχανικούς μύλους πέντε αξόνων.
Κάθε γραμμή (που ονομάζεται μπλοκ) είναι μια πλήρης εντολή. Το μηχάνημα θυμάται την κατάστασή του μεταξύ των γραμμών — ένα σύνολο τροφοδοσίας στη γραμμή 10 παραμένει ενεργό στη γραμμή 200, εκτός εάν το αλλάξετε. Αυτό ονομάζεται τροπική κατάσταση.
Εδώ είναι ένα πρόγραμμα σχεδιογράφου στυλό που σχεδιάζει ένα τετράγωνο 50×50mm:
G21 ; millimeters
G90; απόλυτη τοποθέτηση
G0 Z5.0 ; lift pen
G0 X0 Y0 ; move to origin
M3 S1000 ; pen down
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; pen up
M2 ; end
Ανάλυση G1 X50.0 Y25.3 F1500: G1 = σχεδιάστε μια ευθεία γραμμή, X50.0 Y25.3 = προορισμός, ZXQQ0Z00. Σημείωση Το G1 εμφανίζεται μόνο μία φορά — κάθε επόμενη γραμμή συντεταγμένων το επαναχρησιμοποιεί αυτόματα μέχρι να γράψετε G0 ή άλλη εντολή κίνησης. Οτιδήποτε μετά από ένα ερωτηματικό είναι ένα σχόλιο, το οποίο αγνοείται από το μηχάνημα.
Αυτές οι εντολές λειτουργούν σχεδόν σε όλο το υλικολογισμικό — από τον χομπίστα GRBL έως τον βιομηχανικό Fanuc.
Το GRBL χρησιμοποιεί δευτερόλεπτα — Το G4 P1.5 κάνει παύση για 1,5 δευτερόλεπτα. Το Marlin χρησιμοποιεί χιλιοστά του δευτερολέπτου — Το G4 P1500 είναι η ίδια παύση. Η χρήση της λανθασμένης μονάδας σημαίνει ότι το μηχάνημά σας είτε μόλις σταματάει παύση είτε παγώνει για λεπτά. Ελέγχετε πάντα τα έγγραφα του υλικολογισμικού σας.
Οι σχεδιαστές κατανοούν μόνο διαδρομές — όχι pixel, γεμίσματα ή ακατέργαστο κείμενο. Χρησιμοποιήστε τα Inkscape, Illustrator ή Affinity Designer για να δημιουργήσετε διαδρομές διαδρομής SVG. Μετατρέψτε όλο το κείμενο σε περιγράμματα. Καταργήστε γεμίσματα, bitmaps και εφέ — αγνοούνται σιωπηλά από τον μετατροπέα.
Συγχωνεύστε διπλότυπα μονοπάτια (το στυλό θα χαράξει την ίδια γραμμή δύο φορές), θα απλοποιήσει τους πυκνούς κόμβους και θα ορίσει τις διαστάσεις του εγγράφου σε χιλιοστά — όχι σε εικονοστοιχεία — για να αποφύγετε προβλήματα με την κλίμακα DPI αργότερα.
Ο μετατροπέας μεταφράζει κάθε διαδρομή σε κινήσεις G1 και εισάγει εντολές ανύψωσης στυλό M3/M5 ανάμεσα σε αποσυνδεδεμένες διαδρομές. Η πιο σημαντική ρύθμιση είναι η ταξινόμηση διαδρομής — οι πινελιές σειράς που σχεδιάζονται. Ένα κακό είδος στέλνει το στυλό σε ζιγκ-ζαγκ στη σελίδα χιλιάδες φορές. Ένα είδος πλησιέστερου γείτονα μπορεί να μειώσει τον χρόνο ταξιδιού κατά 50% ή περισσότερο σε πυκνά έργα τέχνης.
Κάντε ροή του αρχείου στο υλικολογισμικό GRBL μέσω Universal Gcode Sender (UGS) ή bCNC. Ο αποστολέας παραδίδει γραμμές μία προς μία. Το GRBL μεταφράζει το καθένα σε παλμούς βηματικού κινητήρα.
Η διανυσματική λειτουργία ανιχνεύει διαδρομές με σταθερή ισχύ — χρησιμοποιήστε την για κοπή περιγραμμάτων και χαραγμένων γραμμών. Η λειτουργία ράστερ σαρώνει εμπρός και πίσω σαν εκτυπωτής, με διαφορετική ισχύ pixel-pixel — χρησιμοποιήστε την για φωτογραφίες και σκιασμένα γεμίσματα. Μια μεμονωμένη εργασία μπορεί να χρησιμοποιήσει και τις δύο λειτουργίες σε ξεχωριστά επίπεδα.
Εργαλεία όπως το LightBurn ή το LaserGRBL εξάγουν M3 S[value] για να ενεργοποιήσετε το λέιζερ και το M5 για να το σταματήσετε. Στη λειτουργία ράστερ, η τιμή S αλλάζει σε κάθε γραμμή G1, αναπαράγοντας διαβαθμίσεις σε κλίμακα του γκρι. Το GRBL πρέπει να μεταγλωττιστεί σε λειτουργία λέιζερ για αυτό — απενεργοποιεί την αύξηση της ταχύτητας και επιτρέπει την άμεση απόκριση ισχύος.
Η ισχύς και η ταχύτητα ποικίλλουν δραματικά ανάλογα με το υλικό. Πάντα να εκτελείτε μια μικρή δοκιμή δικτύου ισχύος/ταχύτητας στο ίδιο υλικό πριν ξεκινήσετε την πραγματική εργασία.
Λέιζερ: φορέστε γυαλιά ασφαλείας με ονομαστική τιμή για το μήκος κύματός σας (CO2 = 10.600 nm, χαράκτες διόδου ≈ 450 nm - αυτά απαιτούν διαφορετικά γυαλιά). Διασφαλίστε τον αερισμό — η χάραξη παράγει τοξικές αναθυμιάσεις από σχεδόν όλα τα υλικά. Μην αφήνετε ποτέ ένα λέιζερ που τρέχει χωρίς επίβλεψη. CNC: σφίξτε το τεμάχιο εργασίας πριν ξεκινήσετε τον άξονα — ένα μη ασφαλισμένο κομμάτι μπορεί να πεταχτεί με ταχύτητα. Γνωρίστε τη στάση έκτακτης ανάγκης πριν ξεκινήσετε.
Σχεδιασμός σε Fusion 360, Blender, FreeCAD ή παρόμοια. Το STL είναι η τυπική μορφή ανταλλαγής. Το STEP φέρει πιο ακριβή γεωμετρία για τα εξαρτήματα μηχανικής.
Ένας τεμαχιστής (PrusaSlicer, Cura, Bambu Studio) κόβει το μοντέλο σε οριζόντια επίπεδα 0,1–0.3mm και υπολογίζει διαδρομές εργαλείων, στηρίγματα, γεμίσματα και γέφυρες. Μια τυπική κίνηση μοιάζει με G1 X42.5 Y88.3 E0.0234 F4500 — κίνηση της κεφαλής ενώ εξώθηση ακριβώς 0.0234mm του νήματος. Ο τεμαχιστής εισάγει επίσης M109 και M190 για να θερμάνει το ακροφύσιο και το κρεβάτι πριν ξεκινήσει η εκτύπωση.
Τα Marlin, Klipper ή RepRapFirmware εκτελούν το αρχείο. Το Klipper εκφορτώνει τον υπολογισμό σε ένα Raspberry Pi και υποστηρίζει τη διαμόρφωση εισόδου — μετρά τον συντονισμό καρέ με ένα επιταχυνσιόμετρο και τον φιλτράρει εντολές εκτός κίνησης, μειώνοντας τα τεχνουργήματα κουδουνίσματος και επιτρέποντας υψηλότερες ταχύτητες εκτύπωσης.
Χρησιμοποιήστε Fusion 360, SolidWorks ή FreeCAD. Τα κατεργασμένα εξαρτήματα απαιτούν ανοχές 0.01–0.05mm, επομένως η ποιότητα του μοντέλου καθορίζει άμεσα την ποιότητα των ανταλλακτικών.
Το λογισμικό CAM (Fusion 360 CAM, VCarve, Mastercam) σάς επιτρέπει να καθορίσετε το εργαλείο, τη στρατηγική κοπής (προσαρμοστικό καθαρισμό, περίγραμμα, τσέπες), βάθος κοπής, ταχύτητα άξονα και ταχύτητα τροφοδοσίας. Ο στόχος είναι η αποτελεσματική εμπλοκή του εργαλείου χωρίς να σπάσει το κομμάτι ή να καεί το υλικό.
Οι βιομηχανικές μηχανές CNC μιλούν η καθεμία τη δική της διάλεκτο — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Ένας μετα-επεξεργαστής μέσα στο λογισμικό CAM μεταφράζει τις γενικές διαδρομές εργαλείων στην ακριβή σύνταξη που περιμένει το μηχάνημά σας. Η χρήση λανθασμένου μετα-επεξεργαστή δεν παράγει απλώς κακά εξαρτήματα — μπορεί να συντρίψει το μηχάνημα στο τεμάχιο εργασίας, καταστρέφοντας τα εργαλεία και δημιουργώντας κίνδυνο για την ασφάλεια.
Τα μονοπάτια SVG χρησιμοποιούν καμπύλες, τόξα και ευθείες γραμμές Bézier. Το G1 σχεδιάζει μόνο ευθείες γραμμές — επομένως οι μετατροπείς πρέπει να γεφυρώσουν το χάσμα με δύο τρόπους:
Η πρόσοψη σπάει τις καμπύλες σε πολλά μικροσκοπικά ευθύγραμμα τμήματα. Οι πιο ομαλές καμπύλες απαιτούν μικρότερα τμήματα, πράγμα που σημαίνει μεγαλύτερα αρχεία και πιθανό τραύλισμα κίνησης όταν το buffer εντολών του μηχανήματος δεν μπορεί να συμβαδίσει.
Η τοποθέτηση τόξου είναι πιο έξυπνη: ανιχνεύει πότε μια σειρά από μικρά τμήματα σχηματίζει συλλογικά έναν κύκλο και αντικαθιστά ολόκληρη την ομάδα με μία μόνο εντολή G2 ή G3. Ένας κύκλος που παίρνει 360 γραμμές G1 γίνεται μία γραμμή G-Code. Τα αρχεία συρρικνώνονται έως και 90%, η κίνηση είναι τέλεια ομαλή και το μηχάνημα διατηρεί μια συνεχή ταχύτητα μέσα στο τόξο. Δεν υποστηρίζουν όλες οι εκδόσεις GRBL G2/G3 — ελέγξτε πριν την ενεργοποιήσετε.
Το Illustrator εξάγει στο 72 DPI. Το Inkscape πριν από το v0.92 χρησιμοποιούσε το 90 DPI. Τα σύγχρονα εργαλεία χρησιμοποιούν 96 DPI. Εάν ο μετατροπέας σας υποθέτει 96 DPI αλλά το αρχείο σας προήλθε από Illustrator, κάθε διάσταση είναι 33% πολύ μεγάλη — ένα σχήμα 100mm απεικονίζεται στο 133mm. Διόρθωση: αντιστοιχίστε τη ρύθμιση DPI του μετατροπέα σας με την εφαρμογή πηγής ή ακόμα καλύτερα, ορίστε τις διαστάσεις του εγγράφου SVG σε χιλιοστά για να καταστήσετε το DPI εντελώς άσχετο.
Οι εντολές βασικής κίνησης (G0, G1, G2, G3) λειτουργούν παντού. Όλα τα άλλα — ακολουθίες εκκίνησης, αλλαγές εργαλείων, σύνταξη σχολίων — διαφέρουν ανάλογα με την οικογένεια υλικολογισμικού. Η εκτέλεση του G-Code από λάθος ελεγκτή σε ένα επαγγελματικό μηχάνημα CNC δεν παράγει απλώς λάθος έξοδο — μπορεί να προκαλέσει γρήγορη σύγκρουση στο τεμάχιο εργασίας.
Οι φωτογραφίες περιέχουν μόνο pixel — χωρίς δεδομένα διαδρομής. Για να μπορέσει να σχεδιαστεί ή να χαραχθεί με διάνυσμα μια φωτογραφία, πρέπει να μετατραπεί σε SVG. Κοινές προσεγγίσεις:
Το Pixel2Lines μετατρέπει τη φωτογραφία σας σε ένα καθαρό, έτοιμο για μηχανή SVG σε επαγγελματικά στυλ σχεδιασμένο για σχεδίαση στυλό και χαράκτες λέιζερ — γραμμικό σχέδιο, εκκόλαψη, ραβδώσεις και πολλά άλλα. Οι διαδρομές εξόδου είναι δομημένες ως διακριτές διαδρομές, ελαχιστοποιώντας τις ανυψώσεις της πένας και τον χρόνο ταξιδιού.
Μόλις αποκτήσετε το SVG, η υπηρεσία SVG-to-G-Code δημιουργεί το τελικό αρχείο με ρυθμίσεις προφίλ μηχανής, ελέγχους πριν από την πτήση και ένα τεχνούργημα προεπισκόπησης.
Αυτή η διοχέτευση δύο βημάτων — φωτογραφία σε SVG μέσω Pixel2Lines, SVG έως G-Code μέσω της υπηρεσίας — σας μεταφέρει από μια πηγή ράστερ σε ένα αρχείο λέιζερ ή plotter που έχει προετοιμαστεί από μηχανή χωρίς να χρειάζεται να γράψετε το ZXQ00002 με το χέρι.
Ναι — για απλά σχήματα είναι μια χρήσιμη άσκηση. Για οτιδήποτε περίπλοκο, χρησιμοποιήστε το λογισμικό CAM ή έναν αποκλειστικό μετατροπέα.
Οι εντολές κίνησης του πυρήνα είναι καθολικές. Οι ακολουθίες εκκίνησης, οι αλλαγές εργαλείων και οι εκτεταμένες λειτουργίες διαφέρουν σημαντικά. Το G-Code για έναν σχεδιογράφο GRBL μπορεί να χρειαστεί ουσιαστικές αλλαγές για να λειτουργήσει σε έναν μύλο Fanuc — και η χρήση λανθασμένης διαλέκτου σε ένα βιομηχανικό μηχάνημα μπορεί να προκαλέσει συντριβή.
Το GRBL είναι ένα υλικολογισμικό ανοιχτού κώδικα CNC που τρέχει σε μικροελεγκτές κλάσης Arduino. Είναι το πρότυπο για χομπίστες στυλογράφους, χαράκτες λέιζερ DIY και μικρούς δρομολογητές CNC. Εφαρμόζει το βασικό πρότυπο RS-274 με πρόγραμμα σχεδίασης κίνησης με επίγνωση της επιτάχυνσης και προσωρινή αποθήκευση.
Ballpoint: 5000–8000 mm/λεπτό. Στυλό με μύτη ή πινέλο: 2000–4000 mm/λεπτό. Στυλό ή γυάλινη μύτη: 1500–3000 mm/λεπτό. Πάντα να δοκιμάζετε πρώτα σε παλιόχαρτο.
Ναι. Στη λειτουργία λέιζερ GRBL, το S μπορεί να αλλάξει σε κάθε γραμμή G1 — αυτός είναι ο τρόπος με τον οποίο η χάραξη ράστερ αναπαράγει ομαλές διαβαθμίσεις σε κλίμακα του γκρι με μία μόνο σάρωση.
Το HPGL (Hewlett-Packard Graphics Language) χρησιμοποιήθηκε από σχεδιογράφους στυλό της HP από τη δεκαετία 1970-1990. Χρησιμοποιεί εντολές δύο γραμμάτων (PU = pen up, PD = pen down, PA = plot total) και μονάδες πλότερ 40 ανά χιλιοστό αντί για mm ή ίντσες. Τα περισσότερα σύγχρονα εργαλεία plotter μπορούν να διαβάσουν και τις δύο μορφές.
Το NCViewer (ncviewer.com) είναι η πιο γρήγορη επιλογή — επικολλήστε το αρχείο σας και αποδίδει τη διαδρομή εργαλείου αμέσως. Το CAMotics προσομοιώνει την αφαίρεση υλικού 3D για εργασίες CNC. Το Universal Gcode Sender διαθέτει ενσωματωμένη προεπισκόπηση διαδρομής. Να ακολουθείτε πάντα την προσομοίωση επί της οθόνης με φυσική ξηρή διαδρομή σε ασφαλές ύψος.
Ανεβάστε ένα καθαρό SVG, επιλέξτε ένα προφίλ λέιζερ ή πλότερ, ελέγξτε την αναφορά πριν από την πτήση και κατεβάστε το G-Code προφίλ μηχανής με ένα τεχνούργημα προεπισκόπησης.
Ανοίξτε την υπηρεσία SVG σε G-Code
Σχόλια
Φόρτωση σχολίων...