CNC-machine G-code en M-code

Jan 29, 2026

Laat een bericht achter

Invoering

CNC-machineprogrammering maakt gebruik van G-code en M-code om het proces te besturen. G-codes, of 'geometrische codes', regelen de bewegingen van de CNC-machine en definiëren acties zoals gereedschapsplaatsing, snelheid en pad. M-code, of 'Machinecode', daarentegen, verzorgt andere functies zoals spilbewerkingen, koelmiddelregeling en gereedschapswisseling.

Gecombineerd vormen G-- en M--codes de structuur van CNC-programmering voor consistente en beknopte automatisering van de kenmerken van diverse bewerkingsfuncties. In dit artikel beschrijven we de betekenis van G-codes en M-codes.

 

Rol van CNC-programmering in precisieproductie

Programmering van numerieke computerbesturing is een integraal onderdeel dat CNC-apparaten bepaalt. Het schetst hoe een CNC-apparaat tijdens de productie talloze bewerkingen zal uitvoeren. Met behulp van G--codes voor beweging en M--codes voor functies van de CNC-machine instrueert het gereedschap de beweging van de assen, de gereedschapswisseling, de spilrotatie en het koelmiddel. Deze codes zijn nauwkeurige instructies die ervoor zorgen dat de machine bepaalde bewerkingen uitvoert die nodig zijn voor het ontwerp.

Bovendien is CNC-programmering rechtstreeks gekoppeld aan efficiëntie en nauwkeurigheid van het productieproces. G-code regelt rechte en boogbewegingen. Het bepaalt hoe een snijgereedschap moet bewegen. M-codes besturen daarentegen andere niet-primaire machineactiviteiten, zoals het wisselen van gereedschap of het activeren van het koelsysteem, waardoor de machine zelfstandig kan functioneren. G-codes en M-codes vereenvoudigen het proces, creëren een duidelijke volgorde en verminderen fouten in de productie.

 

Wat betekenen G--codes in CNC-programmering?

G-codes of voorbereidende codes behoren tot de CNC-codes. Als het om machinebesturing gaat, zijn deze codes verantwoordelijk voor het regelen van de bewegingen van het snijgereedschap op de X-, Y- en Z-vlakken en voor vele andere functies die nodig zijn bij het maken van een gewenst onderdeel of component. Elke G-code omvat een schiet-/bewegingsmodus waarmee de machine verschillende bewerkingen nauwkeurig kan uitvoeren.

Bij CNC-boren, frezen of draaien van onderdelen zijn G--codes erg belangrijk bij de werking van CNC-machines. Deze codes verwijzen naar lineaire of cirkelvormige bewegingen of elke andere specifieke bewerking, bijvoorbeeld gereedschapswisseling of snelheidsvariatie.

X, Y, and Z planes

Algemene G-codes in CNC-programmering.

Hier volgen enkele belangrijke aspecten van G-codes en hun rol in CNC-programmering:

G0 (ijlgang):

Deze codes bepalen zoveel mogelijk de positie van het gereedschap op een specifieke locatie, echter zonder te snijden. Het blijft voor niet-snijbewegingen over om het gereedschap rond het startpunt van een snede te positioneren.

G1 (lineaire interpolatie):

Voor gecontroleerde snijbewerkingen beweegt G1 het snijgereedschap langs een rechte lijn naar een doelpositie met continu snijden. Het is zeer nuttig voor de controle van de materiaalverwijdering tijdens een bewerking.

G2 (circulaire interpolatie met de klok mee) en G3 (circulaire interpolatie tegen de klok in):

Deze codes worden gebruikt wanneer de CNC-machine cirkelvormige bewerkingen uitvoert. G2 en G3 zijn geschikt voor het bewerken van boogvormige of gebogen oppervlakken om ronde of symmetrische goederen tijdens de bewerking te vervaardigen.

G4 (stilstaan):

De G4-code stelt een punt in waarop de CNC-machine moet pauzeren of gedurende een bepaald tijdsinterval moet blijven staan. Het is nuttig bij processen waarbij vertraging nodig is, bijvoorbeeld bij het koelen van gereedschap, materiaal, enz.

G20 (inch) en G21 (millimeter):

