| |
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”
|
|
|
|
|