Fraud Blocker
Uw beste leverancier van CNC-draaibanken | U kunt vertrouwen op de Chinese gereedschapsmachinefabriek | Uw beste fabrikanten van machineapparatuur | U kunt vertrouwen op de partners voor het leven | U kunt de beste kwaliteit gereedschapsmachines en de meest betaalbare prijs krijgen

Lijst met G-codes en M-codes: De complete CNC-programmeerhandleiding

Deze lijst met G- en M-codes bevat de codes die u daadwerkelijk invoert om een ​​CNC-freesmachine of -draaibank aan te sturen: alle gangbare G-codes die beweging en geometrie regelen, plus de M-codes waarmee machinefuncties zoals de spindel en de koelvloeistof worden in- en uitgeschakeld. Of u nu CNC-programma's direct op de besturingseenheid inleest of een bestand bewerkt dat door uw CAM-software is gegenereerd, de onderstaande tabellen en voorbeelden zijn bedoeld als een handig naslagwerk dat u in een tweede tabblad kunt openen. Ze behandelen zowel frezen als draaien en de verschillen tussen Fanuc, Haas, Siemens, GRBL en LinuxCNC.

Snel overzicht: G versus M in één oogopslag

G-code Voorbereidende / geometrie — vertelt de machine met de meeste en hoe Het gereedschap beweegt (G00 snel, G01 voeding, G02/G03 bogen).
M-code Diversen / machine — schakelt functies in en uit (M03 spindel aan, M08 koelvloeistof aan, M30 programma beëindigen).
Formaat Woordadres: N50 G01 X1.5 Z-0.75 F0.008 M08 — één letter + een cijfer per “woord”.
Standaarden Gebaseerd op EIA RS-274 en ISO 6983-1: 2009; de open interpreter waar de meeste controllers van afstammen is de NIST RS274/NGC spec.

G-code versus M-code: wat is het verschil?

G-code versus M-code: wat is het verschil?

Het sorteren van elke code in een van de twee categorieën is de snelste manier om een ​​programma te lezen. G-code is een voorbereidend commando, de "G" wordt meestal uitgelegd als GeometrieOmdat deze woorden de snijder vertellen waar hij heen moet en welk pad hij moet volgen. M-code Het is een algemeen, of machine-, commando: het zet ergens op de machine een schakelaar om, zoals het starten van de spindel of het inschakelen van de koelvloeistof. Beide commando's vallen binnen dezelfde woord-adresgrammatica die de EIA begin jaren 1960 standaardiseerde voor numerieke besturing en die ISO later opnam in ISO 6983.

Hier is een praktische indeling die je direct kunt toepassen:

Vraag G-code M-code
Wat controleert het? Gereedschapsbeweging, coördinaten, interpolatie, verschuivingen Spindel, koelvloeistof, gereedschapswisseling, programmastroom
Verplaatst het de assen? Vaak wel (G00, G01, G02) Nee
Is het een modaal programma? Veel daarvan zijn (blijven actief tot ze worden geannuleerd) Sommige (M03/M05); veel zijn eenmalige acties.
Voorbeeld G01 X2.0 F10.0 M08 (koelvloeistof aan)

Er bestaan ​​ongeveer 100 G-codes in alle dialecten, hoewel elke machine een veel kleinere set gebruikt. M-codes zijn er minder en veel minder consistent tussen fabrikanten, een punt om te onthouden, omdat het de meeste problemen verklaart die later aan bod komen, zoals "dit programma werkte prima op de andere machine". Als u nog steeds een mentaal model van de machine zelf aan het vormen bent, kunt u onze inleiding over de basisprincipes van draai- en freesbewerking Past goed bij deze codeverwijzing.

Hoe lees je een G-codeblok: adresletters en syntaxis

Hoe lees je een G-codeblok: adresletters en syntaxis

