مقدمه
برنامه نویسی ماشین CNC از کد-G و-کد M برای کنترل فرآیند استفاده می کند. G{3}}کدها، یا "کدهای هندسی"، حرکات دستگاه CNC را کنترل میکند و اقداماتی مانند قرار دادن ابزار، سرعت و مسیر را مشخص میکند. در مقابل، M-کد یا «کد ماشین» عملکردهای دیگری مانند عملیات اسپیندل، کنترل مایع خنککننده و تغییر ابزار را انجام میدهد.
کدهای-G و{1}} ترکیبی، ساختار برنامهنویسی CNC را برای اتوماسیون منسجم و مختصر در سراسر ویژگیهای عملکردهای مختلف ماشینکاری تشکیل میدهند. در این مقاله، اهمیت کدهای -G و کدهای M-را شرح خواهیم داد.
نقش برنامه نویسی CNC در ساخت دقیق
برنامه نویسی کنترل عددی کامپیوتر بخشی جدایی ناپذیر است که دستگاه های CNC را تعیین می کند. این نشان می دهد که یک دستگاه CNC چگونه عملیات های متعددی را در طول تولید انجام می دهد. با استفاده از کدهای G-برای حرکت و کدهای M-برای عملکردهای دستگاه CNC، ابزار حرکت محورها، تغییر ابزار، چرخش دوک و خنک کننده را راهنمایی میکند. این کدها مجموعههای دقیقی از جهتها هستند که تضمین میکنند ماشین عملیات خاصی را که برای طراحی مورد نیاز است انجام میدهد.
علاوه بر این، برنامه نویسی CNC به طور مستقیم با کارایی و دقت فرآیند تولید مرتبط است. G-حرکت مستقیم و قوس را کنترل می کند. نحوه حرکت ابزار برش را هدایت می کند. از سوی دیگر، کدهای M، سایر فعالیتهای غیر اصلی ماشین، مانند تغییر ابزارها یا فعال کردن سیستم خنککننده را کنترل میکنند و به ماشین اجازه میدهند مستقل عمل کند. کدهای G-و{8}}کدهای M فرآیند را ساده میکنند، یک توالی واضح ایجاد میکنند و اشتباهات در تولید را کاهش میدهند.
G{0}}کدها در برنامه نویسی CNC به چه معنا هستند؟
کدهای-G یا کدهای مقدماتی جزو کدهای CNC هستند. وقتی صحبت از کنترل ماشین به میان می آید، این کدها وظیفه کنترل حرکات ابزار برش در صفحات X، Y و Z و بسیاری از عملکردهای مورد نیاز در ساخت یک قطعه یا جزء مورد نظر را بر عهده دارند. هر کد G مستلزم یک حالت عکسبرداری/حرکت است که از طریق آن دستگاه می تواند چندین عملیات را با دقت اجرا کند.
در حفاری CNC، فرزکاری یا خاموش کردن قطعات، کدهای G-در عملکرد ماشینهای CNC بسیار مهم هستند. این کدها به حرکات خطی یا دایره ای یا هر عملیات خاص دیگری، به عنوان مثال، تغییر ابزار یا تغییر سرعت اشاره دارند.

