G-code in CNC-bewerking: wat het is, hoe het werkt en waarom het belangrijk is

Home > G-code in CNC-bewerking: wat het is, hoe het werkt en waarom het belangrijk is
news-banner-bg

G-code in CNC-bewerking: wat het is, hoe het werkt en waarom het belangrijk is

Door een prototype of een onderdeel te bestellen dat door CNC wordt bewerkt, koop je geen snijoperatie, maar gerichte beweging. Het is een programmeerbare beweging die wordt aangejaagd door een zeer kleine en praktische programmeertaal die bekend staat als G-code. G-code is simpelweg de code die een CNC-machine aanstuurt of aanstuurt waar ze naartoe moet, hoe ze moeten bewegen en welke route ze moeten nemen.

In het geval van CNC-bewerking en tooling bij SunOn kunnen de keuzes die tijdens kleine programmering worden gemaakt invloed hebben op de oppervlakteafwerking, toleranties, cyclustijd en veiligheid van het onderdeel. Deze gids beschrijft G-code in een op productie gerichte en eenvoudige taal – zodat je jezelf kunt uitleggen aan je bewerkingscollega en projectvalkuilen kunt voorkomen.

https://www.sunon-mould.com/G-Code-for-CNC-Machining/


Wat is G-code?

G-code (geometrische code) is een machineprogrammeertaal die wordt gebruikt in CNC-bewerking (en ook in 3D-printen) om de beweging van gereedschappen in een coördinatensysteem te regelen—meestal X, Y, Z, plus optionele rotatieassen.

Zie het als een recept:

  • Coördinaten vertellen het hulpmiddel waar het naartoe moet.

  • Voedingssnelheid en spilsnelheid vertel het gereedschap hoe gaat het

  • Commando's vertellen de controller welk type beweging moet worden uitgevoerd (snelle beweging, rechte snede, boog, boorcyclus, enz.)

G-code werkt doorgaans samen met M-code (machine- of diverse code), die non-motion functies zoals koelvloeistof, programmastop, spil aan/uit en gereedschapswisselgedrag aanstuurt.


Waarom G-code zo belangrijk is in de productie

CNC-machines "begrijpen" CAD-tekeningen niet direct. Ze vertrouwen op servomotoren en controllers die precieze stap-voor-stap instructies nodig hebben. G-code biedt die communicatielaag tussen de ontwerpintentie van het onderdeel en het mechanische gedrag van de machine.

Voor fabrikanten en kopers verschijnt de waarde in:

  • Herhaalbaarheid: consistente gereedschapspaden leveren consistente onderdelen op

  • Efficiëntie: geoptimaliseerde bewegingen verminderen de cyclustijd en kosten

  • Kwaliteit: correcte feeds/snelheden en offsets verbeteren de afwerking en nauwkeurigheid

  • Risicoreductie: veilige positionering vermindert de kans op botsingen


Hoe G-code wordt aangemaakt (CAD → CAM → CNC)

De meeste projecten beginnen niet met iemand die handmatig G-code typt. De typische workflow ziet er als volgt uit:

  1. CAD-model wordt gemaakt (de onderdeelgeometrie)

  2. Het model wordt geïmporteerd in CAM-software

  3. CAM genereert gereedschapspaden (strategieën voor hoe de snijder materiaal verwijdert)

  4. Toolpaden worden omgezet in G-code

  5. A post-processor formateert de code voor een specifieke CNC-controller (Fanuc, Haas, Siemens, enz.)

  6. De G-code wordt in de CNC-machine geladen voor uitvoering

Zelfs wanneer G-code door CAM wordt gegenereerd, beoordelen ervaren machinisten vaak beoordelen en passen ze secties aan om de stabiliteit te verbeteren, luchtsnijden te verminderen, kwetsbare kenmerken te beschermen of de beperkingen van de werkwijze aan te passen.


Hoe een regel G-code eruitziet

Een G-codeprogramma bestaat uit blokken (lijnen). Elke regel kan meerdere instructies bevatten, en de controller leest deze in volgorde.

Je ziet letters gekoppeld aan cijfers, zoals:

  • G = bewegingsmodus (snel, lineair snijden, boog, enz.)

  • X Y Z = positiecoördinaten

  • F = feedrate

  • S = spilsnelheid

  • T = toolselectie

  • A B C = rotatieassen (op multi-axis machines)

Voorbeeld (vereenvoudigd):

 
G90 ; absolute positionering
G00 X0 Y0 ; snel naar startpunt
G01 Z-2 F200 ; voer naar snijdiepte
G01 X50 ; snijd in een rechte lijn
G00 Z5 ; intrekken
M30 ; programma-einde
 

