Vai al contenuto
CNC G-code lijst
CNC G-code lijst

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

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.

CNC G-code lijst

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.

Volgende artikel Wat is elektrisch vonken?