Τι είναι το G-Code, πώς το χρησιμοποιούν οι μηχανές και ποια είναι η πλήρης ροή παραγωγής, από εικόνες SVG και ράστερ έως αρχεία έτοιμα για μηχανή για πλότερ, χαράκτες λέιζερ, τρισδιάστατους εκτυπωτές και μηχανές CNC.
Το G-Code (Geometric Code) είναι η γλώσσα απλού κειμένου που οδηγεί μηχανές CNC. Κάθε αρχείο — συνήθως .gcode, .nc ή .cnc — είναι μια ακολουθία οδηγιών που λέει στο μηχάνημα πού να κινηθεί, πόσο γρήγορα και πότε να ενεργοποιήσει το εργαλείο του. Οι γραμμές εκτελούνται από πάνω προς τα κάτω, μία κάθε φορά.
Σκεφτείτε το σχέδιό σας ως το προσχέδιο και το G-Code ως τη στροφή προς τη στροφή. Ένας τρισδιάστατος εκτυπωτής δεν μπορεί να επεξεργαστεί ένα JPG. Ένας σχεδιαστής στυλό δεν ξέρει πώς μοιάζει το γράμμα «Α». Το G-Code το λύνει αυτό σπάζοντας οποιοδήποτε σχήμα σε στοιχειώδεις κινήσεις — ευθείες γραμμές, τόξα και εντολές ενεργοποίησης/απενεργοποίησης εργαλείων — που μπορεί να εκτελέσει αξιόπιστα οποιοσδήποτε ελεγκτής κίνησης.
Το πρότυπο ανάγεται στο MIT τη δεκαετία του 1950, επισημοποιήθηκε ως RS-274 το 1963 και δημοσιεύτηκε διεθνώς ως ISO 6983 το 1982. Παρά την ηλικία του, το G-Code παραμένει η παγκόσμια γλώσσα κατασκευής — από χομπίστες επιτραπέζιους εκτυπωτές έως βιομηχανικούς μύλους πέντε αξόνων.


Κάθε γραμμή (που ονομάζεται μπλοκ) είναι μια πλήρης εντολή. Το μηχάνημα θυμάται την κατάστασή του μεταξύ των γραμμών — ένα σύνολο τροφοδοσίας στη γραμμή 10 παραμένει ενεργό στη γραμμή 200, εκτός εάν το αλλάξετε. Αυτό ονομάζεται τροπική κατάσταση.
Εδώ είναι ένα πρόγραμμα σχεδιογράφου στυλό που σχεδιάζει ένα τετράγωνο 50×50 mm:
G21 ; χιλιοστά
G90 ; απόλυτη τοποθέτηση
G0 Z5.0 ; ανυψωτικό στυλό
G0 X0 Y0 ; μετακίνηση στην καταγωγή
M3 S1000 ; στυλό κάτω
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
Γ1 Χ0 Υ50.0
G1 X0 Y0
M5 ; στυλό επάνω
Μ2 ; τέλος
Ανάλυση G1 X50.0 Y25.3 F1500: G1 = σχεδιάστε μια ευθεία γραμμή, X50.0 Y25.3 = προορισμός, F1500 = 1500 mm/min. Σημείωση G1 εμφανίζεται μόνο μία φορά — κάθε επόμενη γραμμή συντεταγμένων την επαναχρησιμοποιεί αυτόματα μέχρι να γράψετε το G0 ή άλλη εντολή κίνησης. Οτιδήποτε μετά από ένα ερωτηματικό είναι ένα σχόλιο, το οποίο αγνοείται από το μηχάνημα.

Αυτές οι εντολές λειτουργούν σχεδόν σε όλο το υλικολογισμικό — από το χομπίστικο GRBL έως το βιομηχανικό Fanuc.
Το GRBL χρησιμοποιεί δευτερόλεπτα — το G4 P1.5 κάνει παύση για 1,5 δευτερόλεπτα. Ο Marlin χρησιμοποιεί χιλιοστά του δευτερολέπτου — το G4 P1500 είναι η ίδια παύση. Η χρήση της λανθασμένης μονάδας σημαίνει ότι το μηχάνημά σας είτε μόλις σταματάει παύση είτε παγώνει για λεπτά. Ελέγχετε πάντα τα έγγραφα του υλικολογισμικού σας.


