“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!
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!
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