Turli xil raqamli boshqaruv mashinalari ishlaydigan ishlab chiqarishda juda ko'p turli xil dasturiy ta'minot ishlatiladi, lekin ko'p hollarda barcha boshqaruv dasturlari bir xil boshqaruv kodidan foydalanadi. Xobbilar uchun dasturiy ta'minot ham shunga o'xshash kodga asoslangan. Kundalik hayotda u "G-kod" deb nomlanadi. Ushbu material G-kod (G-kod) haqida umumiy ma'lumot beradi.
G-kod-bu CNC qurilmalarini dasturlash tilining stenografiyasi (Raqamli boshqaruv). 1960 -yillarning boshlarida Electronic Industries Alliance tomonidan yaratilgan. Yakuniy versiya 1980 yil fevral oyida RS274D standarti sifatida tasdiqlangan. ISO qo'mitasi G-kodini ISO 6983-1: 1982 standarti, SSSR standartlari davlat qo'mitasi GOST 20999-83 sifatida tasdiqladi. Sovet texnik adabiyotlarida G-kod ISO-7 bitli kod deb ataladi.
Boshqaruv tizimi ishlab chiqaruvchilari G-kodini dasturlash tilining asosiy qismi sifatida ishlatadilar va uni o'z xohishiga ko'ra kengaytiradilar.
G-kod yordamida yozilgan dastur qattiq tuzilishga ega. Barcha boshqaruv buyruqlari bir yoki bir nechta buyruqlardan tashkil topgan kadrlarga birlashtirilgan. Blok chiziqli chiziqli belgi (PS / LF) bilan tugatilgan va dasturning birinchi blokidan tashqari raqamga ega. Birinchi blok faqat bitta "%" belgidan iborat. Dastur M02 yoki M30 buyrug'i bilan tugaydi.
Kodlarning qisqacha jadvali
Asosiysi, standart deb ataladi, til buyruqlari G harfi bilan boshlanadi:
- Uskunaning ishchi organlarini ma'lum tezlikda harakatlantirish (chiziqli va aylana)
- Oddiy ketma -ketlikni bajarish (masalan, teshiklar va iplarni qayta ishlash)
- Asboblar parametrlarini, koordinata tizimlarini va ish tekisliklarini boshqarish
Tayyorgarlik (asosiy) buyruqlari
Asosiy buyruqlar jadvali
Kod | Tavsif | Misol |
---|---|---|
G00 | Tez asboblar harakati (ishlamayapti) | G0 X0 Y0 Z100; |
G01 | Chiziqli interpolatsiya | G01 X0 Y0 Z100 F200; |
G02 | Dumaloq interpolatsiya soat yo'nalishi bo'yicha | G02 X15 Y15 R5 F200; |
G03 | Dumaloq interpolatsiya soat sohasi farqli o'laroq | G03 X15 Y15 R5 F200; |
G04 | P millisekundga kechikish | G04 P500; |
G10 | Manba uchun yangi koordinatalarni o'rnating | G10 X10 Y10 Z10; |
G11 | G10 -ni bekor qilish | G11; |
G15 | G16 bekor qilish | G15 G90; |
G16 | Polar koordinatalar tizimiga o'tish | G16 G91 X100 Y90; |
G20 | Inch rejimi | G90 G20; |
G21 | Metrik rejim | G90 G21; |
G22 | Belgilangan harakatlar chegarasini faollashtiring (mashina ularning chegarasidan chiqmaydi). | G22 G01 X15 Y25; |
G23 | G22 ni bekor qilish | G23 G90 G54; |
G28 | Malumot nuqtasiga qaytish | G28 G91 Z0 Y0; |
G30 | Z-o'qi asboblarni o'zgartirish nuqtasiga ko'tariladi | G30 G91 Z0; |
G40 | Asboblar uchun kompensatsiyani bekor qilish | G1 G40 X0 Y0 F200; |
G41 | Chapdagi asbob radiusini kompensatsiya qiling | G41 X15 Y15 D1 F100; |
G42 | O'ngdagi asboblar radiusini kompensatsiya qiling | G42 X15 Y15 D1 F100; |
G43 | Asbob balandligini ijobiy baholang | G43 X15 Y15 Z100 H1 S1000 M3; |
G44 | Asbob balandligini manfiy ravishda kompensatsiya qiling | G44 X15 Y15 Z4 H1 S1000 M3; |
G53 | Mashina koordinatalari tizimiga o'tish | G53 G0 X0 Y0 Z0; |
G54-G59 | Operator tomonidan aniqlangan koordinata tizimiga o'tish | G54 G0 X0 Y0 Z100; |
G68 | Koordinatalarni kerakli burchakka aylantiring | G68 X0 Y0 R45; |
G69 | G68 bekor qilish | G69; |
G80 | Burg'ulash davrlarini bekor qilish (G81-G84) | G80 Z100; |
G81 | Burg'ulash aylanishi | G81 X0 Y0 Z-10 R3 F100; |
G82 | Kechiktirilgan burg'ulash aylanishi | G82 X0 Y0 Z-10 R3 P100 F100; |
G83 | Orqaga tortish bilan burg'ulash aylanishi | G83 X0 Y0 Z-10 R3 Q8 F100; |
G84 | Tarmoq aylanishi | |
G90 | Mutlaq koordinata tizimi | G90 G21; |
G91 | Nisbiy koordinata tizimi | G91 G1 X4 Y5 F100; |
G94 | F (besleme) - mm / min formatida. | G94 G80 Z100; |
G95 | F (besleme) - mm / rev formatida. | G95 G84 X0 Y0 Z-10 R3 F1.411; |
G98 | G99 ni bekor qilish | G98 G15 G90; |
G99 | Har bir tsikldan keyin "yaqinlashish nuqtasi" ga chekinmang. | G99 G91 X10 K4; |
Texnologiya kodlari jadvali
Tilning texnologik buyruqlari M harfi bilan boshlanadi, ular quyidagilarni o'z ichiga oladi:
- O'zgartirish vositasi
- Milni yoqish / o'chirish
- Sovutishni yoqish / o'chirish
- Qo'ng'iroq qilish / dasturni tugatish
Qo'llab -quvvatlaydigan (texnologik) jamoalar
Kod | Tavsif | Misol |
---|---|---|
M00 | "Texnologik to'xtash" deb nomlangan boshqaruv panelidagi "ishga tushirish" tugmachasini bosishdan oldin mashinaning ishlashini to'xtatib qo'ying. | G0 X0 Y0 Z100 M0; |
M01 | Agar to'xtashni tasdiqlash rejimi yoqilgan bo'lsa, "boshlash" tugmachasini bosishdan oldin mashinani to'xtatib turing | G0 X0 Y0 Z100 M1; |
M02 | Dasturning oxiri | M02; |
M03 | Milning aylanishini soat yo'nalishi bo'yicha boshlang | M3 S2000; |
M04 | Milya aylanishini soat sohasi farqli o'laroq boshlang | M4 S2000; |
M05 | Milya aylanishini to'xtating | M5; |
M06 | O'zgartirish vositasi | M6 T15; |
M07 | Qo'shimcha sovutishni yoqing | M3 S2000 M7; |
M08 | Asosiy sovutishni yoqing | M3 S2000 M8; |
M09 | Sovutishni o'chiring | G0 X0 Y0 Z100 M5 M9; |
M30 | Ma'lumotning oxiri | M30; |
M98 | Ichki dasturni chaqirish | M98 P101; |
M99 | Subroutine tugadi, asosiy dasturga qaytish | M99; |
Kuchli post -protsessorlarni - CAM dasturlarini qidirib, operatorlar arzon, foydalanish mumkin va foydalanish oson bo'lgan dasturiy mahsulotni sezmaydilar. Hamma forumlarda aqlli guruslar uchun savollar to'plami - universal dasturlarning sozlamalarini qanday aniqlash mumkin, qimmat dasturlarning yoriq nusxalarini qidirib Internetni tozalash, negadir biz arzon dasturiy ta'minotni sotib olish osonroq deb o'ylamaymiz. mahsulot va halol va qonuniy, va nima muhim - va juda samarali, uni uskunangizga qo'llang.
Uyda sevimli mashg'ulot va uy qurilishi yoki qayta jihozlangan CNC mashinalari yoki qurilish mashinalari endi keng tarqalmoqda. Boshqarish dasturi bilan, odatda, hamma narsa aniq - bu MACH, amalda boshqa variant yo'q. Va post-protsessorni tanlash bilan, uy ustasi odatda muammolarga duch keladi.
Oddiy basseynni yaratish uchun CNC mashinasidan foydalanishni o'ylab ko'ring.
Shu maqsadda G-kod muammosining arzon echimi-bu oddiy va qulay Bmp2Cnc dasturi.
Bmp2Cnc kulrang tasvirdan G-kodni boshqarish dasturini (G-kod NC) yaratadi. Siz shuningdek rangli fotosuratni dasturga yuklashingiz mumkin: rangli tasvirni kul rangga o'tkazish mumkin, lekin bu erda, masalan, biz tayyor qora-oq rasmdan foydalanamiz:
Dastur bilan ishni bosqichma -bosqich tahlil qilaylik.
Shunday qilib, rasmni dasturga yuklang... Biz tasvir hajmini bo'lajak barelyef o'lchamiga mos keladigan qilib o'zgartiramiz. "Kenglik" maydoniga 100 mm qiymatini kiriting va agar quyidagi katakchada qush bo'lsa, rasm balandligi bir xil shkalada o'zgaradi:
Keyin nolni tanlang. Eng oson yo'li - UE koordinatalarining kelib chiqishi sifatida rasmning pastki chap burchagini olish. Nima uchun? Qulaylik shundan iboratki, bas -relefning o'lchamlari Mach3 boshqaruv dasturida aniqroq ko'rsatiladi, boshqaruv dasturini keyinchalik manipulyatsiya qilish osonroq bo'ladi - qism, halqa, ya'ni. bitta ishlov beriladigan qismda bitta boshqaruv dasturi bilan bir xil ishlov berish operatsiyalarini bajaring va hokazo:
Eng qiziqarli lahza keladi. Endi biz tafsilotlarni hajmda ko'ramiz."Chuqurlik" bo'limida biz tasvirning oq va qora ranglarining chuqurligini o'rnatamiz. 100 dan 100 gacha bo'lgan basseyn uchun qora rangning chuqurligini birinchi bo'lib 10 mm qilib belgilang, "Qo'llash" tugmasini bosing. Bir soniyadan so'ng, biz grafik vizualizatsiya oynasida paydo bo'lgan yengillikni ko'ramiz:
Ko'proq hajm kerakmi? Chuqurlikni sozlash 15 mm. Endi tafsilot juda katta ko'rinadi:
Keyingi bmp2cnc muloqot oynasida bizning tizimimizga mos keladigan keyingi protsessorni tanlang - Mach2-3 millimetr va n asbob tanlashga o'ting:
Biz to'g'ri kesgichni tanlaymiz o'tkir burun bilan, bu bizning qismimizni toza tarzda qayta ishlaydi:
Asbobning diametrini tanlash- kesgichlar va parallel o'tishlar, chalg'itilmang va juda yuqori parametrlarni o'rnating - aks holda ishlov berish bir necha soat yoki hatto bir kunni oladi! Bu erda murosaga kelish yaxshiroq, qismi biroz qo'pol bo'lib chiqsin, oxir -oqibat, har holda, siz zımpara qog'ozidan o'tishingiz kerak bo'ladi (chunki asl rasm past sifatli edi), lekin mashina ishni tugatadi. ishlov berish ancha tezroq:
Materiallarning qattiqligi, asbobning sifati va boshqalarga qarab, chuqurlikdagi o'tish sonini har qanday qilib belgilash mumkin.
Bu erda, dasturning oltinchi muloqot oynasida, aytganda, boshqa hurmatli dasturlarda "chizish bilan" amalga oshiriladigan juda foydali funksiya mavjud. Bitta tugmani bosish orqali siz ishlov berish uchun kerak bo'lmagan samolyotlarni kesib qo'yishingiz va shu bilan ishlov berish vaqtini ancha qisqartirishingiz mumkin. Biz pastki tekislikni kesib tashladik - va bizning model oxirgi shaklini oladi:
Hisoblash tugmachasini bosish- va natijada biz qayta ishlash traektoriyalarini ko'ramiz. Alohida oynada tayyor boshqaruv dasturi mavjud:
Keyin mumkin simulyatsiya jarayonini ishga tushirish... Dastur ekranidagi animatorli kesuvchi asbob Bmp2Cnc -da yaratilgan yo'llar bo'ylab harakatlanadi, bu bizga mashinaning ishlashini ajoyib ko'rinishini beradi:
Hammasi shu... G kodlarining NC faylini mashinaga yuborish mumkin va ish natijalari keyingi qo'ng'iroqlar va o'zgarishlar uchun Bmp2Cnc loyihasi sifatida yoki Stl yoki Dxf modeli sifatida saqlanishi mumkin.
Tayyor G-kod NC NC3 ga yuklanadi:
Xayrli kun Aziz kitobxonlar!
G-kod yordamida yozilgan dastur qattiq tuzilishga ega.
Barcha boshqaruv buyruqlari birlashtirilgan kadrlar- bir yoki bir nechta jamoadan iborat.
Ramka chiziqli besleme belgisi (CR / LF) bilan tugaydi.
Blokdagi buyruqlar tartibi qat'iy belgilanmagan, lekin odatda tayyorgarlik buyruqlari, so'ngra harakat buyruqlari, so'ngra ishlov berish rejimlari va texnologik buyruqlar ko'rsatiladi deb taxmin qilinadi.
Qisqasi, bizning kompyuterimiz USB orqali, ular printer (mikrokontroller) portiga buyruqlar yuboradi va printer ularni so'zma-so'z bajaradi.
Bir oz oldinga yugurib, aytamanki, printer uchun G-kodi ba'zi joylarda odatdagi G-kodidan farq qiladi. Ba'zi buyruqlar printer ehtiyojlari uchun qayta ishlab chiqilgan, ba'zilari o'chirilgan, ba'zilari umuman ishlatilmagan, lekin umuman olganda hammasi juda o'xshash.
Buyruqlar tavsifi MARLIN dasturiy ta'minoti uchun amalga oshiriladi, ehtimol u boshqa dasturlarda ishlaydi.
Eng faqat eng asosiy jamoalar (minimal ishchi), ekzotikni qidirishda siz havolani kuzatib borishingiz mumkin.
Jamoalarning o'zi guruhlarga bo'lingan:
G- tayyorgarlik (asosiy) jamoalari;
M- yordamchi (texnologik) jamoalar.
Bu buyruqlar parametrlarga ega.
X- X o'qi bo'ylab traektoriya nuqtasining koordinatasi [ G0 X100 Y0 Z0]
Y- Y o'qi bo'ylab traektoriya nuqtasining koordinatasi [ G0 X0 Y100 Z0]
Z- Z o'qi bo'ylab traektoriya nuqtasining koordinatasi [ G0 X0 Y0 Z100]
E.- plastmassani ekstruziya qilish nuqtasining koordinatasi [ G1 E100 F100]
P.- Buyruq parametri [ M300 S5000 P280]
S- Buyruq parametri [ G04 S15]
F- Buyruq parametri, uzatish (tezlik) [ G1 Y10 X10 F1000]
G - buyruqlar
G0- Rölantide, asboblarsiz [ G 0 X 10]
G1- o'qlar bo'ylab muvofiqlashtirilgan harakat X Y Z E [ G 1 X 10]
G4- soniyalarda pauza qiling [ G4 S15]
G28- Jamoa uyi - boshini to'xtating [ G28 Y0 X0 Z0]
G90- Mutlaq koordinatalardan foydalaning [ G90]
G91- Nisbatan koordinatalardan foydalaning [ G91]
G92- Joriy maqsadli pozitsiyani o'rnating [ G92]
Tushuntirish:
Nisbiy koordinatalar boshning joriy holatiga nisbatan koordinatalar.
Misol uchun, agar bosh X10 Y10 holatida bo'lsa, u holda buyruq berilganda G91
G1 X10 F1000, bosh X o'qi bo'ylab 1000 mm tezlikda 10 mm harakatlanadi.
Bu buyruqni bajarish mumkin ko'p marta, proshivka dasturidagi "yumshoq" chegaraga etishdan oldin.
Mutlaq koordinatalar- bu ish joyiga qattiq bog'langan koordinatalar.
Buyruq bajarilganda G90 G1 X10 F1000- bosh X10 koordinatasiga 1000 tezlikda siljiydi.
Buyruq faqat bajariladi bitta bir marta.
Oddiy buyruqlar
M0- To'xtab turing va LCD displeylarda tugma bosilishini kuting (dasturiy ta'minotda ULTRA_LCD parametri o'rnatilgan bo'lsa ishlaydi) [ G0 X10 Y10 Z10 M0]
M17- Dvigatellarga oqim qo'llang (motorlar qo'lda aylanmaydi)
M18- Dvigatellardan tokni olib tashlang (dvigatellar qo'lda aylantirilishi mumkin, M84 analogi)
M42- Kontaktlarni boshqarish ARDUINO MEGA 2560 [ M42 P4 S255]
M80- Quvvatni yoqing, faqat ATX uchun - quvvat manbai
M81- Quvvatni o'chirish, faqat ATX uchun - quvvat manbai
M84- barcha o'qlarni o'chirish (motorlar to'xtab qolgandan keyin) [ M84 S10]
M112- Favqulodda to'xtash
M114- Joriy koordinatalarni oling
M115- Dasturiy ta'minot versiyasini oling
M117- Ekranga xabar yozish [ M117 Salom dunyo]
M119- Cheklov kalitlari holatini oling
M300- Ovozni ijro etish [ M300 S5000 P280]
SD -karta buyruqlari
M21- SD -kartani ishga tushiring
M22- SD -kartadan foydalaning
M23- SD -kartadan faylni tanlang [ M23 fayl nomi.gcode]
M24- SD -kartadan chop etishni boshlang / davom ettiring
M25- SD -kartadan bosib chiqarishni to'xtatib turing
M26- SD -kartaning o'rnini baytlarga o'rnating [ M 26 S 12345]
M27- SD -kartadan bosib chiqarish holatini tekshiring
M28- SD kartaga fayl yozish [ M 28 fayl nomi. gcode]
M29- SD -kartaga fayl yozishni tugating
M30- SD kartadan faylni o'chirish [ M 30 fayl nomi. gcode]
M31- Oxirgi M109dan beri qancha vaqt o'tganini bilib oling
M32- SD -kartadan faylni tanlang va chop etishni boshlang [ M 32 / yo'l / fayl nomi #]
M928- SD -kartaga kirish [ M 928 fayl nomi. gcode]
Ekstruder
M82- Ekstruderni mutlaq koordinata tizimiga o'rnating
M83- Ekstruderni nisbiy koordinata tizimiga o'rnating
M104- Ekstruderning ma'lum bir haroratgacha qizishini kutish [ M104 S190]
M105- Ekstruderning hozirgi haroratini oling [ M105 S2]
M106- Ventilyatorni qismga urib yoqish [ M106 S127] - quvvat 50%
M107- qismni urayotgan fanatni o'chirish [ M 107]
M109- Ekstruderni qizdiring va haroratni saqlang [ M109 S215]
Jadval
M140- Jadvaldagi haroratni o'rnating [ M140 S65]
M190- Stolni qizdiring va haroratni ushlab turing. M190 S60]
Pronterface -da siz menyuda javob berish rejimini yoqishingiz mumkin Aloqa sozlamalari / disk raskadrovka, dastur printerdan barcha javoblarni yozadi.
Fayl G-kodining boshiga va oxiriga kesuvchi (Slic3r va Cura) qo'shishingiz mumkin.
Yoki bloknotda G-kod faylini oching va hamma narsani qo'lda yozing. =)
M190 S60- stolni isitishni yoqing va 60 gradusgacha qizib ketguncha kuting
M109 S210- nozulni isitishni yoqing va 210 darajagacha qizib ketguncha kuting
G21- metrik koordinatalar tizimini o'rnatadi
G90- mutlaq koordinata tizimini o'rnatadi
M82- ekstruder uchun mutlaq koordinata tizimini o'rnatadi
M107- qismning puflanishini o'chiring
M300 S5000 P280- ovozli signal
G28 X0 Y0- Uy X Y buyrug'i
G28 Z0- Uy Z jamoasi
G1 X100 Y100 Z5 F1000- ko'krakni stolga nisbatan markazlashtiring
G92 E0- Ekstrudirovka qilingan plastmassa miqdori nolga teng
G1 F300 E4- 4 mm plastmassani 300 mm tezlikda siqib chiqaring
M117 bosib chiqarish- xabarni ekranda ko'rsatadi
M106 S125- qismning puflanishini 50% tezlikda yoqing.
G1 Z0- burunni 0 mm ga tushiring
G1 X96.11 Y110.92 E87.55
G1 Z0.2- burunni 0,2 mm ga ko'taring
G1 X96.11 Y111.00 E89.60- biz koordinatalar bo'ylab boramiz va plastmassani siqib chiqaramiz
M140 S50- stolning haroratini o'zgartirish
G1 Z4.8- ko'krakni 4,8 mm ga ko'taring
G1 X96.11 Y110.92 E87.55- biz koordinatalar bo'ylab boramiz va plastmassani siqib chiqaramiz
G1 Z5- ko'krakni 5 mm ga ko'taring
G1 X96.11 Y111.00 E89.60- biz koordinatalar bo'ylab boramiz va plastmassani siqib chiqaramiz
G91- nisbiy koordinata tizimini o'rnatadi
G1 E-5 F200- 5 mm chiziqli ekstruder bilan assimilyatsiya qilish
M104 S0- ekstruderning isitilishini o'chirish orqali
M140 S0- stol isitilishini o'chirish orqali
M107- qismning puflanishini o'chiring
M84- qadam motorlarini o'chiring
M300 S5000 P280- ovozli signal
E'tiboringiz uchun tashakkur!
G-kod- raqamli boshqariladigan tizimlar uchun dasturlash tilining nomi (CNC).
NC dasturi oddiy matnli fayl bo'lib, bloklar ketma -ketligidan iborat va odatda dasturning boshlanishidan (%) boshlanadi va M02 yoki M30 bilan tugaydi.
Dasturning har bir bloki bitta ishlov berish bosqichini ifodalaydi va (TNC ga qarab) blok raqami bilan boshlanishi mumkin (N1 ... N10 va boshqalar) va blokning oxiri (;) bilan tugashi mumkin.
NC bloki so'zlar ko'rinishidagi bayonlardan iborat (G91, M30, X10 va boshqalar). So'z arifmetik qiymatni ifodalovchi belgidan (manzil) va raqamdan iborat.
X, Y, Z, U, V, W, P, Q, R, A, B, C, D, E manzillari o'lchovli harakatlar bo'lib, ular bo'ylab harakatlarni amalga oshiriladigan koordinata o'qlarini ko'rsatish uchun ishlatiladi.
Ko'chirish so'zlari (+) yoki (-) belgisiga ega bo'lishi mumkin. Agar belgi bo'lmasa, joy almashish ijobiy hisoblanadi.
I, J, K manzillari interpolatsiya parametrlarini bildiradi.
G - bu tayyorgarlik vazifasi.
M - yordamchi funksiya.
S - asosiy harakat funktsiyasi.
F - oziqlantirish funktsiyasi.
T, D, H - asbob vazifalari.
Belgilar ma'lum CNC birligiga qarab har xil ma'noga ega bo'lishi mumkin.
Tayyorgarlik funktsiyalari (G kodlari)
G00- tez joylashishni aniqlash.
G00 funktsiyasi chiqib ketish asbobini ishlov berish joyiga yoki xavfsiz holatga tez siljishini bajarish uchun ishlatiladi. Mashinani kesish boshining harakat tezligi juda yuqori bo'lgani uchun tez ishlov berish hech qachon ishlov berishni yakunlash uchun ishlatilmaydi. G00 kodi G01, G02, G03 kodlari bilan bekor qilinadi.
G01- chiziqli interpolatsiya.
G01 funktsiyasi chiziqli harakatlarni belgilangan tezlikda (F) bajarish uchun ishlatiladi. Dasturlash paytida tugash nuqtasining koordinatalari mutlaq qiymatlarda (G90) yoki ortib boruvchi qiymatlarda (G91) mos keladigan joylashuv manzillari (masalan, X, Y, Z) ko'rsatiladi. G01 kodi G00, G02, G03 kodlari bilan bekor qilinadi.
G02- soat yo'nalishi bo'yicha dumaloq interpolatsiya.
GO2 funktsiyasi asbobni soat yo'nalishi bo'yicha belgilangan tezlikda (F) yoy (aylana) bo'ylab harakatlantirish uchun mo'ljallangan. Dasturlash paytida oxirgi nuqtaning koordinatalari mutlaq qiymatlarda (G90) yoki ortib boruvchi qiymatlarda (G91) mos keladigan manzil manzillari (masalan, X, Y, Z) ko'rsatiladi.
G02 kodi G00, G01, G03 kodlari bilan bekor qilinadi.
G03- dumaloq interpolatsiya soat sohasi farqli o'laroq.
GO3 funktsiyasi asbobni yoy (aylana) bo'ylab soat sohasi farqli o'laroq, belgilangan tezlikda (F) harakatlantirish uchun mo'ljallangan. Dasturlash paytida oxirgi nuqtaning koordinatalari mutlaq qiymatlarda (G90) yoki ortib boruvchi qiymatlarda (G91) mos keladigan manzil manzillari (masalan, X, Y, Z) ko'rsatiladi.
Tanlangan tekislikdagi dumaloq yoy markazining koordinatalarini aniqlaydigan interpolatsiya parametrlari I, J, K boshlang'ich nuqtadan doira markaziga qadar, X, Y, Z o'qlariga parallel yo'nalishlarda dasturlashtirilgan. mos ravishda.
G03 kodi G00, G01, G02 kodlari bilan bekor qilinadi.
G04- pauza.
G04 funktsiyasi - kechiktirishni belgilangan vaqtda bajarish buyrug'i. Bu kod X yoki P manzili bilan birga dasturlashtirilgan bo'lib, u yashash vaqtining uzunligini ko'rsatadi. Odatda, bu vaqt 0,001 dan 99999,999 sekundgacha. Masalan, G04 X2.5 - pauza 2,5 soniya, G04 P1000 - pauza 1 soniya.
G17- XY tekisligini tanlash.
G17 kodi ishchi tekislik sifatida XY tekisligini tanlash uchun ishlatiladi. XY tekisligi dumaloq interpolatsiya, koordinatali tizimning aylanishi va konservalangan tsikllarni burg'ilashda ustunlik qiladi.
G18- XZ tekisligini tanlash.
G18 kodi ishchi tekislik sifatida XZ tekisligini tanlash uchun ishlatiladi. XZ tekisligi dumaloq interpolatsiya, koordinatali tizimning aylanishi va konservalangan tsikllarni burg'ilashda ustunlik qiladi.
G19- YZ samolyotini tanlash.
G19 kodi ishchi tekislik sifatida YZ tekisligini tanlash uchun ishlatiladi. YZ tekisligi dumaloq interpolatsiya, koordinatali tizimning aylanishi va konservalangan tsikllarni burg'ilashda ustunlik qiladi.
G20- dyuymli ma'lumotlarni kiritish.
G20 funktsiyasi dyuymli ma'lumot rejimini faollashtiradi.
G21- metrik ma'lumotlarni kiritish.
G21 funktsiyasi metrik rejimni faollashtiradi.
G40- asbob radiusi kompensatsiyasini bekor qilish.
G40 funktsiyasi avtomatik asboblar radiusi G41 va G42 o'rnini bosadi.
G41- chap asbob radiusi kompensatsiyasi.
G41 funktsiyasi ishlov berilgan yuzaning chap tomonida joylashgan asbob uchun radiusning avtomatik kompensatsiyasini yoqish uchun ishlatiladi (asbobdan ishlov beriladigan qismga nisbatan harakat yo'nalishi bo'yicha). Asbob funktsiyasi bilan dasturlashtirilishi mumkin (D).
G42- to'g'ri asbob radiusi kompensatsiyasi.
G42 funktsiyasi ishlov beriladigan qism yuzasining o'ng tomonida joylashgan asbobni avtomatik radius kompensatsiyasini yoqish uchun ishlatiladi (asbobdan ishlov beriladigan qismga nisbatan uning harakat yo'nalishi bo'yicha qaralganda). Asbob funktsiyasi bilan dasturlashtirilishi mumkin (D).
G43- asboblar o'rnini qoplash.
G43 funktsiyasi asbob uzunligi kompensatsiyasi uchun ishlatiladi. Asbob funktsiyasi bilan dasturlashtirilishi mumkin (H).
G52- mahalliy koordinatalar tizimi.
Boshqaruv tizimi, standart ish koordinatalari tizimlaridan tashqari (G54-G59), shuningdek, mahalliy tizimlarni o'rnatishga imkon beradi. Mashina boshqaruvi G52 buyrug'ini bajarganda, joriy ish koordinatalari tizimining kelib chiqishi X, Y va Z ma'lumotlar so'zlari bilan ko'rsatilgan qiymatga siljiydi. G52 kodi G52 XO YO Z0 buyrug'i bilan avtomatik ravishda bekor qilinadi.
G54 - G59 berilgan ofset hisoblanadi.
Mashinaning koordinata tizimiga nisbatan ishlov beriladigan qismning ish koordinatalari tizimining ofsetlanishi.
G68- koordinatalarning aylanishi.
G68 kodi koordinata tizimini ma'lum burchakka burish imkonini beradi. Burilishni bajarish uchun aylanish tekisligini, aylanish markazini va burilish burchagini ko'rsatish kerak. Aylanish tekisligi G17, G18 va G19 kodlari yordamida o'rnatiladi. Aylanish markazi faol ish koordinatalari tizimining nol nuqtasiga nisbatan o'rnatiladi (G54 - G59). Burilish burchagi R bilan belgilanadi. Masalan: G17 G68 X0. Y0. R120.
G69- koordinatalarning aylanishini bekor qilish.
G69 kodi G68 koordinatali aylanish rejimini bekor qiladi.
G73- yuqori tezlikli intervalgacha burg'ulash aylanishi.
G73 tsikli teshiklarni burg'ilash uchun ishlatiladi. Ishlov berish jarayonida harakat asbobni vaqti -vaqti bilan tortib olish bilan kesish besleme paytida sodir bo'ladi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish tez o'tadi.
G74- chap tomondan ip kesish aylanishi.
G74 tsikli chap iplarni tegizish uchun ishlatiladi. Ishlov berish jarayonida harakat ishlaydigan ozuqada sodir bo'ladi, mil esa ma'lum bir yo'nalishda aylanadi. Ishlov berilgandan so'ng boshlang'ich pozitsiyasiga o'tish milning teskari aylanishi bilan kesish ozuqasida bo'ladi.
G80- konservalangan tsiklni bekor qilish.
Har qanday konservalangan tsiklni bekor qiladigan funksiya.
G81- standart burg'ulash aylanishi.
G81 tsikli teshiklarni markazlashtirish va burg'ulash uchun ishlatiladi. Ishlov berish jarayonida harakat ishchi ozuqasida sodir bo'ladi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish tez o'tadi.
G82- deklanşör tezligi bilan burg'ulash.
G82 tsikli teshiklarni burg'ulash va burg'ulash uchun ishlatiladi. Ishlov berish jarayonida harakat oxirida, pauza bilan, ish tasmasida sodir bo'ladi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish tez o'tadi.
G83- intervalgacha burg'ulash aylanishi.
G83 tsikli chuqur burg'ulash uchun mo'ljallangan. Ishlov berish jarayonidagi harakat asbobni orqaga tortish tekisligiga vaqti -vaqti bilan tortib olinadigan ishchi besleme paytida sodir bo'ladi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish tez o'tadi.
G84- iplar aylanishi.
G84 tsikli iplarni tegizish uchun mo'ljallangan. Ishlov berish jarayonida harakat ishlaydigan ozuqada sodir bo'ladi, mil esa ma'lum bir yo'nalishda aylanadi. Ishlov berilgandan keyin boshlang'ich pozitsiyasiga o'tish milning teskari aylanishi bilan kesish ozuqasida bo'ladi.
G85- standart zerikarli tsikl.
G85 tsikli teshiklarni o'rash va zerikish uchun mo'ljallangan. Ishlov berish jarayonidagi harakat ishchi ozuqada sodir bo'ladi. Ishlov berilgandan so'ng boshlang'ich pozitsiyasiga o'tish kesish ozuqasida.
G86- mil aylanishini to'xtatish bilan zerikarli tsikl.
G86 tsikli zerikarli teshiklar uchun. Ishlov berish jarayonidagi harakat ishchi ozuqasida sodir bo'ladi. Ishlov berish oxirida mil to'xtaydi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish tez o'tadi.
G87- qo'lda tortish bilan zerikish aylanishi.
G87 tsikli zerikarli teshiklar uchun. Ishlov berish jarayonidagi harakat ishchi ozuqasida sodir bo'ladi. Ishlov berish oxirida mil to'xtaydi. Qayta ishlashdan keyin boshlang'ich pozitsiyasiga o'tish qo'lda amalga oshiriladi.
G90- mutlaq joylashishni aniqlash rejimi.
G90 mutlaq joylashuv holatida bajaruvchi elementlarning harakatlari G54-G59 ish koordinatalari tizimining nol nuqtasiga nisbatan amalga oshiriladi (bu erda asbob harakatlanuvchi dasturlashtirilgan). G91 kodi G91 nisbiy joylashishni aniqlash kodi bilan bekor qilinadi.
G91- joylashishni aniqlashning nisbiy rejimi.
G91 nisbiy (bosqichma -bosqich) joylashuv holatida, nol pozitsiyasi har safar keyingi mos yozuvlar nuqtasiga o'tishdan oldin egallagan oxirgi elementning joylashuvi (asbob qancha harakatlanishi kerakligi dasturlashtirilgan). G91 kodi G90 mutlaq joylashuv kodi bilan bekor qilinadi.
G94- ovqatlanish tezligi dyuym / millimetrda.
G94 funktsiyasi ko'rsatilgan tezlikni daqiqada dyuymda (agar G20 funktsiyasi faol bo'lsa) yoki millimetrda (G21 funktsiyasi faol bo'lsa) o'rnatadi. Dasturlash funktsiyasi (F) bilan birgalikda. G94 kodi G95 kodi bilan bekor qilinadi.
G95- aylanish tezligi dyuym / millimetrda.
G95 funktsiyasi bilan belgilangan tezlik mil aylanishida dyuymda (agar G20 funktsiyasi faol bo'lsa) yoki mil aylanishida millimetrda o'rnatiladi (agar G21 funktsiyasi faol bo'lsa). Bular. F tezligi ish mil tezligi bilan sinxronlashtiriladi. G95 kodi G94 kodi bilan bekor qilinadi.
G98- tsiklda dastlabki tekislikka qaytish.
Agar mashinada konservalangan tsikl G98 funktsiyasi bilan birgalikda ishlatilsa, asbob har bir tsikl oxirida va barcha ishlov berilgan teshiklar orasidagi asl tekislikka qaytadi. G98 funktsiyasi G99 bilan bekor qilinadi.
G99- tsiklda orqaga tortilish tekisligiga qaytish.
Agar mashina konserva aylanishi G99 funktsiyasi bilan birgalikda ishlasa, asbob qayta ishlangan barcha teshiklar orasidagi tortish tekisligiga qaytadi. G99 funktsiyasi G98 bilan bekor qilinadi
Turli xil raqamli boshqaruv mashinalari ishlaydigan ishlab chiqarishda juda ko'p turli xil dasturiy ta'minot ishlatiladi, lekin ko'p hollarda barcha boshqaruv dasturlari bir xil boshqaruv kodidan foydalanadi. Xobbilar uchun dasturiy ta'minot ham shunga o'xshash kodga asoslangan. Kundalik hayotda shunday deyiladi: G-kod". Bu material G-kod (G-kod) haqida umumiy ma'lumot beradi.
G-kod-bu CNC qurilmalarini dasturlash tilining stenografiyasi (Raqamli boshqaruv). 1960 -yillarning boshlarida Electronic Industries Alliance tomonidan yaratilgan. Yakuniy versiya 1980 yil fevral oyida RS274D standarti sifatida tasdiqlangan. ISO qo'mitasi G-kodini ISO 6983-1: 1982 standarti, SSSR standartlari davlat qo'mitasi GOST 20999-83 sifatida tasdiqladi. Sovet texnik adabiyotlarida G-kod ISO-7 bitli kod deb ataladi.
Boshqaruv tizimi ishlab chiqaruvchilari G-kodini dasturlash tilining asosiy qismi sifatida ishlatadilar va uni o'z xohishiga ko'ra kengaytiradilar.
G-kod yordamida yozilgan dastur qattiq tuzilishga ega. Barcha boshqaruv buyruqlari bir yoki bir nechta buyruqlardan tashkil topgan kadrlarga birlashtirilgan. Blok chiziqli chiziqli belgi (PS / LF) bilan tugatilgan va dasturning birinchi blokidan tashqari raqamga ega. Birinchi blok faqat bitta "%" belgidan iborat. Dastur M02 yoki M30 buyrug'i bilan tugaydi.
Tilning asosiy (standartda tayyorgarlik deyiladi) buyruqlari G harfi bilan boshlanadi:
- uskunaning ishchi organlarining ma'lum tezlikda harakatlanishi (chiziqli va dumaloq);
- odatiy ketma -ketliklarni bajarish (masalan, teshik va iplarni qayta ishlash);
- asboblar parametrlarini, koordinata tizimlarini va ish tekisliklarini nazorat qilish.
Kodlarning qisqacha jadvali:
Asosiy buyruqlar jadvali:
Kod | Tavsif | Misol |
G00 | Tez asboblar harakati (ishlamayapti) | G0 X0 Y0 Z100; |
G01 | Chiziqli interpolatsiya | G01 X0 Y0 Z100 F200; |
G02 | Soat qo'lining dumaloq interpolatsiyasi | G02 X15 Y15 R5 F200; |
G03 | Dumaloq interpolatsiya soat sohasi farqli o'laroq | G03 X15 Y15 R5 F200; |
G04 | P millisekundga kechikish | G04 P500; |
G10 | Manba uchun yangi koordinatalarni o'rnating | G10 X10 Y10 Z10; |
G11 | Bekor qilish | G10G11; |
G15 | Bekor qilish | G16G15 G90; |
G16 | Polar koordinatalar tizimiga o'tish | G16 G91 X100 Y90; |
G20 | Inch rejimi | G90 G20; |
G21 | Metrik rejim | G90 G21; |
G22 | Belgilangan harakatlar chegarasini faollashtiring (mashina ularning chegarasidan chiqmaydi). | G22 G01 X15 Y25; |
G23 | Bekor qilish | G22G23 G90 G54; |
G28 | Malumot nuqtasiga qaytish | G28 G91 Z0 Y0; |
G30 | Z-o'qi asboblarni o'zgartirish nuqtasiga ko'tariladi | G30 G91 Z0; |
G40 | Asboblar uchun kompensatsiyani bekor qilish | G1 G40 X0 Y0 F200; |
G41 | Chapdagi asbob radiusini kompensatsiya qiling | G41 X15 Y15 D1 F100; |
G42 | O'ngdagi asboblar radiusini kompensatsiya qiling | G42 X15 Y15 D1 F100; |
G43 | Asbob balandligini ijobiy baholang | G43 X15 Y15 Z100 H1 S1000 M3; |
G44 | Asbob balandligini manfiy ravishda kompensatsiya qiling | G44 X15 Y15 Z4 H1 S1000 M3; |
G53 | Mashina koordinatalari tizimiga o'tish | G53 G0 X0 Y0 Z0; |
G54-G59 | Operator tomonidan aniqlangan koordinata tizimiga o'tish | G54 G0 X0 Y0 Z100; |
G68 | Koordinatalarni kerakli burchakka aylantiring | G68 X0 Y0 R45; |
G69 | Bekor qilish | G68G69; |
G80 | Burg'ulash davrlarini bekor qilish | (G81-G84) G80 Z100; |
G81 | Burg'ulash aylanishi | G81 X0 Y0 Z-10 R3 F100; |
G82 | Kechiktirilgan burg'ulash aylanishi | G82 X0 Y0 Z-10 R3 P100 F100; |
G83 | Tezlik bilan burg'ulash aylanishi | G83 X0 Y0 Z-10 R3 Q8 F100; |
G84 | Tarmoq aylanishi | |
G90 | Mutlaq koordinata tizimi | G90 G21; |
G91 | Nisbiy koordinata tizimi | G91 G1 X4 Y5 F100; |
G94 | F (besleme) - mm / min formatida. | G94 G80 Z100; |
G95 | F (besleme) - mm / rev formatida. | G95 G84 X0 Y0 Z-10 R3 F1.411; |
G98 | Bekor qilish | G99G98 G15 G90; |
G99 | Har bir tsikldan keyin "yaqinlashish nuqtasi" ga chekinmang. | G99 G91 X10 K4; |
Texnologik kodlar jadvali:
Tilning texnologik buyruqlari M harfi bilan boshlanadi, ular quyidagilarni o'z ichiga oladi:
- O'zgartirish vositasi
- Milni yoqish / o'chirish
- Sovutishni yoqish / o'chirish
- Qo'ng'iroq qilish / dasturni tugatish
Yordamchi (texnologik) buyruqlar:
Kod | Tavsif | Misol |
M00 | "Texnologik to'xtash" deb nomlangan boshqaruv panelidagi "ishga tushirish" tugmachasini bosishdan oldin mashinaning ishlashini to'xtatib qo'ying. | G0 X0 Y0 Z100 M0; |
M01 | Agar to'xtashni tasdiqlash rejimi yoqilgan bo'lsa, "boshlash" tugmachasini bosishdan oldin mashinani to'xtatib turing | G0 X0 Y0 Z100 M1; |
M02 | Dasturning oxiri | M02; |
M03 | Milning aylanishini soat yo'nalishi bo'yicha boshlang | M3 S2000; |
M04 | Milya aylanishini soat sohasi farqli o'laroq boshlang | M4 S2000; |
M05 | Milya aylanishini to'xtating | M5; |
M06 | O'zgartirish vositasi | M6 T15; |
M07 | Qo'shimcha sovutishni yoqing | M3 S2000 M7; |
M08 | Asosiy sovutishni yoqing | M3 S2000 M8; |
M09 | Sovutishni o'chiring | G0 X0 Y0 Z100 M5 M9; |
M30 | Ma'lumotning oxiri | M30; |
M98 | Ichki dasturni chaqirish | M98 P101; |
M99 | Subroutine tugadi, asosiy dasturga qaytish | M99; |
Buyruq parametrlari lotin alifbosidagi harflar bilan o'rnatiladi:
Doimiy kod | Tavsif | Misol |
X | Traektoriya nuqtasining X koordinatasi | G0 X0 Y0 Z100 |
Y | Yo'nalish nuqtasining koordinatasi | G0 X0 Y0 Z100 |
Z | Z-traektoriya nuqtasining koordinatasi | G0 X0 Y0 Z100 |
F | Ishchi ovqatlanish darajasi | G1 G91 X10 F100 |
S | Milya tezligi | S3000 M3 |
R | Radius yoki konservalangan tsikl parametri | G1 G91 X12.5 R12.5 yoki G81 R1 0 R2 -10 F50 |
D | Tanlangan asbobning ofset parametri | M06 T1 D1 |
P. | Kechiktirish miqdori yoki subroutine qo'ng'iroqlar soni | M04 P101 yoki G82 R3 Z-10 P1000 F50 |
Men, J, K. | Dumaloq interpolatsiya uchun yoy parametrlari | G03 X10 Y10 I0 J0 F10 |
L | Berilgan yorliqli kichik dasturni chaqirish | L12 P3 |