Cos'è G-Code, come lo utilizzano le macchine e l'intera pipeline di produzione: da SVG e immagini raster a file pronti per la macchina per plotter a penna, incisori laser, stampanti 3D e frese CNC.
G-Code (codice geometrico) è il linguaggio di testo semplice che guida le macchine CNC. Ogni file, in genere.gcode,.nc o.cnc, è una sequenza di istruzioni che indicano alla macchina dove muoversi, quanto velocemente e quando attivare il suo strumento. Le linee vengono eseguite dall'alto verso il basso, una alla volta.
Pensa al tuo progetto come al progetto e allo G-Code come alla navigazione passo passo. Una stampante 3D non può elaborare un JPG. Un plotter a penna non sa come appare la lettera "A". G-Code risolve questo problema suddividendo qualsiasi forma in movimenti elementari (linee rette, archi e comandi di attivazione/disattivazione dello strumento) che qualsiasi controller di movimento può eseguire in modo affidabile.
Lo standard risale al MIT negli anni '50, formalizzato come RS-274 nel 1963 e pubblicato a livello internazionale come ISO 6983 nel 1982. Nonostante la sua età, G-Code rimane il linguaggio universale della fabbricazione, dalle stampanti desktop hobbistiche alle frese industriali a cinque assi.
Ogni riga (chiamata blocco) rappresenta un'istruzione completa. La macchina ricorda il suo stato tra le righe: una velocità di avanzamento impostata sulla riga 10 rimane attiva sulla riga 200 a meno che non la si modifichi. Questo è chiamato stato modale.
Ecco un programma per plotter a penna che disegna un quadrato 50×50mm:
G21 ; millimeters
G90; posizionamento assoluto
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
Scomposizione G1 X50.0 Y25.3 F1500: G1 = tracciare una linea retta, X50.0 Y25.3 = destinazione, F1500 = 1500 mm/min. Nota che G1 appare solo una volta: ogni linea di coordinate successiva lo riutilizza automaticamente finché non scrivi G0 o un altro comando di movimento. Tutto ciò che segue un punto e virgola è un commento, ignorato dalla macchina.
Questi comandi funzionano praticamente su tutti i firmware: dall'hobbista GRBL allo Fanuc industriale.
GRBL utilizza secondi — G4 P1.5 fa una pausa per 1,5 secondi. Marlin utilizza i millisecondi — G4 P1500 è la stessa pausa. Usare l'unità sbagliata significa che la macchina si ferma a malapena o si blocca per minuti. Controlla sempre la documentazione del firmware.
I plotter comprendono solo i percorsi, non i pixel, i riempimenti o il testo non elaborato. Utilizzare Inkscape, Illustrator o Affinity Designer per creare percorsi di tratto SVG. Converti tutto il testo in contorni. Rimuovi riempimenti, bitmap ed effetti: vengono ignorati silenziosamente dal convertitore.
Unisci percorsi duplicati (la penna traccerebbe la stessa linea due volte), semplifica i nodi densi e imposta le dimensioni del documento in millimetri, non in pixel, per evitare problemi di ridimensionamento DPI in seguito.
Il convertitore traduce ogni percorso in movimenti G1 e inserisce comandi di sollevamento penna M3/M5 tra i tratti disconnessi. L'impostazione più importante è l'ordinamento del percorso: l'ordine in cui vengono disegnati i tratti. Un tipo scadente manda la penna a zigzagare sulla pagina migliaia di volte. L'ordinamento del vicino più vicino può ridurre il tempo di viaggio del 50% o più su opere d'arte dense.
Trasmetti il file al firmware GRBL tramite Universal Gcode Sender (UGS) o bCNC. Il mittente consegna le righe una per una; GRBL li traduce ciascuno in impulsi del motore passo-passo.
La modalità vettoriale traccia percorsi a potenza costante: usala per tagliare contorni e linee incise. La modalità raster si sposta avanti e indietro come una stampante, variando la potenza pixel per pixel: usala per foto e riempimenti ombreggiati. Un singolo lavoro può utilizzare entrambe le modalità su livelli separati.
Strumenti come LightBurn o LaserGRBL producono M3 S[valore] per attivare il laser e M5 per fermarlo. In modalità raster il valore S cambia su ogni linea G1, riproducendo gradienti in scala di grigi. GRBL deve essere compilato in modalità laser per questo: disabilita la rampa di velocità e abilita la risposta istantanea della potenza.
La potenza e la velocità variano notevolmente in base al materiale. Eseguire sempre un piccolo test della griglia di potenza/velocità sullo stesso materiale prima di iniziare il lavoro vero e proprio.
Laser: indossa occhiali di sicurezza adatti alla tua lunghezza d'onda (CO2 = 10.600 nm; incisori a diodi ≈ 450 nm: richiedono occhiali diversi). Garantire la ventilazione: l'incisione produce fumi tossici da quasi tutti i materiali. Non lasciare mai un laser in funzione incustodito. CNC: bloccare il pezzo prima di azionare il mandrino: un pezzo non fissato può essere lanciato rapidamente. Conosci la tua fermata di emergenza prima di iniziare.
Progetta in Fusion 360, Blender, FreeCAD o simili. STL è il formato di scambio standard; STEP offre geometrie più precise per le parti tecniche.
Un'affettatrice (PrusaSlicer, Cura, Bambu Studio) taglia il modello in strati orizzontali da 0,1–0.3mm e calcola percorsi utensile, supporti, riempimento e ponti. Una mossa tipica è G1 X42.5 Y88.3 E0.0234 F4500: muovere la testa mentre si estrude esattamente 0.0234mm di filamento. L'affettatrice inserisce anche M109 e M190 per riscaldare l'ugello e il piano prima dell'inizio della stampa.
Marlin, Klipper o RepRapFirmware eseguono il file. Klipper scarica il calcolo su un Raspberry Pi e supporta la modellazione dell'input: misura la risonanza del frame con un accelerometro e la filtra dai comandi di movimento, riducendo gli artefatti che squillano e consentendo velocità di stampa più elevate.
Utilizzare Fusion 360, SolidWorks o FreeCAD. Le parti lavorate richiedono tolleranze di 0.01–0.05mm, quindi la qualità del modello determina direttamente la qualità della parte.
Il software CAM (Fusion 360 CAM, VCarve, Mastercam) consente di specificare l'utensile, la strategia di taglio (sgrossatura adattiva, contorno, svuotamento di tasche), profondità di taglio, velocità del mandrino e velocità di avanzamento. L'obiettivo è un impegno efficiente dell'utensile senza rompere la punta o bruciare il materiale.
Le macchine industriali CNC parlano ciascuna il proprio dialetto: Fanuc, Siemens Sinumerik, Heidenhain, Haas. Un post-processore all'interno del software CAM traduce i percorsi utensile generici nella sintassi esatta prevista dalla macchina. L'uso del post-processore sbagliato non solo produce parti difettose, ma può far schiantare la macchina contro il pezzo, distruggendo gli utensili e creando un pericolo per la sicurezza.
I percorsi SVG utilizzano curve, archi e linee rette Bézier. G1 disegna solo linee rette, quindi i convertitori devono colmare il divario in due modi:
La sfaccettatura spezza le curve in tanti piccoli segmenti dritti. Le curve più morbide richiedono segmenti più corti, il che significa file più grandi e potenziali rallentamenti del movimento quando il buffer dei comandi della macchina non riesce a tenere il passo.
L'adattamento dell'arco è più intelligente: rileva quando una sequenza di segmenti brevi forma collettivamente un cerchio e sostituisce l'intero gruppo con un singolo comando G2 o G3. Un cerchio che occupa 360 linee G1 diventa una linea di G-Code. I file si restringono fino al 90%, il movimento è perfettamente fluido e la macchina mantiene una velocità continua lungo l'arco. Non tutte le build GRBL supportano G2/G3: controlla prima di abilitare.
Illustrator esporta a 72 DPI. Inkscape prima di v0.92 utilizzava 90 DPI. Gli strumenti moderni utilizzano 96 DPI. Se il tuo convertitore presuppone 96 DPI ma il tuo file proviene da Illustrator, ogni dimensione è troppo grande del 33%: una forma 100mm viene tracciata in 133mm. Correzione: abbina l'impostazione DPI del tuo convertitore all'app di origine o, meglio ancora, imposta le dimensioni del documento SVG in millimetri per rendere i DPI del tutto irrilevanti.
I comandi di movimento principali (G0, G1, G2, G3) funzionano ovunque. Tutto il resto (sequenze di avvio, modifiche allo strumento, sintassi dei commenti) varia in base alla famiglia di firmware. L'esecuzione di G-Code dal controller sbagliato su una macchina CNC professionale non solo produce risultati errati, ma può causare un rapido schianto contro il pezzo in lavorazione.
Le foto contengono solo pixel, nessun dato sul percorso. Prima che una foto possa essere stampata o incisa vettoriale, deve essere convertita in SVG. Approcci comuni:
Pixel2Lines converte la tua foto in un SVG pulito e pronto per la macchina in stili professionali realizzati per plotter a penna e incisori laser: disegno al tratto, tratteggio, punteggiatura e altro ancora. I percorsi di output sono strutturati come tratti discreti, riducendo al minimo il sollevamento della penna e il tempo di viaggio.
Una volta ottenuto SVG, il servizio da SVG a G-Code genera il file finale con le impostazioni del profilo macchina, i controlli preflight e un artefatto di anteprima.
Questa pipeline in due fasi (foto a SVG tramite Pixel2Lines, da SVG a G-Code tramite il servizio) ti porta da una sorgente raster a un file laser o plotter preparato dalla macchina senza dover scrivere G-Code a mano.
Sì, per le forme semplici è un esercizio utile. Per qualsiasi cosa complessa, utilizzare il software CAM o un convertitore dedicato.
I comandi di movimento principali sono universali. Le sequenze di avvio, i cambi di strumento e le funzionalità estese differiscono in modo significativo. G-Code per un plotter GRBL potrebbe richiedere modifiche sostanziali per funzionare su una fresatrice Fanuc e l'utilizzo del dialetto sbagliato su una macchina industriale può causare un arresto anomalo.
GRBL è un firmware CNC open source che funziona su microcontrollori di classe Arduino. È lo standard per i plotter a penna hobbisti, gli incisori laser fai-da-te e i piccoli router CNC. Implementa lo standard RS-274 principale con un pianificatore di movimento sensibile all'accelerazione e buffering look-ahead.
Penna a sfera: 5000–8000 mm/min. Pennarello o pennello: 2000–4000 mm/min. Penna stilografica o pennino in vetro: 1500–3000 mm/min. Provare sempre prima su carta straccia.
Sì. Nella modalità laser GRBL, S può cambiare su ogni linea G1: ecco come l'incisione raster riproduce gradienti uniformi in scala di grigi in un'unica passata.
HPGL (Hewlett-Packard Graphics Language) è stato utilizzato dai plotter a penna HP dagli anni '70 agli anni '90. Utilizza comandi di due lettere (PU = penna su, PD = penna giù, PA = traccia assoluto) e unità plotter di 40 per millimetro anziché mm o pollici. La maggior parte degli strumenti plotter moderni possono leggere entrambi i formati.
NCViewer (ncviewer.com) è l'opzione più veloce: incolla il tuo file e visualizzerà immediatamente il percorso utensile. CAMotics simula la rimozione del materiale 3D per il lavoro CNC. Universal Gcode Sender ha un'anteprima del percorso incorporata. Seguire sempre la simulazione sullo schermo con una corsa fisica a secco ad altezza di sicurezza.
Carica un SVG pulito, seleziona un profilo laser o plotter, esamina il rapporto di preflight e scarica G-Code profilato a macchina con un artefatto di anteprima.
Aprire il servizio da SVG a G-Code
Commenti
Caricamento commenti...