G kodlari nima. GCODE: asoslari

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

KodTavsifMisol
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

KodTavsifMisol
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