Home 9 CNC Machining 9 CNC G-code: definitie, voorbeeld en codelijst

CNC G-code: definitie, voorbeeld en codelijst

Auteur: D. Acharya
Publicatiedatum: 9 aug. 2024
Laatst gewijzigd: 23 februari 2026

“De G-code bij CNC-programmering dicteert de gereedschapsbeweging volgens het vastgestelde gereedschapspad, een essentieel onderdeel van de CNC-bediening.”

Weet jij hoe een CNC-machine de bewerkingen uitvoert voor een bewerkbaar CAD-ontwerp? CNC-programmering is hiervoor verantwoordelijk, namelijk het uploaden van digitale instructies naar het CNC-besturingspaneel.

Op basis van CAD-ontwerpen analyseert computersoftware zoals CAM het optimale gereedschapspad en de snijbewegingen. Vervolgens genereert het de instructies voor de CNC-machine. CNC G code en M Code-formaten. Bovendien kan de code worden bewerkt volgens de projectspecificaties voor optionele resultaten.

 G-code regelt de beweging en positionering van de CNC-machine. Het betekent dat het het geometrische pad specificeert, zoals lineaire en circulaire interpolatie, gereedschapsbewegingen en positionering. In dit artikel zullen we in detail bekijken wat g-code is, inclusief het belang ervan bij nauwkeurige bewerking, de g-codelijst en het g-codevoorbeeld.

 

Wat is G-codeprogrammering?

De G-codeopdrachten in de CNC-machine zijn niet zoals eenvoudige lijninstructies. In plaats daarvan zijn dit de systematische en goed gestructureerde opdrachten die de machine begrijpt en het proces dienovereenkomstig uitvoert. Vervolgens specificeren G-codes bewegingen (bijvoorbeeld G00 voor snelle positionering en G01 voor lineair snijden). 

CNC G-code 

Het G-codebestand wordt doorgaans gegenereerd in CAM-software, gevolgd door aangepaste bewerking. Vervolgens wordt het via USB-drives, netwerkverbindingen of directe seriële communicatie naar het CNC-bedieningspaneel overgedragen. De controller leest het G-codebestand, interpreteert de instructies en voert de gespecificeerde positionering en bewegingen uit. Bijvoorbeeld de G17 commando in het bestand selecteert het XY-vlak voor bewerking (positionering), en G00 X10 Y10  verplaatst de spilpositie (X-as 10, Y-as 10) van het referentiepaneel voor bewerking. Bovendien toont de onderstaande tabel enkele voorbeelden van CNC G-code-opdrachtregels; 

Tabel: Voorbeeld van CNC G-code-opdrachten 

Voorbeeld Beschrijving
G17 Selecteer XY-vlak
G21 Stel eenheden in op millimeters
G00 X10 Y20 Snelle beweging naar positie (10, 20)
G01 X10 Y20 F100 Lineaire beweging naar (10, 20) bij 100 mm/min
G02 X10 Y20 I5 J5 F100 Boog met de klok mee tot (10, 20) met middenafwijking (5, 5) bij 100 mm/min
G03 X10 Y20 I5 J5 F100 Boog tegen de klok in naar (10, 20) met middenafwijking (5, 5) bij 100 mm/min
G04 P1.0 Stilstaan ​​(pauze) gedurende 1 seconde

 

Deze voorbeelden laten zien hoe G-code bewerkingsprocessen aanstuurt. Maar de uiteindelijke kwaliteit van het onderdeel hangt ook af van de mogelijkheden van de machine en de procesbeheersing. Zie hoe CNC-bewerkingsdiensten beter presteren op het gebied van precisie en herhaalbaarheid.

Probeer Prolean nu!

  Alle informatie en uploads zijn veilig en vertrouwelijk.

De G-codelijst

De letter “G” staat voor geometrisch, wat aangeeft dat een G-codelijst alle commandosyntaxis voor CNC-bewerking bevat. Elke opdracht bevat de letter G, gevuld met de cijfers 00 tot en met 99.

Bovendien bevat de lijst aanvullende informatie voor elke regel, zoals categorie, functie en voetnoten voor complexe opdrachten.

