1. G kodas ir jo funkcijos
G00------Greita padėties nustatymas
G01------Tiesijinė interpoliacija
G02------apvalinė 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 kreivės interpoliacija
G08------sklaidos kanalo pagreitis
G09------sklaidos kanalo lėtėjimas
G10------duomenų nustatymas
G16------poliarinių koordinačių programavimas
G17------apdorojama XY plokštuma
G18------apdorojama XZ plokštuma
G19------apdorojama YZ plokštuma
G20------colių dydis (FANUC sistema)
G21-----metrikos dydis („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------ciklo apdorojimas
G30------padidinimo atšaukimas
G31------didinimo apibrėžimas
G32------vienodo žingsnio sriegio pjovimas, colių sistema
G33------vienodo žingsnio sriegio pjovimas, metrinė
G34------padidėjęs sriegio pjovimo žingsnis
G35------sumažinti sriegio pjovimo žingsnį
G40------įrankio kompensavimas / įrankio poslinkio atšaukimas
G41------Pjovėjo kompensacija kairėje
G42------Pjovėjo kompensacija – dešinė
G43------įrankio poslinkis teigiamas
G44------įrankio poslinkis--neigiamas
G45------įrankio poslinkis pliusas / pliusas
G46------įrankio poslinkis plius /-
G47------įrankio poslinkis-/-
G48------įrankio poslinkis-/ pliusas
G{{0}}įrankio poslinkis 0/ plius
G{{0}}įrankio poslinkis 0/-
G{{0}}įrankio poslinkis plius /0
G{{0}}įrankio poslinkis-/0
G53------Tiesios linijos poslinkis, atsijungimas
G54------nustatykite ruošinio koordinates
G55------Nustatykite ruošinio koordinatę 2
G56------nustatykite ruošinio koordinates tris
G57------nustatykite ruošinio koordinatę 4
G58------Nustatykite ruošinio penkias koordinates
G59------nustatykite ruošinio koordinates 6
G60------tikslaus kelio režimas (gerai)
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ų dydžio colis (tai Siemens, FANUC yra G21)
G71------Metrinis dydis mm
G74------Atgal į atskaitos tašką (mašinos nulinį tašką)
G75------grįžti į programavimo koordinatės nulinį tašką
G76------Siūlų sujungimo ciklas
G80------Išsijungimas iš konservuoto ciklo
G81------Išorinis apskritimo ciklas
G331-----gijos paruoštas ciklas
G90------absoliutus dydis
G91------santykinis dydis
G92------surenkamos koordinatės
G93------laiko skaičiavimas, tiekimo greitis
G94------tiekimo greitis, tiekimas per minutę
G95------tiekimo greitis, tiekimas per apsisukimą
G96------pastovus linijos greičio valdymas
G97------atšaukti pastovų tiesinį greičio valdymą
2. Išsamus G kodo funkcijos paaiškinimas
Greitas padėties nustatymas
Formatas: G00 X(U)__Z(W)__
iliustruoti:
(1) Ši komanda priverčia įrankį greitai perkelti į nurodytą padėtį pagal taško valdymo režimą. Judėjimo metu ruošinio negalima apdirbti.
(2) Visos užprogramuotos ašys vienu metu juda parametrų apibrėžtu greičiu. Kai tam tikra ašis užbaigia užprogramuotą vertę, ji sustoja, o kitos ašys toliau juda.
(3) Nejudančių koordinačių programuoti nereikia.
(4) G00 gali būti parašytas kaip G0
pavyzdys:
G00 X75 Z200
G01 U-25 W-100
Pirma, X ir Z vienu metu nueina 25 greitai iki taško A, o tada 75 greitai nueina iki taško B Z kryptimi.
tiesinė interpoliacija
Formatas: G01X(U)_Z(W)_F_(mm/min)
iliustruoti:
(1) Ši komanda priverčia įrankį perkelti į nurodytą padėtį pagal tiesinės interpoliacijos metodą. Judėjimo greičiui vadovauja F
Tiekimo norma. Visas koordinates galima susieti bėgimui.
(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
žiedinė interpoliacija
1 formatas: G02X(u)_Z(w)_I_K_F_
iliustruoti:
(1) Kai X ir Z yra G90, lanko pabaigos taško koordinatės yra absoliučios koordinatės užprogramuoto nulinio taško atžvilgiu. 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 reikšmė X kryptimi, o K yra reikšmė Z kryptimi. Apskritimo centro koordinačių negalima praleisti apskritimo interpoliacijos metu, nebent jos būtų užprogramuotos kitais formatais.
(2) Programuodami komandą G02, galite tiesiogiai programuoti kvadranto apskritimus, pilnus apskritimus ir kt.
Pastaba: Pravažiuojant per kvadrantą, blyksnio kompensavimas bus atliktas automatiškai. Jei yra didelis skirtumas tarp įvesties laisvo tarpo kompensavimo parametrų srities pabaigoje ir tikrojo staklių atstumo, ant ruošinio atsiras akivaizdžios pjūvio žymės.
(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( plius -)_F_
Pastaba: (1) Negalima naudoti viso rato programavimui
(2) R yra R lanko spindulys vienoje ruošinio pusėje. R yra simbolis, "pliusas" rodo, kad lanko kampas yra mažesnis nei 180 laipsnių;
"-" rodo, kad lanko kampas yra didesnis nei 180 laipsnių. Tarp jų „pliuso“ galima praleisti.
(3) Jis pagrįstas galutinio taško koordinatėmis. Kai ilgis tarp pabaigos ir pradžios taško yra didesnis nei 2R, lankas pakeičiamas tiesia 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
Paaiškinimas: Formatas yra toks pat kaip G02 komandos, išskyrus tai, kad lanko sukimosi kryptis yra atvirkštinė.
laiko pauzė
Formatas: G04_F_ arba G04_K_
Aprašymas: apdorojimo judėjimas sustabdytas, o apdorojimas bus tęsiamas pasibaigus laikui. 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 apskrito interpoliacija
Formatas: G05X(u)_Z(w)_IX_IZ_F_
Paaiškinimas: X, Z – pabaigos taško koordinatės, IX, IZ – vidurinio taško koordinatės. Kiti yra panašūs į G02/G03
Pavyzdys: G05 X60 Z50 IX50 IZ60F120
Pagreitis/lėtėjimas
Formatas: G08
Paaiškinimas: Programos segmente jie užima vieną eilutę. Kai programa paleidžiama šiame segmente, tiekimo greitis padidės 10 procentų. Jei jį reikia padidinti 20 procentų, jis turi būti parašytas kaip du atskiri segmentai.
Spindulio programavimas
Formatas: G22
Pastaba: jei programoje jis užima vieną eilutę, sistema veiks spindulio režimu, o toliau nurodytos reikšmės programoje taip pat yra pagrįstos spinduliu.
Skersmens programavimo metodas
Formatas: G23
Pastaba: jei jis užima vieną eilutę programoje, sistema veiks 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 bloko numeris).
ciklo apdorojimas
Formatas: G26 LXXX QXX
Paaiškinimas: Kai programa vykdoma šioje sekcijoje, nurodyta programos dalis pradedama nuo šios sekcijos kaip ciklo dalis, o ciklų skaičius nustatomas pagal reikšmę už Q.
Didinimo nurašymas
Formatas: G30
Aprašymas: Užimkite vieną eilutę programoje, naudokite ją kartu su G31 ir atšaukite G31 funkciją.
Didinimo apibrėžimas
G31 F_
G32: vienodo žingsnio sriegio apdorojimas (imperatoriškoji sistema)
G33: vienodo žingsnio sriegio apdorojimas (metrinė sistema)
Formatas: G32 / G33 X(u)_Z(w)_F_
iliustruoti:
(1) X, Z yra pabaigos taško koordinatės, o F yra žingsnis
(2) G33/G32 gali apdoroti tik vieno poliaus ir vienos pradžios sriegius.
(3) X reikšmės pakeitimas gali apdoroti kūginį sriegį
(4) Naudojant šią komandą, suklio sukimosi greitis neturi būti per didelis, kitaip įrankis susidėvi.
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 koordinatę 2
G56: Nustatykite ruošinio koordinates 3
G57: nustatykite ruošinio koordinatę 4
G58: Nustatykite ruošinio koordinates penkias
G59: Nustatykite ruošinio koordinates 6
tikslaus kelio režimas
Formatas: G60
Tikrame apdorojimo procese, kai keli veiksmai yra sujungti kartu ir kai programavimui naudojamas tikslus kelias, atliekant kitą apdorojimo segmentą bus vykdomas buferinis procesas (ty lėtėjimas).
ištisinio kelio metodas
Formatas: G64
Palyginti su G60, jis daugiausia naudojamas grubiam apdirbimui.
Atgal į atskaitos tašką (mašinos nulinis taškas)
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įžkite į programavimo 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 ratas (vidinis ratas) konservuotas ciklas
Formatas: G81_X(U)_Z(W)_R_I_K_F_
iliustruoti:
(1) X, Z yra galutinio taško koordinatės, U, W yra prieauginė pabaigos taško reikšmė dabartinio taško atžvilgiu.
(2) R yra pradinės dalies skersmuo, kurį reikia apdoroti.
(3) I yra grubinimo pašaras, K yra apdailos pašaras, I ir K yra skaičiai su ženklais, o abiejų ženklai turi būti vienodi.
Ženklo susitarimas yra toks: pjovimas iš išorinės į centrinę ašį (pasukant išorinį apskritimą) yra „-“, o atvirkščiai yra „pliusas“.
(4) Skirtingi X, Z, R nustato skirtingus išorinio apskritimo jungiklius, tokius kaip: su kūgiu arba be jo, kūginis į priekį arba atgal, pjovimas kairėje arba dešinėje ir kt.
(5) F yra pjovimo greitis (mm/min)
(6) Po apdorojimo įrankis sustoja galutiniame taške.
Pavyzdys: G81 X40 Z 100 R15 I-3K-1 F100
Procesas:
1) G01 įveda 2 kartus I (pirmasis pjūvis yra I, paskutinis pjūvis yra I plius K baigiamasis tekinimas), giliam pjovimui:
2) G01 dviejų ašių interpoliacija, iškirpti iki galo ir sustabdyti, jei apdirbimas baigiasi:
3) G01 atitraukite įrankį I į saugią padėtį ir tuo pačiu atlikite pagalbinį pjovimo paviršiaus išlyginimą
4) G00 greitas padavimas į I aukštosios plokštumos išorę, I rezervas kitam pjovimo procesui, pakartokite iki 1.
Absoliučios vertės programavimas
Formatas: G90
iliustruoti:
(1) Kai užprogramuotas G90, visos vėlesnės 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
Inkrementinis programavimas
Formatas: G91
Paaiškinimas: kai užprogramuotas G91, visos paskesnės koordinačių reikšmės skaičiuojamos iš ankstesnės koordinačių padėties kaip pradžios taško
Užprogramuota judesio vertė. Kitoje koordinačių sistemoje 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 dabar sistemos rodomą koordinačių reikšmę, nejudina koordinačių ašies ir pasiekia nustatytą koordinatę
Kilmės tikslas.
(2) G92 efektas yra pakeisti rodomas įrankio nosies koordinates į nustatytą vertę.
(3) XZ už G92 gali būti programuojamas atskirai arba visus.
G94 – pastūma, pastūma per minutę
Pastaba: tai numatytoji staklių būsena.
paprogramės skambutis
Formatas: G20 L_
N_
iliustruoti:
(1) Po L yra iškviečiamos paprogramės programos pavadinimas po N, tačiau N negalima įvesti.
Po N leidžiami tik skaičiai 1–99999999.
(2) Šioje programos dalyje neturi būti jokio kito turinio, išskyrus aukščiau pateiktą aprašymą.
Paprogramės pabaigos grąžinimas
Formatas: G24
iliustruoti:
(1) G24 nurodo paprogramės pabaigą ir grįžta į kitą programos, kuri iškvietė paprogramę, segmentą.
(2) G24 ir G20 rodomi poromis.
(3) Kitos komandos šiame G24 skyriuje neleidžiamos.
3. G kodo programavimo pavyzdys
Pavyzdys: naudokite šį pavyzdį, norėdami iliustruoti parametrų perdavimo procesą paprogramės iškvietimo procese, atkreipkite dėmesį į programą
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
G00 X60
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
G00 X60
Z100
G24
G331 – siūlų apdorojimo ciklas
Formatas: G331X
_Z_I_K_R_p_
iliustruoti:
(1) X keičia skersmenį, X=0 yra tiesus sriegis
(2) Z yra sriegio ilgis, kurį galima užprogramuoti absoliučiai arba santykiškai
(3) I yra atgalinis 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 ciklo apdorojimo kartų skaičius, ty pjovimas baigiamas keliais peiliais
užuomina:
1. Kiekvieno padavimo gylis yra R÷p ir suapvalintas, o paskutinis pjūvis nėra paduodamas, kad būtų išlygintas sriegio paviršius
2. I reikšmės pavadinimas nustatomas pagal teigiamą ir neigiamą vidinio sriegio kryptis.
3. Pradinė sriegio apdirbimo ciklo padėtis yra sulygiuoti į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. Papildai ir atsargumo priemonės
1. G00 ir G01
Yra dviejų tipų G00 judėjimo trajektorija: tiesi linija ir laužyta linija. Ši komanda naudojama tik taško padėties nustatymui ir negali būti naudojama pjovimo apdorojimui;
G01 juda į komandoje nurodytą tikslinį tašką tiesiniu judesiu nurodytu pastūmos greičiu ir paprastai naudojamas pjovimo apdorojimui.
2. G02 ir G03
G02: apskrito interpoliacija pagal laikrodžio rodyklę
G03: apskrito interpoliacija prieš laikrodžio rodyklę
3. G04 uždelsimo arba pauzės komanda
Paprastai naudojamas perjungimui į priekį ir atgal, apdirbant aklinas skyles, pakopines skyles, tekinant ir grioveliais.
4. G17, G18, G19 plokštumos pasirinkimo komanda
Nurodo paviršiaus apdorojimą, paprastai naudojamą frezavimo staklėms ir apdirbimo centrams
G17: XY plokštuma, gali būti praleista, arba plokštuma lygiagreti XY plokštumai
G18: XZ plokštuma arba jai lygiagreti plokštuma, CNC tekinimo staklėje yra tik XZ plokštuma, nereikia nurodyti
G19: YZ plokštuma arba jai lygiagreti plokštuma
5. G27, G28, G29 atskaitos taško komanda
G27: Grįžkite į atskaitos tašką, patikrinkite ir patvirtinkite atskaitos taško padėtį
G28: automatiškai grįžti į atskaitos tašką (pralenkiant vidurinį 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: kompensacija už kairę
G42: teisinga kompensacija
7. G43, G44, G49 ilgio kompensavimas
G43: ilgio teigiama kompensacija
G44: ilgio neigiama kompensacija
G49: atšaukti įrankio ilgio kompensavimą
8. G32, G92, G76
G32: sriegio pjovimas
G92: sriegio pjovimo konservuotas ciklas
G76: sriegio pjovimo mišinio ciklas
9. Tekinimas: G70, G71, 72, G73
G71: sudėtinio ciklo komanda ašiniam grublėtam apdirbimui
G70: sudėtinis ciklas apdailai
G72: paviršinis tekinimas, radialinis grublėtas ciklas
G73: Apytikslis kopijavimo ciklas
10. Frezavimo staklės, apdirbimo centrai:
G73: didelio greičio giliųjų 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: smulkus gręžimo ciklas
G86: gręžimo apdirbimo ciklas
G85: plitimas
G80: atšaukti ciklą
11. Programavimo režimas G90, G91
G90: absoliučių koordinačių programavimas
G91: Inkrementinis koordinačių programavimas
12. Suklio nustatymo komanda
G50: maksimalaus suklio apsisukimų dažnio 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 komanda pirmyn ir atgal M03, M04, M05
M03: velenas į priekį
M04: suklio atbulinė eiga
M05: veleno sustojimas
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 sustabdymas M00, M01, M02, M30
M00: programos pauzė
M01: planuokite sustoti
M02: staklių atstatymas
M30: Programos pabaiga, žymeklis grįžta į pradžią
16. M98: iškvieskite paprogramę
17. M99: Grįžkite į pagrindinę programą





