Kirish
CNC mashinasi dasturlash jarayonni boshqarish uchun G-kod va M{1}}koddan foydalanadi. G-kodlar yoki "Geometrik kodlar" CNC mashinasining harakatlarini boshqarib, asboblarni joylashtirish, tezlik va yo‘l kabi amallarni belgilaydi. Aksincha, M-kodi yoki "Mashina kodi" shpindel operatsiyalari, sovutish suvini boshqarish va asboblarni almashtirish kabi boshqa funktsiyalarni bajaradi.
G-kodlar va M-kodlar birlashtirilib, turli xil ishlov berish funksiyalarining barcha xususiyatlarini izchil va qisqacha avtomatlashtirish uchun CNC dasturlash strukturasini tashkil qiladi. Ushbu maqolada biz G-kodlari va M{4}}kodlarining ahamiyatini tasvirlab beramiz.
Nozik ishlab chiqarishda CNC dasturlashning o'rni
Kompyuterning raqamli boshqaruv dasturlashi CNC qurilmalarini aniqlaydigan ajralmas qismdir. Unda CNC qurilmasi ishlab chiqarish jarayonida ko'plab operatsiyalarni qanday bajarishi tasvirlangan. Harakat uchun G-kodlari va CNC dastgohi funksiyalari uchun M-kodlardan foydalanib, asbob o‘qlarning harakatini, asbobni o‘zgartirishni, milning aylanishini va sovutish suvini ko‘rsatib beradi. Ushbu kodlar mashinaning dizayn uchun zarur bo'lgan muayyan operatsiyalarni bajarishini ta'minlaydigan aniq yo'nalishlar to'plamidir.
Bundan tashqari, CNC dasturlash samaradorligi va ishlab chiqarish jarayonining aniqligi bilan bevosita bog'liq. G-kodi tekis va yoy harakatini boshqaradi. U kesish asbobi qanday harakatlanishi kerakligini ko'rsatadi. M-kodlar esa boshqa birlamchi boʻlmagan mashina faoliyatini boshqaradi, masalan, asboblarni almashtirish yoki sovutish tizimini faollashtirish, mashinaning mustaqil ishlashini taʼminlaydi. G-kodlar va M{8}}kodlar jarayonni soddalashtiradi, aniq ketma-ketlikni yaratadi va ishlab chiqarishdagi xatolarni kamaytiradi.
CNC dasturlashda G-kodlar nimani anglatadi?
G-kodlari yoki tayyorgarlik kodlari CNC kodlari qatoriga kiradi. Mashinani boshqarish haqida gap ketganda, bu kodlar kesish asbobining X, Y va Z tekisliklarida harakatlarini boshqarish akti va kerakli qism yoki komponentni yaratishda zarur bo'lgan boshqa ko'plab funktsiyalar uchun javobgardir. Har bir G-kod tortishish/harakatlanish rejimini o‘z ichiga oladi, bu orqali mashina bir nechta amallarni aniq bajarishi mumkin.
CNC burg'ulash, frezalash yoki qismlarni o'chirishda G-kodlari CNC mashinalarining ishlashida juda muhimdir. Ushbu kodlar chiziqli yoki dumaloq harakatlarga yoki boshqa har qanday maxsus operatsiyaga, masalan, asbobni o'zgartirish yoki tezlikni o'zgartirishga ishora qiladi.

