CNC G-code lijst: Commando's en programmeerfuncties
CNC technologie vormt de ruggengraat van moderne geautomatiseerde productie. Om CNC machines effectief te kunnen bedienen, vertrouwen programmeurs en machinisten op G-codes, de gestandaardiseerde taal die de bewegingen van gereedschappen, bewerkingscycli, coördinaatdefinities en kritische besturingsfuncties begeleidt. Een goed gestructureerde lijst met G-codes helpt professionals te begrijpen hoe elke opdracht het bewerkingsproces beïnvloedt, ondersteunt probleemoplossing en zorgt voor optimale productiviteit en precisie.
Deze uitgebreide gids legt uit wat de essentiële CNC G-codes zijn, hoe ze werken en wat het doel is van elke categorie. Of u nu voor het eerst CNC-programmeert of uw kennis wilt verfijnen, de volgende uitleg helpt u om met vertrouwen door de meest gebruikte CNC-code lijst te navigeren .

CNC G-codes: Definitie en betekenis
G-codes vormen de basis van de CNC programmeertaal. Ze definiëren hoe een CNC machine zich gedraagt, hoe deze langs de assen beweegt en hoe elke bewerkingshandeling wordt uitgevoerd. Met deze commando's kunnen machines autonoom werken door exacte numerieke instructies op te volgen.
In de wereld van CNC verspanen, waar u meer over kunt lezen op de speciale pagina van Norck hier: CNC-verspaning, spelen G-codes een cruciale rol bij het besturen van gereedschapsbewegingen en zorgen ze ervoor dat elk proces nauwkeurig wordt uitgevoerd.
G-codes zijn gestandaardiseerd onder het RS 274 formaat en hoewel machinefabrikanten variaties kunnen introduceren, blijft de kernstructuur van G-code programmeren consistent voor freesmachines, draaibanken en meerassige machines.
Wat is het doel van G-codes
G-codes instrueren CNC machines hoe ze moeten bewegen, met welke snelheid, welk type interpolatie ze moeten toepassen en hoe ze coördinaten moeten interpreteren. De belangrijkste doelen zijn
-
Aansturen van lineaire en cirkelvormige bewegingen
-
Actieve coördinatensystemen definiëren
-
Cycli voor boren, tappen en kotteren uitvoeren
-
Aanzetten en spindelsnelheden instellen
-
Gereedschapswissels en gereedschapsoffset afhandelen
-
Vlakkeuze en bewerkingsrichting beheren
-
Hulpelementen zoals koelmiddel en spindelrotatie regelen
Zonder G-codes zouden CNC machines geen methode hebben om digitale instructies te interpreteren en zou automatisering niet mogelijk zijn.
Basisprincipes van CNC programmeren
CNC programmeren is gebaseerd op gestructureerde codeerpraktijken die zorgen voor voorspelbaar machinegedrag. De belangrijkste principes zijn onder andere:
-
Programma's worden geschreven in blokken, waarbij elk blok een opdracht bevat
-
Modale opdrachten blijven actief totdat ze worden vervangen
-
Niet-modale opdrachten hebben alleen invloed op de huidige regel
-
Bewegingen worden gedefinieerd met coördinaatwaarden voor X, Y en Z
-
Parameters voor aanzet en snelheid bepalen de snijkwaliteit
-
Interpolatie en vlakkeuze bepalen hoe bogen en rechte lijnen worden gevormd.
Als programmeurs deze principes begrijpen, kunnen ze efficiënte, nauwkeurige en veilige bewerkingsinstructies maken.
Primaire bewegingscodes G00, G01, G02, G03
Bewegingscodes behoren tot de meest gebruikte G-codes in CNC-programmering. Ze definiëren hoe de machine van het ene punt naar het andere beweegt en welk interpolatietype moet worden gebruikt.
G00 Snelle positionering
G00 verplaatst de machine met maximale snelheid naar een specifiek coördinaat. Het is alleen bedoeld voor positioneren en niet voor snijbewerkingen. Omdat de snelle verplaatsing de aanzetinstellingen negeert, moet deze voorzichtig gebruikt worden om mogelijke botsingen of onverwachte gereedschapsbanen te voorkomen.
Voorbeeld
G00 X50 Y30 Z10
G01 Lineaire aanzetbeweging
G01 instrueert de machine om een rechte lijn te volgen met de gedefinieerde aanzet. Dit wordt gebruikt voor contouren maken, sleuven maken, vlakken en alle bewerkingen waarbij lineair snijden vereist is.
Voorbeeld
G01 X120 Y40 F250
G02/G03 Cirkelvormige interpolatie
G02 en G03 maken cirkelvormige gereedschapsbewegingen mogelijk:
-
G02 bogen met de klok mee
-
G03 bogen linksom
Voor circulaire interpolatie moet een eindpunt worden opgegeven en ofwel een radius R of centrumcoördinaten gedefinieerd met I, J en K.
Voorbeeld
G03 X90 Y60 R25 F200
Coördinatensystemen en vlakkeuze
CNC machines moeten begrijpen waar ze werken en welk vlak de freesbaan moet volgen. Deze G-codes definiëren het referentiesysteem van de programmering en de werkoriëntatie.
G90 Absoluut en G91 Incrementeel
-
De modus G90 Absoluut gebruikt een vast nulpunt als referentie voor alle coördinaten.
-
De modus G91 Incrementeel verwijst bij elke beweging naar de huidige gereedschapspositie.
Schakelen tussen deze modi biedt meer flexibiliteit bij het programmeren van complexe vormen.
Voorbeeld
G90 X40 Y20
G91 X10 Y5
G17, G18, G19 Definitie werkvlak
Vlakselectie is essentieel voor cirkelinterpolatie en cycli. Met deze commando's wordt vastgelegd in welk vlak het gereedschap werkt:
-
G17 XY-vlak
-
G18 ZX-vlak
-
G19 YZ-vlak
Deze instellingen zorgen ervoor dat de machine cirkelbewegingen correct interpreteert, afhankelijk van het vlak.
Essentiële cycli G81 t/m G84
Geplande cycli vereenvoudigen herhaalde bewerkingen zoals boren of tappen. Ze stellen programmeurs in staat om meerstappenbewerkingen uit te voeren met slechts één coderegel.
G81 Eenvoudig boren
G81 voert een basis boorcyclus uit. De machine verspringt naar positie, voert naar diepte en trekt terug naar het vrijmaakvlak.
Voorbeeld
G81 X20 Y35 Z negatief ten R3 F150
G83 Pikboren
De G83 is ontworpen voor diepgatboren waarbij herhaaldelijk spanen moeten worden verwijderd. Het gereedschap trekt zich na elke pik terug om de warmte te verminderen en de spaanafvoer te verbeteren.
Voorbeeld
G83 X20 Y35 Z negatief vijftig Q5 F120
G84 Tapcyclus
G84 voert tapbewerkingen uit. Het synchroniseert de spindelrotatie met de gereedschapsaanvoer om binnendraad te snijden.
Voorbeeld
G84 X15 Y40 Z negatief twaalf R2 F80
Compensatiecodes voor gereedschap en frees
Compensatiecodes helpen de CNC machine bij het aanpassen van de gereedschapslengte, radius en gereedschapskeuze om nauwkeurig te kunnen snijden.
T Gereedschapswisselcommando
De T-code selecteert het actieve gereedschap in het programma. Veel machines hebben een begeleidende M06-commando nodig om de gereedschapswissel te voltooien.
Voorbeeld
T03 M06
G41 G42 Compensatie snijkantradius
Snijdercompensatie past de freesbaan aan om rekening te houden met de gereedschapsdiameter:
-
G41 verplaatst het gereedschap links van de geprogrammeerde contour
-
G42 verplaatst het gereedschap rechts van de geprogrammeerde contour
Deze functie is essentieel bij het bewerken van nauwkeurige contouren of het compenseren van gereedschapsslijtage.
Voorbeeld
G41 D01
G43 Lengtecorrectie gereedschap
G43 gebruikt opgeslagen gereedschapslengtewaarden om de positie van de Z-as aan te passen en een nauwkeurige diepte te garanderen tijdens bewerkingen.
Voorbeeld
G43 H03 Z50
Programmaregeling en aanvullende M-codes
M-codes besturen machinefuncties die niet gerelateerd zijn aan beweging. Deze functies ondersteunen de bewerkingsomgeving en helpen het programmaverloop te definiëren.
M03 M05 Spilbesturing
-
M03 activeert rechtsom draaiende spil
-
M05 stopt de spindel
Deze codes worden meestal gebruikt met een S-code die het spiltoerental definieert.
M08 M09 Besturing koelmiddel
-
M08 zet koelvloeistof aan
-
M09 schakelt koelmiddel uit
Koelmiddel verbetert de levensduur van het gereedschap, voorkomt oververhitting en verbetert de spaanafvoer.
M30 Programma-einde en reset
M30 beëindigt het programma en zet het terug naar het begin. Hierdoor is de machine meteen klaar voor de volgende cyclus.

