Är du säker på att du förstår allt om CNC-bearbetning G-kod? Se om det är något du inte förstår.
1. G-kod och dess funktioner
G00--Snabb positionering
G01--Linjär interpolation
G02--Medurs bågeinterpolation
G03--Motsols bågeinterpolation
G04--Tidsbestämd paus
G05--Cirkulär interpolation genom mellanliggande punkt
G06--Parabolisk interpolation
G07--Z-spline interpolation
G08--Flödesacceleration
G09--Flödesretardation
G10--Datainställningar
G16--Polarkoordinatprogrammering
G17--Bearbetar XY-plan
G18--Bearbetar XZ-plan
G19--Bearbetar YZ-plan
G20 - Imperial storlek (FANUC-system)
G21 - metriska dimensioner (FANUC-system)
G22--Programmeringsmetod för radiedimension
G220--Används i systemets gränssnitt
G23--Programmeringsmetod för diameterstorlek
G230--Används i systemets gränssnitt
G24--Slutet på subrutinen
G25--Hoppbearbetning
G26--Cykel bearbetning
G30--förstoringsavstängning
G31 - förstoringsdefinition
G32--Gängskärning med konstant stigning, tumsystem
G33 - Gängskärning med konstant stigning, metrisk
G34--ökad gängskärning
G35--Gängskärning med reducerad stigning
G40--Utloggning av verktygskompensation/verktygskompensation
G41--Kutterkompensation kvar
G42--Rätt till verktygskompensation
G43--Verktygsoffset positiv
G44--Verktygsoffset negativ
G45--Verktygsoffset+/+
G46--Verktygsoffset +/-
G47--Verktygsoffset-/-
G48--Verktygsoffset-/+
G{{0}}Verktygsoffset 0/+
G{{0}}Verktygsoffset 0/-
G{{0}}Verktygsoffset +/0
G{{0}}Verktygsoffset-/0
G53--Linjär offset, logga ut
G54--Ställ in arbetsstyckets koordinater
G55--Ställ in arbetsstyckets koordinat två
G56--Ställ in arbetsstyckets koordinat tre
G57--Ställ in arbetsstyckeskoordinat fyra
G58--Ställ in arbetsstyckeskoordinat fem
G59--Ställ in arbetsstyckeskoordinat sex
G60--Exakt sökvägsläge (bra)
G61--Exakt sökvägsläge (mitten)
G62--Exakt sökvägsläge (grovt)
G63--Knacka
G68--Verktygsförskjutning, invändig vinkel
G69--Verktygsförskjutning, yttre hörn
G70--tumsstorlek (detta är Siemens, FANUC är G21)
G71 - Metriska mått mm
G74--Referenspunkt retur (maskinnollpunkt)
G75--Återgå till programmerad koordinatnollpunkt
G76--Gängningssammansättningscykel
G80--utloggad cykel
G81--Extern cirkel fast cykel
G331--Cykel för trådburen
G90 - absolut storlek
G91 - relativ storlek
G92--Prefabricerade koordinater
G93--Tidsnedräkning, matningshastighet
G94--Flödeshastighet, flöde per minut
G95--Matningshastighet, matning per varv
G96--Konstant linjär hastighetskontroll
G97--Avbryt konstant linjär hastighetskontroll
2. Detaljerad förklaring av G-kodfunktioner
Snabb positionering
Format: G00 X(U)__Z(W)__
illustrera:
(1) Detta kommando gör att verktyget snabbt flyttar sig till den specificerade positionen enligt punktstyrningsläget. Arbetsstycket får inte bearbetas under rörelse.
(2) Alla programmerade axlar rör sig med den hastighet som definieras av parametrarna samtidigt. När en axel når det programmerade värdet stannar den medan de andra axlarna fortsätter att röra sig.
(3) Ingen programmering krävs för icke-rörliga koordinater.
(4) G00 kan skrivas som G0
exempel:
G00 X75 Z200
G01 U-25 W-100
Gå först X och Z samtidigt i 25 sekunder för att nå punkt A och gå sedan i Z-riktning i 75 sekunder för att nå punkt B.
Linjär interpolation
Format: G01 X(U)_Z(W)_F_(mm/min)
illustrera:
(1) Detta kommando gör att verktyget flyttas till den specificerade positionen enligt linjär interpolation. Rörelsehastigheten styrs av F
Inmatningshastighet. Alla koordinater kan köras tillsammans.
(2) G01 kan också skrivas som G1
exempel:
G01 X40 Z20 F150
Två axlar länkar från punkt A till punkt B
Båginterpolation
Format 1: G02X(u)_Z(w)_I_K_F_
illustrera:
(1) När X och Z är vid G90, är bågslutpunktens koordinater de absoluta koordinatvärdena relativt den programmerade nollpunkten. På G91,
Bågens slutpunkt är det inkrementella värdet i förhållande till bågens startpunkt. Oavsett G90 eller G91 är I och K de inkrementella koordinaterna för bågens centrum relativt startpunkten.
I är X-riktningsvärdet och K är Z-riktningsvärdet. Cirkelcentrumkoordinaterna kan inte utelämnas under båginterpolering om de inte är programmerade i andra format.
(2) När du programmerar G02-instruktionen kan du direkt programmera kvadrantcirklar, helcirklar, etc.
Obs: När du korsar kvadranten kommer gapkompensation att utföras automatiskt. Om ingången för spaltkompensation i slutet av parameterområdet skiljer sig mycket från den faktiska omvända spalten på verktygsmaskinen, kommer uppenbara snitt att produceras på arbetsstycket.
(3) G02 kan också skrivas som G2.
Exempel: G02 X60 Z50 I40 K0 F120
Format 2: G02X(u)_Z(w)_R(+-)_F_
Obs: (1) Kan inte användas för helcirkelprogrammering
(2) R är radien för R-bågen på ena sidan av arbetsstycket. R är tecken, "+" betyder att bågvinkeln är mindre än 180 grader;
"-" betyder att bågvinkeln är större än 180 grader. "+" kan utelämnas.
(3) Den är baserad på koordinaterna för slutpunkten. När längdvärdet mellan slutpunkten och startpunkten är större än 2R används en rät linje istället för bågen.
Exempel: G02 X60 Z50 R20 F120
Format 3: G02X(u)_Z(w)_CR=_(radie)F_
Format 4: G02X(u)_Z(w)_D_(diameter)F_
Dessa två programmeringsformat är i princip samma som format 2
Cirkulär interpolation
Obs: Förutom den motsatta riktningen av bågens rotation, är formatet detsamma som G02-kommandot.
tidsinställd paus
Format: G04_F_ eller G04_K_
Obs: Bearbetningsrörelsen är pausad. När tiden är ute fortsätter bearbetningen. Paustiden anges av data efter F. Enheten är sekunder. Intervallet är 0,01 sekunder till 300 sekunder.
Intermediär punktbågeinterpolation
Format: G05X(u)_Z(w)_IX_IZ_F_
Notera: X, Z är koordinatvärdena för slutpunkten, IX, IZ är koordinatvärdena för mellanpunkten. Andra liknar G02/G03
Exempel: G05 X60 Z50 IX50 IZ60 F120
Accelerera/bromsa
Format: G08
Notera: De upptar en rad för sig själva i programdelen. När programmet når detta avsnitt kommer matningshastigheten att öka med 10 %. Om den ska öka med 20 % måste den skrivas som två separata avsnitt.
Radieprogrammering
Format: G22
Obs: Om det upptar en egen linje i programmet körs systemet i radieläge, och följande värden i programmet är också baserade på radien.
Diameterstorlek programmeringsmetod
Format: G23
Obs: Om det upptar sin egen linje i programmet, arbetar systemet i diameterläge, och följande värden i programmet är också baserade på diameter.
Hoppbearbetning
Format: G25 LXXX
Förklaring: När programmet körs till detta program, kommer det att överföras till det programsegment som specificerats av det. (XXX är programsegmentnumret).
Cykelbearbetning
Format: G26 LXXX QXX
Obs: När programmet kör den här delen av programmet börjar den angivna programdelen med den här delen som en loopkropp, och antalet loopar bestäms av värdet efter Q.
Flera avbokningar
Format: G30
Instruktioner: Uppta sin egen linje i programmet, använd den tillsammans med G31 och avbryt funktionen för G31.
förstoringsdefinition
G31 F_
G32: Gängbearbetning med konstant stigning (imperial)
G33: Gängbearbetning med konstant stigning (metrisk)
Format: G32/G33 X(u)_Z(w)_F_
illustrera:
(1) X och Z är slutpunktskoordinaterna och F är tonhöjden.
(2) G33/G32 kan endast bearbeta enkelverktygs- och enkelstartgängor.
(3) Ändringar i X-värde kan bearbeta avsmalnande gängor
(4) När du använder detta kommando kan spindelhastigheten inte vara för hög, annars blir verktygsslitaget större.
Ställ in arbetsstyckeskoordinater/ställ in maximalt (lågt) spindelvarvtal
Format: G50 S_Q_
S är den högsta spindelhastigheten, Q är den lägsta spindelhastigheten
Ställ in arbetsstyckets koordinater
Format: G54
Det kan finnas flera koordinatsystem i systemet. G54 motsvarar det första koordinatsystemet och dess ursprungspositionsvärde ställs in i verktygsmaskinens parametrar.
G55: Ställ in arbetsstyckets koordinat två
G56: Ställ in arbetsstyckeskoordinat tre
G57: Ställ in arbetsstyckeskoordinat fyra
G58: Ställ in arbetsstyckeskoordinat fem
G59: Ställ in arbetsstyckeskoordinat sex
Exakt väg metod
Format: G60
I den faktiska bearbetningsprocessen, när flera åtgärder är sammankopplade och programmerade med exakta banor, kommer det att finnas en buffertprocess (det vill säga retardation) när nästa sektion av bearbetningen utförs.
kontinuerlig väg metod
Format: G64
Jämfört med G60 används den främst för grovbearbetning.
Återgå till referenspunkten (maskinens nollpunkt)
Format: G74 XZ
(1) Inget annat innehåll får förekomma i denna paragraf.
(2) Koordinaterna som visas efter G74 kommer att återgå till noll i ordningen X och Z.
(3) Innan du använder G74 måste du bekräfta att verktygsmaskinen är utrustad med en referenspunktsbrytare.
(4) Enaxlig nollretur kan också utföras.
Återgå till programmerad koordinatnollpunkt
Format: G75 XZ
Återgå till startpunkten för programmering av koordinater
Format: G76
Återgå till läget där verktyget började bearbeta.
Yttre cirkel (inre cirkel) fast cykel
Format: G81_X(U)_Z(W)_R_I_K_F_
illustrera:
(1) X, Z är koordinatvärdena för slutpunkten, U, W är inkrementella värden för slutpunkten i förhållande till den aktuella punkten.
(2) R är diametern på startsektionen som ska bearbetas.
(3) I är grovsvarvningsmatningen, K är slutsvarvningsmatningen, I och K är signerade siffror, och tecknen på de två ska vara desamma. Symbolkonventionen är som följer: skärning från utsidan till den centrala axeln (vrid den yttre cirkeln) är "-", och vice versa är "+".
(4) Olika X, Z, R bestämmer olika omkopplare av den yttre cirkeln, såsom: med avsmalning eller ingen avsmalning, framåt eller bakåt avsmalning, vänster skärning eller höger skärning, etc.
(5) F är skärhastigheten (mm/min)
(6) När bearbetningen är klar stannar verktyget vid slutpunkten.
Exempel: G81 X40 Z 100 R15 I-3 K-1 F100
Bearbetningsprocess:
1) G01 matar 2 gånger I (det första snittet är I, det sista snittet är I+K-finish) för djupskärning:
2) G01 tvåaxlig interpolering, skärning till ändsektionen och stoppar om bearbetningen är klar:
3) G01 drar tillbaka verktyget I till ett säkert läge och utför samtidigt extra utjämning av skärytan
4) G00 matas snabbt utanför den höga arbetsytan I, och lämnar I för nästa steg av skärning, upprepa till 1.
absolut värde programmering
Format: G90
illustrera:
(1) När G90 är programmerad baseras alla koordinatvärden som programmeras i framtiden på den programmerade nollpunkten.
(2) Efter att systemet har slagits på är verktygsmaskinen i G-läge.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
inkrementell programmering
Format: G91
Obs: När G91 är programmerad använder alla efterföljande koordinatvärden den tidigare koordinatpositionen som startpunkt för att beräkna det programmerade rörelsevärdet. I nästa segment av koordinatsystemet används alltid föregående punkt som startpunkt för programmering.
Exempel: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Ställ in arbetsstyckets koordinatsystem
Format: G92 X_ Z_
illustrera:
(1) G92 ändrar endast det koordinatvärde som för närvarande visas av systemet, utan att flytta koordinataxeln, för att uppnå syftet med att ställa in koordinatursprunget.
(2) Effekten av G92 är att ändra de visade verktygsnoskoordinaterna till det inställda värdet.
(3) XZ bakom G92 kan programmeras separat eller helt.
G94-Flödeshastighet, flöde per minut
Obs: Detta är standardstartläget för verktygsmaskinen.
subrutinsamtal
Format: G20 L_
N_
illustrera:
(1) Efter L är programnamnet efter N för subrutinen som ska anropas, men N kan inte anges.
Endast nummer 1~99999999 är tillåtna efter N.
(2) Detta program får inte innehålla annat innehåll än det som beskrivs ovan.
Subrutinen slutar och återvänder
Format: G24
illustrera:
(1) G24 indikerar slutet på subrutinen och återgår till nästa avsnitt av programmet som anropade subrutinen.
(2) G24 och G20 visas i par.
(3) Inga andra instruktioner är tillåtna i detta avsnitt av G24.
3. Exempel på G-kodprogrammering
Exempel: Följande exempel illustrerar parameteröverföringsprocessen under subrutinanrop. Var uppmärksam på ansökan.
Programnamn: 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
Om du vill ringa den flera gånger, använd den i följande format
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-Gängbearbetningscykel
Format: G331 X_ Z_I_K_R_p_
illustrera:
(1) Diametern ändras i X-riktningen, X=0 är en rak tråd
(2) Z är gänglängden, antingen absolut eller relativ programmering är tillgänglig
(3) I är utloppslängden i X-riktningen efter gängskärning, ± värde
(4) Diameterskillnaden mellan ytterdiametern och rotdiametern för R-gängan, positivt värde
(5) K tonhöjd KMM
(6) Antalet cykler av p-gängbearbetning, det vill säga hur många snitt som krävs för att slutföra skärningen
antydan:
(1) Djupet på varje skär är R÷p och avrundat till närmaste heltal. Den sista skärningen utförs inte för att jämna ut gängytan.
(2) Namnet på det invändiga gänguttaget bestäms enligt de positiva och negativa riktningarna för X.
(3) Startpositionen för gängbearbetningscykeln är att rikta in verktygsspetsen med gängans yttre cirkel.
exempel:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Tillägg och anteckningar
1. G00 och G01
Det finns två typer av G00-rörelsebanor: rak linje och polylinje. Detta kommando används endast för punktpositionering och kan inte
För skärande bearbetning;
G01 rör sig till den målpunkt som anges av instruktionen i en linjär rörelse med den specificerade matningshastigheten och används vanligtvis för skärbearbetning.
2. G02 och G03
G02: Medurs bågeinterpolation
G03: Moturs bågeinterpolation
3. G04 fördröjnings- eller pauskommando
Används vanligtvis för växling framåt och bakåt, bearbetning av blinda hål, steghål, svarvning och spårning
4. Instruktioner för val av G17, G18, G19 plan
Specifik ytbearbetning, vanligtvis används på fräsmaskiner och bearbetningscentra
G17: XY-plan, kan utelämnas, eller det kan vara ett plan parallellt med XY-planet
G18: XZ-plan eller ett plan parallellt med det. Det finns bara XZ-plan i CNC-svarvar och behöver inte specificeras speciellt.
G19: YZ-plan eller ett plan parallellt med det
5. G27, G28, G29 referenspunkt instruktioner
G27: Återgå till referenspunkten, kontrollera och bekräfta referenspunktens position
G28: Återgå automatiskt till referenspunkten (passerar mellanpunkten)
G29: Retur från referenspunkten, används tillsammans med G28
6. G40, G41, G42 radiekompensering
G40: Avbryt verktygsradiekompensering
G41: Vänsterkompensation
G42: Rätt kompensation
7. G43, G44, G49 längdkompensation
G43: Positiv längdkompensation
G44: Negativ längdkompensation
G49: Avbryt verktygslängdkompensation
8. G32, G92, G76
G32: Gängklippning
G92: Fast cykel för gängskärning
G76: Cykel för gängskärning
9. Svarvbearbetning: G70, G71, 72, G73
G71: Cykelkommando för axiell grovsvarvning
G70: Cykel för slutbearbetning
G72: Plansvarvning, radiell grovsvarvningscykel
G73: Kopierar grovsvarvningscykel
10. Fräsmaskiner och bearbetningscenter:
G73: Höghastighets djuphålsborrning
G83: Djuphålsborrning
G81: borrcykel
G82: Cykel för djuphålsborrning
G74: Vänstergängsbehandling
G84: Högergänga bearbetning
G76: Fin tråkig cykel
G86: Tråkig bearbetningscykel
G85: Brottar
G80: Avbryt cykelkommando
11. Programmeringsmetod G90, G91
G90: Absolut koordinatprogrammering
G91: Inkrementell koordinatprogrammering
12. Kommando för spindelinställning
G50: Inställning av maximalt spindelvarvtal
G96: Konstant linjär hastighetskontroll
G97: Spindelvarvtalsreglering (avbryt konstant linjär varvtalsreglering)
G98: Återgå till referenspunkten (sista hålet)
G99: Återgå till punkt R (mitthålet)
13. Spindel framåt och bakåt stoppkommandon M03, M04, M05
M03: Spindel framåt transmission
M04: Spindel omvänd
M05: Spindeln stannar
14. Skärvätskebrytare M07, M08, M09
M07: Dimskärvätska på
M08: flytande skärvätska på
M09: Avskärningsvätska
15. Rörelsestopp M00, M01, M02, M30
M00: programpaus
M01: Plan stoppad
M02: Maskinåterställning
M30: Programmet avslutas och pekaren återgår till början
16. M98: Ring subrutin
17. M99: Återgå till huvudprogrammet