CNC dasturlashda umumiy G-kodlari.
Bu yerda G-kodlarining asosiy jihatlari va ularning CNC dasturlashdagi roli:
G0 (Tez harakat):
Ushbu kodlar asbobning o'rnini imkon qadar ma'lum bir joyda, garchi kesishsiz boshqaradi. Asbobni kesishning boshlang'ich nuqtasiga joylashtirish uchun -kesmaydigan harakatlar qoladi.
G1 (chiziqli interpolyatsiya):
Boshqariladigan kesish operatsiyalari uchun G1 kesish asbobini to'g'ri chiziq bo'ylab doimiy kesish bilan maqsadli holatga olib boradi. Bu ishlov berish jarayonida materiallarni olib tashlashni nazorat qilish uchun juda foydali.
G2 (soat sohasi bo'yicha aylana interpolyatsiyasi) va G3 (soat miliga teskari aylana interpolyatsiyasi):
Ushbu kodlar CNC mashinasi dumaloq operatsiyalarni bajarayotganda ishlatiladi. G2 va G3 ishlov berish jarayonida yumaloq yoki nosimmetrik mahsulotlarni ishlab chiqarish uchun yoy yoki kavisli sirtlarni qayta ishlash uchun javob beradi.
G4 (Dwell):
G4 kodi CNC mashinasi ma'lum vaqt oralig'ida to'xtab turishi yoki turishi kerak bo'lgan nuqtani belgilaydi. Bu kechikish zarur bo'lgan jarayonlarda foydalidir, masalan, asboblarni sovutish, material va boshqalar.
G20 (dyuym) va G21 (millimetr):
Ushbu kodlar ishlov berish jarayonida olingan o'lchovlar sonini ko'rsatadi. G20 mashinani dyuymlarda ishlaydi, G21 esa dizaynga mos keladigan millimetrda ishlaydi.
G-kodlari CNC mashinalarining harakatlarini qanday boshqaradi
G-kodlar bir qator koʻrsatmalardir. Ular mashinaga qanday harakat qilish, qaerga borish va nima qilish kerakligini ko'rsatib beradi. Bu kodlar boshqa CNC dasturlash komponentlari, shu jumladan M-kodlari bilan birgalikda ishlatiladi. Misol uchun, kesish asbobining nisbiy harakati asbobni tezda harakatga keltiradigan G0 kodi bilan boshlanishi mumkin, keyin esa G1 kodi bilan chiziqli kesishni yaxshilashga yordam beradi. Asbob material bo'ylab harakatlanar ekan, u egri sirtlarni yaratish uchun boshqa G2 yoki G3 kodlarini bajarishi mumkin.
Biroq, siz bir nechta qiyinchiliklarga duch kelishingiz mumkin. Noto'g'ri G-kodlash natijasida yuzaga keladigan ba'zi muammolarga quyidagilar kiradi: operator maqsadli pozitsiyadan oshib ketishi, noto'g'ri kesish yo'llari yoki hatto mashinaning ishdan chiqishi. Natijada, CNC dasturchilari G-kodlaridan to‘g‘ri foydalanishlari va muayyan mashina va asboblar uchun eng yaxshi yechimlarni taqdim etishlari kerak.
Asosiy G-CNC dasturlash kodlari va ularning vazifalari
Bu yerda CNC dasturlashda qo‘llaniladigan umumiy G-kodlari, ularning funksiyalari va odatiy ilovalari tavsiflangan texnik jadval:
| G-kod | Funktsiya | Tavsif | Oddiy dastur |
| G0 | Tez harakat | Asbobni kesmasdan tezda belgilangan joyga o'tkazadi. | Kesish operatsiyalaridan oldin yoki keyin asbobni joylashtirish. |
| G1 | Chiziqli interpolyatsiya | Belgilangan yo'l bo'ylab kesish paytida asbobni tekis chiziqda harakatlantiradi. | Materialni aniq olib tashlash uchun nazorat ostida kesish. |
| G2 | Soat yo'nalishi bo'yicha aylana interpolyatsiyasi | Asbobni soat yo'nalishi bo'yicha yoy yoki aylana bo'ylab harakatlantiring. | Egri sirtlarni yoki yoylarni qayta ishlash. |
| G3 | Soat miliga teskari aylana interpolyatsiyasi | Asbobni soat miliga teskari yoy yoki aylana bo'ylab harakatlantiring. | Qarama-qarshi yo'nalishda dumaloq xususiyatlar yoki yoylarni yaratish. |
| G4 | Turing | Asbobni ma'lum bir pozitsiyada ma'lum vaqtga to'xtatib turadi. | Asbobni sovutish yoki materialni joylashtirish uchun vaqt ajratish. |
| G20 | Dasturlash (dyuym) | O'lchovlar uchun dyuymlardan foydalanish uchun dasturlashni o'rnatadi. | Dyuymga{0}}asoslangan oʻlchovlardan foydalangan holda ishlab chiqilgan loyihalar uchun foydalidir. |
| G21 | Dasturlash (Milimetr) | O'lchovlar uchun millimetrdan foydalanish uchun dasturlashni o'rnatadi. | Metrik birliklarda (millimetr) yaratilgan dizaynlar uchun ideal. |
| G90 | Mutlaq joylashishni aniqlash | Asbobni joriy holatiga emas, balki belgilangan nol nuqtasiga nisbatan joylashtiradi. | Frezeleme va burg'ulashda aniq joylashishni aniqlash uchun ishlatiladi. |
| G91 | Qo'shimcha joylashishni aniqlash | Asbobni belgilangan nol nuqtasiga emas, balki joriy holatiga nisbatan joylashtiradi. | Takroriy harakatlar yoki yo'lda kichik tuzatishlar uchun ishlatiladi. |
| G53 | Mashina koordinatalari tizimi | Dastur koordinatalari o'rniga mashina koordinatalaridan foydalanadi. | Mashinaning koordinatalari yordamida operatsion unumdorligini aniqlashga yordam bering. |
| G94 | Daqiqada uzatish tezligi | Tashish tezligini daqiqada birliklarda belgilaydi. | Ruxsat etilgan tezlikda aniq kesish va burg'ulash uchun ishlatiladi. |
| G95 | Har bir aylanish tezligi | Milning aylanish tezligini birliklarda belgilaydi. | Ayniqsa, iplarni kesishda burilish operatsiyalari uchun foydalidir. |
CNC ishlov berish dasturlashda M-kodlar nima
M-kodlar turli kodlardir. Bu kodlar CNC dastgohlarining ikkilamchi jarayonlarini, masalan, ishga tushirish va to'xtatish, asbobni o'zgartirish, sovutish suvi etkazib berishni yoqish va o'chirishni tartibga solish uchun ishlatiladi.
CNC dasturlashda ishlatiladigan umumiy M{0}}kodlar
Bu erda CNC dasturlashda qo'llaniladigan M{0}}kodlarning ba'zi keng tarqalgan turlari:
M01: ixtiyoriy to'xtatish
Ushbu kod M00 ga o'xshaydi. Biroq, dastur faqat "ixtiyoriy to'xtatish" tugmasi yoqilgan bo'lsa, to'xtaydi. MO1 kodi ba'zi dasturlarni to'xtatishga imkon beradi, boshqalari esa ixtiyoriy.
M02: Dastur oxiri
M02 kodi dastur tugaganligini bildiradi. Bu CNC mashinasini to'xtatish va ishning dastlabki holatiga qaytishni buyuradi. Mashina qayta ishga tushirilgandan so'ng dasturning birinchi qatoridan boshlab o'rnatiladi va yana ishlaydi.
M03: Ish mili ON (soat yo'nalishi bo'yicha)
M03 kodi CNC mashinasiga kiritilganda, u milni soat yo'nalishi bo'yicha olib keladi. Muayyan hududda ko'pgina kesish yoki burg'ulash ishlarini boshlashdan oldin sozlash talab qilinadi.
M04: Spindle On sifatida belgilangan:Unda jarayonni bajarish vaqtida bajarilishi kerak boʻlgan milning{0}}soat miliga teskari aylanishi tasvirlangan. Bundan tashqari, kod milni aylantirish uchun ishlatiladi va muayyan asboblar va operatsiyalar uchun kerak bo'lishi mumkin.
M05: Shpindelni to'xtatish
M05 milni to'xtatish uchun ishlatiladi va shuning uchun aylanishni to'xtatadi. Bu kesish jarayoni tugaganda yoki boshqa asbobdan foydalanganda qo'llaniladi.
M06: Asbobni o'zgartirish
M06 kodi CNC mashinasiga asbobni avtomatik almashtirishga o'tishni buyuradi. Bunga qo'shimcha ravishda, u mashinaga asbob almashtirgichga kirishga va keyingi operatsiya uchun joriy asbobni boshqa belgilangan asbob bilan almashtirishga imkon beradi.
M08: sovutish suyuqligi yoqilgan
M08 sovutish suvi tizimini yoqadi. Kesish jarayonida issiqlik hosil bo'lishini va uzatishni minimallashtirish uchun ishlov beriladigan qismga yoki asbobga sovutish suvi qo'llaniladi.
M09: sovutish suvi o'chirilgan
M09 kerak bo'lmaganda yoki asbobni almashtirishdan oldin sovutish suvi aylanishini to'xtatib, sovutish tizimini o'chiradi.
M30: Dasturni tugatish va tiklash
M30 M02 ga o'xshaydi, bu dastur tugaganligi haqida xabar beradi, ammo bunga qo'shimcha ravishda u keyingi jarayon uchun CNC mashinasini nol holatiga qaytaradi.
CNC dasturlashda asosiy M-kodlar va ularning vazifalari
| M-Kod | Funktsiya | Tavsif | Oddiy dastur |
| M00 | Dasturni to'xtatish | Dasturni joriy holatda to'xtatadi. | Operatorlarga tsikl davomida qo'lda tekshirish yoki aralashish imkonini beradi. |
| M01 | Ixtiyoriy to'xtatish | Faqat ixtiyoriy to'xtatish tugmasi yoqilgan bo'lsa, dasturni to'xtatadi. | Muayyan operatsiyalar paytida vaqtinchalik to'xtash uchun ishlatiladi. |
| M02 | Dasturning oxiri | Dasturning tugashini belgilaydi va mashinani to'xtatadi. | Ishlov berish jarayonini yakunlash uchun dastur oxirida foydalaniladi. |
| M03 | Milni yoqish (soat yo'nalishi bo'yicha) | Milni soat yo'nalishi bo'yicha aylantiradi. | Ko'pgina kesish yoki burg'ulash operatsiyalari uchun talab qilinadi. |
| M04 | Milni yoqish (soat miliga teskari) | Milni soat miliga teskari aylanishda ishga tushiradi. | Soat miliga teskari aylanishni talab qiladigan maxsus asboblar uchun ishlatiladi. |
| M05 | Shpindelni to'xtatish | Milning aylanishini to'xtatadi. | Kesish yoki asbob almashtirilgandan keyin milni to'xtatish uchun ishlatiladi. |
| M06 | Asbobni o'zgartirish | Mashinaga asbobni avtomatik almashtirishni buyuradi. | Turli operatsiyalar o'rtasida asboblarni almashtirish uchun zarur. |
| M08 | Sovutish suyuqligi yoqilgan | Ishlov berish jarayonida sovutish suvi tizimini yoqadi. | Issiqlik va eskirishni kamaytirish uchun ishlov berish paytida asboblarni salqin tutadi. |
| M09 | Sovutish suyuqligi o'chirilgan | Ishlov berishdan keyin sovutish suvi tizimini o'chiradi. | Sovutish suvi endi kerak bo'lmaganda ishlatiladi. |
| M30 | Dasturni tugatish va tiklash | Dasturni tugatadi va mashinani dastlabki holatiga qaytaradi. | Dasturni tugatish va unga tayyorgarlik ko'rish uchun ishlatiladi |
CNC dasturlashda G-kodlar va M-kodlarni solishtirish
Mana ikkalasini batafsil taqqoslash:
Funktsionallik
G-Kodlar: Standart G-kodlar asosan CNC mashinasining harakati va yoʻnalishini aniqlaydi. Bular turli tekisliklardagi harakatlarni (X, Y, Z) belgilaydi va operatsion asbobni tartibga soladi. G-kodlar to‘g‘ri harakatlar, burg‘ulash va harakat tezligini o‘z ichiga olgan jarayonlarni boshqaradi.
M-Kodlar: Bundan farqli oʻlaroq, M-kodlar qoʻshimcha mashina funksiyalari ustidan nazoratni taʼminlaydi. Bunga milni ishga tushirish yoki o'chirish, sovutish suvini yoqish, asboblarni almashtirish va dasturni to'xtatish kiradi. Harakatni boshqarish uchun M-kodlar ishlatilmasa ham, ular muhim 'o'chirish-funksiyalari uchun javobgardir.
Operatsiya turlari
G-Kodlar:
Harakatni boshqarish:Bular G0 (tezkor iz) va G1 (chiziqli harakat), ular to'g'ridan-to'g'ri yo'lni va CNC mashinasi tezligini aniqlaydi.
Burg'ulash davrlari:Ba'zi kodlar, masalan, G81 (burg'ulash sikli) va G82 (to'xtab turgan burg'ulash) teshik ochishda-foydalanish uchun ajratilgan.
Koordinata nazorati:Ba'zi bir umumiy kodlar G9,0 ni o'z ichiga oladi, bu mutlaq joylashishni anglatadi va G91 koordinata tizimining qo'shimcha joylashuvi uchun.
M-Kodlar:
Shpindelni boshqarish:M-kodlar M03 dan milgacha soat yo'nalishi bo'yicha va M05 to'xtash milya kabi.
Sovutgichni nazorat qilish:M08 va M09 asboblarni sovutish va chiplarni yuvish uchun sovutish suvini boshqarish uchun ishlatiladi.
Asbobni o'zgartirish:M06 jarayonni qo'llab-quvvatlaydigan mashinalarda asbob o'zgarishini ko'rsatish uchun ishlatiladi.
Foydalanish maqsadi
G-Kodlar:G-kodlar CNC dasturida ancha murakkab. Ular odatda ma'lum bir mashina uchun-sozlangan bo'lishi, shuningdek, bajarilayotgan odatiy jarayonga bog'liq bo'lishi talab qilinadi. Misol uchun, CNC frezalash uchun G-kodi tornalash uchun G-kod yoki burg'ulash uchun G-koddan butunlay farq qiladi, ularning har biri mashinadan ma'lum bir tarzda ma'lum miqdordagi harakatlarni talab qilishni talab qiladi.
M-Kodlar:M-kodlar osonroq va odatda nozik{1}}sozlash talab etilmaydi. Chunki ular shpindelni to'xtatish yoki sovutish suvini yoqish yoki o'chirish kabi barqaror funktsiyalarni bajaradi. Ular asosan dastur doirasida ma'lum vaqtlarda amalga oshiriladi. Masalan, ishlov berish tsikli bajarilgandan keyin yoki asbob o'zgartirilishidan oldin.
Ijro
G-Kodlar:G-kodlar odatda dastlabki bosqichdan oxirgi bosqichgacha chaqiriladi. Ushbu kodlar materialni kesish yoki shakllantirish usuliga ta'sir qiladi va shuning uchun ishlov beriladigan qismning geometriyasini aniqlash uchun juda muhimdir.
M-Kodlar:Umumiy M{0}}kodlar operatsiyalarni qoʻllab-quvvatlash uchun ishlov berish jarayonida maʼlum vaqt oraligʻida bajariladi. Misol uchun, M06 dastgohni faqat ma'lum bir vaqtda asbobni o'zgartirishga olib keladi, M03 yoki M05 esa milni boshqarishni amalga oshiradi.
GreatCNCning G-kodlari va M-kodlari bo‘yicha tajribasi
GreatCNC da biz CNC dastgohlarini boshqarishda G-kod va M{1}}kodda katta tajribaga egamiz. Bundan tashqari, bizning professional xodimlarimiz G-kodlari yordamida materialning harakatlari va kesilishini dasturlashadi, bu esa murakkab dizaynlarni taklif qilishda yuqori aniqlikni ta'minlaydi. Mashinaning ish faoliyatini yaxshilash uchun biz M-kodlardan boshqa kesilmaydigan amallarni, masalan, sovutish suvi oqimi va asbobni almashtirishni boshqarish uchun ham foydalanamiz. Ushbu ikkita kodni to'g'ri qo'llash orqali GreatCNC har bir loyihaning ehtiyojlariga javob beradigan samarali va aniq ishlov berish xizmatlarini taqdim etishi va barcha mijozlariga eng yaxshi va tezkor xizmatni taqdim etishi mumkin.


