Een regel CNC-code wordt een genoemd blokEn elk blok is gewoon een reeks 'woorden'. Elk woord bestaat uit één letter (het adres) gevolgd door een getal (de waarde). Als je eenmaal weet wat de letters betekenen, kun je bijna elk blok hardop voorlezen. We leren het nieuwe operators als de NG-XYZ-FSTM-regelDe letters verschijnen doorgaans in ongeveer die volgorde, en die volgorde komt overeen met de denkvolgorde van de machine: regelnummer, wat voor soort beweging, waarheen, hoe snel, hoe snel te draaien, welk gereedschap en welke schakelaar om te zetten.

Letter Betekenis Voorbeeld
N Blok (regel)nummer N50
G Voorbereidende / bewegingsopdracht G01
XYZ Aspositie (bestemming) X1.5Z-0.75
IJK Boogmiddelpunt, ten opzichte van het beginpunt I0.5J0
F Voedingssnelheid F0.008
S Spindel snelheid: S1200
T Gereedschapsnummer T0303
M Machine functie M08

Lees dit blokN50 G01 X1.5 Z-0.75 F0.008 M08En er staat: "Voer op lijn 50 in een rechte lijn naar X1.5, Z-0.75 met 0.008 per omwenteling, en zet de koelvloeistoftoevoer aan." Dat is de hele truc. Diezelfde logica die een CNC draaibankmachine stuurt een bewerkingscentrum aan; alleen de asaanduidingen en een handvol voorgeprogrammeerde cycli veranderen.

📐 Technische opmerking

A modaal Code blijft actief na het blok totdat iets in dezelfde groep het annuleert. Commando G01 wordt eenmaal uitgevoerd en elk volgend blok blijft een regel invoeren totdat je G00, G02 of G03 aanroept. Niet-modale (eenmalige) codes zoals G04 werken alleen op het blok waarin ze voorkomen. Het door elkaar halen van deze codes is de oorzaak van de meeste crashes waarbij de gebruiker zich afvraagt: "Waarom dook het gereedschap zo snel in?".

Modale groepen: Waarom sommige codes elkaar opheffen

Modale groepen: Waarom sommige codes elkaar opheffen

Hier is het concept dat een lijst met codes omzet in een werkend mentaal model. G-codes worden gesorteerd in modale groepenEn er kan maar één code uit elke groep tegelijk actief zijn. Roep een tweede code uit dezelfde groep aan en deze vervangt de eerste geruisloos. Dat is de bedoeling, en het is ook de reden waarom een ​​blok met twee bewegingscodes erin een alarm afgeeft. Inzicht in de groepen beantwoordt de beginnersvraag: "Waarom annuleert de ene G-code de andere?"

Modale groep Codes in de groep Standaardinstellingen bij inschakelen
Beweging G00, G01, G02, G03 Meestal G00
Vliegtuigselectie G17, G18, G19 G17 (freesmachine), G18 (draaibank)
Eenheden G20, G21 Machineparameter
Afstandsmodus G90, G91 G90 absolute
Snijmachine comp G40, G41, G42 G40 uit
Werkcompensaties G54–G59 G54
Voedingsmodus G93, G94, G95 G94 (molen)
Ingeblikte cyclus G73–G89, G80 annuleren G80 uit

Dus wanneer je schrijft G90 G54 G17 G00 X0 Y0 Bovenaan een programma stel je één code in uit verschillende groepen: absolute afstand, werkoffset 1, XY-vlak, snelle beweging. Deze codes blijven vergrendeld totdat je ze wijzigt. Dit is wat men bedoelt met een "veilige start"-regel.

Complete lijst met G-codes (veelgebruikte codes G00–G99)

Complete lijst met G-codes (veelgebruikte codes G00–G99)

Hieronder vindt u de complete G-codelijst, gegroepeerd per functie van elke code. Dit zijn de codes die u op de overgrote meerderheid van Fanuc-achtige besturingen tegenkomt; enkele codes hebben specifieke dialectkenmerken die worden vermeld in het gedeelte over de vergelijking van besturingen. Voeg deze pagina toe aan uw favorieten, want het is tevens het afdrukbare spiekbriefje waar de meeste mensen naar op zoek zijn wanneer ze zoeken naar een "g code m code list pdf".