Deze codes geven het aantal metingen weer dat tijdens de bewerkingen is uitgevoerd. G20 laat de machine in inches werken, en G21 laat de machine in millimeters werken om in harmonie te zijn met het ontwerp.

 

Hoe G-codes de bewegingen van CNC-machines beheren

G-codes zijn een reeks instructies. Ze instrueren de machine hoe hij zich moet verplaatsen, waar hij heen moet en wat hij moet doen. Deze codes worden gebruikt in combinatie met andere CNC-programmeercomponenten, waaronder M--codes. De relatieve beweging van het snijgereedschap kan bijvoorbeeld worden geïnitieerd door een G0-code die het gereedschap snel beweegt, en vervolgens, door een G1-code, helpt het lineair snijden te verfijnen. Terwijl het gereedschap door het materiaal beweegt, kan het andere G2- of G3-codes uitvoeren om gebogen oppervlakken te genereren.

U kunt echter een aantal uitdagingen tegenkomen. Enkele van de problemen die het gevolg zijn van onjuiste G--codering zijn onder meer: ​​het overschrijden van een doelpositie door de operator, onjuiste snijpaden of zelfs machinecrashes. Als gevolg hiervan moeten CNC-programmeurs G--codes op de juiste manier gebruiken en de beste oplossingen bieden voor een bepaalde machine en gereedschappen.

 

Belangrijke G-codes in CNC-programmering en hun functies

Hier is een technische tabel met veelgebruikte G--codes die worden gebruikt bij CNC-programmering, hun functies en typische toepassingen:

G-Code Functie Beschrijving Typische toepassing
G0 Snelle doortocht Verplaatst het gereedschap snel naar een opgegeven positie zonder te snijden. Gereedschapspositionering voor of na snijbewerkingen.
G1 Lineaire interpolatie Verplaatst het gereedschap in een rechte lijn terwijl het langs een gedefinieerd pad snijdt. Gecontroleerd snijden voor nauwkeurige materiaalverwijdering.
G2 Met de klok mee, circulaire interpolatie Verplaats het gereedschap in een boog of cirkel met de klok mee. Bewerken van gebogen oppervlakken of bogen.
G3 Circulaire interpolatie tegen de klok in Verplaats het gereedschap in een boog of cirkel tegen de klok in. Cirkelvormige elementen of bogen in de tegenovergestelde richting creëren.
G4 Uitweiden Pauzeert het gereedschap gedurende een bepaalde tijd op een bepaalde positie. Er is tijd voor het afkoelen van het gereedschap of het bezinken van het materiaal.
G20 Programmeren in (inch) Stelt de programmering in om inches te gebruiken voor metingen. Handig voor projecten die zijn ontworpen met metingen op basis van inches-.
G21 Programmeren in (millimeters) Stelt de programmering in om millimeters te gebruiken voor metingen. Ideaal voor ontwerpen gemaakt in metrische eenheden (millimeters).
G90 Absolute positionering Positioneert het gereedschap ten opzichte van een vast nulpunt, niet de huidige positie. Gebruikt voor nauwkeurige positionering bij frezen en boren.
G91 Incrementele positionering Positioneert het gereedschap ten opzichte van de huidige positie, niet een vast nulpunt. Gebruikt voor repetitieve bewegingen of kleine aanpassingen in het pad.
G53 Machinecoördinatensysteem Gebruikt machinecoördinaten in plaats van programmacoördinaten. Help de operationele prestaties te identificeren met behulp van de coördinaten van de machine.
G94 Voedingssnelheid per minuut Specificeert de voedingssnelheid in eenheden per minuut. Gebruikt voor nauwkeurig zagen en boren bij constante snelheden.
G95 Voedingssnelheid per revolutie Specificeert de voedingssnelheid in eenheden per omwenteling van de spil. Handig voor draaibewerkingen, vooral bij het snijden van schroefdraad.

 

 

Wat zijn M-codes in CNC-bewerkingsprogrammering

M-codes zijn diverse codes. Deze codes worden gebruikt om secundaire processen van CNC-machines te regelen, zoals starten en stoppen, het wisselen van gereedschap, het in- en uitschakelen van de toevoer van koelmiddelen, enz. Via M--codes kan er veel controle en manoeuvreerbaarheid zijn met CNC-programmering, zodat de machine naadloos over verschillende bewerkingen heen draait.

 

