آموزش G-Code فارسی از صفر | راهنمای کامل کدهای CNC برای مبتدیان
آموزش G-Code فارسی یکی از پرجستوجوترین موضوعات در میان اپراتورها و تکنسینهای CNC ایرانی است. اگر تازه وارد دنیای ماشینکاری CNC شدهاید یا میخواهید مهارت برنامهنویسی دستگاه خود را ارتقا دهید، این راهنما دقیقاً برای شما نوشته شده است. در این مقاله، از صفر شروع میکنیم: G-Code چیست، چرا مهم است، کدهای پرکاربرد کدامند، و چطور اولین برنامه واقعی خود را بنویسید و روی کنترلر CNC رادونیکس اجرا کنید. رادونیکس بهعنوان تنها سازنده بومی کنترلر CNC صنعتی در ایران، محیط اجرای G-Code را برای اپراتورهای فارسیزبان ساده و دسترسپذیر کرده است. پس تا پایان این آموزش G-Code فارسی همراه ما باشید.
📑 فهرست مطالب
- ۱. G-Code چیست و چرا باید بدانیم؟
- ۲. ساختار یک خط G-Code چگونه است؟
- ۳. کدهای G پرکاربرد (جدول کامل)
- ۴. کدهای M (M-Code) پرکاربرد
- ۵. اولین برنامه G-Code: از صفر تا اجرا
- ۶. G-Code در کنترلر رادونیکس | مزایای ویژه
- ۷. اشتباهات رایج مبتدیان در نوشتن G-Code
- ۸. سوالات متداول
۱. G-Code چیست و چرا باید بدانیم؟
G-Code (یا Geometric Code) زبانی است که دستگاههای CNC با آن «صحبت میکنند». هر دستور G-Code به کنترلر میگوید که ابزار باید کجا برود، با چه سرعتی حرکت کند، اسپیندل روشن یا خاموش باشد، و چه عملیاتی انجام دهد. این زبان در دهه ۱۹۵۰ توسط MIT توسعه یافت و امروز بهعنوان استانداردی جهانی (ISO 6983) در اکثر دستگاههای CNC از جمله فرز، تراش، لیزر، پلاسما و روتر استفاده میشود.
چرا آموزش G-Code فارسی برای اپراتور ایرانی ضروری است؟ چون حتی اگر از نرمافزار CAM برای تولید کد استفاده کنید، درک G-Code به شما کمک میکند:
- خطاهای برنامه را سریعتر پیدا و رفع کنید
- کدهای CAM را بهینهسازی کنید
- در شرایط اضطراری برنامه را دستی ویرایش کنید
- با کنترلر CNC رابطه حرفهایتری داشته باشید
۲. ساختار یک خط G-Code چگونه است؟
هر خط از یک برنامه G-Code را «بلاک» (Block) مینامند. ساختار استاندارد یک بلاک به این صورت است:
N10 G01 X50 Y30 Z-5 F200 S1000 M03
هر قسمت این بلاک معنای مشخصی دارد:
| حرف/بخش | نام | توضیح |
|---|---|---|
| N10 | شماره بلاک | شمارهگذاری خطوط برنامه (اختیاری، برای مرجع) |
| G01 | کد G | دستور اصلی حرکت یا عملیات |
| X50 Y30 Z-5 | مختصات محور | موقعیت مقصد ابزار روی محورها |
| F200 | نرخ پیشروی | سرعت حرکت ابزار به میلیمتر در دقیقه |
| S1000 | سرعت اسپیندل | دور در دقیقه (RPM) |
| M03 | کد M | دستور جانبی: روشن کردن اسپیندل (در جهت ساعتگرد) |
۳. کدهای G پرکاربرد
در این بخش از آموزش G-Code فارسی، مهمترین کدهای G را که در کار روزمره با کنترلر CNC بهویژه رادونیکس استفاده میشوند معرفی میکنیم:
۳.۱ کدهای حرکتی
| کد | نام دستور | توضیح و مثال کاربرد |
|---|---|---|
| G00 | حرکت سریع (Rapid) | جابجایی ابزار با حداکثر سرعت بدون برش — G00 X100 Y50 |
| G01 | حرکت خطی (Linear) | حرکت خطی با نرخ پیشروی — G01 X80 Y40 Z-3 F150 |
| G02 | قوس ساعتگرد (CW Arc) | برش قوس در جهت ساعتگرد — G02 X50 Y0 R25 F100 |
| G03 | قوس پادساعتگرد (CCW Arc) | برش قوس خلاف ساعتگرد — G03 X0 Y50 I0 J25 F100 |
| G04 | توقف موقت (Dwell) | مکث برای زمان مشخص — G04 P500 (توقف ۵۰۰ میلیثانیه) |
۳.۲ کدهای چرخه ثابت (Canned Cycles)
| کد | نام دستور | توضیح و مثال کاربرد |
|---|---|---|
| G81 | چرخه سوراخکاری ساده | سوراخکاری با عمق ثابت — G81 X20 Y30 Z-10 R2 F100 |
| G83 | چرخه سوراخکاری عمیق | سوراخکاری با پسگرد تدریجی — G83 X20 Z-30 R2 Q5 F80 |
| G84 | چرخه تاپکاری | رزوهزنی — G84 X50 Y50 Z-15 R2 F125 |
| G80 | لغو چرخه ثابت | پایان دادن به هر چرخه فعال — G80 |
۳.۳ کدهای تنظیم مختصات و صفحه
| کد | نام دستور | توضیح و مثال کاربرد |
|---|---|---|
| G90 | مختصات مطلق (Absolute) | همه مختصات نسبت به نقطه صفر ماشین — G90 G01 X50 |
| G91 | مختصات افزایشی (Incremental) | همه مختصات نسبت به موقعیت فعلی — G91 G01 X10 |
| G54-G59 | آفست قطعهکار (WCS) | تعریف صفر کاری قطعه — G54 G00 X0 Y0 |
| G17 | صفحه XY | انتخاب صفحه کاری — G17 (پیشفرض برای فرز) |
| G20/G21 | اینچ / میلیمتر | واحد اندازهگیری — G21 برای میلیمتر |
| G28 | بازگشت به نقطه مرجع | بازگشت ابزار به Home — G28 Z0 |
| G43 | جبران طول ابزار | فعالکردن آفست طول ابزار — G43 H1 Z5 |
۴. کدهای M (M-Code) پرکاربرد
کدهای M دستوراتی هستند که عملکردهای جانبی دستگاه را کنترل میکنند: موتور اسپیندل، خنککننده، پایان برنامه و …
| کد M | عملکرد | توضیح |
|---|---|---|
| M00 | توقف برنامه | برنامه متوقف میشود و منتظر تأیید اپراتور میماند |
| M02 / M30 | پایان برنامه | M02 پایان کد؛ M30 پایان + بازگشت به ابتدای برنامه |
| M03 | اسپیندل ساعتگرد | روشن کردن اسپیندل در جهت CW — M03 S3000 |
| M04 | اسپیندل پادساعتگرد | روشن کردن اسپیندل در جهت CCW — M04 S2000 |
| M05 | توقف اسپیندل | خاموش کردن اسپیندل — M05 |
| M06 | تعویض ابزار | درخواست تعویض ابزار — M06 T2 (ابزار شماره ۲) |
| M08 | خنککننده روشن | فعالسازی سیستم خنککننده — M08 |
| M09 | خنککننده خاموش | خاموشکردن خنککننده — M09 |
۵. اولین برنامه G-Code: از صفر تا اجرا
حالا با ترکیب آنچه یاد گرفتیم، اولین برنامه G-Code واقعی مینویسیم.
هدف: فرزکاری یک مستطیل ۶۰×۴۰ میلیمتر با عمق ۲ میلیمتر.
O0001 ; (شروع برنامه و شماره برنامه)
G21 ; (واحد: میلیمتر)
G90 ; (حالت مختصات مطلق)
G17 ; (صفحه کاری XY)
G54 ; (آفست قطعهکار شماره ۱)
T01 M06 ; (انتخاب ابزار شماره ۱ و تعویض)
G43 H01 Z50 ; (جبران طول ابزار H1)
M03 S3000 ; (اسپیندل ساعتگرد — ۳۰۰۰ RPM)
M08 ; (خنککننده روشن)
G00 X0 Y0 ; (حرکت سریع به نقطه صفر)
G00 Z5 ; (بالا بردن ابزار به Z=5)
G01 Z-2 F80 ; (فرود با نرخ پیشروی F80)
G01 X60 F150 ; (حرکت به X=60)
G01 Y40 ; (حرکت به Y=40)
G01 X0 ; (برگشت به X=0)
G01 Y0 ; (بستن مستطیل)
G00 Z50 ; (بالا بردن ابزار)
M09 ; (خنککننده خاموش)
M05 ; (اسپیندل خاموش)
G28 Z0 ; (بازگشت به Home)
M30 ; (پایان برنامه)
% ; (پایان فایل)
این برنامه کامل را میتوانید مستقیماً در کنترلر CNC رادونیکس وارد و اجرا کنید. رابط کاربری فارسی رادونیکس نمایش خطاها و هشدارها را به زبان فارسی نشان میدهد که این کار را برای اپراتور ایرانی بسیار سادهتر میکند.
۶. G-Code در کنترلر رادونیکس | مزایای ویژه
پس از یادگیری آموزش G-Code فارسی، محیطی که برنامه خود را اجرا میکنید به همان اندازه مهم است. کنترلر CNC رادونیکس چند مزیت کلیدی برای کاربران G-Code دارد:
- رابط فارسی: نمایش پیامهای خطا و هشدار G-Code به فارسی — نه کدهای مبهم انگلیسی
- شبیهسازی مسیر: پیش از اجرا، مسیر ابزار را روی صفحه نمایش ببینید و خطاها را شناسایی کنید
- ویرایشگر داخلی: ویرایش مستقیم G-Code بدون نیاز به کامپیوتر جداگانه
- اجرای بلاکبهبلاک: امکان اجرای تکتک خطوط برنامه برای تست و ایمنی
- پایداری صنعتی: بدون هنگ و ریست ناخواسته در حین اجرای G-Code — مشکل اصلی سیستمهای Mach3
- پشتیبانی کامل از استاندارد ISO 6983: سازگاری با خروجی Fusion 360، Mastercam، SolidCAM و سایر نرمافزارهای CAM
برای دریافت فایل راهنمای G-Code اختصاصی رادونیکس و پستپروسسورهای CAM، به بخش دانلودها سایت رادونیکس مراجعه کنید.
۷. اشتباهات رایج مبتدیان در نوشتن G-Code
در آموزش G-Code فارسی، باید از این اشتباهات رایج آگاه باشید:
- فراموش کردن G90/G91: اجرای کد بدون تعیین حالت مختصات (مطلق یا افزایشی) میتواند ابزار را به جهت نادرست ببرد.
- اشتباه در علامت Z: فرود به Z منفی است (Z-5 یعنی ۵ میلیمتر پایینتر از سطح). مثبت گرفتن Z در فرود خطرناک است.
- فراموش کردن M05 قبل از M06: تعویض ابزار زمانی که اسپیندل در حال چرخش است آسیب جدی وارد میکند.
- G00 در داخل قطعه: حرکت سریع G00 نباید در حین تماس با قطعهکار استفاده شود. همیشه قبل از G00 ابزار را بالا بیاورید.
- فاصلههای نادرست بین کلمات: اکثر کنترلرها به فضای خالی بین کدها حساسند. G01X50 و G01 X50 میتوانند رفتار متفاوتی داشته باشند.
- عدم تست با سرعت پایین: اولین بار همیشه با Feed Override روی ۲۰-۳۰٪ اجرا کنید و مسیر ابزار را زیر نظر داشته باشید.
۸. سوالات متداول (FAQ)
در این بخش رایجترین سوالاتی که در آموزش G-Code فارسی مطرح میشوند را پاسخ میدهیم.
سؤال: G-Code و M-Code چه تفاوتی دارند؟
پاسخ: G-Code (Geometric Code) دستوراتی هستند که حرکت هندسی ابزار را کنترل میکنند: خط مستقیم، قوس، سوراخکاری. M-Code (Miscellaneous Code) دستوراتی هستند که عملکردهای جانبی ماشین را کنترل میکنند: روشن/خاموش اسپیندل، خنککننده، پایان برنامه.
سؤال: آیا G-Code برای همه دستگاههای CNC یکسان است؟
پاسخ: پایه G-Code (ISO 6983) در اکثر دستگاهها یکسان است، اما هر سازنده ممکن است کدهای اضافه یا تفسیر متفاوتی داشته باشد. کنترلر رادونیکس از استاندارد ISO 6983 پشتیبانی کامل میکند و با خروجی اکثر نرمافزارهای CAM سازگار است.
سؤال: آیا میتوان G-Code را بدون نرمافزار CAM نوشت؟
پاسخ: بله. برای قطعات ساده میتوان G-Code را دستی نوشت. اما برای قطعات پیچیده سهبعدی، استفاده از نرمافزار CAM مانند Fusion 360 و سپس پستپروسسور رادونیکس توصیه میشود.
سؤال: آموزش G-Code فارسی به چه مدت زمان نیاز دارد؟
پاسخ: اگر هر روز ۳۰ دقیقه تمرین کنید، در عرض ۲ تا ۴ هفته میتوانید برنامههای پایه را بنویسید. رادونیکس مستندات فارسی و ویدیوهای آموزشی رایگان برای کاربران خود فراهم کرده است.
سؤال: کنترلر رادونیکس از چند محور G-Code پشتیبانی میکند؟
پاسخ: مدلهای مختلف رادونیکس از ۳ تا ۶ محور همزمان پشتیبانی میکنند. برای جزئیات هر مدل به صفحه محصولات سایت radonix.net مراجعه کنید.
جمعبندی
آموزش G-Code فارسی پایهایترین مهارتی است که هر اپراتور CNC باید بداند. از ساختار بلاک، کدهای G حرکتی و چرخهای تا کدهای M و نوشتن اولین برنامه کامل — همه را در این راهنما پوشش دادیم. اگر میخواهید این دانش را در بهترین محیط ممکن تمرین کنید، کنترلر CNC رادونیکس با رابط فارسی، شبیهساز مسیر داخلی، و پشتیبانی تکنیکال فارسیزبان بهترین انتخاب برای اپراتورهای ایرانی است. برای دریافت راهنمای G-Code اختصاصی رادونیکس، فایلهای پستپروسسور رایگان، و مشاوره خرید کنترلر مناسب با کارگاهتان، همین حالا با تیم فنی رادونیکس تماس بگیرید یا به portal.radonix.net مراجعه کنید.