Wat is G-code voor CNC-programmering en -bewerking?
Wat is G-code?
G-code is de meestgebruikte CNC-programmeertaal in CAM-software (Computer Aided Manufacturing) voor de besturing van automatische machinegereedschappen. G-code wordt ook wel RS-274 genoemd.
G-code is de instructie in het CNC-programma, waarnaar wordt verwezen als de G-opdracht. Met behulp van G-code kunnen snelle positionering, omgekeerde circulaire interpolatie, parallelle circulaire interpolatie, tussenliggende punt circulaire interpolatie, radiusprogrammering en sprongverwerking voor CNC-bewerking worden gerealiseerd.
Wat is een G-code-interpreter?
De G-code-interpreter is een belangrijke module van de CNC-controllersoftware. CNC-machines gebruiken meestal G-codes om de bewerkingsinformatie van de machinetool te beschrijven, zoals het gereedschapspad, de selectie van coördinaten en de opening van het koelmiddel. Het is de hoofdfunctie van de G-code-interpreter om G-codes te interpreteren in datablokken die door het CNC-systeem herkend kunnen worden. De openheid van de G-code-interpreter is ook een probleem dat in het ontwerp en de implementatie in overweging moet worden genomen.
In de G-code-interpreter vormt de sleutelwoordontleding van G-code het skelet en vormt de groepering van code de basis voor syntaxiscontrole.
De G-code-interpreter leest de G-code, interpreteert deze in G-tussencode en ondergaat vervolgens interpolatie- en positiecontroleverwerking. Ten slotte roept de uitvoermodule de driver aan om de code uit te voeren naar de PCI- of ISA-kaart van een CNC-machine.
Waar staat G-code voor?
G00 staat voor snelle positionering.
G01 staat voor lineaire interpolatie.
G02 staat voor met de klok mee cirkelvormige interpolatie.
G03 staat voor tegen de klok in circulaire interpolatie.
G04 staat voor timed pause.
G05 staat voor booginterpolatie via tussenliggende punten.
G06 staat voor parabolische interpolatie.
G07 staat voor Z-spline-interpolatie.
G08 staat voor feed acceleration.
G09 staat voor feed deceleration.
G10 staat voor data setup.
G16 staat voor polaire programmering.
G17 staat voor het bewerken van het XY-vlak.
G18 staat voor machinaal bewerkt XZ-vlak.
G19 staat voor machinaal bewerkt YZ-vlak.
G20 staat voor imperiale maten (Frank-systeem).
G21 staat voor metrische maten (Frank-systeem).
G22 staat programmatisch voor radiusgrootte.
G220 staat voor Use on System Operating Interface.
G23 staat voor Diameter Size Programmable.
G230 staat voor gebruik op de systeembedieningsinterface.
G24 staat voor einde subroutine.
G25 staat voor Jump Machining.
G26 staat voor loop machining.
G30 staat voor magnification write-off.
G31 staat voor vergrotingsdefinitie.
G32 staat voor Equal Pitch Thread Cutting, Imperial.
G33 staat voor Equal Pitch Thread Cutting, Metrisch.
G34 staat voor schroefdraad snijden met verhoogde spoed.
G35 staat voor gereduceerde spoeddraadsnijden.
G40 staat voor tool offset/tool offset logout.
G41 staat voor freescompensatie - links.
G42 staat voor freescompensatie - rechts.
G43 staat voor gereedschapsoffset - positief.
G44 staat voor gereedschapsoffset - negatief.
G45 staat voor gereedschapsoffset +/-.
G46 staat voor gereedschapsoffset +/-.
G47 staat voor tool offset-/-.
G48 staat voor gereedschapsoffset -/+.
G49 staat voor gereedschapsoffset 0/+.
G50 staat voor gereedschapsoffset 0/-.
G51 staat voor gereedschapsoffset +/0.
G52 staat voor gereedschapsoffset-/0.
G53 staat voor straight offset, log off.
G54 staat voor rechte offset X.
G55 staat voor straight offset Y.
G56 staat voor rechte offset Z.
G57 staat voor lineaire offset XY.
G58 staat voor straight offset XZ.
G59 staat voor straight offset YZ.
G60 staat voor accurate path mode (fijn).
G61 staat voor accurate padmodus (midden).
G62 staat voor accurate path mode (grof).
G63 staat voor tappen.
G68 staat voor gereedschapsoffset, binnenhoek.
G69 staat voor gereedschapsoffset, buitenhoeken.
G70 staat voor imperiale maten.
G71 staat voor metrische maten.
G74 staat voor referentiepuntretour (machine nul).
G75 staat voor terugkeren naar het geprogrammeerde coördinaatnulpunt.
G76 staat voor threaded compound loops.
G80 staat voor canned cycle logout.
G81 staat voor externe voorgeprogrammeerde cycli.
G331 staat voor threaded canned cycles.
G90 staat voor absolute grootte.
G91 staat voor relatieve grootte.
G92 staat voor prefab-coördinaten.
G93 staat voor afteltijd, voedingssnelheid.
G94 staat voor feed rate, feeds per minute.
G95 staat voor feed rate, voeding per omwenteling.
G96 staat voor constante lineaire snelheidsregeling.
G97 staat voor cancel constant linear speed control.