آموزش جامع G-Code و M-Code برای کنترلرهای Fanuc CNC
راهنمای کامل برنامهنویسی ماشینهای CNC با استفاده از کنترلرهای محبوب Fanuc. شامل کدهای استاندارد، مثالهای واقعی و نکات ایمنی.
مقدمهای بر برنامهنویسی CNC
برنامهنویسی CNC زبان ارتباطی بین اپراتور و ماشینهای کنترل عددی است. دو نوع کد اصلی در این برنامهنویسی وجود دارد:
G-Code (کدهای هندسی)
کدهایی که حرکات و عملیات ماشینکاری را کنترل میکنند مانند حرکت خطی، دایرهای، انتخاب صفحه کاری و …
M-Code (کدهای کمکی)
کدهایی که عملکردهای جانبی ماشین را کنترل میکنند مانند روشن/خاموش کردن اسپیندل، تعویض ابزار، فعال کردن خنککننده و …
جدول کامل کدهای G در Fanuc
کد | توضیحات | مثال |
---|---|---|
G00 | حرکت سریع (بدون برش) | G00 X50 Y30 Z10 |
G01 | حرکت خطی با سرعت تغذیه | G01 X20 Y15 Z-5 F200 |
G02/G03 | حرکت دایرهای ساعتگرد/پادساعتگرد | G02 X30 Y30 I5 J0 F150 |
G04 | مکث (به میلیثانیه یا دور اسپیندل) | G04 P2000 (2 ثانیه) |
G17/G18/G19 | انتخاب صفحه کاری (XY/XZ/YZ) | G17 (صفحه XY) |
G20/G21 | واحد اندازهگیری (اینچ/میلیمتر) | G21 (سیستم متریک) |
G28 | بازگشت به نقطه مرجع ماشین | G28 G91 Z0 |
G40/G41/G42 | جبران شعاع ابزار (خاموش/چپ/راست) | G41 D01 |
G43 | جبران طول ابزار | G43 H01 Z50 |
G54-G59 | سیستم مختصات قطعه کار | G55 X0 Y0 Z0 |
G90/G91 | حالت مطلق/افزایشی | G90 (مختصات مطلق) |
جدول کامل کدهای M در Fanuc
کد | توضیحات | مثال |
---|---|---|
M00 | توقف برنامه (دستور توقف اجباری) | M00 |
M01 | توقف اختیاری (در صورت فعال بودن) | M01 |
M02 | پایان برنامه (بدون بازگشت به ابتدا) | M02 |
M03 | چرخش اسپیندل در جهت ساعتگرد | M03 S1500 |
M04 | چرخش اسپیندل در جهت پادساعتگرد | M04 S1500 |
M05 | توقف چرخش اسپیندل | M05 |
M06 | تعویض ابزار | M06 T02 |
M08 | روشن کردن خنککننده | M08 |
M09 | خاموش کردن خنککننده | M09 |
M30 | پایان برنامه و بازگشت به ابتدا | M30 |
نکات ایمنی مهم
- قبل از اجرای برنامه، مطمئن شوید ابزار و قطعه به درستی نصب شدهاند.
- همیشه از دستور
M00
یاM01
برای توقف اضطراری استفاده کنید. - سرعت اسپیندل را با توجه به جنس قطعه تنظیم کنید.
- هنگام تغییر ابزار، برنامه را متوقف کرده و ابزار را به صورت ایمن تعویض کنید.
- از تنظیمات صحیح سیستم مختصات مطمئن شوید تا از برخورد ابزار جلوگیری شود.
سؤالات متداول (FAQ)
G-Code چیست؟
G-Code زبان اصلی برنامهنویسی CNC است که دستور حرکت و عملیات ماشین را تعریف میکند.
M-Code چه کاربردی دارد؟
M-Code برای کنترل عملکردهای جانبی ماشین مثل روشن/خاموش کردن اسپیندل و خنککننده استفاده میشود.
چگونه مطمئن شویم برنامه درست اجرا میشود؟
ابتدا برنامه را در حالت شبیهسازی اجرا کنید و سپس در حالت واقعی با سرعت پایینتر شروع کنید.