Jul 29, 2023 Lämna ett meddelande

CNC-bearbetning G-kod, M-kod!

 

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

Skicka förfrågan

whatsapp

skype

E-post

Förfrågning