1. Raidžių reikšmė CNC programose
O: Programos numeris – nustato programos numerį
N: Bloko numeris – nustato programos eilės numerį
G: parengiamasis funkcijos kodas
X / Y / Z: Matmenų simboliai – ašies judėjimo komandos
A / B / C / U / V / W: Papildomos ašies judėjimo komandos
R: Lanko spindulys
I / J / K: Lanko centro koordinatės (vektorinės reikšmės)
F: Padavimo greitis – nustato padavimo greitį
S: Veleno greitis – nustato veleno sukimosi greitį
T: Įrankio funkcija – nustato įrankio numerį
M: Įvairios funkcijos – įjungimo/išjungimo valdymo funkcijos
H / D: Įrankio poslinkio numeris – nustato įrankio poslinkį
P / X: Buvimo laikas – nustato delsos laiką
P: Poprogramės numerio komanda – nustato poprogramių numerius (pvz., poprogramės iškvietimas:M98 P1000
)
L: Pakartojimų skaičius – nustato pakartojimų skaičių poprogramei arba fiksuotam ciklui (pvz.,M98 P1000 L2
; praleidžiant L reiškia L1)
P / W / R / Q: Parametrai – naudojami fiksuotuose cikluose (pvz., bakstelėjimo ciklasG98/(G99) G84 X_ Y_ R_ Z_ P_ F_
)
2. Įprasti G kodo paaiškinimai
G00: Greitas padėties nustatymas
G01: Tiesinė interpoliacija
G02: Apskrita / spiralinė interpoliacija (pagal laikrodžio rodyklę)
G03: Apskrita / spiralinė interpoliacija (prieš laikrodžio rodyklę)
G04: Buvimo arba delsos laikas
Pavyzdys:G04 X1000
arbaG04 X1.0
G04 P1000
reiškia 1 sekundės buvimą
G09: Tikslus sustabdymo patikrinimas (patikrina, ar įrankis yra tiksliniame diapazone)
G10: Programuojamas duomenų įvedimas
G17: Pasirinkite XY plokštumą (X ašį arba jos lygiagrečią ašį)
G18: Pasirinkite ZX plokštumą (Y ašį arba jos lygiagrečią ašį)
G19: Pasirinkite YZ plokštumą (Z ašį arba jos lygiagrečią ašį)
G20: Colių įvesties režimas
G21: Metrinis įvesties režimas
G28: Grįžti į atskaitos tašką
Formatas:G91/(G90) G28 X__ Y__ Z__
– per tarpinį tašką grįžta į atskaitos padėtį (absoliutus/inkrementinis režimas)
G29: Grįžimas iš atskaitos taškoG91/(G90) G29 X__ Y__ Z__
– nuo pradinio taško pravažiuokite atskaitos tašką ir grįžkite į tikslinę padėtį
G30: Grįžkite į 2, 3 arba 4 atskaitos tašką
Pavyzdys:G91/(G90) G30 P2 X__ Y__ Z__
– grįžti į 2-ąjį atskaitos tašką (P2 galima praleisti)
G40: Atšaukti pjovimo spindulio kompensavimą
G41: Pjovimo spindulio kompensavimas kairėje (įrankis į kairę padavimo kryptimi)
G42: Pjovimo spindulio kompensavimas dešinėje (įrankis į dešinę padavimo kryptimi)
G43: Įrankio ilgio kompensavimas + kryptis
G44: Įrankio ilgio kompensavimas − kryptis
G49: Atšaukti įrankio ilgio kompensavimą
G50: Atšaukti mastelio keitimą
G51: Mastelio keitimas – formatas:
ANT:G51 X_ Y_ Z_ P_
IŠJUNGTI:G50
Kur X/Y/Z nustato mastelio keitimo centrą, o P yra mastelio koeficientas (1–999999, tik sveikieji skaičiai; P800 reiškia 0,8 mastelį)
G52: Nustatykite vietinę koordinačių sistemą
G53: Pasirinkite mašinos koordinačių sistemą
G54–G59: Pasirinkite darbo koordinačių sistemas 1–6
G60: Vienos krypties padėties nustatymas – pašalina atotrūkį
G61: Tikslus sustabdymo patikrinimas – lėtina ir tikrina toleranciją šalia tikslinės padėties
G62: Automatinis padavimo greičio reguliavimas posūkiuose
G63: Bakstelėjimo ciklas
G64: Įprastas pjovimo režimas – nėra lėtėjimo tarp segmentų
G65: Makrokomandos iškvietimas
G66: Modalinis makrokomandos iškvietimas
G67: Atšaukti modalinį makrokomandos iškvietimą
G68: Koordinačių pasukimas – formatas:
G17: G68 X_ Y_ R_
G18: G68 X_ Z_ R_
G19: G68 Y_ Z_ R_
G69: Atšaukti koordinačių pasukimą
G73: Peck gręžimo ciklas
G74: Kairiojo bakstelėjimo ciklas
G76: Smulkus gręžimo ciklas (su orientuotu įtraukimu)
G80: Atšaukti fiksuotą ciklą
G81: Paprastas gręžimo ciklas
G82: Gręžimo ciklas su buvimu apačioje
G83: Peck gręžimo ciklas
G84: Dešiniojo bakstelėjimo ciklas
G85–G89: Gręžimo ciklai (įvairių tipų)
G90: Absoliutus programavimas
G91: Inkrementinis programavimas
G92: Nustatykite darbo koordinačių sistemą
G98: Grįžti į pradinį tašką fiksuoto ciklo atsitraukimo metu
G99: Grįžti į R tašką fiksuoto ciklo atsitraukimo metu
3. Įprasti M kodo paaiškinimai
M00: Besąlygiškas programos sustabdymas
M01: Pasirenkamas programos sustabdymas
M02: Programos pabaiga
M03: Velenas pagal laikrodžio rodyklę
M04: Velenas prieš laikrodžio rodyklę
M05: Veleno stabdys
M08: Aušinimo skystis įjungtas (išorinis)
M09: Aušinimo skystis išjungtas (visi)
M26: Įjungtas aušinimo skystis (vidinis)
M30: Programos pabaiga ir grįžimas į pradžią
M84: Patikrinkite padėklą 1
M95: Patikrinkite padėklą 2
M98: Skambučių poprogramė
M99: Grįžti į pagrindinę programą
M135: Standus sriegimas
M417: Mašinos padėklo 1 patikrinimas
M418: Mašinos padėklo 2 patikrinimas
M419: Pabaigos padėklų patikrinimas
M433: Įrankio lūžio aptikimas
M462: Perkėlimo padėklo numeris
4. Bendra CNC programavimo aritmetika
Sudėtis:#i = #j + #k
Atimtis:#i = #j - #k
Daugyba:#i = #j * #k
Dalyba:#i = #j / #k
Sinusas:#i = NUODĖMĖ[#j]
Arcsine:#i = ASIN[#j]
Kosinusas:#i = COS[#j]
Arkkozinas:#i = ACOS[#j]
Tangentas:#i = TAN[#j]
Arktangentas:#i = ATAN[#j]
Kvadratinė šaknis:#i = SQRT[#j]
Absoliučioji vertė:#i = ABS[#j]
Apvalus:#i = APVALUS[#j]
Suapvalinkite žemyn:#i = PATAISYMAS[#j]
Suapvalinti:#i = FUP[#j]
Natūralus rąstas:#i = LN[#j]
Eksponentinio:#i = EXP[#j]
Loginis ARBA:#i = #j ARBA #k
Loginis XOR:#i = #j XOR #k
Logiškas IR:#i = #j IR #k
BCD į dvejetainį:#i = BIN[#j]
Dvejetainis į BCD:#i = BCD[#j]
5. Loginiai operatoriai
EQ: Lygus
NE: Nelygus
GT: Didesnis nei
GE: Didesnis arba lygus
LT: Mažiau nei
6. Programos išsišakojimas ir kilpos
Besąlygiškas šuolis:GOTO
Sąlyginis šuolis:IF [sąlyga]
Pavyzdys:JEI [sąlyga] GOTO n
– jei sąlyga įvykdyta, pereiti prie bloko nJEI [SĄLYGA], TADA
– pvz.,JEI [#I EQ #J], TADA #K = 0
7. Kilpos pareiškimai
WHILE [sąlyga] DO m (m = 1, 2, 3...)
...
PABAIGA
Jei sąlyga teisinga, programa tarpDom
irPABAIGA
vykdoma pakartotinai, kol sąlyga tampa klaidinga. Priešingu atveju vykdymas tęsiamas poPABAIGA
.
Jei norite, aš taip pat galiu performatuoti tai įprofesionaliai suprojektuota CNC programavimo greitos nuorodos lentelėtodėl lengviau skaityti ir spausdinti dirbtuvėms. Tai atrodytų kaip tikras mašinisto vadovo puslapis.