Οι σχεδιογράφοι κατανοούν μόνο διαδρομές, όχι pixel, γεμίσματα ή ακατέργαστο κείμενο. Χρησιμοποιήστε το Inkscape, το Illustrator ή το Affinity Designer για να δημιουργήσετε καθαρές διαδρομές SVG. Μετατρέψτε όλο το κείμενο σε περιγράμματα. Αφαιρέστε γεμίσματα, εικόνες ράστερ και εφέ, γιατί αγνοούνται σιωπηλά από τον μετατροπέα.
Συγχωνεύστε διπλότυπα μονοπάτια (το στυλό θα χαράξει την ίδια γραμμή δύο φορές), θα απλοποιήσει τους πυκνούς κόμβους και θα ορίσει τις διαστάσεις του εγγράφου σε χιλιοστά — όχι σε εικονοστοιχεία — για να αποφύγετε προβλήματα με την κλίμακα 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,3 mm και υπολογίζει διαδρομές εργαλείων, στηρίγματα, γεμίσματα και γέφυρες. Μια τυπική κίνηση μοιάζει με το G1 X42.5 Y88.3 E0.0234 F4500 — κίνηση της κεφαλής ενώ εξωθείται ακριβώς 0,0234 mm νήματος. Ο τεμαχιστής εισάγει επίσης M109 και M190 για να θερμάνει το ακροφύσιο και το κρεβάτι πριν ξεκινήσει η εκτύπωση.
Οι Marlin, Klipper ή RepRapFirmware εκτελούν το αρχείο. Το Klipper εκφορτώνει τον υπολογισμό σε ένα Raspberry Pi και υποστηρίζει τη διαμόρφωση εισόδου — μετρά τον συντονισμό καρέ με ένα επιταχυνσιόμετρο και τον φιλτράρει εντολές εκτός κίνησης, μειώνοντας τα τεχνουργήματα κουδουνίσματος και επιτρέποντας υψηλότερες ταχύτητες εκτύπωσης.
Χρησιμοποιήστε Fusion 360, SolidWorks ή FreeCAD. Τα κατεργασμένα εξαρτήματα απαιτούν ανοχές 0,01–0,05 mm, επομένως η ποιότητα του μοντέλου καθορίζει άμεσα την ποιότητα του εξαρτήματος.
Το λογισμικό 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 πριν από την έκδοση 0.92 χρησιμοποιούσε 90 DPI. Τα σύγχρονα εργαλεία χρησιμοποιούν 96 DPI. Εάν ο μετατροπέας σας υποθέτει 96 DPI, αλλά το αρχείο σας προήλθε από το Illustrator, κάθε διάσταση είναι 33% πολύ μεγάλη — ένα σχήμα 100 mm απεικονίζεται στα 133 mm. Διόρθωση: αντιστοιχίστε τη ρύθμιση DPI του μετατροπέα σας με την εφαρμογή πηγής ή ακόμα καλύτερα, ορίστε τις διαστάσεις του εγγράφου SVG σε χιλιοστά για να καταστήσετε το DPI εντελώς άσχετο.
Οι εντολές κίνησης πυρήνα (G0, G1, G2, G3) λειτουργούν παντού. Όλα τα άλλα — ακολουθίες εκκίνησης, αλλαγές εργαλείων, σύνταξη σχολίων — διαφέρουν ανάλογα με την οικογένεια υλικολογισμικού. Η εκτέλεση του G-Code από λάθος ελεγκτή σε ένα επαγγελματικό μηχάνημα CNC δεν παράγει απλώς λάθος έξοδο — μπορεί να προκαλέσει γρήγορη σύγκρουση στο τεμάχιο εργασίας.
Οι φωτογραφίες περιέχουν μόνο pixel, χωρίς δεδομένα διαδρομής. Για να μπορέσει μια φωτογραφία να σχεδιαστεί με πλότερ ή να χαραχθεί, πρέπει πρώτα να μετατραπεί σε SVG. Κοινές προσεγγίσεις:


