Cos'è il G-code, come le macchine lo usano e l'intero processo di produzione, da SVG e immagini raster a file pronti per la macchina per plotter a penna, incisori laser, stampanti 3D e fresatrici CNC.
Il G-code (Geometric Code) è il linguaggio testuale che controlla le macchine CNC. Ogni file, tipicamente `.gcode`, `.nc` o `.cnc`, è una sequenza di istruzioni che indica alla macchina dove muoversi, a che velocità e quando attivare l'utensile. Le righe vengono eseguite dall'alto verso il basso, una alla volta.
Pensa al progetto come al disegno tecnico e al G-code come alle istruzioni operative passo dopo passo. Una stampante 3D non può interpretare un JPG. Un plotter a penna non sa che aspetto abbia la lettera 'A'. Il G-code risolve questo problema scomponendo qualsiasi forma in movimenti elementari, linee rette, archi e comandi di attivazione o arresto dell'utensile, che il controller 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 l'età, il G-code resta il linguaggio universale della fabbricazione, dalle stampanti desktop per hobbisti agli impianti industriali a cinque assi.


Ogni riga (chiamata blocco) è un'istruzione completa. La macchina mantiene il suo stato tra le righe — una velocità di avanzamento impostata sulla riga 10 resta attiva alla riga 200 a meno che non venga modificata. Questo è chiamato stato modale.
Ecco un programma per plotter a penna che disegna un quadrato di 50×50mm:
G21 ; millimetri
G90 ; posizionamento assoluto
G0 Z5.0 ; solleva la penna
G0 X0 Y0 ; sposta all'origine
M3 S1000 ; penna abbassata
G1 X50.0 Y0 F2000
G1 X50.0 Y50.0
G1 X0 Y50.0
G1 X0 Y0
M5 ; penna su
M2 ; fine
Analisi di G1 X50.0 Y25.3 F1500: G1 = traccia 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 fino a quando non scrivi G0 o un altro comando di movimento. Qualsiasi cosa dopo un punto e virgola è un commento, ignorato dalla macchina.

Questi comandi funzionano praticamente su tutti i firmware — dal GRBL per hobbisti fino ai Fanuc industriali.
GRBL usa i secondi — G4 P1.5 mette in pausa per 1,5 secondi. Marlin usa i millisecondi — G4 P1500 è la stessa pausa. Usare l'unità sbagliata significa che la tua macchina o si ferma appena o si blocca per minuti. Controlla sempre la documentazione del firmware.


