G-kode er et programmeringsspråk for å styre numerisk styrte maskinverktøy som fresemaskiner, dreiebenker og 3D-printere. Det gjør det mulig for disse maskinene å utføre presise instruksjoner for å produsere mekaniske deler med høy presisjon.
G-kode er også kjent som ISO-kode fordi den er basert på standarden ISO 6983. Den er mye brukt i produksjonsindustrien til programmering av CNC-maskinverktøy (CNC), noe som kan redusere feil og øke produksjonseffektiviteten sammenlignet med manuell produksjon.
Det er et sekvensielt styrt programmeringsspråk, noe som betyr at det leser instruksjonene i den rekkefølgen de er skrevet. Hver instruksjon innledes med en instruksjonsbokstav (eller G-kode) som angir hvilken handling maskinen skal utføre. For eksempel angir koden g00 at maskinen skal bevege seg med maksimal hastighet til et gitt punkt, mens koden g01 angir at maskinen skal bevege seg med en angitt hastighet langs en lineær bane.
G-kode skrives vanligvis som en tekstfil som kan leses og redigeres med et tekstredigeringsprogram eller et CAM-program (Computer-Aided Manufacturing). Denne filen gjør det mulig å gi maskinverktøyet instruksjoner for å styre bevegelsen til verktøy og emner..
Under betegnelsen «ISO-kode» finner man også M-, F- og S-kodene. Disse brukes henholdsvis til å styre maskinfunksjoner (for eksempel automatisk verktøyskifte), matehastighet og spindelens rotasjonshastighet. Kombinasjonen av disse kodene resulterer i programmer som kan styre en fresemaskin helt automatisk gjennom hele en produksjonsprosess.
ISO-kode er derfor et enkelt og kraftig programmeringsspråk som gjør det mulig å styre maskinverktøy presist og effektivt. Det er et standardisert språk som er kjent over hele verden og kompatibelt med de fleste numerisk styrte maskiner.