1. G-kod och dess funktioner
G00------Snabb positionering
G01------Linjär interpolation
G02------cirkulär interpolation medurs
G03------Motsols cirkulär interpolation
G04------Tidsbestämd paus
G05------Cirkulär interpolation genom mellanliggande punkt
G06------parabolisk interpolation
G07------Z spline kurvinterpolation
G08------flödesacceleration
G09------matningsretardation
G10------datainställning
G16------polär koordinatprogrammering
G17------bearbetar XY-plan
G18------bearbetar XZ-plan
G19------bearbetar YZ-plan
G20------tumsstorlek (FANUC-system)
G21-----metrisk storlek (Fanuc-system)
G22------radiedimensionsprogrammeringsmetod
G220-----används i systemets gränssnitt
G23------diameterstorlek programmeringsmetod
G230-----används i systemets gränssnitt
G24------subrutinslut
G25------hoppbearbetning
G26------cykelbearbetning
G30------förstoringsavstängning
G31------förstoringsdefinition
G32------gängskärning med samma stigning, tumsystem
G33------gängskärning med samma stigning, metrisk
G34------ökad gängskärning
G35------minska gängskärningen
G40------verktygskompensation/annullering av verktygskompensation
G41------Kutterkompensation-vänster
G42------Kutterkompensation-Höger
G43------verktyg offset-positiv
G44------verktygsoffset--negativ
G45------verktygsoffset plus / plus
G46------verktygsoffset plus /-
G47------verktyg offset-/-
G48------verktyg offset-/ plus
G{{0}}verktygsoffset 0/ plus
G{{0}}verktygsoffset 0/-
G{{0}}verktygsoffset plus /0
G{{0}}verktyg offset-/0
G53------Rak linjeförskjutning, logga ut
G54------ställ in arbetsstyckets koordinater
G55------Ställ in arbetsstyckeskoordinat 2
G56------ställ in arbetsstyckets koordinat tre
G57------ställ in arbetsstyckeskoordinat 4
G58------Ställ in arbetsstyckeskoordinat fem
G59------ställ in arbetsstyckets koordinater 6
G60------exakt sökvägsläge (bra)
G61------exakt sökvägsläge (mitten)
G62------Exakt vägläge (grovt)
G63------tappande tråd
G68------verktygsförskjutning, inre hörn
G69------verktygsförskjutning, yttre hörn
G70------tumsstorlek tum (detta är Siemens, FANUC är G21)
G71------Metrisk storlek mm
G74------Tillbaka till referenspunkten (maskinens nollpunkt)
G75------återgå till nollpunkten för programmeringskoordinaten
G76------Trådsammansättningscykel
G80------Logga ut på fast cykel
G81------Konserverad cykel för extern cirkel
G331-----trådsburen cykel
G90------absolut storlek
G91------relativ storlek
G92------prefabricerade koordinater
G93------tidsnedräkning, matningshastighet
G94------matningshastighet, feed per minut
G95------matningshastighet, matning per varv
G96------konstant linjehastighetskontroll
G97------avbryt konstant linjär hastighetskontroll
2. Detaljerad förklaring av G-kodfunktionen
Snabb positionering
Format: G00 X(U)__Z(W)__
illustrera:
(1) Detta kommando gör att verktyget snabbt flyttas till den specificerade positionen enligt punktstyrningsläget. Arbetsstycket får inte bearbetas under förflyttningen.
(2) Alla programmerade axlar rör sig med den hastighet som definieras av parametrarna samtidigt. När en viss axel avslutar det programmerade värdet, stannar den, medan de andra axlarna fortsätter att röra sig.
(3) Koordinaterna som inte rör sig behöver inte programmeras.
(4) G00 kan skrivas som G0
exempel:
G00 X75 Z200
G01 U-25 W-100
Först går X och Z 25 snabbt till punkt A samtidigt och går sedan 75 snabbt till punkt B i Z-riktningen.
linjär interpolation
Format: G01X(U)_Z(B)_F_(mm/min)
illustrera:
(1) Detta kommando gör att verktyget flyttas till den specificerade positionen enligt den linjära interpolationsmetoden. Rörelsehastigheten styrs av F
Inmatningshastighet. Alla koordinater kan kopplas till körning.
(2) G01 kan också skrivas som G1
exempel:
G01 X40 Z20 F150
Tvåaxlig koppling från punkt A till punkt B
cirkulär interpolation
Format 1: G02X(u)_Z(w)_I_K_F_
illustrera:
(1) När X och Z är i G90, är bågslutpunktens koordinater absoluta koordinater relativt den programmerade nollpunkten. På G91,
Bågens slutpunkt är ett inkrementellt värde 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 värdet i X-riktningen och K är värdet i Z-riktningen. Cirkelcentrumkoordinaterna kan inte utelämnas under cirkulär interpolation, såvida de inte är programmerade i andra format.
(2) När du programmerar G02-kommandot kan du direkt programmera kvadrantcirklar, helcirklar, etc.
Obs: När du passerar genom kvadranten, kommer glappkompensationen att utföras automatiskt. Om det är stor skillnad mellan ingångsspelskompensationen i slutet av parameterområdet och det faktiska spelet för verktygsmaskinen, kommer uppenbara skärmärken 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( plus -)_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 en symbol, "plus" anger att bågvinkeln är mindre än 180 grader;
"-" indikerar att bågvinkeln är större än 180 grader. Bland dem kan " plus " utelämnas.
(3) Den är baserad på koordinaterna för slutpunkten. När längden mellan slutpunkten och startpunkten är större än 2R ersätts bågen med en rät linje.
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
Förklaring: Formatet är detsamma som G02-kommandot förutom att bågens rotationsriktning är omvänd.
tidsinställd paus
Format: G04_F_ eller G04_K_
Beskrivning: Bearbetningsrörelsen avbryts och bearbetningen fortsätter efter tiden. Paustiden anges av data efter F. Enheten är sekunder. Intervallet är 0,01 sekunder till 300 sekunder.
Mellanpunkt cirkulär interpolation
Format: G05X(u)_Z(w)_IX_IZ_F_
Förklaring: X, Z är koordinaterna för slutpunkten, IX, IZ är koordinaterna för mittpunkten. Andra liknar G02/G03
Exempel: G05 X60 Z50 IX50 IZ60F120
Acceleration/retardation
Format: G08
Förklaring: De upptar en enda rad i programsegmentet. När programmet körs till detta segment kommer matningshastigheten att öka med 10 procent. Om det behöver ökas med 20 procent måste det skrivas som två separata segment.
Radieprogrammering
Format: G22
Obs: Om det upptar en enda rad i programmet kommer systemet att arbeta i radieläget, och följande värden i programmet är också baserade på radien.
Diameterprogrammeringsmetod
Format: G23
Obs: Om det upptar en enda rad i programmet kommer systemet att fungera 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 blocknumret).
kretsloppsbearbetning
Format: G26 LXXX QXX
Förklaring: När programmet körs till denna sektion, börjar den angivna programsektionen till den här sektionen som en loopkropp, och antalet loopar bestäms av värdet bakom Q.
Förstoringsavskrivning
Format: G30
Beskrivning: Uppta en enda rad i programmet, använd den tillsammans med G31 och avbryt funktionen för G31.
Förstoringsdefinition
G31 F_
G32: Gängbearbetning med lika stigning (imperialistiskt system)
G33: Gängbearbetning med lika stigning (metriskt system)
Format: G32/G33 X(u)_Z(w)_F_
illustrera:
(1) X, Z är koordinaterna för slutpunkten och F är tonhöjden
(2) G33/G32 kan endast bearbeta enpoliga och enkelstartsgängor.
(3) Ändringen av X-värdet kan bearbeta konisk tråd
(4) När du använder detta kommando bör spindelhastigheten inte vara för hög, annars slits verktyget ut.
Ställ in arbetsstyckeskoordinaterna/ställ in spindelns maximala (låga) varvtal
Format: G50 S_Q_
S är den maximala 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 arbetsstyckeskoordinat 2
G56: Ställ in arbetsstyckeskoordinater 3
G57: Ställ in arbetsstyckeskoordinat 4
G58: Ställ in arbetsstyckets koordinater fem
G59: Ställ in arbetsstyckeskoordinater 6
exakt vägläge
Format: G60
I den faktiska bearbetningsprocessen, när flera åtgärder är sammankopplade, och när den exakta sökvägen används för programmering, kommer det att finnas en buffertprocess (det vill säga retardation) när nästa segment av bearbetning utförs.
kontinuerlig väg metod
Format: G64
Jämfört med G60 används den främst för grovbearbetning.
Tillbaka 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 G74 används måste det bekräftas att verktygsmaskinen är utrustad med en referenspunktsbrytare.
(4) Enaxlig nollretur kan också utföras.
Återgå till programmeringskoordinatens nollpunkt
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) konserverad cykel
Format: G81_X(U)_Z(W)_R_I_K_F_
illustrera:
(1) X, Z är koordinaterna för slutpunkten, U, W är det inkrementella värdet för slutpunkten i förhållande till den aktuella punkten.
(2) R är diametern som ska bearbetas av startsektionen.
(3) I är foder för grovbearbetning, K är foder för finbearbetning, I och K är signerade siffror, och tecknen på de två ska vara desamma.
Teckenkonventionen är som följer: skärning från den yttre till den centrala axeln (vrid den yttre cirkeln) är "-", och vice versa är "plus".
(4) Olika X, Z, R bestämmer de olika omkopplarna för den yttre cirkeln, såsom: med eller utan avsmalning, avsmalning framåt eller bakåt, vänster skärning eller höger skärning, etc.
(5) F är skärhastigheten (mm/min)
(6) Efter bearbetning stannar verktyget vid slutpunkten.
Exempel: G81 X40 Z 100 R15 I-3K-1 F100
Bearbeta:
1) G01 går in 2 gånger I (det första snittet är I, det sista snittet är I plus K slutsvarvning), för djup skärning:
2) G01 tvåaxlig interpolering, skär till ändsektionen och stoppa om bearbetningen avslutas:
3) G01 dra tillbaka verktyget I till ett säkert läge och utför samtidigt extra utjämning av skärytan
4) G00 snabbmatning till utsidan av det höga planet I, reservera I för nästa skärprocess, upprepa till 1.
Absolut värde programmering
Format: G90
illustrera:
(1) När G90 är programmerad baseras alla efterföljande programmerade koordinatvärden 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
Förklaring: När G91 är programmerad beräknas alla efterföljande koordinatvärden från föregående koordinatposition som utgångspunkt
Rörelsens programmerade värde. I nästa koordinatsystem används alltid föregående punkt som utgångspunkt 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 bara det koordinatvärde som för närvarande visas av systemet, flyttar inte koordinataxeln och når den inställda koordinaten
Syftet med ursprunget.
(2) Effekten av G92 är att ändra de visade verktygsnoskoordinaterna till det inställda värdet.
(3) XZ bakom G92 kan programmeras separat eller alla.
G94—matningshastighet, matning per minut
Obs: Detta är standardtillståndet 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 matas in.
Endast nummer 1~99999999 är tillåtna efter N.
(2) Denna del av programmet får inte ha något annat innehåll än ovanstående beskrivning.
Subrutin slut retur
Format: G24
illustrera:
(1) G24 indikerar slutet av subrutinen och återgår till nästa segment av programmet som anropade subrutinen.
(2) G24 och G20 visas i par.
(3) Andra kommandon är inte tillåtna i detta avsnitt av G24.
3. Exempel på programmering av G-kod
Exempel: Använd följande exempel för att illustrera parameteröverföringsprocessen i subrutinanropsprocessen, var uppmärksam på applikationen
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
G00 X60
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
G00 X60
Z100
G24
G331—trådbearbetningscykel
Format: G331X
_Z_I_K_R_p_
illustrera:
(1) X ändras till diametern, X=0 är en rak tråd
(2) Z är gänglängden, som kan programmeras absolut eller relativ
(3) I är back-off-längden i X-riktningen efter gängskärning, ± värde
(4) Diameterskillnaden mellan ytterdiametern på R-gängan och rotdiametern, positivt värde
(5) K tonhöjd KMM
(6) Antalet cykelbearbetningstider för p-gänga, det vill säga skärningen är klar i flera knivar
antydan:
1. Djupet på varje matning är R÷p och avrundat uppåt, och det sista snittet matas inte för att jämna ut trådytan
2. Namnet på I-värdet bestäms enligt de positiva och negativa riktningarna för den inre gängan.
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. Kosttillskott och försiktighetsåtgärder
1. G00 och G01
Det finns två typer av G00-rörelsebana, rak linje och bruten linje. Detta kommando används endast för punktpositionering och kan inte användas för skärning;
G01 rör sig till den målpunkt som anges av kommandot i en linjär rörelse med den specificerade matningshastigheten och används vanligtvis för skärbearbetning.
2. G02 och G03
G02: Cirkulär interpolation medsols
G03: Cirkulär interpolation moturs
3. G04 fördröjnings- eller pauskommando
Används vanligtvis för växling framåt och bakåt, bearbetning av blinda hål, stegade hål, svarvning och spårning
4. G17, G18, G19 planvalskommando
Specificerar ytbearbetning, vanligtvis används för fräsmaskiner och bearbetningscentra
G17: XY-plan, kan utelämnas, eller ett plan parallellt med XY-planet
G18: XZ-plan eller ett plan parallellt med det, det finns bara XZ-plan i CNC-svarv, inget behov av att specificera
G19: YZ-plan eller ett plan parallellt med det
5. G27, G28, G29 referenspunktskommando
G27: Återgå till referenspunkten, kontrollera och bekräfta referenspunktens position
G28: Återgå automatiskt till referenspunkten (passerar mittpunkten)
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: längd positiv kompensation
G44: Längd negativ kompensation
G49: Avbryt verktygslängdkompensation
8. G32, G92, G76
G32: gängskärning
G92: gängskärning på burk cykel
G76: cykel för gängskärning
9. Svarvning: G70, G71, 72, G73
G71: kommando för sammansatt cykel för axiell grovbearbetning
G70: Sammansatt cykel för finbearbetning
G72: Vändsvarvning, radiell grovbearbetningscykel
G73: Kopiera grov cykel
10. Fräsmaskiner, bearbetningscentra:
G73: Höghastighets djuphålsborrning
G83: Djupt hålsborrning
G81: borrcykel
G82: djuphålsborrningscykel
G74: vänstergänga bearbetning
G84: bearbetning av högergänga
G76: fin tråkig cykel
G86: Borrningsbearbetningscykel
G85: brotsch
G80: avbryt cykelkommando
11. Programmeringsläge 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 stoppkommando M03, M04, M05
M03: Spindel framåt
M04: spindel back
M05: spindelstopp
14. Skärvätskebrytare M07, M08, M09
M07: dimskärvätska på
M08: flytande skärvätska på
M09: skärvätska
15. Rörelsestopp M00, M01, M02, M30
M00: programpaus
M01: Planerar att sluta
M02: återställning av verktygsmaskin
M30: Slutet av programmet, pekaren går tillbaka till början
16. M98: ring subrutin
17. M99: Återgå till huvudprogrammet