Algemene M-codes die worden gebruikt bij CNC-programmering

Hier volgen enkele veelvoorkomende typen M-codes die worden gebruikt bij CNC-programmering:

M01: Optionele stop

Deze code is vergelijkbaar met M00. Het programma stopt echter alleen als de schakelaar "optionele stop" aan staat. De MO1-code maakt sommige programmastops mogelijk, terwijl andere optioneel worden gemaakt.

M02: Einde van programma

De M02-code geeft aan dat het programma is beëindigd. Het geeft de CNC-machine de opdracht om te stoppen en terug te gaan naar de beginpositie. Bij het opnieuw opstarten is de machine direct vanaf de eerste programmaregel weer bedrijfsklaar.

M03: Spil AAN (met de klok mee)

Wanneer de M03-code in een CNC-machine wordt ingevoerd, wordt de spil met de klok mee bewogen. Er is een opstelling vereist voordat u met de meeste zaag- of boorwerkzaamheden in een specifiek gebied begint.

M04: Gemarkeerd als spil aan:Het beschrijft de spindelrotatie tegen de klok in die moet worden gevolgd tijdens de procesuitvoering. Bovendien wordt de code gebruikt om de spil te roteren en kan deze nodig zijn voor bepaalde gereedschappen en bewerkingen.

M05: Spilstop

M05 wordt gebruikt om de spil te stoppen en stopt daarmee de rotatie. Dit wordt toegepast wanneer een snijbewerking is voltooid of wanneer een ander gereedschap wordt gebruikt.

M06: Gereedschapswissel

De M06-code instrueert de CNC-machine om voor een automatische gereedschapswissel te gaan. Bovendien kan de machine hierdoor naar de gereedschapswisselaar gaan en het huidige gereedschap vervangen door een ander gespecificeerd gereedschap voor de volgende bewerking.

M08: Koelvloeistof aan

M08 schakelt het koelsysteem in. Tijdens het snijproces wordt koelmiddel op het werkstuk of het gereedschap aangebracht om de warmteontwikkeling en -overdracht te minimaliseren.

M09: Koelvloeistof uit

M09 schakelt het koelsysteem uit door de circulatie van koelvloeistof te stoppen wanneer dit niet nodig is of vóór een gereedschapswisseling.

M30: Programma-einde en reset

M30 is vergelijkbaar met M02, die aangeeft dat het programma is beëindigd, maar daarnaast de CNC-machine terugzet naar de nulpositie voor het volgende proces.

 

Belangrijke M-codes in CNC-programmering en hun functies

M-Code Functie Beschrijving Typische toepassing
M00 Programma stoppen Stopt het programma op de huidige positie. Hiermee kunnen operators tijdens een cyclus handmatig inspecteren of ingrijpen.
M01 Optionele stop Stopt het programma alleen als de optionele stopschakelaar is ingeschakeld. Gebruikt voor tijdelijke stops tijdens specifieke operaties.
M02 Einde programma Markeert het einde van het programma en stopt de machine. Wordt gebruikt aan het einde van een programma om de bewerking af te ronden.
M03 Spil aan (met de klok mee) Start de spil in een rotatie met de klok mee. Vereist voor de meeste snij- of boorwerkzaamheden.
M04 Spil aan (tegen de klok in) Start de spil in een rotatie tegen de klok in. Wordt gebruikt voor specifieke gereedschappen waarvoor rotatie tegen de klok in vereist is.
M05 Spindel stop Stopt de rotatie van de spil. Wordt gebruikt om de spil te stoppen na het snijden of wisselen van gereedschap.
M06 Gereedschapswissel Geeft de machine opdracht een automatische gereedschapswissel uit te voeren. Essentieel voor het wisselen van gereedschap tussen verschillende bewerkingen.
M08 Koelvloeistof aan Schakelt het koelsysteem in tijdens de bewerking. Houdt gereedschappen koel tijdens het bewerken om hitte en slijtage te verminderen.
M09 Koelvloeistof uit Schakelt het koelsysteem uit na de bewerking. Wordt gebruikt wanneer er geen koelvloeistof meer nodig is.
M30 Programma beëindigen en resetten Beëindigt het programma en zet de machine terug in de uitgangspositie. Wordt gebruikt om het programma te beëindigen en voor te bereiden

 