Hier is de G-codelijst in eenvoudige vorm (Courtesy: CNC-kookboek)

Code Code Type Beschrijving/ Functie
G00 Beweging Snelle positionering
G01 Beweging Beweeg in een rechte lijn met de laatste snelheid opgedragen door (F)rate
G02 Beweging Cirkelboog met de klok mee met (F) snelheid
G03 Beweging Cirkelboog tegen de klok in met voedingssnelheid (F).
G04 Beweging Dwell: Stop voor een bepaalde tijd.
G05 Beweging FADAL niet-modale stroomversnellingen
G09 Beweging Exacte stopcheck
G10 Vergoeding Programmeerbare parameterinvoer
G15 Coördineren Schakel Poolcoördinaten UIT, keer terug naar Cartesiaanse coördinaten
G16 Coördineren Schakel Poolcoördinaten IN
G17 Coördineren Selecteer XY-vlak (Vlakselectie)
G18 Coördineren XZ-vlak selecteren (Vlakselectie)
G19 Coördineren Selecteer YZ-vlak (Vlakselectie)
G20 Coördineren Programmacoördinaten zijn inches
G21 Coördineren Programmacoördinaten zijn mm
G27 Beweging Referentiepunt retourcontrole
G28 Beweging Terug naar startpositie
G29 Beweging Terugkeer vanuit de referentiepositie
G30 Beweging Keer terug naar het 2e, 3e en 4e referentiepunt
G32 Canned Constante draadsnijding (zoals G01 gesynchroniseerd met spil)
G40 Vergoeding Gereedschapsfreescompensatie uit (radiuscomp.)
G41 Vergoeding Gereedschapsfreescompensatie links (radiuscomp.)
G42 Vergoeding Gereedschapsfreescompensatie rechts (radius comp.)
G43 Vergoeding Gereedschapslengtecompensatie toepassen (plus)
G44 Vergoeding Gereedschapslengtecompensatie toepassen (min)
G49 Vergoeding Gereedschapslengtecompensatie annuleren
G50 Vergoeding Reset alle schaalfactoren naar 1.0
G51 Vergoeding Schakel schaalfactoren in
G52 Coördineren Lokale werkplaatsen voor alle coördinatensystemen
G53 Coördineren Machinecoördinatensysteem (werkstukverschuivingen annuleren)
G54 Coördineren Werkcoördinatensysteem (1e werkstuk)
G55 Coördineren Werkcoördinatensysteem (2e werkstuk)
G56 Coördineren Werkcoördinatensysteem (3e werkstuk)
G57 Coördineren Werkcoördinatensysteem (4e werkstuk)
G58 Coördineren Werkcoördinatensysteem (5e werkstuk)
G59 Coördineren Werkcoördinatensysteem (6e werkstuk)
G61 Overige Exacte stopcontrolemodus
G62 Overige Automatische hoekoverbrugging
G63 Overige Tikken-modus
G64 Overige Beste snelheidspad
G65 Overige Een aangepaste macro-eenvoudige oproep
G68 Coördineren Coördineren van systeemrotatie
G69 Coördineren Annuleer de rotatie van het coördinatensysteem
G73 Canned Boorcyclus met hoge snelheid (kleine terugtrekking)
G74 Canned Linkse tapcyclus
G76 Canned Fijne saaie cyclus
G80 Canned Annuleer de ingeblikte cyclus
G81 Canned Eenvoudige boorcyclus
G82 Canned Boorcyclus met stilstand (verzinken)
G83 Canned Peck-boorcyclus (volledig terugtrekken)
G84 Canned Tikken cyclus
G85 Canned Saaie cyclus, geen stilstand, uitvoer
G86 Canned Kottercyclus, spilstop, ijlgang
G87 Canned Terugborende ingeblikte cyclus
G88 Canned Saaie ingeblikte cyclus, spilstop, handmatig uit
G89 Canned Saaie ingeblikte cyclus, stilstaan, uiteten
G90 Coördineren Absolute programmering van XYZ (type B- en C-systemen)
G90.1 Coördineren Absoluut programmeren IJK (type B- en C-systemen)
G91 Coördineren Incrementele programmering van XYZ (type B- en C-systemen)
G91.1 Coördineren Incrementeel programmeren IJK (type B- en C-systemen)
G92 Coördineren Offset coördinatensysteem en parameters opslaan
G92 (alternatief) Beweging Klem van maximale spilsnelheid
G92.1 Coördineren Annuleer offset- en nulparameters
G92.2 Coördineren Annuleer de offset en behoud de parameters
G92.3 Coördineren Offset-coördinatensysteem met opgeslagen parameters
G93 Beweging Inverse tijdtoevoermodus. Voor gebruik met roterende assen
G94 Beweging Eenheden per minuut voedingsmodus. Eenheden in inches of mm.
G95 Beweging Eenheden per omwenteling voedingsmodus. Eenheden in inches of mm.
G96 Beweging Constante oppervlaktesnelheid
G97 Beweging Annuleer constante oppervlaktesnelheid
G98 Canned Keer terug naar het initiële Z-vlak na de voorgeprogrammeerde cyclus
G99 Canned  Keer terug naar het initiële R-vlak na de ingeblikte cyclus

 