Snelheid S en voeding F-functies
Snelheids- en aanzetcommando's definiëren de snijcondities voor veilig en efficiënt bewerken.
Spiltoerental S instellen
De opdracht S stelt het spiltoerental in omwentelingen per minuut in. Het wordt samen met M03 of M04 gebruikt om de spindelrotatie te activeren.
Voorbeeld
S1500 M03
Het kiezen van het juiste spiltoerental is cruciaal voor het handhaven van de gereedschapsprestaties en het bereiken van hoogwaardige oppervlaktekwaliteit.
Aanzet definiëren F
Met de opdracht F wordt de aanzet ingesteld. Deze bepaalt hoe snel het gereedschap zich langs de geprogrammeerde baan verplaatst.
Voorbeeld
F250
Aanzetten hebben invloed op gereedschapsslijtage, snijtemperatuur en productnauwkeurigheid. Programmeurs passen de aanzetwaarden aan op basis van de materiaalhardheid, het gereedschapstype en de bewerkingsstrategie.
Conclusie
Als u een volledige G-code lijst en de rol van essentiële CNC G-codes begrijpt, kunnen machinisten en technici met vertrouwen programmeren, fouten verminderen en de nauwkeurigheid van de bewerking verbeteren. Van bewegingsbesturing tot boorcycli, gereedschapcompensatie en hulpfuncties, elke opdracht draagt bij aan een soepele en betrouwbare CNC-workflow. Het beheersen van deze codes is essentieel voor het verbeteren van de productiviteit, het verlengen van de standtijd en het garanderen van een consistente productkwaliteit in elke geautomatiseerde productieomgeving.
English
