Il codice G e il codice M che abbiamo usato per istruire il tornio CNC, le stampanti 3D e le macchine per incidere, a mio avviso, non sono un linguaggio di programmazione, ma un linguaggio di scripting come Python, dove script come G00, T01, M18 ecc suggerirebbe al micro-controller di chiamare una funzione (ad es. Matematica numerica).
Dove sono queste funzioni o libreria di funzioni? Esiste una libreria standard ISO C / C ++ che richiama questa chiamata G-Code da?
Sto cercando di capire in che modo una macchina "capisce" il codice G e dove sta recuperando la serie di logiche e movimenti a cui punta il codice G. Ad esempio, prendi firmware Marlin . Doveva analizzare il codice G e istruire i motori passo-passo di conseguenza, ma non sto soddisfacendo la matematica e la logica passando attraverso i codici. Sembra che l'MCU capisca magicamente cosa è il codice G e compila i binari della macchina e emette il rispettivo segnale digitale.
Credo di essere frainteso o mancante di alcune informazioni, che non trovo in wikipedia.