Ar tikrai suprantate viską apie CNC apdirbimo G kodą? Pažiūrėkite, ar ko nors nesuprantate.
1. G kodas ir jo funkcijos
G00--Greita padėties nustatymas
G01--Tiesijinė interpoliacija
G02--Interpoliacija pagal laikrodžio rodyklę
G03--Interpoliacija prieš laikrodžio rodyklę
G04--Laiko pauzė
G05--Apskritiminė interpoliacija per tarpinį tašką
G06--Parabolinė interpoliacija
G07--Z splaino interpoliacija
G08--Sklaidos kanalo pagreitis
G09--Sklaidos kanalo lėtėjimas
G10--Duomenų nustatymai
G16--Poliarinių koordinačių programavimas
G17--Apdorojama XY plokštuma
G18--Apdorojama XZ plokštuma
G19--Apdorojama YZ plokštuma
G20 - Imperijos dydis (FANUC sistema)
G21 - metriniai matmenys (FANUC sistema)
G22--Spindulio matmenų programavimo metodas
G220--Naudojama sistemos veikimo sąsajoje
G23--Skersmens dydžio programavimo metodas
G230--Naudojama sistemos veikimo sąsajoje
G24--Paprogramės pabaiga
G25--Peršokimas
G26--Ciklinis apdorojimas
G30--padidinimo atšaukimas
G31 - padidinimo apibrėžimas
G32--Pastovus žingsnio sriegio pjovimas, colių sistema
G33 - Pastovaus žingsnio sriegio pjovimas, metrinė
G34--padidėjęs sriegio pjovimo žingsnis
G35--Sumažintas sriegio žingsnis
G40--Įrankio kompensavimas/įrankio poslinkio atsijungimas
G41--Liko pjoviklio kompensacija
G42--Įrankio kompensavimo teisė
G43--Įrankio poslinkis teigiamas
G44--Įrankio poslinkis neigiamas
G45--Įrankio poslinkis+/+
G46--Įrankio poslinkis +/-
G47--Įrankio poslinkis-/-
G48--Įrankio poslinkis-/+
G{{0}}Įrankio poslinkis 0/+
G{{0}}Įrankio poslinkis 0/-
G{{0}}Įrankio poslinkis +/0
G{{0}}Įrankio poslinkis-/0
G53--Tiesinis poslinkis, atsijungimas
G54--Nustatykite ruošinio koordinates
G55--Nustatykite ruošinio dvi koordinates
G56--Nustatykite ruošinio koordinates tris
G57--Nustatykite keturias ruošinio koordinates
G58--Nustatykite ruošinio koordinates penkias
G59--Nustatykite šešias ruošinio koordinates
G60--Tikslus kelio režimas (geras)
G61--Tikslaus kelio režimas (vidurinis)
G62--Tikslaus kelio režimas (apytikslis)
G63--Palietimas
G68--Įrankio poslinkis, vidinis kampas
G69--Įrankio poslinkis, išorinis kampas
G70--colių dydis (tai Siemens, FANUC yra G21)
G71 - Metriniai matmenys mm
G74--Atskaitos taško grąžinimas (mašinos nulinis taškas)
G75--Grįžti į užprogramuotą koordinatės nulinį tašką
G76--Sriegimo ciklas
G80--atsijungimas nuo rezervuoto ciklo
G81--Išorinis apskritimo fiksuotas ciklas
G331--Siūlų ciklas
G90 - absoliutus dydis
G91 - santykinis dydis
G92--Surenkamos koordinatės
G93--Laiko skaičiavimas, tiekimo greitis
G94--Padavimo greitis, tiekimas per minutę
G95--Padavimo greitis, tiekimas per apsisukimą
G96--Pastovus tiesinis greičio valdymas
G97--Atšaukti pastovų tiesinį greičio valdymą
2. Išsamus G kodo funkcijų paaiškinimas
Greitas padėties nustatymas
Formatas: G00 X(U)__Z(W)__
iliustruoti:
(1) Ši komanda leidžia įrankiui greitai pereiti į nurodytą padėtį pagal taško valdymo režimą. Ruošinio negalima apdirbti judėjimo metu.
(2) Visos užprogramuotos ašys vienu metu juda parametrų apibrėžtu greičiu. Kai viena ašis pasiekia užprogramuotą vertę, ji sustoja, o kitos ašys toliau juda.
(3) Nejudančioms koordinatėms programuoti nereikia.
(4) G00 gali būti parašytas kaip G0
pavyzdys:
G00 X75 Z200
G01 U-25 W-100
Pirmiausia eikite X ir Z tuo pačiu metu 25 sekundes, kad pasiektumėte tašką A, o tada 75 sekundes eikite Z kryptimi, kad pasiektumėte tašką B.
Tiesinė interpoliacija
Formatas: G01 X(U)_Z(W)_F_(mm/min)
iliustruoti:
(1) Ši komanda priverčia įrankį perkelti į nurodytą padėtį pagal tiesinę interpoliaciją. Judėjimo greičiui vadovauja F
Tiekimo norma. Visos koordinatės gali būti vykdomos kartu.
(2) G01 taip pat gali būti parašytas kaip G1
pavyzdys:
G01 X40 Z20 F150
Dviejų ašių jungtis nuo taško A iki taško B
Lanko interpoliacija
1 formatas: G02X(u)_Z(w)_I_K_F_
iliustruoti:
(1) Kai X ir Z yra ties G90, lanko galo taško koordinatės yra absoliučios koordinačių reikšmės, palyginti su užprogramuotu nuliniu tašku. G91,
Lanko pabaigos taškas yra prieauginė vertė, palyginti su lanko pradžios tašku. Nepriklausomai nuo G90 ar G91, I ir K yra prieauginės lanko centro koordinatės, palyginti su pradiniu tašku.
I yra X krypties reikšmė, o K yra Z krypties reikšmė. Apskritimo centro koordinačių negalima praleisti lanko interpoliacijos metu, nebent užprogramuota kitais formatais.
(2) Programuodami G02 komandą, galite tiesiogiai programuoti kvadranto apskritimus, pilnus apskritimus ir kt.
Pastaba: kertant kvadrantą, tarpo kompensavimas bus atliktas automatiškai. Jei tarpo kompensavimo įvestis parametrų srities pabaigoje labai skiriasi nuo tikrojo staklių atvirkštinio tarpo, ruošinys bus aiškiai įpjautas.
(3) G02 taip pat gali būti parašytas kaip G2.
Pavyzdys: G02 X60 Z50 I40 K0 F120
2 formatas: G02X(u)_Z(w)_R(+-)_F_
Pastaba: (1) Negalima naudoti viso rato programavimui
(2) R yra R lanko spindulys vienoje ruošinio pusėje. R yra pažymėtas, „+“ reiškia, kad lanko kampas yra mažesnis nei 180 laipsnių;
"-" reiškia, kad lanko kampas yra didesnis nei 180 laipsnių. „+“ galima praleisti.
(3) Jis pagrįstas galutinio taško koordinatėmis. Kai ilgio reikšmė tarp pabaigos ir pradžios taško yra didesnė nei 2R, vietoj lanko naudojama tiesi linija.
Pavyzdys: G02 X60 Z50 R20 F120
3 formatas: G02X(u)_Z(w)_CR=_(spindulys)F_
4 formatas: G02X(u)_Z(w)_D_(skersmuo)F_
Šie du programavimo formatai iš esmės yra tokie patys kaip 2 formatas
Žiedinė interpoliacija
Pastaba: Išskyrus priešingą lanko sukimosi kryptį, formatas yra toks pat kaip ir G02 komandos.
laiko pauzė
Formatas: G04_F_ arba G04_K_
Pastaba: apdorojimo judėjimas pristabdytas. Pasibaigus nustatytam laikui, apdorojimas bus tęsiamas. Pauzės laikas nurodomas po F esančiais duomenimis. Vienetas yra sekundės. Diapazonas yra nuo 0,01 sekundės iki 300 sekundžių.
Tarpinio taško lanko interpoliacija
Formatas: G05X(u)_Z(w)_IX_IZ_F_
Pastaba: X, Z yra pabaigos taško koordinačių reikšmės, IX, IZ yra tarpinio taško koordinačių reikšmės. Kiti yra panašūs į G02/G03
Pavyzdys: G05 X60 Z50 IX50 IZ60 F120
Paspartinti / sulėtinti
Formatas: G08
Pastaba: jie patys užima vieną eilutę programos skiltyje. Kai programa pasieks šią sekciją, padavimo greitis padidės 10%. Jei jis padidės 20%, jis turi būti parašytas kaip dvi atskiros dalys.
Spindulio programavimas
Formatas: G22
Pastaba: Jei programoje ji užima savo eilutę, sistema veikia spindulio režimu, o šios programos reikšmės taip pat yra pagrįstos spinduliu.
Skersmens dydžio programavimo metodas
Formatas: G23
Pastaba: jei programoje ji užima savo eilutę, sistema veikia skersmens režimu, o toliau nurodytos reikšmės programoje taip pat yra pagrįstos skersmeniu.
Peršokimo apdorojimas
Formatas: G25 LXXX
Paaiškinimas: Kai programa vykdoma šioje programoje, ji persikelia į jos nurodytą programos segmentą. (XXX yra programos segmento numeris).
Ciklo apdorojimas
Formatas: G26 LXXX QXX
Pastaba: Kai programa vykdo šią programos dalį, nurodyta programos dalis prasideda šia sekcija kaip ciklo korpusu, o ciklų skaičius nustatomas pagal reikšmę po Q.
Daugkartinis atšaukimas
Formatas: G30
Instrukcijos: Užimkite savo eilutę programoje, naudokite ją kartu su G31 ir atšaukite G31 funkciją.
padidinimo apibrėžimas
G31 F_
G32: pastovaus žingsnio sriegio apdorojimas (imperinis)
G33: pastovaus žingsnio sriegio apdorojimas (metrinis)
Formatas: G32 / G33 X(u)_Z(w)_F_
iliustruoti:
(1) X ir Z yra galutinio taško koordinatės, o F yra žingsnis.
(2) G33/G32 gali apdoroti tik vieno įrankio ir vienos pradžios sriegius.
(3) X reikšmės pokyčiai gali apdoroti kūginius siūlus
(4) Naudojant šią komandą, suklio sukimosi greitis negali būti per didelis, kitaip įrankis susidėvės.
Nustatykite ruošinio koordinates / nustatykite maksimalų (mažą) suklio greitį
Formatas: G50 S_Q_
S yra didžiausias suklio apsisukimų dažnis, Q yra mažiausias suklio greitis
Nustatykite ruošinio koordinates
Formatas: G54
Sistemoje gali būti kelios koordinačių sistemos. G54 atitinka pirmąją koordinačių sistemą, o jos pradinės padėties reikšmė nustatoma staklių parametruose.
G55: Nustatykite ruošinio dvi koordinates
G56: Nustatykite ruošinio koordinates tris
G57: Nustatykite ruošinio koordinates keturias
G58: Nustatykite ruošinio koordinates penkias
G59: Nustatykite ruošinio šešias koordinates
Tikslus kelio metodas
Formatas: G60
Tikrame apdorojimo procese, kai keli veiksmai yra sujungti ir užprogramuoti tiksliais keliais, atliekant kitą apdorojimo sekciją bus vykdomas buferinis procesas (ty lėtėjimas).
ištisinio kelio metodas
Formatas: G64
Palyginti su G60, jis daugiausia naudojamas grubiam apdirbimui.
Grįžti į atskaitos tašką (mašinos nulinį tašką)
Formatas: G74 XZ
(1) Šioje dalyje negali būti jokio kito turinio.
(2) Koordinatės, atsirandančios po G74, grįš į nulį X ir Z tvarka.
(3) Prieš naudodami G74, turite įsitikinti, kad staklėje yra atskaitos taško jungiklis.
(4) Taip pat galima atlikti vienos ašies nulio grąžinimą.
Grįžti į užprogramuotą koordinatės nulinį tašką
Formatas: G75 XZ
Grįžkite į koordinačių programavimo pradžios tašką
Formatas: G76
Grįžkite į padėtį, kurioje įrankis pradėjo apdirbti.
Išorinis apskritimas (vidinis apskritimas) fiksuotas ciklas
Formatas: G81_X(U)_Z(W)_R_I_K_F_
iliustruoti:
(1) X, Z – galinio taško koordinačių reikšmės, U, W – galinio taško prieauginės reikšmės esamo taško atžvilgiu.
(2) R yra apdorojamos pradinės sekcijos skersmuo.
(3) I yra grubus tekinimo pastūma, K yra baigiamasis tekinimo padavimas, I ir K yra skaičiai su ženklais, o abiejų ženklai turi būti vienodi. Simbolių susitarimas yra toks: pjovimas iš išorės link centrinės ašies (išorinio apskritimo pasukimas) yra "-", o atvirkščiai - "+".
(4) Skirtingi X, Z, R nustato skirtingus išorinio apskritimo jungiklius, tokius kaip: su kūgiu arba be kūgio, smailėjantis į priekį arba atgal, pjovimas kairėje arba dešinėje ir kt.
(5) F yra pjovimo greitis (mm/min)
(6) Baigus apdorojimą, įrankis sustoja galutiniame taške.
Pavyzdys: G81 X40 Z 100 R15 I-3 K-1 F100
Apdorojimo procesas:
1) G01 tiekia 2 kartus I (pirmasis pjūvis yra I, paskutinis pjovimas yra I+K apdaila) giliam pjovimui:
2) G01 dviejų ašių interpoliacija, pjovimas iki galo ir sustabdymas, jei apdorojimas baigtas:
3) G01 atitraukia įrankį I į saugią padėtį ir tuo pačiu atlieka pagalbinį pjovimo paviršiaus išlyginimą
4) G00 greitai tiekia už aukšto darbinio paviršiaus I, paliekant I kitam pjovimo žingsniui, pakartojant iki 1.
absoliučios vertės programavimas
Formatas: G90
iliustruoti:
(1) Kai užprogramuotas G90, visos ateityje užprogramuotos koordinačių reikšmės yra pagrįstos užprogramuotu nuliniu tašku.
(2) Kai sistema įjungiama, staklės yra G būsenos.
N0010 G90 G92 x20 z90
N0020 G01X40 Z80 F100
N0030 G03X60 Z50 I0 K-10
N0040 M02
laipsniškas programavimas
Formatas: G91
Pastaba: Kai užprogramuotas G91, visos paskesnės koordinačių reikšmės naudoja ankstesnę koordinačių padėtį kaip pradinį tašką užprogramuotai judesio vertei apskaičiuoti. Kitame koordinačių sistemos segmente ankstesnis taškas visada naudojamas kaip programavimo pradžios taškas.
Pavyzdys: N0010 G91 G92 X20 Z85
N0020 G01X20 Z-10 F100
N0030 Z-20
N0040 X20 Z-15
N0050 M02
Nustatykite ruošinio koordinačių sistemą
Formatas: G92 X_ Z_
iliustruoti:
(1) G92 pakeičia tik šiuo metu sistemos rodomą koordinačių reikšmę, nejudindamas koordinačių ašies, kad būtų pasiektas koordinatės pradžios tikslas.
(2) G92 efektas yra pakeisti rodomas įrankio nosies koordinates į nustatytą vertę.
(3) XZ už G92 gali būti užprogramuotas atskirai arba visiškai.
G94-Padavimo greitis, tiekimas per minutę
Pastaba: tai numatytoji staklių paleidimo būsena.
paprogramės skambutis
Formatas: G20 L_
N_
iliustruoti:
(1) Po L yra iškviečiamos paprogramės programos pavadinimas po N, bet N negalima įvesti.
Po N leidžiami tik skaičiai 1–99999999.
(2) Šioje programoje neturi būti kitokio turinio, nei aprašyta aukščiau.
Paprogramė baigiasi ir grįžta
Formatas: G24
iliustruoti:
(1) G24 nurodo paprogramės pabaigą ir grįžta į kitą programos, kuri iškvietė paprogramę, skyrių.
(2) G24 ir G20 rodomi poromis.
(3) Šiame G24 skyriuje neleidžiama pateikti jokių kitų nurodymų.
3. G kodo programavimo pavyzdžiai
Pavyzdys: Šis pavyzdys iliustruoja parametrų perdavimo procesą paprogramės iškvietimo metu. Atkreipkite dėmesį į paraišką.
Programos pavadinimas: 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
Jei norite skambinti kelis kartus, naudokite jį tokiu formatu
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-Sriegio apdirbimo ciklas
Formatas: G331 X_ Z_I_K_R_p_
iliustruoti:
(1) Skersmuo keičiasi X kryptimi, X=0 yra tiesus sriegis
(2) Z yra sriegio ilgis, galimas absoliutus arba santykinis programavimas
(3) I yra išbėgimo ilgis X kryptimi po sriegio pjovimo, ± vertė
(4) Skersmens skirtumas tarp R sriegio išorinio skersmens ir šaknies skersmens, teigiama vertė
(5) K žingsnio KMM
(6) p sriegio apdorojimo ciklų skaičius, ty kiek pjūvių reikia norint užbaigti pjovimą
užuomina:
(1) Kiekvieno pjovimo gylis yra R÷p ir suapvalintas iki artimiausio sveikojo skaičiaus. Paskutinis pjovimas neatliekamas norint išlyginti sriegio paviršių.
(2) Vidinio sriegio ištraukimo pavadinimas nustatomas pagal X teigiamą ir neigiamą kryptį.
(3) Pradinė sriegio apdirbimo ciklo padėtis yra suderinti įrankio galiuką su išoriniu sriegio apskritimu.
pavyzdys:
M3
G4 f2
G0 x30 z0
G331 z-50 x0 i10 k2 r1.5 p5
G0 z0
M05
4. Papildymai ir pastabos
1. G00 ir G01
Yra dviejų tipų G00 judėjimo trajektorijos: tiesi linija ir polilinija. Ši komanda naudojama tik taško padėties nustatymui ir negali
Pjovimo apdorojimui;
G01 juda į instrukcijoje nurodytą tikslinį tašką tiesiniu judesiu nurodytu padavimo greičiu ir paprastai naudojamas pjovimui apdoroti.
2. G02 ir G03
G02: Interpoliacija pagal laikrodžio rodyklę
G03: lanko interpoliacija prieš laikrodžio rodyklę
3. G04 uždelsimo arba pauzės komanda
Paprastai naudojamas perjungimui į priekį ir atbuline eiga, aklųjų skylių, žingsnių skylių apdorojimui, tekinimo ir griovelių formavimui
4. G17, G18, G19 plokštumos pasirinkimo instrukcijos
Nurodytas paviršiaus apdorojimas, paprastai naudojamas frezavimo staklėse ir apdirbimo centruose
G17: XY plokštuma, gali būti praleista arba tai gali būti plokštuma, lygiagreti XY plokštumai
G18: XZ plokštuma arba jai lygiagreti plokštuma. CNC tekinimo staklėse yra tik XZ plokštuma ir jos nereikia specialiai nurodyti.
G19: YZ plokštuma arba jai lygiagreti plokštuma
5. G27, G28, G29 atskaitos taško instrukcijos
G27: Grįžkite į atskaitos tašką, patikrinkite ir patvirtinkite atskaitos taško padėtį
G28: automatiškai grįžti į atskaitos tašką (pravažiuojant tarpinį tašką)
G29: grįžimas iš atskaitos taško, naudojamas kartu su G28
6. G40, G41, G42 spindulio kompensavimas
G40: atšaukti įrankio spindulio korekciją
G41: Kairioji kompensacija
G42: teisinga kompensacija
7. G43, G44, G49 ilgio kompensavimas
G43: Teigiamas ilgio kompensavimas
G44: Neigiamas ilgio kompensavimas
G49: atšaukti įrankio ilgio kompensavimą
8. G32, G92, G76
G32: sriegio pjovimas
G92: fiksuotas sriegio pjovimo ciklas
G76: sriegio pjovimo mišinio ciklas
9. Tekinimo apdirbimas: G70, G71, 72, G73
G71: ašinio grubaus tekinimo mišinio ciklo komanda
G70: apdailos mišinio ciklas
G72: Veido tekinimas, radialinis grubus tekinimo ciklas
G73: neapdoroto tekinimo ciklo kopijavimas
10. Frezavimo staklės ir apdirbimo centrai:
G73: Greitas gilių skylių gręžimas
G83: gilių skylių gręžimas
G81: gręžimo ciklas
G82: gilių skylių gręžimo ciklas
G74: kairiojo sriegio apdorojimas
G84: dešiniojo sriegio apdorojimas
G76: smulkaus gręžimo ciklas
G86: nuobodulio apdorojimo ciklas
G85: plitimas
G80: Atšaukti ciklo komandą
11. Programavimo būdas G90, G91
G90: absoliučių koordinačių programavimas
G91: Inkrementinis koordinačių programavimas
12. Suklio nustatymo komanda
G50: maksimalaus suklio greičio nustatymas
G96: pastovus tiesinis greičio valdymas
G97: suklio greičio valdymas (atšaukti pastovaus linijinio greičio valdymo komandą)
G98: grįžimas į atskaitos tašką (paskutinė skylė)
G99: grįžkite į tašką R (vidurinė skylė)
13. Suklio stabdymo komandos į priekį ir atgal M03, M04, M05
M03: veleno priekinė transmisija
M04: suklio atbulinė eiga
M05: velenas sustoja
14. Pjovimo skysčio jungiklis M07, M08, M09
M07: Įjungtas rūko pjovimo skystis
M08: įjungtas skystas pjovimo skystis
M09: pjovimo skystis
15. Judėjimo stabdys M00, M01, M02, M30
M00: programos pauzė
M01: planas sustabdytas
M02: staklių atstatymas
M30: programa baigiasi ir žymeklis grįžta į pradžią
16. M98: iškvieskite paprogramę
17. M99: Grįžkite į pagrindinę programą