کدهای رایج G-در برنامه نویسی CNC.
در اینجا برخی از جنبه های کلیدی کدهای-G و نقش آنها در برنامه نویسی CNC آمده است:
G0 (پیمایش سریع):
این کدها موقعیت ابزار آن را تا آنجا که ممکن است در یک مکان خاص کنترل می کنند، البته بدون برش. برای حرکات غیر برشی باقی می ماند که ابزار را در نقطه شروع یک برش قرار دهید.
G1 ( درون یابی خطی ):
برای عملیات برش کنترل شده، G1 ابزار برش را در امتداد یک خط مستقیم به سمت موقعیت هدف با برش مداوم حرکت می دهد. برای کنترل حذف مواد در طول عملیات ماشینکاری بسیار مفید است.
G2 (درون یابی دایره ای جهت عقربه های ساعت) و G3 (داخل یابی دایره ای خلاف جهت عقربه های ساعت):
این کدها زمانی استفاده می شوند که دستگاه CNC در حال انجام عملیات دایره ای باشد. G2 و G3 برای ماشینکاری سطوح قوس یا منحنی برای تولید کالاهای گرد یا متقارن در عملیات ماشینکاری مناسب هستند.
G4 (سکونت):
کد G4 نقطه ای را تعیین می کند که در آن دستگاه CNC باید برای یک بازه زمانی معین متوقف شود یا بماند. در فرآیندهایی که تاخیر ضروری است، به عنوان مثال، خنک کردن ابزار، مواد و غیره مفید است.
G20 (اینچ) و G21 (میلی متر):
این کدها تعداد اندازه گیری های انجام شده در طول عملیات ماشینکاری را نشان می دهد. G20 باعث می شود دستگاه بر حسب اینچ کار کند و G21 باعث می شود دستگاه بر حسب میلی متر کار کند تا با طراحی هماهنگ باشد.
چگونه G{0}}روشهای ماشینهای CNC را مدیریت میکنند
کدهای {0}G یک سری دستورالعمل هستند. آنها به ماشین آموزش می دهند که چگونه حرکت کند، کجا برود و چه کاری انجام دهد. این کدها همراه با سایر اجزای برنامه نویسی CNC، از جمله کدهای M- استفاده می شوند. به عنوان مثال، حرکت نسبی ابزار برش را می توان با یک کد G0 که به سرعت ابزار را حرکت می دهد، آغاز کرد و سپس، با یک کد G1، به اصلاح برش خطی کمک می کند. با پیشروی ابزار از طریق مواد، میتواند کدهای دیگر G2 یا G3 را برای تولید سطوح منحنی اجرا کند.
با این حال، ممکن است با چند چالش روبرو شوید. برخی از مشکلات ناشی از کدگذاری نادرست G- عبارتند از: بیش از حد اپراتور از موقعیت هدف، مسیرهای برش نادرست، یا حتی خرابی ماشین. در نتیجه، برنامه نویسان CNC باید از کدهای-G به درستی استفاده کنند و بهترین راه حل ها را برای یک ماشین و ابزار خاص ارائه دهند.
G{0}}کدهای کلیدی در برنامه نویسی CNC و عملکرد آنها
در اینجا یک جدول فنی است که کدهای G{0} متداول مورد استفاده در برنامه نویسی CNC، عملکردهای آنها و کاربردهای معمولی را نشان می دهد:
| -کد | تابع | توضیحات | برنامه معمولی |
| G0 | تراورس سریع | ابزار را به سرعت بدون برش به یک موقعیت مشخص منتقل می کند. | تعیین موقعیت ابزار قبل یا بعد از عملیات برش. |
| G1 | درون یابی خطی | هنگام برش در یک مسیر مشخص، ابزار را در یک خط مستقیم حرکت می دهد. | برش کنترل شده برای حذف دقیق مواد. |
| G2 | درون یابی دایره ای در جهت عقربه های ساعت | ابزار را در یک قوس یا دایره در جهت عقربه های ساعت حرکت دهید. | ماشینکاری سطوح منحنی یا قوس. |
| G3 | درون یابی دایره ای خلاف جهت عقربه های ساعت | ابزار را در یک قوس یا دایره در خلاف جهت عقربه های ساعت حرکت دهید. | ایجاد ویژگی ها یا قوس های دایره ای در جهت مخالف. |
| G4 | ساکن شوید | ابزار را برای یک زمان مشخص در یک موقعیت معین متوقف می کند. | در نظر گرفتن زمان برای خنک شدن ابزار یا ته نشین شدن مواد. |
| G20 | برنامه نویسی در (اینچ) | برنامه نویسی را طوری تنظیم می کند که از اینچ برای اندازه گیری استفاده کند. | مفید برای پروژههایی که با استفاده از اندازهگیریهای{0}}اینچ طراحی شدهاند. |
| G21 | برنامه نویسی بر حسب میلی متر | برنامه نویسی را طوری تنظیم می کند که از میلی متر برای اندازه گیری استفاده کند. | ایده آل برای طرح های ایجاد شده در واحدهای متریک (میلی متر). |
| G90 | موقعیت یابی مطلق | ابزار را نسبت به یک نقطه صفر ثابت قرار می دهد، نه موقعیت فعلی آن. | برای موقعیت یابی دقیق در فرزکاری و حفاری استفاده می شود. |
| G91 | موقعیت یابی افزایشی | ابزار را نسبت به موقعیت فعلی خود قرار می دهد، نه یک نقطه صفر ثابت. | برای حرکات تکراری یا تنظیمات جزئی در مسیر استفاده می شود. |
| G53 | سیستم مختصات ماشین | از مختصات ماشین به جای مختصات برنامه استفاده می کند. | به شناسایی عملکرد عملیاتی با استفاده از مختصات دستگاه کمک کنید. |
| G94 | فیدرات در دقیقه | نرخ خوراک را بر حسب واحد در دقیقه مشخص می کند. | برای برش دقیق و سوراخکاری با سرعت ثابت استفاده می شود. |
| G95 | فیدرات در هر انقلاب | نرخ تغذیه را بر حسب واحد در هر چرخش اسپیندل مشخص می کند. | برای عملیات تراشکاری به ویژه هنگام برش نخ مفید است. |
کدهای M- در برنامه نویسی ماشینکاری CNC چیست
M-کدهای متفرقه هستند. این کدها برای تنظیم فرآیندهای ثانویه ماشینهای CNC، مانند راهاندازی و توقف، تغییر ابزار، روشن و خاموش شدن منبع خنککننده و غیره استفاده میشوند. از طریق کدهای M{3}}میتوان کنترل و مانور زیادی با برنامهنویسی CNC داشت تا دستگاه بهطور یکپارچه در عملیاتهای مختلف کار کند.
کدهای متداول M- مورد استفاده در برنامه نویسی CNC
در اینجا برخی از انواع رایج کدهای M- مورد استفاده در برنامه نویسی CNC آمده است:
M01: توقف اختیاری
این کد مشابه M00 است. با این حال، برنامه تنها در صورتی متوقف می شود که کلید "توقف اختیاری" روشن باشد. کد MO1 به توقف برخی از برنامه ها کمک می کند در حالی که برخی دیگر را اختیاری می کند.
M02: پایان برنامه
کد M02 نشان می دهد که برنامه به پایان رسیده است. به دستگاه CNC دستور می دهد که متوقف شود و به موقعیت اولیه کار برگردد. پس از راه اندازی مجدد، دستگاه درست از اولین خط برنامه راه اندازی می شود و دوباره کار می کند.
M03: Spindle ON (در جهت عقربه های ساعت)
هنگامی که کد M03 در یک دستگاه CNC وارد می شود، اسپیندل را در جهت عقربه های ساعت می آورد. قبل از شروع اکثر عملیات برش یا حفاری در یک منطقه خاص، نصب مورد نیاز است.
M04: علامت گذاری شده به عنوان Spindle On:چرخش دوک در جهت خلاف جهت عقربههای ساعت را که باید در طول اجرای فرآیند دنبال شود، شرح میدهد. علاوه بر این، کد برای چرخاندن اسپیندل استفاده می شود و ممکن است برای ابزارها و عملیات خاصی مورد نیاز باشد.
M05: استاپ اسپیندل
M05 برای متوقف کردن دوک استفاده می شود و بنابراین چرخش را متوقف می کند. هر زمان که عملیات برش تمام شود یا هنگام استفاده از ابزار دیگری این کار را انجام می دهد.
M06: تغییر ابزار
کد M06 به دستگاه CNC دستور می دهد تا برای تعویض خودکار ابزار اقدام کند. علاوه بر این، این امکان را به دستگاه می دهد تا به تعویض ابزار برسد و ابزار فعلی را با ابزار مشخص دیگری برای عملیات بعدی جایگزین کند.
M08: خنک کننده روشن
M08 سیستم خنک کننده را روشن می کند. در طول فرآیند برش، خنک کننده به قطعه کار یا ابزار اعمال می شود تا تولید و انتقال حرارت را به حداقل برساند.
M09: خنک کننده خاموش
M09 سیستم خنک کننده را با توقف گردش مایع خنک کننده در زمانی که نیازی به آن نیست یا قبل از تعویض ابزار خاموش می کند.
M30: پایان برنامه و تنظیم مجدد
M30 مشابه M02 است که به اطلاع می رساند که برنامه به پایان رسیده است، اما علاوه بر این، دستگاه CNC را برای فرآیند بعدی به موقعیت صفر برمی گرداند.
M{0}}کدهای کلیدی در برنامه نویسی CNC و عملکرد آنها
| M-کد | تابع | توضیحات | برنامه معمولی |
| M00 | توقف برنامه | برنامه را در موقعیت فعلی متوقف می کند. | به اپراتورها اجازه می دهد تا در طول یک چرخه به صورت دستی بازرسی یا مداخله کنند. |
| M01 | توقف اختیاری | فقط در صورتی برنامه را متوقف می کند که کلید توقف اختیاری فعال باشد. | برای توقف موقت در طول عملیات خاص استفاده می شود. |
| M02 | پایان برنامه | پایان برنامه را مشخص می کند و دستگاه را متوقف می کند. | در پایان یک برنامه برای پایان دادن به عملیات ماشینکاری استفاده می شود. |
| M03 | Spindle On (در جهت عقربههای ساعت) | دوک را در یک چرخش در جهت عقربه های ساعت شروع می کند. | برای اکثر عملیات برش یا حفاری مورد نیاز است. |
| M04 | Spindle On (در خلاف جهت عقربههای ساعت) | دوک را در یک چرخش خلاف جهت عقربه های ساعت شروع می کند. | برای ابزارهای خاصی که نیاز به چرخش خلاف جهت عقربه های ساعت دارند استفاده می شود. |
| M05 | اسپیندل استاپ | چرخش دوک را متوقف می کند. | برای متوقف کردن دوک پس از برش یا تغییر ابزار استفاده می شود. |
| M06 | تغییر ابزار | به دستگاه دستور می دهد تا تغییر خودکار ابزار را انجام دهد. | برای تغییر ابزار بین عملیات های مختلف ضروری است. |
| M08 | خنک کننده روشن | سیستم خنک کننده را در حین ماشینکاری روشن می کند. | ابزارها را در حین ماشینکاری خنک نگه می دارد تا گرما و سایش را کاهش دهد. |
| M09 | خنک کننده خاموش | سیستم خنک کننده را پس از ماشینکاری خاموش می کند. | زمانی استفاده می شود که دیگر نیازی به خنک کننده نباشد. |
| M30 | پایان برنامه و تنظیم مجدد | برنامه را پایان می دهد و دستگاه را به موقعیت اصلی خود بازنشانی می کند. | برای پایان دادن به برنامه و آماده شدن برای |
مقایسه کدهای -کدها و کدهای M- در برنامه نویسی CNC
در اینجا یک مقایسه دقیق بین این دو وجود دارد:
عملکرد
کدهای -G: کدهای پیشفرض G- عمدتاً حرکت و جهت دستگاه CNC را تعیین میکنند. اینها حرکات را در سطوح مختلف (X، Y، Z) تعریف می کنند و ابزار عملیاتی را تنظیم می کنند. کدهای G فرآیندها را کنترل می کنند که شامل حرکات مستقیم، حفاری و سرعت حرکت است.
کدهای M-: در مقابل، کدهای M- کنترل عملکردهای اضافی دستگاه را فراهم میکنند. از جمله این موارد می توان به راه اندازی یا خاموش کردن اسپیندل، روشن کردن مایع خنک کننده، تغییر ابزارها و قطع کردن برنامه اشاره کرد. اگرچه از کدهای M-برای کنترل حرکت استفاده نمیشود، اما آنها مسئول عملکردهای مهم «خاموش-برش هستند.
انواع عملیات
-کدها:
کنترل حرکت:اینها G0 (ردیابی سریع) و G1 (حرکت خطی) هستند که مستقیماً مسیر و سرعت دستگاه CNC را تعیین می کنند.
چرخه های حفاری:برخی از کدها، مانند G81 (چرخه حفاری) و G82 (دریل با ساکن)، برای استفاده در عملیاتهای سوراخسازی ذخیره شدهاند.
کنترل مختصات:برخی از کدهای رایج عبارتند از G9,0 که به معنای موقعیت یابی مطلق است و G91 برای موقعیت یابی افزایشی سیستم مختصات.
M-کدها:
کنترل اسپیندل:کدهای M- مانند M03 تا در جهت عقربههای ساعت و M05 دوک توقف.
کنترل مایع خنک کننده:M08 و M09 برای کنترل مایع خنک کننده برای خنک کردن ابزار و شستشوی تراشه ها استفاده می شود.
تغییر ابزار:M06 برای نشان دادن تغییر ابزار در ماشین هایی که از این فرآیند پشتیبانی می کنند استفاده می شود.
استفاده در نظر گرفته شده
-کدها:کدهای {0}G در یک برنامه CNC بسیار پیچیده تر هستند. آنها معمولاً باید برای یک ماشین خاص تنظیم شوند و همچنین به فرآیند معمولی در حال اجرا بستگی دارند. برای مثال، کد G-فرزکاری CNC کاملاً با کد G-برای تراشکاری یا کد G-برای حفاری متفاوت است، که هر کدام مستلزم درخواست از دستگاه برای انجام تعداد معینی حرکت به روشی خاص است.
M-کدها:کدهای M سادهتر هستند و معمولاً نیازی به تنظیم دقیق ندارند. زیرا آنها عملکردهای ثابتی مانند توقف اسپیندل یا روشن یا خاموش کردن مایع خنک کننده را انجام می دهند. آنها بیشتر در موارد زمانی خاص در برنامه اجرا می شوند. به عنوان مثال، پس از اجرای یک چرخه ماشینکاری یا قبل از تغییر یک ابزار.
اعدام
-کدها:کدهای{0}G معمولاً از مرحله اولیه تا مرحله نهایی فراخوانی می شوند. این کدها بر نحوه برش یا شکلدهی مواد تأثیر میگذارند و بنابراین برای تعیین هندسه قطعه کار بسیار مهم هستند.
M-کدها:کدهای M-متداول در فواصل زمانی خاص در طول فرآیند ماشینکاری برای پشتیبانی از عملیات اجرا میشوند. به عنوان مثال، M06 باعث می شود دستگاه فقط در یک زمان خاص تغییر ابزار را انجام دهد، در حالی که M03 یا M05 کنترل اسپیندل را انجام می دهند.
تخصص GreatCNC با کدهای G-و M-
ما در GreatCNC تمرین قابل توجهی در کدهای G-و-مورد استفاده در کنترل ماشینهای CNC داشتهایم. علاوه بر این، کارکنان حرفهای ما حرکات و برش مواد را با استفاده از کدهای-G برنامهریزی میکنند که دقت بالاتری در ارائه طرحهای پیچیده ارائه میدهد. ما همچنین از کدهای M- برای کنترل سایر فعالیتهایی که برش نیستند، مانند جریان مایع خنککننده و تغییر ابزار، برای بهبود عملکرد دستگاه استفاده میکنیم. GreatCNC با به کارگیری صحیح این دو کد می تواند خدمات ماشینکاری کارآمد و دقیقی را که نیازهای هر پروژه را برآورده می کند ارائه دهد و بهترین و سریع ترین خدمات را به تمامی مشتریان خود ارائه دهد.


