Hoewel G-codes de machinebeweging en de operationele logica definiëren, is de werkelijke situatie anders. bewerkingsprecisie Dat hangt af van hoe deze commando's geprogrammeerd zijn in relatie tot de gereedschapskeuze, de voedingssnelheid, het toerental van de spindel en de stijfheid van de machine.

Voorbeeld van G-codeprogrammering

Om de volledige vorm te begrijpen of hoe G-code of het codebestand eruit ziet, bekijken we een voorbeeld van G-code voor het boren van een gat met een diepte van 8 mm in het roestvrijstalen werkstuk.

  • Werkstukgrootte: 50 x 50 x 20 mm
  • Diameter van de opening: 4 mm
  • Gatendiepte: 8 mm
  • Gatpositie: (2 mm, 2 mm) vanaf het midden

Boren van stalen werkstukken

Hier is de G-code voor deze CNC-boorbewerking;

G21? Stel eenheden in op millimeters

G17? Selecteer XY-vlak

G90? Absolute positionering

G00 X0 Y0  ; Ga naar de oorsprong

G00 X27 Y27; Snelle beweging naar de hole-positie

G81 R2 Z-8 F100 ; Boorcyclus: snel tot R2 (2 mm boven het werkstuk), boren tot Z-8 met 100 mm/min

G80? Annuleer de ingeblikte cyclus

G00 Z10; Ga snel omhoog om het onderdeel leeg te maken

M05; Spindelstop

M30; Einde programma

Bovendien kunt u meer controleren Voorbeelden van CNC-programmering van G-codes hier. Deze codes (evenals M-codes) zijn vereist voor elke handeling die u uitvoert in een CNC-machine. 

 

Wat zijn de verschillen tussen CNC G-codes en M-codes?

G-codes en M-codes bestaan ​​regel voor regel in hetzelfde CNC-programmeerbestand van bepaalde bewerkingen; je kunt in het bovenstaande voorbeeld ook de twee M-coderegels zien die de spil hebben gestopt en het programma hebben beëindigd. A CNC M-code begint met “M”, gevolgd door cijfers die lijken op G-codes. Deze zijn verantwoordelijk voor het aansturen van hulpfuncties van de CNC-machine, zoals het starten en stoppen van de spil (M03 en M04), het in- en uitschakelen van de koelvloeistof (M08/M09) en het beëindigen van het programma (M30).

Bovendien maakt de onderstaande tabel onderscheid tussen CNC G- en M-codes.

Tabel CNC G-code VS M-code 