Code Groep Functie
G00 Beweging Snelle positionering (beweging zonder snijden)
G01 Beweging Lineaire voeding beweegt met de F-snelheid.
G02 Beweging Cirkelvormige interpolatie met de klok mee (boog)
G03 Beweging Cirkelvormige interpolatie tegen de klok in
G04 Beweging Pauzeer (Dwell), druk op P of X voor een bepaalde tijd.
G17/G18/G19 Vliegtuig Selecteer het XY/XZ/YZ-werkvlak
G20/G21 Eenheden Inch/millimeter programmering
G28 Beweging Terugkeren naar de thuispositie (referentiepositie) van de machine
G30 Beweging Terug naar het 2e/3e referentiepunt
G40/G41/G42 Comp Snijmechanisme (radius) uit / links / rechts
G43/G49 Comp Compensatie gereedschapslengte in-/uitschakelen
G53 Coördineren Bewegen in machinecoördinaten (annuleert offset)
G54–G59 Coördineren Werkcoördinatensystemen 1–6
G73/G83 Canned Snel boren met korte slagbeweging / volledig intrekbare korte slagbeweging
G80 Canned Annuleer de ingeblikte cyclus
G81/G82 Canned Eenvoudige boor / boor met stilstand
G84 Canned Tikken cyclus
G85/G86 Canned Saaie cycli
G90/G91 Afstand Absolute / incrementele programmering
G93/G94/G95 Voedingsmodus Inverse tijd / per minuut / per omwenteling invoer
G96/G97 Spindel Constante oppervlaktesnelheid / annuleren (constant toerental)
G98/G99 In blik* Keer na een cyclus (mill) terug naar het begin-/R-vlak.

*Bij veel Fanuc-draaibankbesturingen worden met G98/G99 in plaats daarvan de voeding per minuut en de voeding per omwenteling ingesteld, een van de dialectverschillen die hieronder worden beschreven.

Complete M-codelijst (machine- en programmafuncties)

Complete M-codelijst (machine- en programmafuncties)

M-codes regelen alles wat geen beweging is: het starten en stoppen van de spindel, het wisselen van koelvloeistof, het wisselen van gereedschap en het beëindigen van het programma. De meest voorkomende set is kort en je gebruikt er dagelijks een dozijn van.

Code Functie Notes
M00 Programma stopzetten (verplicht) Druk op de startknop om verder te gaan.
M01 Optionele tussenstop Alleen als "optionele stop" is ingeschakeld.
M02 Einde programma Niet terugspoelen
M03/M04 Spindel met de klok mee / tegen de klok in Vereist een S-waarde
M05 Spindelstop -
M06 Gereedschapswissel Combineert met een T-woord
M07 / M08 / M09 Koelvloeistof aan/uit (nevel/overstroming), koelvloeistof uit M07 zit niet op elke machine
M29 Stijve tapmodus Fanuc; gaat vooraf aan G84
M30 Programma beëindigen en terugspoelen Terugzetten naar boven
M98/M99 Subprogramma-aanroep / retour M99 herhaalt ook een programma.
⚠️ Belangrijk

M-codes vormen het minst gestandaardiseerde onderdeel van de taal. M-codes voor koelvloeistof, pallets en hulpapparatuur verschillen per fabrikant, en machines met extra hardware voegen hun eigen codes toe. Raadpleeg altijd de M-codepagina in de handleiding van uw machine voordat u ervan uitgaat dat een getal dezelfde betekenis heeft als bij de laatste keer dat u de machine hebt gebruikt.

G- en M-codes voor CNC-draaibanken (draaien)

G- en M-codes voor CNC-draaibanken (draaien)

