Er zijn meer dan honderd G-code commando's voor CNC-programmering.
De meeste van de G-codes zijn gebruikelijk voor elke CNC-programmeerbewerking. Echter, bepaalde G-codes zijn specifiek voor het type bewerking zoals frezen, draaien, boren, enz.
Er kan variatie zijn in de G-code lijst tussen de verschillende CNC-fabrikanten.
Elke machine ondersteunt niet elke G-code. Daarnaast kunnen machines met unieke functies of multi-as bewerkingsmogelijkheden extra G-codes hebben. De fabrikant kan instructies geven over de G-codes voor CNC-programmering in het referentiejaar dat bij de machine wordt geleverd.
Wat zijn de Veelgebruikte G-code Commando's in CNC-machines?
?Er worden meer dan honderd G-codes gebruikt in het CNC-programmeerproces. Daarom kan het moeilijk zijn om alle individuele codes en hun betekenissen te onthouden.
Hieronder staat een lijst met G-codes voor de veelgebruikte commando's in het CNC-programmeerproces.
Je kunt deze lijst gebruiken als referentiepunt bij het schrijven van een CNC-programma. Het is handig om belangrijke commando's zoals G00-G03 te onthouden, omdat ze in elk CNC-programmeerproject worden gebruikt.
CNC-beweging en reizen
De onderstaande codes worden gebruikt voor het regelen van de beweging en het gereedschapspad in de CNC-programmering:
G00: Snelle verplaatsing van het gereedschap
Snelle verplaatsingsopdracht verplaatst het gereedschap van het ene punt naar het andere zonder materiaal te snijden. De bewegingen worden uitgevoerd met de hoogste snelheid mogelijk. Daarom is geen voersnelheid vereist voor de snelle verplaatsingscommando's. Het vereist locatiecoördinaten in de X-as, Y-as en Z-as.
G01: Lineaire interpolatie van het gereedschap
Lineaire interpolatie verplaatst het gereedschap van het ene punt naar het andere in een rechte lijn. De snelheid is volgens een voersnelheid die wordt aangegeven door ‘F’ in het G01-commando.
G02: Uurwerkboog cirkelinterpolatie
In plaats van een rechte lijn, geeft G02 het snijgereedschap de opdracht om in een boog te snijden in de wijzerzin. Het vereist een voersnelheid die wordt aangegeven door de waarde ‘F’. Het vereist de specificatie van het middelpunt (I, J, K) of de straal (R) van de boog.
G03: Tegenwijzerzin boog cirkelinterpolatie
Hetzelfde als G02. In plaats van in wijzerzin, snijdt het een boog in tegenwijzerzin.
G04: Wachten
Wachten geeft een pauze in het programma aan. Het stopt de machinebewegingen, maar de hulpfuncties blijven actief. Bijvoorbeeld, de spil blijft bewegen terwijl de wachtmodus actief is. De duur van het wachten wordt aangegeven door pauzetijd ‘P’. De machine leest de P-waarde in seconden.
G09: Exacte Stop
De exacte stop G-code wordt gebruikt wanneer een scherpe hoek vereist is. Conventionele bewerking creëert afgeronde hoeken vanwege de traagheid van het snijgereedschap. G09 elimineert dit probleem door het snijgereedschap tijdelijk te stoppen bij de hoek en het vervolgens opnieuw te bewegen, wat leidt tot perfect scherpe hoeken.
Vlakke Selectie
Vlakke selectie G-code programma's geven het tweedimensionale vlak aan in het X, Y, Z cartesiaanse coördinatensysteem. Deze commando's zijn:
G17 – XY-vlak selectie
G18 – XZ-vlak selectie
G19 – YZ-vlak selectie
Afmetingen
G-code programma's voor afmetingen geven aan welke meeteenheden worden gebruikt. Deze commando's zijn:
G20: Eenheid meten veranderen naar inches
G21: Eenheid meten veranderen naar millimeters
Compensatiecodes
Snijgereedschap compensatiecodes houden rekening met parameters zoals de gereedschaplengte en gereedschapsradius. Het gebruik van deze commando's kan de precisie van de CNC-bewerking verbeteren.
Ze worden ook wel gereedschap-offsets genoemd. Deze commando's zijn:
G40 – Gereedschapcompensatie uitschakelen
G41 – Links gereedschapcompensatie
G42 – Snijcompensatie rechts
G43 – Gereedschaplengtecompensatie
G40 – Annuleer gereedschaplengtecompensatie
Werkoffsets
Werkoffset zorgt ervoor dat het werkstuk zich op de ware nulpositie bevindt. De commando's voor werkoffset-waarden zijn:
G54 – Werkoffset 1
G55 – Werkoffset 2
G56 – Werkoffset 3
G57 – Werkoffset 4
G58 – Werkoffset 5
G59 – Werkoffset 6
Canned Cycles
Een canned cycle in CNC is een herhaling van een bepaalde machinebewerking zoals boren, reaming, tappen, boren, enz. Enkele veelgebruikte canned cycle G-code programma's zijn:
G73 – Snelle peck-boren canned cycle. Boren terwijl chips worden gebroken
G74 – Peck-boren canned cycles, meestal gebruikt voor vlakke groefbewerking. Alleen gebruiken voor tappen.
G75 – Snelle groefcyclus voor CNC-draaibanken
G76 – Fijne boring canned cycle en schroefdraadbewerking
G81 – Standaard boor-canned cycles
G82 – Standaard boor met wachttijd aan de onderkant van het gat
G83 – Diepe gat peck-boren cyclus, terugtrekken door het hele gat
G84 – Rechtshandige tikcyclus voor het bewerken van schroefdraad in voorgeboorde gaten
G85 – Reamingcyclus of boringcyclus
G86 – Boring en stop canned cyclus; spil stopt wanneer gereedschap de bodem van de opening bereikt
G87 – Boringcyclus met een speciaal gereedschap voor het vergroten van de diameter van de opening
G88 – Boringcyclus met P-instructie; P geeft het aantal seconden aan om te verblijven
G89 – Terugboringscyclus met verblijven
Annuleringscodes
G50: Schaling uit; bij sommige machines kan dit worden gebruikt voor het programmeren van absolute nulpunten of voor het instellen van de spiltoerentallimiet
G80: Annuleer alle actieve canned cycli
Positioneringsmodi
De positioneringsmodus verwijst naar hoe de CNC-machine de positiecommando's leest. De G-code programma's voor verschillende positioneringsmodi zijn:
G90 – Gebruik absolute modus voor positionering
G91 – Gebruik incrementele positionering
Snelheden en Voedingen
Snelheid- en voermodus verwijzen naar hoe de machine de waarde-eenheden interpreteert. Deze commando's zijn:
G94 – Voeding per minuut modus
G95 – Voeding per omwenteling modus
G96 – Constante oppervlaktetemperatuur
G97 – Constante spiltoerental
Vlak terugkeer
Vliegveld terugcommando's overwegen de locatie van het snijgereedschap in verschillende vlakken. Veelvoorkomende vlak-terugcommando's zijn:
G98 – Terug naar Initiële Vlak
G99 – Terug naar Snelle Vlak
Minder Gebruikt G-codes
Sommige van de G-codes zijn niet zo gebruikelijk als de hierboven genoemde. U kunt ze echter af en toe nodig hebben voor specifieke programmavereisten. Hier is een lijst van enkele minder gebruikte G-codes:
G10 – Geprogrammeerde Offset Invoer
G22 – Opgeslagen Slaglimiet
G23 – Opgeslagen Slaglimiet Annuleren
G27 – Nul Terug Controle
G28 – Nul Terug
G29 – Terugkeer vanaf Referentiepositie
G30 – Tweede Positie Nul Terug
G31 – Overslaand Functie
G44 – Negatieve Gereedschaplengte Compensatie
G45 – Enkel Offset Verhoging
G46 – Enkel Offset Verlaging
G47 – Dubbele Offset Verhoging
G48 – Dubbele Offset Verlaging
G51 – Schaling
G52 – Tijdelijk Programma Zero Verschuiven
G53 – Terugkeren naar Machine Zero Positie
G60 – Enkelrichtingsbeweging
G61 – Exacte Stop Controle (Modaal)
G64 – Normale Snijmodus
G65 – Aangepaste Macro Aanroep
G66 – Aangepaste Macro Modale Aanroep
G67 – Annuleer Aangepaste Macro Modale Aanroep
G68 – Coördinatenrotatiemodus
G69 – Annuleer Coördinatenrotatiemodus
G92 – Programmeren van een Werkcompensatie
Zijn er veiligheidsmaatregelen bij het programmeren van G-code voor CNC-machines
Ja, er bestaan enkele veiligheidsmaatregelen bij het programmeren van G-code voor een CNC-machine. Een CNC-machine kan materiaal snijden met extreme hardheid.
Daarom kan onjuiste G-code een veiligheidsrisico vormen voor de machine, de operator en de werkruimte. De G-code moet rekening houden met factoren zoals werkcompensaties en gereedschaplengtecompensaties om breuk van het gereedschap te voorkomen.
Gereedschapbreuk is een veelvoorkomend ongeluk dat ontstaat door gereedschapbotsingen. Het uitvoeren van voorafgaande simulaties in CAD- en CAM-software kan fouten en bugs in de G-code elimineren.
XTJ is een toonaangevende OEM-fabrikant die zich inzet voor het bieden van one-stop productieoplossingen van prototype tot productie. We zijn trots op ons ISO 9001 gecertificeerde systeem voor kwaliteitsbeheer en vastbesloten om waarde te creëren in elke klantrelatie. Dat doen we door samenwerking, innovatie, procesverbeteringen en uitzonderlijk vakmanschap.