Weet u zeker dat u alles begrijpt over CNC-bewerking van G-code? Kijk of er iets is dat je niet begrijpt.
1. G-code en zijn functies
G00--Snelle positionering
G01--Lineaire interpolatie
G02--Booginterpolatie met de klok mee
G03--Booginterpolatie tegen de klok in
G04--Getimede pauze
G05--Circulaire interpolatie via tussenpunt
G06--Parabolische interpolatie
G07--Z-spline-interpolatie
G08--Voerversnelling
G09--Voervertraging
G10--Gegevensinstellingen
G16--Poolcoördinaten programmeren
G17--XY-vlak verwerken
G18--XZ-vlak verwerken
G19--YZ-vlak verwerken
G20 - Engelse maat (FANUC-systeem)
G21 - Metrische afmetingen (FANUC-systeem)
G22--Programmeermethode voor straaldimensies
G220--Gebruikt op de systeembedieningsinterface
G23--Programmeermethode voor diametergrootte
G230--Gebruikt op de systeembedieningsinterface
G24--Einde van subroutine
G25--Verwerking van sprongen
G26--Cyclusverwerking
G30--vergrotingsannulering
G31 - vergrotingsdefinitie
G32--Draadsnijden met constante spoed, inch-systeem
G33 - Draadsnijden met constante spoed, metrisch
G34--draadsnijden met grotere spoed
G35--Draadsnijden met verminderde spoed
G40--Gereedschapscompensatie/gereedschapsoffset uitloggen
G41--Snijdercompensatie links
G42--Gereedschapscompensatierecht
G43--Gereedschapscorrectie positief
G44--Gereedschapsoffset negatief
G45--Gereedschapscorrectie+/+
G46--Gereedschapscorrectie +/-
G47--Gereedschapscorrectie-/-
G48--Gereedschapscorrectie-/+
G{{0}}Gereedschapscorrectie 0/+
G{{0}}Gereedschapscorrectie 0/-
G{{0}}Gereedschapsoffset +/0
G{{0}}Gereedschapsoffset-/0
G53--Lineaire offset, uitloggen
G54--Werkstukcoördinaten instellen
G55--Stel werkstukcoördinaat twee in
G56--Stel werkstukcoördinaat drie in
G57--Stel werkstukcoördinaat vier in
G58--Stel werkstukcoördinaat vijf in
G59--Stel werkstukcoördinaat zes in
G60--Nauwkeurige padmodus (fijn)
G61--Nauwkeurige padmodus (midden)
G62--Exacte padmodus (grof)
G63--Tikken
G68--Gereedschapsoffset, binnenhoek
G69--Gereedschapsoffset, buitenhoek
G70--Inch-formaat (dit is Siemens, FANUC is G21)
G71 - Metrische afmetingen mm
G74--Referentiepuntretour (nulpunt van de machine)
G75--Terug naar het geprogrammeerde coördinaatnulpunt
G76--Threading compound-cyclus
G80--voorgeprogrammeerde uitlogcyclus
G81--Vaste cyclus van de externe cirkel
G331--Voorziene draadcyclus
G90 - absolute grootte
G91 - relatieve grootte
G92--Geprefabriceerde coördinaten
G93--Tijd aftellen, voedingssnelheid
G94--Voedingssnelheid, voeding per minuut
G95--Voedingssnelheid, voeding per omwenteling
G96--Constante lineaire snelheidsregeling
G97--Constante lineaire snelheidsregeling annuleren
2. Gedetailleerde uitleg van G-codefuncties
Snelle positionering
Formaat: G00 X(U)__Z(W)__
illustreren:
(1) Dit commando zorgt ervoor dat het gereedschap snel naar de opgegeven positie beweegt, afhankelijk van de puntbesturingsmodus. Het werkstuk mag niet tijdens beweging worden bewerkt.
(2) Alle geprogrammeerde assen bewegen tegelijkertijd met de snelheid die door de parameters is gedefinieerd. Wanneer één as de geprogrammeerde waarde bereikt, stopt deze, terwijl de andere assen blijven bewegen.
(3) Voor niet-bewegende coördinaten is geen programmering vereist.
(4) G00 kan worden geschreven als G0
voorbeeld:
G00 X75 Z200
G01 U-25 W-100
Loop eerst X en Z tegelijkertijd gedurende 25 seconden om punt A te bereiken, en loop dan 75 seconden in de Z-richting om punt B te bereiken.
Lineaire interpolatie
Formaat: G01 X(U)_Z(W)_F_(mm/min)
illustreren:
(1) Met dit commando beweegt het gereedschap volgens lineaire interpolatie naar de opgegeven positie. De bewegingssnelheid wordt bepaald door F
Voedingssnelheid. Alle coördinaten kunnen samen worden uitgevoerd.
(2) G01 kan ook worden geschreven als G1
voorbeeld:
G01 X40 Z20 F150
Twee assenverbinding van punt A naar punt B
Booginterpolatie
Formaat 1: G02X(u)_Z(w)_I_K_F_
illustreren:
(1) Wanneer X en Z zich op G90 bevinden, zijn de coördinaten van het boogeindpunt de absolute coördinaatwaarden ten opzichte van het geprogrammeerde nulpunt. Bij G91,
Het boogeindpunt is de incrementele waarde ten opzichte van het boogbeginpunt. Ongeacht G90 of G91 zijn I en K de incrementele coördinaten van het midden van de boog ten opzichte van het startpunt.
I is de waarde in de X-richting en K is de waarde in de Z-richting. De cirkelmiddelpuntcoördinaten kunnen tijdens booginterpolatie niet worden weggelaten, tenzij deze in andere formaten zijn geprogrammeerd.
(2) Bij het programmeren van de G02-instructie kunt u rechtstreeks kwadrantcirkels, volledige cirkels, enz. programmeren.
Opmerking: Wanneer u het kwadrant passeert, wordt er automatisch een tussenruimtecompensatie uitgevoerd. Als de ingevoerde spleetcompensatie aan het einde van het parametergebied sterk verschilt van de werkelijke spleetopening van de werktuigmachine, zullen er duidelijke sneden in het werkstuk worden geproduceerd.
(3) G02 kan ook worden geschreven als G2.
Voorbeeld: G02 X60 Z50 I40 K0 F120
Formaat 2: G02X(u)_Z(w)_R(+-)_F_
Opmerking: (1) Kan niet worden gebruikt voor volledige cirkelprogrammering
(2) R is de straal van de R-boog aan één kant van het werkstuk. R is ondertekend, "+" betekent dat de booghoek minder dan 180 graden is;
"-" betekent dat de booghoek groter is dan 180 graden. De "+" kan worden weggelaten.
(3) Het is gebaseerd op de coördinaten van het eindpunt. Wanneer de lengtewaarde tussen het eindpunt en het startpunt groter is dan 2R, wordt een rechte lijn gebruikt in plaats van de boog.
Voorbeeld: G02 X60 Z50 R20 F120
Formaat 3: G02X(u)_Z(w)_CR=_(straal)F_
Formaat 4: G02X(u)_Z(w)_D_(diameter)F_
Deze twee programmeerformaten zijn in principe hetzelfde als formaat 2
Circulaire interpolatie
Opmerking: Behalve voor de tegenovergestelde richting van de boogrotatie is het formaat hetzelfde als het G02-commando.
getimede pauze
Formaat: G04_F_ of G04_K_
Opmerking: De verwerkingsbeweging wordt gepauzeerd. Nadat de tijd is verstreken, wordt de verwerking voortgezet. De pauzetijd wordt gespecificeerd door de gegevens na F. De eenheid is seconden. Het bereik is 0,01 seconden tot 300 seconden.
Tussenpuntbooginterpolatie
Formaat: G05X(u)_Z(w)_IX_IZ_F_
Opmerking: X, Z zijn de coördinaatwaarden van het eindpunt, IX, IZ zijn de coördinaatwaarden van het tussenpunt. Andere zijn vergelijkbaar met G02/G03
Voorbeeld: G05 X60 Z50 IX50 IZ60 F120
Versnellen/Vertragen
Formaat: G08
Opmerking: ze bezetten één regel op zichzelf in het programmagedeelte. Wanneer het programma dit gedeelte bereikt, zal de doorvoersnelheid met 10% toenemen. Als het met 20% moet toenemen, moet het in twee afzonderlijke secties worden geschreven.
Radius programmeren
Formaat: G22
Opmerking: Als het een eigen lijn in het programma bezet, werkt het systeem in de straalmodus en zijn de volgende waarden in het programma ook gebaseerd op de straal.
Programmeermethode voor diametergrootte
Formaat: G23
Opmerking: Als het een eigen lijn in het programma bezet, werkt het systeem in de diametermodus en zijn de volgende waarden in het programma ook gebaseerd op de diameter.
Sprongverwerking
Formaat: G25 LXXX
Uitleg: Wanneer het programma dit programma uitvoert, wordt het overgebracht naar het programmasegment dat erdoor wordt gespecificeerd. (XXX is het programmasegmentnummer).
Cyclusverwerking
Formaat: G26 LXXX QXX
Opmerking: Wanneer het programma deze sectie van het programma uitvoert, begint de opgegeven programmasectie met deze sectie als een luslichaam, en het aantal lussen wordt bepaald door de waarde na Q.
Meerdere annuleringen
Formaat: G30
Instructies: Bezet een eigen regel in het programma, gebruik deze in combinatie met G31 en annuleer de functie van G31.
vergroting definitie
G31 F_
G32: Draadverwerking met constante spoed (imperiaal)
G33: Draadverwerking met constante spoed (metrisch)
Formaat: G32/G33 X(u)_Z(w)_F_
illustreren:
(1) X en Z zijn de eindpuntcoördinaten, en F is de steek.
(2) G33/G32 kan alleen single-tool- en single-start-schroefdraad verwerken.
(3) Veranderingen in de X-waarde kunnen taps toelopende schroefdraden verwerken
(4) Wanneer u dit commando gebruikt, mag het spiltoerental niet te hoog zijn, anders zal de gereedschapsslijtage groter zijn.
Werkstukcoördinaten instellen/maximaal (laag) spiltoerental instellen
Formaat: G50 S_Q_
S is het hoogste spiltoerental, Q is het laagste spiltoerental
Werkstukcoördinaten instellen
Formaat: G54
Er kunnen meerdere coördinatensystemen in het systeem voorkomen. G54 komt overeen met het eerste coördinatensysteem en de oorsprongpositiewaarde ervan wordt ingesteld in de machineparameters.
G55: werkstukcoördinaat twee instellen
G56: Werkstukcoördinaat drie instellen
G57: werkstukcoördinaat vier instellen
G58: werkstukcoördinaat vijf instellen
G59: werkstukcoördinaat zes instellen
Exacte padmethode
Formaat: G60
In het feitelijke verwerkingsproces, wanneer verschillende acties met elkaar zijn verbonden en met nauwkeurige paden zijn geprogrammeerd, zal er een bufferproces plaatsvinden (dat wil zeggen vertraging) bij het uitvoeren van het volgende deel van de verwerking.
continue padmethode
Formaat: G64
Vergeleken met G60 wordt het voornamelijk gebruikt voor voorbewerking.
Terugkeren naar referentiepunt (machinenulpunt)
Formaat: G74 XZ
(1) In deze paragraaf mag geen andere inhoud voorkomen.
(2) De coördinaten die na G74 verschijnen, keren terug naar nul in de volgorde X en Z.
(3) Voordat u G74 gebruikt, moet u bevestigen dat de werktuigmachine is uitgerust met een referentiepuntschakelaar.
(4) Nulretour met één as kan ook worden uitgevoerd.
Keer terug naar het geprogrammeerde coördinatennulpunt
Formaat: G75 XZ
Keer terug naar het startpunt van het programmeren van coördinaten
Formaat: G76
Keer terug naar de positie waar het gereedschap begon te bewerken.
Externe cirkel (binnenste cirkel) vaste cyclus
Formaat: G81_X(U)_Z(W)_R_I_K_F_
illustreren:
(1) X, Z zijn de coördinaatwaarden van het eindpunt, U, W zijn de incrementele waarden van het eindpunt ten opzichte van het huidige punt.
(2) R is de diameter van het te bewerken startgedeelte.
(3) I is de ruwdraaivoeding, K is de afwerkingsdraaivoeding, I en K zijn ondertekende nummers en de tekens van de twee moeten hetzelfde zijn. De symboolconventie is als volgt: snijden van buiten naar de centrale as (de buitenste cirkel draaien) is "-", en omgekeerd is "+".
(4) Verschillende X, Z, R bepalen verschillende schakelaars van de buitenste cirkel, zoals: met conus of geen conus, voorwaartse conus of omgekeerde conus, links snijdend of rechts snijdend, enz.
(5) F is de snijsnelheid (mm/min)
(6) Nadat de bewerking is voltooid, stopt het gereedschap op het eindpunt.
Voorbeeld: G81 X40 Z 100 R15 I-3 K-1 F100
Verwerkingsproces:
1) G01 voert 2 keer I aan (de eerste snede is I, de laatste snede is I+K nabewerking) voor diep snijden:
2) G01-interpolatie over twee assen, snijden tot het eindgedeelte en stoppen als de verwerking is voltooid:
3) G01 trekt gereedschap I terug naar een veilige positie en voert tegelijkertijd een aanvullende bewerking van het snijoppervlak uit
4) G00 wordt snel ingevoerd buiten het hoge werkoppervlak I, waardoor I overblijft voor de volgende stap van het snijden, herhalend tot 1.
programmering van absolute waarde
Formaat: G90
illustreren:
(1) Als G90 is geprogrammeerd, zijn alle in de toekomst geprogrammeerde coördinaatwaarden gebaseerd op het geprogrammeerde nulpunt.
(2) Nadat het systeem is ingeschakeld, bevindt de werktuigmachine zich in de G-status.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
incrementele programmering
Formaat: G91
Opmerking: Wanneer G91 is geprogrammeerd, gebruiken alle volgende coördinaatwaarden de vorige coördinaatpositie als startpunt om de geprogrammeerde bewegingswaarde te berekenen. In het volgende segment van het coördinatensysteem wordt altijd het vorige punt als startpunt voor het programmeren gebruikt.
Voorbeeld: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Werkstukcoördinatensysteem instellen
Formaat: G92 X_ Z_
illustreren:
(1) G92 verandert alleen de coördinaatwaarde die momenteel door het systeem wordt weergegeven, zonder de coördinatenas te verplaatsen, om het doel van het instellen van de coördinaatoorsprong te bereiken.
(2) Het effect van G92 is dat de weergegeven gereedschapsneuscoördinaten worden gewijzigd in de ingestelde waarde.
(3) XZ achter G92 kan afzonderlijk of volledig worden geprogrammeerd.
G94-Voedingssnelheid, voeding per minuut
Opmerking: Dit is de standaard opstartstatus van de werktuigmachine.
subroutine oproep
Formaat: G20 L_
N_
illustreren:
(1) Na L staat de programmanaam na N van de op te roepen subroutine, maar N kan niet worden ingevoerd.
Alleen de nummers 1~99999999 zijn toegestaan na N.
(2) Dit programma mag geen andere inhoud bevatten dan hierboven beschreven.
Subroutine eindigt en keert terug
Formaat: G24
illustreren:
(1) G24 geeft het einde van de subroutine aan en keert terug naar de volgende sectie van het programma waarin de subroutine werd aangeroepen.
(2) G24 en G20 verschijnen in paren.
(3) In dit gedeelte van G24 zijn geen andere instructies toegestaan.
3. Programmeervoorbeelden van G-code
Voorbeeld: Het volgende voorbeeld illustreert het proces van het doorgeven van parameters tijdens het aanroepen van subroutines. Let op de toepassing.
Programmanaam: P10
M03 S1000
G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
Als u het meerdere keren wilt aanroepen, gebruik het dan in het volgende formaat
M03 S1000
N100 G20 L200
N101 G20 L200
N105 G20 L200
M02
N200 G92 X50 Z100
G01 X40 F100
Z97
G02 Z92 X50 I10 K0 F100
G01 Z-25 F100
G00X60
Z100
G24
G331-Schroefdraadbewerkingscyclus
Formaat: G331 X_ Z_I_K_R_p_
illustreren:
(1) De diameter verandert in de X-richting, X=0 is een rechte draad
(2) Z is de draadlengte, absolute of relatieve programmering is mogelijk
(3) I is de uitlooplengte in de X-richting na het draadsnijden, ± waarde
(4) Het diameterverschil tussen de buitendiameter en de worteldiameter van de R-draad, positieve waarde
(5) K-steek KMM
(6) Het aantal cycli van p-draadverwerking, dat wil zeggen hoeveel sneden er nodig zijn om het snijden te voltooien
hint:
(1) De diepte van elke snede is R·p en afgerond op het dichtstbijzijnde gehele getal. De laatste snede wordt niet uitgevoerd om het draadoppervlak glad te maken.
(2) De naam van de terugtrekking van de interne draad wordt bepaald volgens de positieve en negatieve richtingen van X.
(3) De startpositie van de draadverwerkingscyclus is het uitlijnen van de gereedschapspunt met de buitenste cirkel van de draad.
voorbeeld:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Supplementen en opmerkingen
1. G00 en G01
Er zijn twee typen G00-bewegingstrajecten: rechte lijn en polylijn. Dit commando wordt alleen gebruikt voor puntpositionering en kan niet worden gebruikt
Voor snijverwerking;
G01 beweegt naar het door de instructie gespecificeerde doelpunt in een lineaire beweging met de gespecificeerde voedingssnelheid en wordt over het algemeen gebruikt voor snijverwerking.
2. G02 en G03
G02: Booginterpolatie met de klok mee
G03: Booginterpolatie tegen de klok in
3. G04 vertragings- of pauzecommando
Over het algemeen gebruikt voor voorwaarts en achterwaarts schakelen, het bewerken van blinde gaten, getrapte gaten, draaien en groefsteken
4. G17-, G18-, G19-vlakselectie-instructies
Gespecificeerde oppervlaktebewerking, doorgaans gebruikt op freesmachines en bewerkingscentra
G17: XY-vlak, kan worden weggelaten, of het kan een vlak zijn dat parallel loopt aan het XY-vlak
G18: XZ-vlak of een vlak evenwijdig daaraan. Er is alleen een XZ-vlak in CNC-draaibanken en dit hoeft niet speciaal te worden gespecificeerd.
G19: YZ-vlak of een vlak evenwijdig daaraan
5. G27, G28, G29 referentiepuntinstructies
G27: Keer terug naar het referentiepunt, controleer en bevestig de positie van het referentiepunt
G28: Automatisch terugkeren naar het referentiepunt (tussenpunt passeren)
G29: Terugkeer vanaf het referentiepunt, gebruikt in combinatie met G28
6. G40, G41, G42 radiuscorrectie
G40: Gereedschapsradiuscorrectie annuleren
G41: Linkercompensatie
G42: Juiste compensatie
7. Lengtecompensatie G43, G44, G49
G43: Positieve lengtecompensatie
G44: Negatieve lengtecompensatie
G49: Gereedschapslengtecompensatie annuleren
8. G32, G92, G76
G32: Draadsnijden
G92: Vaste cyclus voor draadsnijden
G76: Cyclus draadsnijden
9. Draaiverwerking: G70, G71, 72, G73
G71: Commando axiaal voordraaien compoundcyclus
G70: Afwerkcyclus
G72: Vlakdraaien, cyclus voor radiaal voordraaien
G73: Voordraaicyclus kopiëren
10. Freesmachines en bewerkingscentra:
G73: Diepboren met hoge snelheid
G83: Diepgatboren
G81: boorcyclus
G82: Diepgatboorcyclus
G74: Linkse draadverwerking
G84: Rechtse draadbewerking
G76: Fijnboorcyclus
G86: saaie verwerkingscyclus
G85: Ruimen
G80: Cycluscommando annuleren
11. Programmeermethode G90, G91
G90: Programmeren van absolute coördinaten
G91: Incrementele coördinatenprogrammering
12. Commando voor spilinstelling
G50: Instelling van het maximale spiltoerental
G96: Constante lineaire toerentalregeling
G97: Spiltoerentalregeling (annuleer commando constante lineaire toerentalregeling)
G98: Terugkeren naar referentiepunt (laatste boring)
G99: Terug naar punt R (middelste gat)
13. Stopopdrachten voor spil vooruit en achteruit M03, M04, M05
M03: Spindel-voorwaartse transmissie
M04: Spil achteruit
M05: Spil stopt
14. Snijvloeistofschakelaar M07, M08, M09
M07: Snijvloeistof vernevelen
M08: vloeibare snijvloeistof aan
M09: Snijvloeistof afsnijden
15. Bewegingsstop M00, M01, M02, M30
M00: programmapauze
M01: Plan gestopt
M02: Resetten van gereedschapswerktuigen
M30: Het programma eindigt en de wijzer keert terug naar het begin
16. M98: Subroutine oproepen
17. M99: Terug naar het hoofdprogramma