De meeste gepubliceerde codelijsten zijn geschreven voor freesmachines, waardoor programmeurs van draaibanken in het duister tasten. Draaibanken delen de basisbewegings- en programmacodes, maar voegen een draaispecifieke laag toe die freesmachines niet hebben. Als u een draaibank met schuine of vlakke bedding gebruikt, zijn dit de codes die ertoe doen.

Draaibankcode Functie
G50 Beperk de maximale spindelsnelheid (of stel de coördinaat in, afhankelijk van de besturing).
G96/G97 Constante oppervlaktesnelheid aan/uit — het onmisbare duo voor bochtenwerk
G70 Afrondingscyclus
G71 Ruw draaien (materiaalafname) cyclus
G72 Ruwe afwerkingscyclus
G74/G75 Peck-boor-/groefcycli
G76 Draadcyclus
G41/G42/G40 Gereedschapsneusradius compensatie links / rechts / uit

Constante oppervlaktesnelheid is de groot conceptueel verschil. Noemen G96 S500 En de regeling varieert het toerental van de spindel, zodat de snijsnelheid van het gereedschap op 500 oppervlaktevoet per minuut blijft, zelfs als de diameter kleiner wordt. Dit is precies wat je nodig hebt voor een strakke afwerking op een taps toelopend of gevlakt onderdeel. Schakel over naar G97 S1500 Om een ​​vast toerental te vergrendelen, wat nodig is voor centreren of draadsnijden. Op de Fanuc-achtige bedieningselementen die we leveren, is ANTISHICNC beschikbaar. schuine CNC-draaibank Bij sommige modellen is een ontbrekende G97 vóór een boorcyclus een van de meest voorkomende fouten die we zien bij het eerste programma: de spindel blijft versnellen naarmate het gereedschap het midden nadert.

“Bij draaiwerk is de volgorde net zo belangrijk als de codes. Stel de werkstukoffset in, druk dan op G96 met een G50-snelheidsklem, zet dan je gereedschap aan, sla de klem over en de eerste bewerking met een kleine diameter kan proberen de spindel voorbij zijn veilige limiet te laten draaien.”

Daniël Reyes, Applicatie-ingenieur, ANTISHICNC

Wat is G94 G-code?

G94 stelt de voedingen per minuut Modus: de F-waarde wordt afgelezen als eenheden (inches of millimeters) gereedschapsverplaatsing per minuut. Deze bevindt zich in de modale groep voor de voedingsmodus, samen met G93 (inverse tijd) en G95 (voeding per omwenteling). Bij freesbesturingen is G94 de standaardwaarde. Het probleem zit hem in de draaibank: bij veel Fanuc-draaibankbesturingen is het paar voedingsmodi eigenlijk G98 (per minuut) en G99 (per omwenteling), terwijl G94/G95 aan andere functies kan worden toegewezen. Draaien vereist bijna altijd voeding per omwenteling, zodat de afwerking consistent blijft, ongeacht het toerental. Daarom stellen de meeste draaibankprogramma's G99 (of G95, afhankelijk van de besturing) in. Controleer bij twijfel welk "systeem" uw besturing gebruikt; dit staat beschreven in de programmeerhandleiding onder de codes voor de voedingsmodus.

Uitleg over ingeblikte bewerkingscycli: boren, tappen en ruimen

Uitleg over ingeblikte bewerkingscycli: boren, tappen en ruimen

A ingeblikte cyclus Het programma bundelt een herhalende bewerking – boren, terugtrekken, verplaatsen, opnieuw boren – in één regel. In plaats van elke boorslag handmatig te programmeren, roept u de cyclus één keer aan, geeft u de boorgatposities op en annuleert u met G80. Dit bespaart tientallen regels code en maakt boorgatpatronen in één oogopslag leesbaar.

  • G81Rechtuit boren: snel naar het R-vlak, aanvoeren tot Z-diepte, snel naar buiten.
  • G83Pendelend boren: boort in stappen van Q naar beneden en trekt zich volledig terug om spanen te verwijderen bij diepe gaten.
  • G84Tappen: voert materiaal aan, keert de spindel om, voert materiaal uit met de juiste schroefdraadspoed.
  • G85/G86Boren: nauwkeurig, met een lage aanvoersnelheid, de juiste maat bepalen van een voorgeboord gat.

