Oddiy qilib aytganda, so'l qismlarga ishlov berish uchun formulalardan foydalanishdir. Misol uchun, ellips, agar so'l bo'lmasa, egri chiziqdagi nuqtalarni nuqta bo'yicha hisoblashimiz kerak, so'ngra asta-sekin to'g'ri chiziq bilan yaqinlashishimiz kerak. Agar bu silliqlik talablari yuqori bo'lgan ish qismi bo'lsa, unda biz juda ko'p nuqtalarni hisoblashimiz kerak, lekin makroni qo'llaganimizdan so'ng, biz tizimga ellips formulasini kiritamiz va keyin Z koordinatasini beramiz va har safar miqdorni qo'shamiz, keyin makro avtomatik ravishda X koordinatasini hisoblab chiqadi va kesishni amalga oshiradi. Aslida dasturdagi makrosning asosiy vazifasi hisoblashdir.
rasm
01
Makro dasturlar haqida
Makro dastur nima
Dasturlashda biz ichki dastur kabi ma'lum bir funktsiyani bajarishi mumkin bo'lgan bir qator ko'rsatmalarni saqlaymiz va ularni umumiy ko'rsatma bilan chaqiramiz. Undan foydalanganda biz faqat saqlangan funktsiyani bajarish uchun ushbu umumiy ko'rsatmani berishimiz kerak. Ushbu ko'rsatmalar seriyasi foydalanuvchining makro dasturining tanasi yoki qisqacha makro dasturi deb ataladi.
Ushbu umumiy buyruq foydalanuvchi makrosini chaqirish buyrug'i deb ataladi. Dasturlashda dasturchilar faqat makro ko'rsatmalarni eslab qolishlari kerak, lekin makro dasturlarni emas.
Makro dasturlash qachon qo'llaniladi?
1) Qo'lda dasturlashtirilgan ishlov berish formulasi (oddiy hisoblash, tezkor kiritish)
2) Oddiy kesish yo'li (kesish moduli sifatida)
3) Dasturlararo nazorat (dasturni rejalashtirish)
4) Asboblarni boshqarish (asbobning eskirishi)
5) Avtomatik o'lchash (mashina ichidagi zond)
Makro dastur va oddiy dastur o'rtasidagi farq
1) Makrodastur tanasida o'zgaruvchilardan foydalanish, o'zgaruvchilarga qiymatlarni belgilash, o'zgaruvchilar o'rtasida hisob-kitoblarni bajarish va dasturlarni o'tish mumkin.
2) Oddiy dasturlarda faqat konstantalarni belgilash mumkin, konstantalar orasidagi amallarni bajarish mumkin emas. Dasturlar faqat ketma-ket bajarilishi mumkin va ularni sakrab bo'lmaydi, shuning uchun funktsiyalar o'rnatiladi va ularni o'zgartirib bo'lmaydi.
3) Makro funksiyasi foydalanuvchi uchun CNC dastgohi ish faoliyatini yaxshilash uchun maxsus funktsiyadir va shunga o'xshash ish qismlarini qayta ishlashda so'l dasturdan mohirona foydalanish yarim kuch bilan ikki barobar natijaga erishadi.
02
Makrodasturlarning o'zgaruvchilari va formatlari
Makro dasturlarning xususiyatlari
Ibratli dastur o'zgaruvchidan foydalanishi mumkin, o'zgaruvchi esa mos keladigan amallarni bajarish uchun ishlatilishi mumkin; haqiqiy o'zgaruvchining qiymati o'zgaruvchiga so'l dastur ko'rsatmasi orqali berilishi mumkin.
O'zgaruvchilarning uch turi
CNC tizimining o'zgaruvchilarni ko'rsatish shakli "#" dan keyin 1 dan 4 gacha raqamdan iborat va o'zgaruvchilarning uch turi mavjud:
(1) Lokal o'zgaruvchilar: #1~#33 - so'l dasturda mahalliy sifatida ishlatiladigan o'zgaruvchilar, ular mustaqil o'zgaruvchilarni uzatish uchun ishlatiladi.
(2) Umumiy o'zgaruvchi: foydalanuvchi undan erkin foydalanishi mumkin va u har bir kichik dastur va asosiy dastur tomonidan chaqirilgan har bir so'l dastur uchun umumiydir. #100~#149, quvvatni o'chirgandan so'ng, barcha o'zgaruvchan qiymatlar o'chiriladi, #500~#509, quvvatni o'chirgandan so'ng, o'zgaruvchan qiymatlarni saqlash mumkin.
(3) Tizim o'zgaruvchisi: U 4 ta raqam bilan belgilanadi, u dastgoh protsessorida yoki NC xotirasida joylashgan faqat o'qish yoki o'qish / yozish ma'lumotlarini, shu jumladan dastgoh protsessori bilan bog'liq almashinuv parametrlarini, dastgoh holatini olishi mumkin. parametrlar, qayta ishlash parametrlari kabi tizim ma'lumotlari.
Ibratli dastur oddiy qo'ng'iroq formati
Makros dasturning oddiy chaqiruvi asosiy dasturda makrodasturni bitta blok orqali chaqirish mumkinligini bildiradi.
Chaqiruv formati:
G65 P (makros dastur raqami) L (takrorlashlar soni) (o'zgaruvchan tayinlash).
Ular orasida: G65—makros dasturni chaqirish buyrug'i;
P (makros dastur raqami) - chaqiriladigan so'l dasturning kodi;
L (takrorlashlar soni) - so'l dasturning takroriy bajarilishlar soni, takrorlashlar soni 1 bo'lsa, uni o'tkazib yuborish mumkin;
(Variable Assignment) - makrodasturda foydalaniladigan o'zgaruvchilarga qiymatlar berish.
Ibratli dastur va pastki dastur o'rtasidagi bir xil narsa shundaki, bitta so'l dastur boshqa makro dastur tomonidan 4 martagacha chaqirilishi mumkin.
Makro dastur yozish formati
Makro-dasturning yozish formati pastki dasturniki bilan bir xil. Uning formati:
0-(0001-8999 — makro dastur raqami)
N10 buyrug'i
N-M99
Yuqoridagi makrodasturning mazmunida keng tarqalgan dasturlash ko'rsatmalaridan tashqari, o'zgaruvchilar, arifmetik operatsiyalar ko'rsatmalari va boshqa boshqaruv ko'rsatmalaridan ham foydalanish mumkin. O'zgaruvchining qiymati so'l dasturni chaqirish yo'riqnomasida tayinlangan.
03
FANUC tizimi makro dasturi ilovasi
(1) Ibratli dasturni ochish
rasm
1) WHILE bayonoti
G00 X52 Z2;
#2=-14;
Bu asbobning z yo'nalishidagi boshlang'ich nuqtasidir (chunki asbob kengligi 4 mm, boshlang'ich nuqtasi Z-14 da o'rnatiladi)
WHILE [#2 GE -30] DO2;
Bu z yo'nalishidagi cheklovdir. z -30 ga teng boʻlsa, z yoʻnalishi boshqa harakatlanmaydi
G00 Z〔#2〕;
z yo'nalishidagi joriy pozitsiya
#2=#2-2;
Har safar 2 mm harakatlanuvchi z yo'nalishidagi harakatlanuvchi qadam
#1=52;
x yo'nalishidagi pichoqning boshlang'ich nuqtasidir
WHILE % 5B#1 GE 20] DO1;
X yo'nalishidagi cheklovlar, diametri 20 ga teng bo'lganda, u endi kesilmaydi
G01 X〔#1〕F0.2;
X yo'nalishi bo'yicha kesish chuqurligi
G00 X〔#1 plyus 1〕;
X yo'nalishidagi nisbiy chekinish miqdori
#1=#1-1;
X yo'nalishidagi qadam masofasi (har safar 1 mm kesib oling)
Oxiri1% 3b
G00 X52;
Oxiri2% 3b
To'liq dastur:
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X52 Z2;
#2=-14;
WHILE〔#2GE-30〕DO2; END1;
G00 Z〔#2〕;
#2=#2-2;
#1=52
WHILE〔#1GE20〕DO1;
G01X〔#1〕F0.2;
G00X〔#1 plyus 1〕;
#1=#1-1;
G00 X52;
Oxiri2% 3b
G00 X150 Z150;
M30;
2) IF bayonoti
G00 X52 Z-2;
#1=-14;
Bu asbobning z yo'nalishidagi boshlang'ich nuqtasi (asbobning kengligi 4 mm)
N2 #1=#1-2;
z yo'nalishidagi harakat qadamidir
#2=52;
- x yo'nalishidagi asbobning boshlang'ich nuqtasi
N1#2=#2-1;
x yo'nalishidagi qadam masofasi (kesish chuqurligi har safar 1 mm)
G01 X〔#2〕F0.2;
X yo'nalishidagi joriy holat
G00 X〔#2 plus 1〕;
X yo'nalishidagi nisbiy chekinish miqdori
AGAR [#2 GE 21] GOTO1;
X yo'nalishidagi cheklovlar (x ning qiymati 20 ga kesilganda, quyidagi protsedura bajariladi va hech qanday qaytarilmaydi)
G00 X52;
X 52-pozitsiyaga chekinadi
G00 Z〔#1〕;
Z yo'nalishidagi hozirgi holat
AGAR [#1 GE -30] GOTO2;
Z yo'nalishidagi cheklovlar, z -30 ga teng bo'lganda, z yo'nalishi harakatlanmaydi
To'liq dastur:
O1234;
G40G97G99;
T0101;
S1000M3;
G00 X52 Z-2;
#1=-14;
N2 #1=#1-2;
#2=52;
N1#2=#2-1;
G01 X〔#2〕F0.2;
G00 X〔#2 plus 1〕;
Agar〔#2GE21〕GOTO1;
G00X52;
G00Z〔#1〕;
AGAR[#1GE-30]GOTO2;
G00X200;
Z200;
M5;
M30;
(2) Ellips dasturlash
1) WHILE ellipsining standart formati:
#1=a;
a: Asbobning boshlang'ich nuqtasi ellipsning Z o'qiga nisbatan a mm musbat yo'nalishda
WHILE % 5B#1 GE b] DO1;
b: ellipsni qayta ishlashning so'nggi nuqtasi ellipsning Z o'qiga nisbatan b mm manfiy yo'nalishda (agar to'liq yarim ellips qayta ishlansa, a va b bir xil qiymatga ega va turli xil belgilarga ega bo'lgan ikkita qiymatdir)
% 232= c*SQRT[1-#1*%#1/d*d];
c: ellipsning yarim kichik o'qi
d: ellipsning yarim katta o'qi (ellips formulasi bo'yicha №2 hisoblang, yarim katta o'q - d, yarim kichik o'q - c, №2 - X qiymati, №1 - Z qiymati , va SQRT kvadrat ildiz degan ma'noni anglatadi)
G01 X〔±2*#2 plus e〕Z〔#1±f〕;
e: ish qismining koordinata tizimiga nisbatan ellipsning X o'qining ofseti (diametri qiymati)
f: ellipsning Z o'qining ish qismining koordinata tizimiga nisbatan siljishi
#1=#1-1; qadam masofasi (har safar 1 mm harakatlanadi)
Oxiri1% 3b
Eslatma: botiq ellipsni burishda X dan keyin qavs ichidagi "±" belgisi "-" sifatida olinadi; qavariq ellipsni aylantirganda, X dan keyin qavs ichidagi "±" "plyus" sifatida qabul qilinadi.
Ellipsning X o'qi musbat yo'nalishga o'tganda, Z dan keyin qavslardagi "±" "plyus" ni oladi; ellipsning X o'qi manfiy yo'nalishga siljiganda, Z dan keyin qavs ichidagi "±" "-" ni oladi.
2) Elliptik IF bayonotining standart formati
#1=a;
a: Asbobning boshlang'ich nuqtasi ellipsning Z o'qiga nisbatan a mm musbat yo'nalishda
N1#2=b*SQRT〔1-#1*#1/c*c〕;
b: ellipsning yarim qisqa o'qi c: ellipsning yarim katta o'qi (X/c plyus Y/b=1 ellips formulasiga ko'ra, SQRT kvadrat ildizni bildiradi)
G01X〔±2*#2 plus d〕Z〔#1±e〕F0.2; d: ellipsning X o'qining koordinata nol nuqtasiga nisbatan ofset (diametr qiymati) e: nol tekislikka nisbatan ellipsning Z o'qi Ofset.
#1=#1-1;
Qadam masofasi (har safar 1 mm harakatlanadi)
AGAR [#1 GE -f] GOTO1
f: ellipsni qayta ishlashni tugatish
Eslatma: botiq ellipsni burishda X dan keyin qavs ichidagi "±" belgisi "-" sifatida olinadi; qavariq ellipsni aylantirganda, X dan keyin qavs ichidagi "±" "plyus" sifatida qabul qilinadi. Ellipsning X o'qi musbat yo'nalishga og'ganda, Z dan keyin qavs ichidagi "±" "plyus" ni oladi; ellipsning X o'qi manfiy yo'nalishga og'ishsa, Z dan keyin qavs ichidagi "±" belgisi "-" ni oladi.
rasm
WHILE bayonoti
#1=20;
WHILE〔#1GE-20〕DO1;
#2=10*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plus 50〕Z〔#1-25〕;
#1=#1-1;
Oxiri1% 3b
IF bayonoti
#1=20;
N1#{{1{1}}*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plyus 50〕Z〔#1-25〕F0.2;
#1=#1-1;
AGAR[#1GE-20]GOTO1;
to'liq dastur
O1234;
G40G97G99;
T0101;
S1000 M3;
G00 X50 Z2;
G73 U5 R5;
G73 P10 Q20 U0.5 F0.2;
N10 G0 G42 Z-5;
#1=20;
WHILE〔#1GE-20〕DO1;
% 232=10*SQRT〔1-#1*#1/400〕;
G01X〔-2*#2 plyus 50〕Z〔#1-25〕F0.2;
#1=#1-1;
END1;
G00 X50;
N20 G00 G40 Z2;
G70 P10 Q20;
G00 X200;
Z200;
M5;
M30;
IF bayonotining to'liq formati o'tkazib yuborilgan (ayni tsikl qo'shilsa, IF operatori uchun ham xuddi shunday). FANUC-0i tizimida so'l dasturni faqat G73 da qo'shish mumkin.
(3) Parabolani qayta ishlash
1) WHILE parabolik bayonotining standart formati:
#1=a;
a: Asbobning boshlang'ich nuqtasi Z parabolik o'qi yo'nalishi bo'yicha mm
WHILE % 5B#1 GE -b] DO1;
b: ellipsning z yo'nalishi bo'yicha ishlov berish uzunligi
% 232=SQRT〔-#1*5/3〕;
(Z=-3/5*X*X parabolik formulasiga ko'ra, X ning qiymatini toping, bu №2, bu erda SQRT kvadrat ildizni bildiradi)
G01 X〔±2*#2 plus c〕Z〔#1〕;
c: parabolaning X o'qining ishlov beriladigan qismning koordinata tizimiga nisbatan siljishi (diametri qiymati), "±"
"Plyus" ni qabul qilishda u qavariq, "-" ni qabul qilishda esa botiq bo'ladi
#1=#1-1; Qadam masofasi (har safar 1 mm harakatlanadi)
Oxiri1% 3b
2) Parabolik IF bayonotining standart formati
#1=a;
a: Asbobning boshlang'ich nuqtasi Z parabolik o'qi yo'nalishi bo'yicha mm
N1 #2=SQRT〔-#1*5/3〕;
(Z=-3/5*X*X parabolik formulasiga ko'ra, X ning qiymatini toping, bu №2, bu erda SQRT kvadrat ildizni bildiradi)
G01 X〔±2*#2 plus b〕Z〔#1〕;
b: Bu koordinataning nol nuqtasiga nisbatan parabolaning X-yo'nalishi o'qining siljishi (diametr qiymati). "±" "plyus" ni qabul qilsa, u qavariq, "-" bo'lsa, botiq bo'ladi.
#1=#1-1;
(Z yo'nalishidagi qadam masofasi, har bir harakat 1 mm)
AGAR〔#1 GE -c〕GOTO1; c: ellipsning z yo'nalishi bo'yicha ishlov berish uzunligi
Parabolik IF
gapning boshqa shakli
#1=a;
N1 % 232=}SQRT〔( plus )#1*5/3〕;
"Plyus" belgisi qoldirilishi mumkin
G01 X〔2*#2 plus b〕Z〔-#1〕;
#1=#1 plyus 1;
AGAR [#1 LE c] GOTO1;
Parabola Z ning musbat yo‘nalishida bo‘lsa, Z〔-#1〕 dan foydalaning; parabolani manfiy yo'nalishga simmetrik qilish
rasm
WHILE bayonoti
#1=0;
WHILE % 5B#1 GE % 7b{1}}] DO1;
% 232=SQRT〔-#1*5/3〕;
G01 X〔2*#2 plus 30〕Z〔#1〕;
#1=#1-1;
Oxiri1% 3b
IF bayonoti
#1=0;
N1 #2=SQRT〔-#1*5/3〕;
G01X〔2*#2 plus 30〕Z〔#1〕;
#1=#1-1;
AGAR [#1 GE -15] GOTO1;
to'liq dastur
O1234;
G40 G97 G99;
T0101;
S1000 M3;
G00 X42 Z1;
G73 U5 R5;
G73 P10 Q20 U0.5 F0.2;
N10 G00 G42 Z0;
#1=0;
WHILE % 5B#1 GE % 7b{1}}] DO1;
% 232=SQRT〔-#1*5/3〕;
G01 X〔2*#2 plus 30〕Z〔#1〕;
#1=#1-1;
Oxiri1% 3b
G00 X42;
N20 G00 G40 Z2;
G70 P10 Q20;
G00 X200;
Z200;
M5;
M30;
(4) WHILE va IF iborasi o'rtasidagi farq
1) Ikki bayonotning yo'nalishlari boshqacha
WHILE iborasi orqaga qaytariladi
Misol: WHILE〔#1 GE 20〕DO1;
G01 X〔#1〕F0.2;
Mashina asbobi ushbu #1=20 jumlasini bajarganida, u bajarishda davom etadi. #1=#1-1 bajarilgandan so'ng, #1 qiymati 19 ga aylanadi, bu endi cheklash shartlariga javob bermaydi, shuning uchun u qaytmaydi. (X yo'nalishi bo'yicha 20 ga kesib oling)
G00 X〔#1 plyus 1);
#1=#1-1;
END1;
2) IF bayonoti oldinga qaytadi
Misol: N1 #2=#2-1;
G01X〔#2〕F0.2; Mashina asbobi ushbu jumlani bajarayotganda #2=20 deb faraz qilsak, u IF〔#2 GE 20〕GOTO1; agar shart qanoatlansa, u N1# 2=#2-1 ga qaytishda davom etadi; va joriy X qiymati 19 ga aylanadi, bu endi cheklash shartlariga javob bermaydi va keyin boshqasini bajaring.
G01X〔#2〕F0.2; Nihoyat, quyidagi dasturni bajaring (X yo'nalishi 19 ga qisqartirildi)
G00X〔#2 plyus 1);
AGAR [#2 GE 20] GOTO1;
3) Yuqoridagi o'yiq ochish dasturidan ko'rinib turibdiki, IF operatoridagi so'zlar soni WHILE operatoriga qaraganda ancha kam.
4) Qaytish yo‘nalishlarining xilma-xilligi sababli, qayta ishlash jarayonida WHILE bayonoti uchun bitta kamroq jumla va IF iborasi uchun yana bitta jumla o‘qing.
04
SIEMENS tizimi (torna) makro dasturi ilovasi
Eslatma: Ibratli dastur o'zgaruvchilar bilan dasturlashtirilgan va Siemens tizimining o'zgaruvchan soni R bilan ifodalanadi.
Masalan, umumiy dasturlash usulida yozilgan: G01X-10
Makros dasturni quyidagicha ifodalash mumkin:
R1=-10
G01 X=R1
Shartli transfer:
AGAR GOTOB: orqaga sakrash
AGAR GOTOF: oldinga sakrash
umumiy dasturlashda yozilgan
GO1X100
O'zgaruvchilarni quyidagicha ifodalash mumkin:
R1=0
AA: R1=R1 plyus 1
G01X=R1
AGAR R1<100 GOTOB AA
R1 mustaqil o'zgaruvchidir, boshlang'ich qiymati 0, R1=R1 plyus 1 mustaqil o'zgaruvchining o'sish qiymati 1 ga teng ekanligini bildiradi, dastur har safar shu qatordan o'tganda, qiymati R1 1, R1 ga ortadi<100 is a conditional expression, IF R1<100 GOTOB AA This line means that if the argument R1<100, the program jumps backward to the mark: AA
Agar R1 100 dan katta yoki unga teng bo'lsa, dastur pastga tushadi.
Makro dasturlar G90 va G91 rejimlarida ham ishlatilishi mumkin, ammo ularning ma'nolari boshqacha, masalan;
R1=0, G90R{2}}R1 plyus 1, G1X=R1, bu dasturning ikkinchi oʻtishidan keyingi X qiymati 2 ga teng.
R1=0, G91R1=R1 plyus 1, G1X=R1, dasturning ikkinchi oʻtishidan keyingi X qiymati 3. Izoh: R1 qiymati birinchisidan keyin 1. dasturning o'tishi va R1 qiymati ikkinchi o'tish Bu 2, lekin G91 rejimida u avvalgisiga asoslangan.
(1) Kanal ochish
rasm
T1
TC
T1D1
G0G40X100Z100
M03S1000
G0X54Z2
Tezda boshlang'ich nuqtaga yetib boring
Z-10
R1=3
Pichoqning kengligini 3 mm deb belgilang
R2=-10-R1-0.2
Asbobning boshlang'ich nuqtasi -10 bo'lib, asbobni o'rnatishda pichoqning chap tomoni ishlatiladi;
Asbobni sozlash, shuning uchun pichoqning kengligi ayirilishi kerak, 0.2 - tugatish uchun ruxsat
G1Z=R2F0.1
Asbob Z o'qining boshlang'ich nuqtasiga etadi
AA:R2=R2-2.5
R3=50
Yivning X o'qi nuqtaga etadi
BB: R3=R3-2
Har bir pichoqni kesish chuqurligini 2 mm deb belgilang
G1X=R3
X=R3 plyus 1
0. Har 2 mm chuqurlikda kesishning bir tomonida 5 mm chipni olib tashlash
IF R3>30 plyus 0,4 GOTOB BB
Define the groove depth as 10mm, if R3>30mm, dastur BB belgisiga orqaga o'tadi va 0,4 - tugatish to'lovi
G0X50
Asbob X o'qining boshlang'ich nuqtasiga etadi
G1Z=R2
IF R2>{0}} ortiqcha 0,2 GOTOB AA
Yiv kengligini 20mm deb belgilang va 0,2 - tugatish uchun ruxsat.
G0X50
G01Z-13
tugatish
X30
Z-16
G0X50
Z-30
G01X30
Z-16
G0X50
Olib tashlash
G0X100
Z100
M05
M30
(2) ellips
1) Asosiy format
R1=0
R1 o'zgaruvchisini boshlang'ich qiymati 0 bilan aniqlang
AA:R2=b×SQRT(1-R1×R1/a×a)
Ellips tenglamasiga ko'ra, a - ellipsning yarim katta o'qi, b - ellipsning yarim kichik o'qi, SQRT - kvadrat ildiz belgisi.
G1X=±2×R2 plus XZ=R1-Z
Ellipsning joylashuvi va shaklini o'rnating, ortiqcha 2 - konveks, -2 - konkav, X, Z - ishlov beriladigan qismning o'qi va ellips o'qi orasidagi masofalar (diametrli tizim).
R1=R1-1
Qayta ishlash bosqichini belgilang
IF R1>=n GOTOB AA
Agar o'zgaruvchi R1 bo'lsa
2) Dasturlash misoli:
rasm
T1D1
G0G40X100Z100
M3S1000
G0X52Z2
Z-20
SIKL95 ( )
G42S1500
OO% 3a
R1=20
AA:R2=5×SQRT(1-R1×R1/400)
G1X=-2×R2 plyus 50 Z=R1-40
R1=R1-2
IF R1>% 7b% 7b0}} GOTOB AA
PP: X42
G0G40X100Z100
M05
M09
M30
(3) Parabola
1) Asosiy format:
R1=0
R1 o'zgaruvchisining boshlang'ich qiymatini 0 qilib belgilang
AA: R2=SQRT(-R1×n)
Parabolaning asosiy formati bo'yicha olinadi, bu erda SQRT - kvadrat ildiz belgisi va n - koeffitsient.
G01X=2×R2 plyus n
Z=R1
Qayta ishlash yo'li, ortiqcha 2 - konveks, n - X o'qining boshlang'ich nuqtasi qiymati
R1=R1-1
O'zgaruvchan o'sish qiymati 1 mm
IF R1>% 7b% 7b0}} GOTOB AA
If the variable R1>-30, dastur belgiga orqaga o'tadi: AA
2) Dasturlash misoli:
rasm
T1
Tc
T1D1
G0G40X100Z100
M03S1000
G0X52Z2
SIKL95 ( )
G0G42
OO:
R1=0
AA:R2=SQRT(-R1×5/3)
G01X=2×R2 plyus 30 Z=R1
R1=R1-2
IF R1>% 7b% 7b0}} GOTOB AA
PP: X52
G0X100Z100
M05
M30




