Firmware, chi è e come funziona ?

Le macchine utensili a controllo numerico (CNC) usano da tempo un linguaggio chiamato G-code che è universale (o quasi) e che risponde alle regole ISO 6983.

In pratica, alla macchina si invia un file ASCII che contiene delle righe di testo di questo tipo:

N10 G01 X100 Y100 Z100 S1000 F250 M03

Se Arduino è il controller CNC, esso deve interpretare questo file in modo che agisca di conseguenza:
N10 ... numero blocco istruzioni
G01 ... interpolazione lineare
X100 ... asse X
Y100 ... asse Y
Z100 ... asse Z
S1000 ... velocità spostamento
F250 ... avanzamento (feed)
M03 ... avvia mandrino in senso orario