Een boorblok ziet eruit als G83 Z-1.0 R0.1 Q0.2 F8.0Boor tot Z-1.0, beginnend vanuit een terugtrekvlak van 0.1, in stappen van 0.2, met een snelheid van 8 inch per minuut. Noteer de XY-coördinaten van het boorgat en herhaal de cyclus bij elk boorgat tot G80.

Wat doet G84 in CNC?

G84 is de rechtsdraaiende tapcyclus. Deze voert de tap tot de gewenste diepte, stopt en keert de spindel om, en voert de tap vervolgens weer terug. Dit alles gebeurt synchroon, zodat de tap zijn eigen schroefdraad volgt zonder deze te beschadigen. De voedingssnelheid moet overeenkomen met de spoed van de schroefdraad: de voeding is gelijk aan het toerental van de spindel vermenigvuldigd met de spoed. Voor een M8×1.25 tap bij 300 tpm in de voedings-per-minuut-modus is dat 300 × 1.25 = 375 mm/min. Bij Fanuc-besturingen activeert u doorgaans M29 (vaste tapmodus) vlak voor G84, zodat de spindel en de Z-as vergrendeld blijven. Hierdoor kunt u nauwkeurig tappen zonder span-compressie-houder. Stel het R-vlak ver genoeg boven het werkstuk in, zodat de spindel de gewenste snelheid kan bereiken en soepel kan omkeren. Het vergeten van M29 en het uitvoeren van G84 in de "zwevende" modus met een vaste houder is een klassieke manier om een ​​tap te breken.

Een compleet G-code voorbeeldprogramma (frees- en draaibank)

Een compleet G-code voorbeeldprogramma (frees- en draaibank)

Code in een tabel lezen is één ding; ze in een echt programma zien, daar valt het kwartje pas echt. Hier zijn twee korte, volledig van commentaar voorziene voorbeelden. Elke regel verwijst terug naar de tabellen hierboven.

Voorbeeld van frezenvlak en boor één gat:

O1001 N10 G90 G54 G17 G21 (absoluut, offset 1, XY-vlak, mm) N20 G00 X0 Y0 (snel starten) N30 T1 M06 (gereedschap 1 laden) N40 S1200 M03 (spindel op CW, 1200 rpm) N50 G43 H1 Z25.0 (gereedschapslengte-offset, veilige Z) N60 M08 (koelvloeistof aan) N70 G83 Z-15.0 R2.0 Q3.0 F150 (gat boren) N80 G80 (cyclus annuleren) N90 M09 (koelvloeistof uit) N100 G28 Z0 M05 (Z naar huis, spindelstop) N110 M30 (eind en terugspoelen)

Het goede voorbeeld gevenEen diameter ruw en afgewerkt:

O2001 N10 G21 G99 G40 (mm, voeding per omwenteling, compressie uit) N20 G50 S2500 (klem max. spindel 2500 tpm) N30 T0101 (draaigereedschap, offset 1) N40 G96 S180 M03 (constante oppervlaktesnelheid 180, spindel rechtsom) N50 G00 X52.0 Z2.0 M08 (materiaal naderen, koelvloeistof aan) N60 G71 U2.0 R1.0 (ruwe draaicyclus) N70 G70 P80 Q120 (afwerkingsgang over het profiel) N130 G97 S1200 (terug naar constant toerental) N140 G00 X200 Z200 M09 (terugtrekken, koelvloeistof uit) N150 M05 (spindelstop) N160 M30 (programma beëindigen)

