MillWood story
hobby-CNC

Settaggi

Usare il CAD

Usare Profili2

G-code: chi sei?

 

Piccola descrizione del G-code

 
 

Voglio dare una semplicistica spiegazione di cos’è il G-code.
Supponiamo di avere un amico che si trova dentro una grande scacchiera formata da migliaia di caselle, ognuna delle quali è individuata grazie ad un sistema di coordinate X e Y .
Quando noi diciamo a questo amico di spostarsi in X3 e Y6, lui si sposta, partendo come riferimento da un angolo di riferimento della scacchiera, di 3 caselle in X e 6 in Y.
L’angolo di riferimento lo indichiamo come punto /00, ossia come origine del sistema di coordinate, è praticamente il punto vicino al quale noi abbiamo disegnato il profilo della centina con il CAD.
A questo amico (poverino), abbiamo messo in mano un grosso pennarello nero, dicendogli di tenerlo alto rispetto al suolo(asse Z) di Z centimetri, logico che se gli diciamo Z0 il pennarello scrive per terra.
Vi piace come esempio? Nooo?  Pazienza…continuo.
Ora diciamo al nostro amico di spostarsi “velocemente” in X45,Y60,Z40, (comando G00 in G-code).
L’amico fidato si sposta alla sua massima velocità contando dal punto di origine della scacchiera (coordinate assolute di riferimento, G90 in G-code),45 caselle in X e 60 in Y, tenendo il pennarello ad una altezza di 40 centimetri dal suolo.
Ora gli diciamo di “camminare” da questo punto fino a X60,Y80,Z0 (comando G01 in G-code, movimento lineare ad una data velocità), lui ci disegnerà sul suolo una linea che parte da X45,Y60 fino a X60,Y80.
Adesso l’amico lo possiamo far muovere sulla scacchiera in qualsiasi punto, e vedremo il suo spostamento disegnato.
È talmente bravo che possiamo dirgli che in un dato punto ci disegni un cerchio (comando G02 o G03).
Avete capito che il G-code è un linguaggio grazie al quale la nostra fresa si muove e lavora, e come tutti i linguaggi, ci sono delle forme “dialettali”, ossia se noi diciamo al nostro amico “G18”, questo non sa cosa fare perché è un comando che non conosce.
Ogni “amico” , che nel nostro caso è il DeskNC, ha un set di comandi G-code che riconosce, e gli devono essere detti in una determinata maniera, il tutto lo definiremo come “Post-processore” del programma cnc di controllo.
Ad esempio DeskNC riconosce i seguenti comandi:
G00     Rapid travel at maximum feedrate.
G01     Linear interpolation at current feedrate.
G02     Clockwise circular interpolation at current feedrate.  X-Y plane only.

G03     CounterClockwise circular interpolation at current feedrate.  X-Y plane only.
G04     Dwell in tenths of a second. Eg. G04 X10 will dwell for 1 second.
G81     Drill cycle.

G90     Absolute coordinates (Assumed).

G92     Set Coordinates
M00    Program Stop
M02    Program end
M07    Coolant On
M08    Coolant On
M09    Coolant Off
Txx      Tool change to tool xx
Naturalmente i comandi G-code sono molti di più, ed alcuni sono personalizzazioni per un determinato cnc.

Non dovete comunque preoccuparvi di dover imparare questi comandi e come usarli, ci sono per fortuna diversi programmi che convertono i nostri disegni in formato .dxf o semplici testi direttamente in formato G-code.
Nel web troverete tutorial decisamente più chiari e completi, ma quello che è importante, è capire a cosa serve questo famigerato “G-code”