Jan 21, 2024 Lämna ett meddelande

Du måste känna till G-koden för CNC-bearbetning. Är du säker på att du förstår allt?

 

Ä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

Skicka förfrågan

whatsapp

skype

E-post

Förfrågning