Voordat je een eerste bewerking uitvoert, test het bestand eerst in een simulator. Gratis online G-code simulators en viewers detecteren een omgekeerde boog of een ontbrekende G80 binnen enkele seconden, wat veel goedkoper is dan het handmatig te controleren met een gereedschap in het werkstuk. Dezelfde regel van eerst controleren geldt ook voor het frezen van een CNC verticaal bewerkingscentrum of een keerpunt.

Verschillen tussen G- en M-codes per besturingssysteem: Fanuc, Haas, Siemens, GRBL, LinuxCNC

Verschillen tussen G- en M-codes per besturingssysteem: Fanuc, Haas, Siemens, GRBL, LinuxCNC

Dit is de waarheid die in lijsten met één besturing verborgen blijft: er bestaat geen universele G-code. Bewegingscodes (G00-G03) en de codes voor een veilige start blijven vrijwel overal hetzelfde, dat is echt standaard. Maar parameters voor voorgeprogrammeerde cycli, macrosyntaxis, toewijzingen van de voedingsmodus en de meeste M-codes verschillen per fabrikant. "Standaard G-code" is, afgezien van de basisprincipes, deels een mythe.

Controleer: Waarin het verschilt
fanuc De feitelijke basislijn; macro B-variabelen, draaibankvoedingsmodus via G98/G99, M29 vaste tap
Haas Fanuc-achtig met toegevoegde Haas M-codes (bijv. M97 lokale subaanroep) en instellingsgestuurd gedrag
Siemens (SINUMERIK) Ondersteunt G-code, een eigen programmeertaal op hoog niveau en ShopTurn/ShopMill-stappen.
GRBL-extensie Een subset voor hobbyrouters en hardware voor 3D-printers; geen voorgeprogrammeerde cycli.
linux-cnc Volgt nauwgezet het NIST RS274/NGC-dialect; extra G-codes voor splines en probing.

Machinisten melden vaak dezelfde les: een programma dat op de ene besturing is getest, kan fouten vertonen of, erger nog, verkeerd werken op een andere besturing. Dit komt meestal door een verschil in de voedingsmodus of de ingestelde cyclus, en niet door een verschil in de bewegingscode. Het oplossen hiervan is een kwestie van gewoonte, niet van code. Stuur het programma opnieuw vanuit CAM voor de betreffende besturing, of test het programma op de machine zelf in een enkelblokproces voordat u het vertrouwt. De vrij gepubliceerde LinuxCNC G-code referentie Het is een nuttige neutrale basislijn wanneer je wilt zien hoe een "volgens de standaard" interpreter een code definieert.

Veelvoorkomende fouten in G-code en M-code

Veelvoorkomende fouten in G-code en M-code

De code zelf is eenvoudig; de fouten ontstaan ​​door de context. Een paar patronen verklaren de meeste problemen waar beginnende programmeurs tegenaan lopen.

✔ Gewoonten die ongelukken voorkomen
  • Openen met een veilige startlijn (G90 G54 G17 G40 G80)
  • Annuleer voorgeprogrammeerde cycli met G80 vóór de volgende beweging.
  • Stel G97 in voordat u gaat boren of schroefdraad snijden op een draaibank.
  • De eerste keer dat een nieuw programma wordt uitgevoerd, wordt een enkel blok uitgevoerd.
⚠ Fouten die machinisten melden
  • G91 ingeschakeld laten, zodat het volgende programma incrementeel wordt uitgevoerd.
  • Ervan uitgaande dat een M-code op elke machine dezelfde betekenis heeft.
  • Tikken met G84, maar de M29-rigidemodus vergeten.
  • Verkeerde boogrichting (G02 versus G03) of I/J/K-teken

Als je overstapt van handmatig bewerken naar CNC, helpt het om hetzelfde instinct te ontwikkelen als bij handmatige bediening. De manier waarop een operator een wijzerplaat afleest, vereist dezelfde alertheid als bij CNC. digitale uitlezing (DRO) beloningen, en dat vertaalt zich direct naar het lezen van code voordat je op cyclusstart drukt. Het kiezen van de juiste gereedschappen voor de klus is net zo belangrijk; onze gids voor draaibank snijgereedschappen Dat dekt die kant af.