Aspect G-codes (geometrische codes) M-codes (Diverse codes)
Syntaxis Begint met 'G' gevolgd door een cijfer Begint met 'M' gevolgd door een nummer
Voorbeelden G00 (Snelle positionering), G01 (Lineaire interpolatie) M03 (startspindel), M08 (koelvloeistof aan)
Doel Controle van de bewegingen en operaties Bedien hulpfuncties
Functies Positioneren, snijden, interpolatie Spilregeling, koelmiddelregeling, programmastroom
Focus Geometrische en machinale bewerkingen Machinebesturing en hulpacties
Gebruiksfrequentie Vaker gebruikt tijdens machinale bewerkingen Wordt op specifieke punten in het programma gebruikt voor controleacties

 

Probeer Prolean nu!

  Alle informatie en uploads zijn veilig en vertrouwelijk.

Heeft G-codeprogrammering rechtstreeks invloed op de kwaliteit van bewerkte onderdelen?

Bedenk eens: wat zal deze fout veroorzaken als de positionering van de spil 1 mm afwijkt van wat vereist is voor het overeenkomstige gereedschapspad? Welnu, het resultaat zal een volledige mislukking van het gewenste onderdeel zijn. Dit is een eenvoudig voorbeeld; er zijn nog veel meer complicaties, vooral bij commando's zoals offshore-coördinaten, lokale werkploegen, rotatie van het coördinatensysteem, enz. Daarom heeft G-code-programmering rechtstreeks invloed op de kwaliteit van de bewerkte onderdelen. Een goede G-code zorgt voor nauwkeurige gereedschapsbewegingen, optimale voedingen en correcte snijsnelheden. Aan de andere kant kunnen onjuiste of slecht geoptimaliseerde G-codes leiden tot een verkeerde uitlijning van het gereedschap, overmatige slijtage van het gereedschap en een slechte oppervlakteafwerking.

Bij ProleanTech kunt u gebruikmaken van de tien jaar ervaring van onze ingenieurs op het gebied van CNC-programmeren om uw CAD-model (3D-ontwerp) nauwkeurig om te zetten in een functioneel onderdeel of product. We gebruiken computersimulatie om het gereedschapspad en de spilbeweging te optimaliseren, zodat we de precisie, consistentie en betrouwbaarheid in de productie kunnen behouden. Indien gewenst kunt u een offerte aanvragen CNC-bewerkingsdiensten. We zijn flexibel in productievolume, of het nu gaat om enkele prototypes of grootschalige runs.

Lees verder: CNC-boorprogramma

 

Key Takeaways

  • Er zijn twee functies van G-code; uitvoering van positioneringsbeweging van de spil. 
  • Een kleine fout in de G-code veroorzaakte een verkeerde uitlijning van het gereedschap en resulteerde in onderdelen met defecten.
  •  G-codes en M-codes vormen samen een CNC-programma om het bewerkingsproces uit te voeren. G-codes regelen bewegingen en bewerkingen, terwijl M-codes de hulpfuncties van de machine beheren.
  • De frequentie van CNC G-coderegels is hoger in een CNC-programma
  • Geoptimaliseerde G-codes en geavanceerde CNC-machines zijn essentieel voor nauwkeurig bewerkte componenten.

 

Veelgestelde vragen

Wat is G-code?

G-code, of geometrische code, is een programmeertaal die wordt gebruikt om CNC-machines (Computer Numerical Control) te besturen, waarbij bewegingen, posities en bewerkingen zoals snijden, boren, frezen, draaien, enz. worden gespecificeerd.

Hoe werkt CNC G-code?

CNC G-code werkt door een reeks instructies te bieden die de bewegingen en acties van een CNC-machine dicteren. Deze instructies regelen het gereedschapspad, de snelheid en de bewerkingen.

Welke tools maken CNC G-codes en M-codes?

CNC G- en M-codes worden doorgaans gemaakt met behulp van Computer-Aided Manufacturing (CAM)-software zoals Mastercam, Fusion 360 en SolidWorks CAM.

Kan ik G-codes bewerken om de bewerking te optimaliseren?

Ja, u kunt G-codes handmatig bewerken om de bewerkingen te optimaliseren. U kunt snelheden, voedingen en gereedschapspaden aanpassen.

0 reacties

Geef je mening

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *


Aanbevolen producten

 

Laat uw onderdelen vandaag nog maken

 

  Alle uploads zijn veilig en vertrouwelijk.