Το Pixel2Lines μετατρέπει τη φωτογραφία σας σε ένα καθαρό, έτοιμο για μηχανήματα SVG σε επαγγελματικά στυλ σχεδιασμένα για σχεδιαστές στυλό και χαράκτες με λέιζερ — γραμμικό σχέδιο, εκκόλαψη, διαγράμμιση και πολλά άλλα. Οι διαδρομές εξόδου είναι δομημένες ως διακριτές διαδρομές, ελαχιστοποιώντας τις ανυψώσεις της πένας και τον χρόνο ταξιδιού.
Μόλις έχετε το SVG, ο μετατροπέας SVG σε G-Code δημιουργεί το τελικό αρχείο με πλήρη έλεγχο της ταχύτητας τροφοδοσίας, του ύψους γραφίδας, της ισχύος λέιζερ και της σειράς ταξινόμησης διαδρομής.
Αυτή η ροή δύο βημάτων, από φωτογραφία σε SVG μέσω Pixel2Lines και από SVG σε G-Code μέσω του μετατροπέα, σας πηγαίνει από οποιαδήποτε φωτογραφία σε αρχείο έτοιμο για μηχανή χωρίς να χρειάζεστε γνώσεις σχεδίασης διανυσμάτων ή G-Code.

Ναι — για απλά σχήματα είναι μια χρήσιμη άσκηση. Για οτιδήποτε περίπλοκο, χρησιμοποιήστε λογισμικό CAM ή ειδικό μετατροπέα.
Οι εντολές κίνησης του πυρήνα είναι καθολικές. Οι ακολουθίες εκκίνησης, οι αλλαγές εργαλείων και οι εκτεταμένες λειτουργίες διαφέρουν σημαντικά. Ο G-Code για έναν σχεδιογράφο GRBL μπορεί να χρειαστεί ουσιαστικές αλλαγές για να λειτουργήσει σε ένα μύλο Fanuc — και η χρήση λανθασμένης διαλέκτου σε μια βιομηχανική μηχανή μπορεί να προκαλέσει συντριβή.
Το GRBL είναι ένα υλικολογισμικό ανοιχτού κώδικα CNC που τρέχει σε μικροελεγκτές κλάσης Arduino. Είναι το πρότυπο για χομπίστες στυλογράφους, χαράκτες λέιζερ DIY και μικρούς ρούτερ CNC. Εφαρμόζει το βασικό πρότυπο RS-274 με πρόγραμμα σχεδίασης κίνησης με επίγνωση της επιτάχυνσης και προσωρινή αποθήκευση.
Ballpoint: 5000–8000 mm/min. Μύτη με μύτη ή πινέλο: 2000–4000 mm/min. Στυλό ή γυάλινη μύτη: 1500–3000 mm/min. Πάντα να δοκιμάζετε πρώτα σε παλιόχαρτο.
Ναι. Στη λειτουργία λέιζερ GRBL, το S μπορεί να αλλάζει σε κάθε γραμμή G1 — αυτός είναι ο τρόπος με τον οποίο η χάραξη ράστερ αναπαράγει ομαλές διαβαθμίσεις του γκρι σε ένα μόνο σκούπισμα.
Το HPGL (Hewlett-Packard Graphics Language) χρησιμοποιήθηκε από σχεδιογράφους στυλό της HP από τη δεκαετία 1970-1990. Χρησιμοποιεί εντολές δύο γραμμάτων (PU = pen up, PD = pen down, PA = plot total) και μονάδες πλότερ 40 ανά χιλιοστό αντί για mm ή ίντσες. Τα περισσότερα σύγχρονα εργαλεία πλότερ μπορούν να διαβάσουν και τις δύο μορφές.
Το NCViewer (ncviewer.com) είναι η πιο γρήγορη επιλογή — επικολλήστε το αρχείο σας και αποδίδει τη διαδρομή εργαλείου αμέσως. Η CAMotics προσομοιώνει την αφαίρεση υλικού 3D για εργασίες CNC. Το Universal Gcode Sender έχει ενσωματωμένη προεπισκόπηση διαδρομής. Να ακολουθείτε πάντα την προσομοίωση επί της οθόνης με φυσική ξηρή διαδρομή σε ασφαλές ύψος.
Ανεβάστε οποιαδήποτε φωτογραφία για να αποκτήσετε ένα καθαρό, βελτιστοποιημένο SVG από το Pixel2Lines και, στη συνέχεια, μετατρέψτε το σε G-Code έτοιμο για μηχανή σε ένα βήμα. Λειτουργεί για πλοτέρ στυλό, χαράκτες λέιζερ και μηχανές CNC.
Μετατρέψτε τη φωτογραφία σας τώρα
Σχόλια
Φόρτωση σχολίων...