Wat er verandert: Conversatieprogrammering, CAM en AI

Wat er verandert: Conversatieprogrammering, CAM en AI

Het handmatig schrijven van complete programma's is niet langer de dagelijkse bezigheid van vroeger. Vanaf 2026 wordt de meeste G-code in de productie gegenereerd door CAM-software en de bijbehorende postprocessor, waarna deze op de machine wordt bewerkt. Het is verstandig om rekening te houden met twee ploegendiensten.

Eerste, conversationele programmering Het blijft zich verspreiden. Besturingssystemen zoals Haas en Siemens ShopTurn laten een operator een kenmerk, een boring, een schroefdraad of een vlak beschrijven, waarna het systeem de bijbehorende G-code genereert. Dit verlaagt de drempel voor eenvoudige onderdelen, maar het vervangt niet de kennis van de codes: zodra een conversationeel programma een aanpassing nodig heeft of een alarm afgeeft, moet je weer G-code raadplegen. Ten tweede is simulatie een standaardstap geworden in plaats van een luxe. De zoekopdrachten naar G-code-simulatoren liggen rond de 1,000 per maand, een teken dat 'controleren vóór het snijden' nu de standaardpraktijk is. AI-ondersteunde gereedschapspadtools die de voeding aanpassen en botsingen signaleren, doen hun intrede in de gangbare CAM-software, hoewel de voorgestelde wijzigingen nog steeds door een programmeur moeten worden beoordeeld.

Als je in 2026 een werkplaats opzet of operators opleidt, is het verstandig om eerst G-code te leren en conversationele en AI-tools als hulpmiddelen daar bovenop te gebruiken. De basisprincipes in deze lijst zijn precies wat die tools genereren en wat je leest als er iets gerepareerd moet worden. Om te zien hoe programmeervaardigheid van invloed is op de aanschaf van een machine, bekijk ons ​​overzicht van de metaaldraaibanken Range doorloopt de verschillende bedieningsopties.

Veelgestelde Vragen / FAQ

V: Wat is het verschil tussen een G-code en een M-code?

Bekijk antwoord
G-codes zijn voorbereidende commando's die de beweging, coördinaten en geometrie van het gereedschap regelen. M-codes zijn machinefuncties: spindel, koelvloeistof, gereedschapswisseling en programma-einde. Kortom, G-codes bewegen het gereedschap; M-codes schakelen de machine om.

V: Wat is de meest voorkomende G-code?

Bekijk antwoord
G01, de rechtlijnige aanvoerbeweging. Deze voert het eigenlijke snijwerk uit en komt daarom in bijna elk programma voor. G00 (snel) is de tweede meest gebruikte beweging.

V: Wat betekent de M-code in CNC?

Bekijk antwoord
M staat voor diverse (of machine)functies. M-codes schakelen de spindel in en uit (M03/M05), regelen de koelvloeistof (M08/M09), activeren een gereedschapswisseling (M06) en beëindigen het programma (M30). In tegenstelling tot de meeste G-codes bewegen M-codes de assen niet, en hun exacte betekenis, afgezien van de gemeenschappelijke set, verschilt per machinefabrikant.

V: Zijn de G- en M-codes hetzelfde op alle CNC-machines?

Bekijk antwoord
De belangrijkste bewegingscodes zijn wel hetzelfde, maar de rest niet. Voorgeprogrammeerde cycli, voedingsmoduscodes, macrosyntaxis en de meeste M-codes verschillen tussen Fanuc, Haas, Siemens, GRBL en LinuxCNC. Plaats het programma opnieuw vanuit CAM voor de specifieke besturing en test het programma voordat u erop vertrouwt dat een bestand dat voor de ene machine is geschreven, correct werkt op een andere.

V: Welke G- en M-codes gebruiken CNC-draaibanken?

