Jan 21, 2024 Laat een bericht achter

U moet de G-code kennen voor CNC-bewerking. Weet u zeker dat u het allemaal begrijpt?

 

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

Aanvraag sturen

whatsapp

skype

E-mail

Onderzoek