I plotter comprendono solo i tracciati — non pixel, riempimenti o testo grezzo. Usa Inkscape, Illustrator o Affinity Designer per creare tracciati SVG. Converti tutto il testo in contorni. Rimuovi riempimenti, bitmap ed effetti — essi vengono ignorati silenziosamente dal convertitore.
Unisci tracciati duplicati (la penna traccerebbe la stessa linea due volte), semplifica nodi densi e imposta le dimensioni del documento in millimetri — non in pixel — per evitare problemi di scala DPI in seguito.
Il convertitore traduce ogni tracciato in movimenti G1 e inserisce comandi M3/M5 di sollevamento penna tra tratti disconnessi. L'impostazione più importante è l'ordinamento dei tracciati — in quale ordine vengono tracciati i tratti. Un ordinamento povero fa zigzagare la penna sulla pagina migliaia di volte. Un ordinamento a vicino più vicino può ridurre il tempo di percorrenza del 50% o più su opere d'arte dense.
Trasmetti il file al firmware GRBL tramite Universal Gcode Sender (UGS) o bCNC. L'inviatore consegna le linee una alla volta; GRBL le traduce in impulsi per i motori passo-passo.
La modalità vettoriale traccia tracciati a potenza costante — usala per tagliare contorni e linee incise. La modalità raster scorre avanti e indietro come una stampante, variando la potenza pixel per pixel — usala per foto e riempimenti sfumati. Un singolo lavoro può utilizzare entrambe le modalità su livelli separati.
Strumenti come LightBurn o LaserGRBL producono M3 S[valor] per accendere il laser e M5 per spegnerlo. In modalità raster il valore S cambia ad ogni linea G1, riproducendo gradienti di scala di grigi. GRBL deve essere compilato in modalità laser per questo — disabilita l'accelerazione di velocità e abilita risposta immediata della potenza.
Potenza e velocità variano notevolmente a seconda del materiale. Esegui sempre un piccolo test a griglia di potenza/velocità sullo stesso materiale prima di iniziare il lavoro vero e proprio.
Laser: indossare occhiali di sicurezza adatti alla lunghezza d'onda (CO2 = 10.600 nm; incisori a diodi ≈ 450 nm — questi richiedono occhiali diversi). Assicurarsi della ventilazione — l'incisione produce fumi tossici da quasi tutti i materiali. Non lasciare mai un laser acceso incustodito. CNC: fissare il pezzo prima di far partire il mandrino — un pezzo non fissato può essere proiettato a velocità. Conoscere il pulsante di emergenza prima di iniziare.
Progetta in Fusion 360, Blender, FreeCAD o simili. STL è il formato di scambio standard; STEP contiene una geometria più precisa per pezzi ingegneristici.
Uno slicer (PrusaSlicer, Cura, Bambu Studio) suddivide il modello in strati orizzontali da 0,1–0,3 mm e calcola i tracciati utensile, i supporti, il riempimento e i ponti. Un movimento tipico appare come `G1 X42.5 Y88.3 E0.0234 F4500`, spostando la testa mentre estrude esattamente 0,0234 mm di filamento. Lo slicer inserisce anche `M109` e `M190` per portare ugello e piano in temperatura prima dell'inizio della stampa.
Marlin, Klipper o RepRapFirmware esegue il file. Klipper delega i calcoli a un Raspberry Pi e supporta l’input shaping — misura la risonanza del telaio con un accelerometro e la filtra dai comandi di movimento, riducendo gli artefatti di risonanza e consentendo velocità di stampa più elevate.
Usa Fusion 360, SolidWorks o FreeCAD. Le parti lavorate richiedono tolleranze di 0,01–0,05 mm, quindi la qualità del modello determina direttamente la qualità della parte.
Il software CAM (Fusion 360 CAM, VCarve, Mastercam) ti permette di specificare l'utensile, la strategia di taglio (sgrossatura adattiva, contorno, tasche), la profondità di taglio, la velocità del mandrino e la velocità di avanzamento. L'obiettivo è un ingaggio efficiente dell'utensile senza rompere la fresa o bruciare il materiale.
Le macchine CNC industriali parlano ciascuna il proprio dialetto — Fanuc, Siemens Sinumerik, Heidenhain, Haas. Un post-processore all'interno del tuo software CAM traduce i tracciati utensile generici nella sintassi esatta che la tua macchina si aspetta. Usare il post-processore sbagliato non produce solo parti difettose — può far collidere la macchina con il pezzo, distruggendo gli utensili e creando un pericolo per la sicurezza.
I tracciati SVG utilizzano curve di Bézier, archi e linee rette. G1 disegna solo linee rette — quindi i convertitori devono colmare il divario in due modi:
Il faceting suddivide le curve in molti piccoli segmenti rettilinei. Curve più lisce richiedono segmenti più corti, il che significa file più grandi e possibili scatti del movimento quando il buffer dei comandi della macchina non riesce a tenere il passo.
L'adattamento ad arco è più intelligente: rileva quando una serie di segmenti corti forma collettivamente un cerchio e sostituisce l'intero gruppo con un singolo comando G2 o G3. Un cerchio che richiede 360 linee G1 diventa una sola linea di G-Code. I file si riducono fino al 90%, il movimento è perfettamente fluido e la macchina mantiene una velocità continua durante l'arco. Non tutte le versioni GRBL supportano G2/G3 — verifica prima di abilitare.