Bekijk antwoord
Draaibanken gebruiken de gedeelde bewegings- en programmacodes, plus draaispecifieke codes: G96/G97 voor een constante oppervlaktesnelheid, G70-G76 voor voorgeprogrammeerde draaicycli (afwerken, voorbewerken, vlakfrezen, groeven, schroefdraad), G50 voor een spindelsnelheidsbegrenzing en G41/G42 voor compensatie van de gereedschapsneusradius. De voedingsmodus wordt op veel draaibankbesturingen ingesteld met G98/G99 in plaats van G94/G95, wat programmeurs die overstappen van frezen in de war kan brengen. Als u niet zeker weet welk systeem uw besturing gebruikt, vindt u in de programmeerhandleiding de voedingsmoduscodes voor uw specifieke machine en besturingsgeneratie.

V: Waar kan ik een PDF-bestand of spiekbriefje met een lijst van G- en M-codes vinden?

Bekijk antwoord
De gegroepeerde G-code- en M-code-tabellen op deze pagina zijn ontworpen om af te drukken of op te slaan als een naslagwerk van één pagina, zodat u ze bij de besturingseenheid kunt bewaren. Voor het exacte gedrag op uw specifieke machine is de programmeerhandleiding van uw besturingseenheid de meest betrouwbare bron.

Een nieuw draaicentrum programmeren?

ANTISHICNC bouwt CNC-draaibanken die werken met standaard Fanuc-achtige G-code, met conversieopties en 3 jaar ondersteuning in meer dan 40 landen. Vertel ons uw product en wij specificeren de juiste machine en besturing.

Ontdek CNC-draaibanken →

Waarom we deze lijst hebben samengesteld

Wij bouwen CNC-draaibanken als beroep, en het eerste wat nieuwe eigenaren na levering vragen is vaak iets in de trant van: "Waar is de codelijst?" De meeste online bronnen behandelen alleen freesmachines of beperken zich tot één besturingssysteemmerk. Daarom hebben we er zelf een geschreven waarin de codes voor frees- en draaibanken, inclusief de G96/G97 en G70-G76 draaicycli die onze machines dagelijks uitvoeren, overzichtelijk bij elkaar staan, met een duidelijke uitleg van de verschillen tussen de besturingssystemen.

Referenties en bronnen

  1. De NIST RS274/NGC-interpreter, versie 3Nationaal instituut voor normen en technologie (NIST)
  2. NIST RS274NGC-interpreter, volledig rapport (PDF)Intern rapport van NIST
  3. ISO 6983-1:2009, Automatiseringssystemen en -integratie, NC-programmaformaatInternational Organization for Standardization
  4. Snel naslagwerk voor G-code van LinuxCNCLinuxCNC.org
  5. G-codeWikipedia (overzicht en geschiedenis van RS-274)

Gerelateerde artikelen

Beoordeeld door het ANTISHICNC-engineeringteam, met meer dan 25 jaar ervaring in het bouwen van CNC-draaibanken en bewerkingscentra. Heeft u een vraag over het programmeren van een van onze machines? Praat met ons engineeringteam.

ANTISHICNC-bedrijf

ANTISHICNC, een merk van SHANGHAI ANTS Machine Equipment, is een professionele fabriek die zich bezighoudt met de productie van metaalbewerkingsmachines. Het productaanbod omvat CNC-draaibanken, freesmachines, zaagmachines, slijpmachines, sleufmachines, radiaalboormachines en conventionele draaibanken. Hydraulische kantbanken en diverse soorten buigmachines voor metaalbewerking behoren ook tot het assortiment. ANTISHICNC heeft meer dan 50 sales engineers die totaaloplossingen en werkplaatsinrichting bieden om te voldoen aan de metaalbewerkingsbehoeften van klanten wereldwijd. Neem contact op met hun team voor meer informatie.

Je bent misschien geïnteresseerd in
Scroll naar boven
Neem contact op met het bedrijf ANTISHICNC
Contactformulier 再用