Notities:

  • G90 betekent dat het programma absolute coördinaten gebruikt (posities verwezen vanaf een vaste oorsprong).

  • Opmerkingen kunnen worden toegevoegd (sommige controllers gebruiken ; of haakjes afhankelijk van het formaat).


Veelvoorkomende Typen G-Code-commando's (Wat ze aansturen)

G-code dekt veel meer dan "hierheen bewegen." In de meeste CNC-werkzaamheden vallen de commando's in een paar praktische categorieën.

1) Positionering en Beweging

Deze definiëren hoe het gereedschap reist:

  • G00 Snelle positionering (niet-snijdende beweging)

  • G01 Lineaire interpolatie (rechte snijdende beweging)

  • G02 / G03 Met de klok mee / tegen de klok in boog beweegt

  • G90 Absolute coördinaten

2) Snelheid en feedgedrag

Deze beïnvloeden de snijomstandigheden:

  • Feed-modus en eenhedenselectie (vaak via controller-specifieke codes)

  • Constante oppervlaktesnelheid versus constante spilsnelheid modi (gebruikelijk bij het draaien)

3) Ingemaakte cycli (bewerkingen)

Deze comprimeren repetitieve bewerkingen in één enkel commando:

  • G81 Eenvoudige boorcyclus

  • G82 Boren met dwell

  • G83 Peck boren (diepe gaten)

  • G84 Tapcyclus

4) Offsets en Nullen

Offsets helpen het programma aan te passen aan de echte wereld:

  • Gereedschapslengte- en straalcompensatiebereiken

  • Werkcoördinatensystemen / nul offsets (verschilt per controllerfamilie)


Modal vs Non-Modal G-codes (Een praktisch verschil)

Sommige commando's "blijven actief" totdat ze worden gewijzigd; andere zijn slechts één keer van toepassing.

  • Modal: blijft van kracht totdat een andere code het vervangt

  • Niet-modaal: werkt alleen voor de huidige lijn/blok

Dit is belangrijk tijdens het troubleshooten: als de machine een bewegingsmodus blijft uitvoeren die je niet verwachtte, komt dat vaak doordat een modal commando actief blijft.


Welke machines gebruiken G-Code?

G-code wordt veel gebruikt in productieapparatuur, waaronder:

  • CNC freezen

  • CNC-boren

  • CNC slijpen

  • Veel andere CNC-gestuurde processen

G-code wordt ook gebruikt door 3D-printers om nozzle-bewegingen en procesparameters te sturen.


Wie moet G-code begrijpen?

Je hoeft geen programmeur te zijn om te profiteren van basis G-code geletterdheid.

  • Machinisten/operators gebruiken het om de beweging van het gereedschap te verifiëren, veilige bewerkingen uit te voeren en problemen op te lossen.

  • Ingenieurs/productteams gebruiken het om productielimieten te begrijpen en duidelijk te communiceren over toleranties, functies en setups.

  • Kopers/sourcingteams kunnen het heen en weer verminderen door te weten wat de cyclustijd aanstuurt (gereedschapswisselingen, diepe boorcycli, overmatig herpositioneren, enz.).


Veiligheids- en kwaliteitscontroles die belangrijk zijn in G-code

Een G-codebestand kan "technisch geldig" zijn en toch onveilig of inefficiënt zijn als belangrijke beveiligingen ontbreken. Veelvoorkomende best practices zijn:

  • Bevestig machine-reislimieten en houd snelle verplaatsingen weg van armaturen.

  • Verify tool length offsets en work offsets om crashes te voorkomen.

  • Gebruik de juiste intrekhoogtes en veilige toegangswegen nabij dunne wanden.

  • Bekijk boor-/tappingcycli voor correcte dieptes en dwell-tijden (vooral in productie).

Bij SunOn behandelen we G-code review als onderdeel van het beschermen van drie dingen: jouw deel, onze tools, en je leveringstijdlijn.


G-Code vs M-Code: Het Eenvoudige Verschil

  • G-code: geometrie en beweging (gereedschapspad, positionering, feed-bewegingen, bogen)

  • M-code: machinefuncties die niet direct met beweging te maken hebben (koelvloeistof, stops, programma-einde, enz.)

Beide worden samen gebruikt om een compleet CNC-programma te vormen.


Laatste Conclusie

 

CNC-precisie wordt uitgevoerd met G-code. Hoewel je misschien CAM gebruikt om alles automatisch te maken, is het toch verstandig om te leren hoe de G-code werkt, zodat je de maakbaarheid kunt inschatten, de kostenfactoren kunt voorspellen en harmonieuzer kunt samenwerken met je bewerkingspartner.