Vergelijking van G--codes en M--codes bij CNC-programmering

Hier is een gedetailleerde vergelijking tussen de twee:

Functionaliteit

G-Codes: standaard G--codes bepalen voornamelijk de beweging en de richting van de CNC-machine. Deze definiëren de bewegingen op verschillende vlakken (X, Y, Z) en regelen het operationele gereedschap. G-codes besturen de processen, waaronder rechte bewegingen, boren en bewegingssnelheden.

M-Codes: M-codes bieden daarentegen controle over aanvullende machinefuncties. Denk hierbij aan het initiëren of uitschakelen van de spil, het inschakelen van de koelvloeistof, het wisselen van gereedschap en het onderbreken van het programma. Hoewel M-codes niet worden gebruikt om de beweging te besturen, zijn ze verantwoordelijk voor belangrijke 'off-cutting'-functies.

 

Soorten operaties

G-Codes:

Bewegingsbediening:Dit zijn G0 (fast trace) en G1 (lineaire beweging), die direct het pad en de CNC-machinesnelheid bepalen.

Boorcycli:Sommige codes, zoals G81 (boorcyclus) en G82 (boren met stilstand), zijn gereserveerd voor gebruik bij het maken van gaten-.

Coördinatiecontrole:Enkele veel voorkomende codes zijn G9,0, wat absolute positionering betekent, en G91 voor incrementele positionering van het coördinatensysteem.

 

M-Codes:

Spindelcontrole:M-codes zoals M03 tot spil aan in de richting van de klok en M05 stop spil.

Koelvloeistofcontrole:M08 en M09 worden gebruikt om de koelvloeistof te regelen, het gereedschap te koelen en de spanen te wassen.

Gereedschapswissel:M06 wordt gebruikt om een ​​gereedschapswissel aan te geven in de machines die het proces ondersteunen.

 

Beoogd gebruik

G-Codes:G-codes zijn veel ingewikkelder in een CNC-programma. Meestal moeten ze nauwkeurig worden afgesteld- voor een bepaalde machine, en zijn ze ook afhankelijk van het typische proces dat wordt uitgevoerd. De G--code voor CNC-frezen is bijvoorbeeld geheel anders dan de G--code voor draaien of de G--code voor boren, waarbij elk van deze codes de machine vraagt ​​om een ​​bepaald aantal bewegingen op een specifieke manier uit te voeren.

M-Codes:M-codes zijn eenvoudiger en behoeven meestal geen fijnafstemming-. Omdat ze vaste functies uitvoeren, zoals het stoppen van de spil of het in- of uitschakelen van de koelvloeistof. Ze worden meestal op bepaalde tijdstippen binnen het programma geïmplementeerd. Bijvoorbeeld na de uitvoering van een bewerkingscyclus of voordat een gereedschapswissel plaatsvindt.

 

Uitvoering

G-Codes:G-codes worden normaal gesproken aangeroepen vanaf de beginfase tot en met de laatste fase. Deze codes beïnvloeden de manier waarop het materiaal moet worden gesneden of gevormd en zijn daarom van cruciaal belang voor de bepaling van de werkstukgeometrie.

M-Codes:Algemene M--codes worden tijdens het bewerkingsproces met specifieke tussenpozen uitgevoerd om bewerkingen te ondersteunen. M06 zorgt er bijvoorbeeld voor dat de machine alleen op een bepaald tijdstip een gereedschapswissel uitvoert, terwijl M03 of M05 de spilbesturing uitvoert.

 

De expertise van GreatCNC met G--codes en M--codes

Wij bij GreatCNC hebben veel geoefend met de G-code en M-code die worden gebruikt bij het besturen van de CNC-machines. Sterker nog, onze professionele staf programmeert de bewegingen en het snijden van het materiaal met behulp van G--codes die een hogere nauwkeurigheid mogelijk maken bij het aanbieden van complexe ontwerpen. We gebruiken ook M-codes om andere activiteiten te controleren die niet snijden, zoals de koelmiddelstroom en het wisselen van gereedschap, om de prestaties van de machine te verbeteren. Door deze twee codes op de juiste manier toe te passen, kan GreatCNC efficiënte en nauwkeurige bewerkingsdiensten leveren die aan de behoeften van elk project voldoen, en de beste en snelste service bieden aan al zijn klanten.