Illustrator esporta a 72 DPI. Inkscape prima della versione v0.92 usava 90 DPI. Gli strumenti moderni usano 96 DPI. Se il tuo convertitore assume 96 DPI ma il tuo file proviene da Illustrator, ogni dimensione sarà troppo grande del 33% — una forma da 100 mm verrà tracciata a 133 mm. Soluzione: abbina l'impostazione DPI del tuo convertitore all'app di origine, o meglio ancora, imposta le dimensioni del documento SVG in millimetri per rendere il DPI completamente irrilevante.
I comandi principali di movimento (G0, G1, G2, G3) funzionano ovunque. Tutto il resto — sequenze di avvio, cambi utensile, sintassi dei commenti — varia a seconda della famiglia di firmware. Eseguire G-Code sul controller sbagliato di una macchina CNC professionale non produce solo un output errato — può causare un crash rapido contro il pezzo in lavorazione.
Le foto contengono solo pixel, nessun dato vettoriale. Prima che una foto possa essere tracciata o incisa in formato vettoriale, deve essere convertita in SVG. Approcci comuni:


Pixel2Lines converte la tua foto in un SVG pulito, pronto per la macchina, in stili professionali pensati per plotter a penna e incisori laser — disegno lineare, hatching, stippling e altro. I tracciati di output sono strutturati come tratti discreti, minimizzando i sollevamenti della penna e i tempi di spostamento.
Una volta ottenuto l'SVG, il convertitore da SVG a G-code genera il file finale con pieno controllo su velocità di avanzamento, altezza della penna sollevata, potenza del laser e ordine dei percorsi.
Questo flusso in due fasi, da foto a SVG tramite Pixel2Lines e da SVG a G-code tramite il convertitore, ti porta da qualsiasi fotografia a un file pronto per la macchina senza richiedere competenze avanzate di grafica vettoriale o conoscenza diretta del G-code.

Sì — per forme semplici è un esercizio utile. Per qualsiasi cosa complessa, usa software CAM o un convertitore dedicato.
I comandi di movimento principali sono universali. Le sequenze di avvio, i cambi utensile e le funzioni avanzate differiscono notevolmente. Il G-Code per un plotter GRBL potrebbe necessitare di modifiche sostanziali per funzionare su una fresatrice Fanuc — e usare il dialetto sbagliato su una macchina industriale può causare un incidente.
GRBL è un firmware CNC open-source che gira su microcontrollori di tipo Arduino. È lo standard per plotter a penna per hobbisti, incisori laser fai-da-te e piccoli router CNC. Implementa lo standard core RS-274 con un pianificatore di movimento consapevole dell'accelerazione e buffering di anticipazione.
Penna a sfera: 5000–8000 mm/min. Pennarello o pennello: 2000–4000 mm/min. Penna stilografica o pennino in vetro: 1500–3000 mm/min. Testare sempre prima su carta di scarto.
Sì. In modalità laser GRBL, S può cambiare in ogni riga G1 — questo è il modo in cui l'incisione raster riproduce gradienti di scala di grigi morbidi in una singola passata.
HPGL (Hewlett-Packard Graphics Language) era utilizzato dalle plotter penna HP dagli anni '70 agli anni '90. Usa comandi a due lettere (PU = penna su, PD = penna giù, PA = tracciare assoluto) e unità del plotter di 40 per millimetro invece di mm o pollici. La maggior parte degli strumenti moderni per plotter può leggere entrambi i formati.
NCViewer (ncviewer.com) è l'opzione più veloce — incolla il tuo file e visualizza immediatamente il tracciato utensile. CAMotics simula la rimozione di materiale 3D per il lavoro CNC. Universal Gcode Sender ha un'anteprima del tracciato integrata. Segui sempre la simulazione sullo schermo con una prova fisica a secco ad altezza di sicurezza.
Carica qualsiasi foto per ottenere un SVG pulito e ottimizzato da Pixel2Lines, quindi convertilo in G-Code pronto per la macchina in un solo passaggio. Funziona per plotter a penna, incisioni laser e macchine CNC.
Trasforma la tua foto ora
Commenti
Caricamento commenti...