ما هو كود G؟ دليل برمجة CNC الكامل
كود G هو لغة البرمجة القياسية لآلات CNC. يُعرَّف رسمياً باسم RS-274 ويُستخدم في جميع أجهزة التحكم CNC تقريباً: Fanuc, Siemens, Heidenhain, Haas, Mazak, Okuma, Mitsubishi. يوجه كود G الآلة حول الأماكن التي يجب أن تتحرك فيها، وعند أي سرعة، وما العمليات التي يجب أداؤها.
بنية أوامر كود G
يتكون كل سطر من كود G (يُسمى "block") من رمز حرف متبوع برقم:
N10 G0 X10 Y20 Z5
- N10 = رقم السطر (اختياري)
- G0 = أمر حركة سريعة
- X10 Y20 Z5 = إحداثيات الوجهة
أوامر G الأساسية
| الأمر | الوصف |
|---|---|
| G0 | حركة تمركز سريعة (بدون قطع) |
| G1 | حركة قطع خطية |
| G2 | قوس في اتجاه عقارب الساعة |
| G3 | قوس عكس عقارب الساعة |
| G17/G18/G19 | اختيار المستوى (XY/ZX/YZ) |
| G20/G21 | وحدة بوصة/مليمتر |
| G28 | العودة إلى المرجع |
| G40/G41/G42 | تعويض الأداة (إيقاف/يسار/يمين) |
| G54-G59 | نظام إحداثيات العمل (WCS) |
| G81/G83 | دورات الثقب |
| G90/G91 | مطلق/تزايدي |
أكواد M
بينما تتحكم أكواد G في الحركة، تتحكم أكواد M في وظائف الآلة:
| الكود | الوصف |
|---|---|
| M3/M4 | دوران المحور (ساعة/عكس) |
| M5 | إيقاف المحور |
| M6 | تغيير الأداة |
| M7/M8 | رذاذ/غمر التبريد |
| M9 | إيقاف التبريد |
| M30 | نهاية البرنامج |
مثال: برنامج كامل
% O1001 (TEST PART) G21 G90 G94 G54 M6 T1 M3 S2000 G0 X0 Y0 Z5 G1 Z-2 F100 G1 X20 Y0 F400 G1 X20 Y20 G1 X0 Y20 G1 X0 Y0 G0 Z25 M5 M30 %
الفروقات بين أجهزة التحكم
على الرغم من أن الأساسيات واحدة، فإن الفروقات الدقيقة مهمة:
- Fanuc: الأكثر انتشاراً. يستخدم G54 WCS، أكواد G القياسية.
- Siemens Sinumerik: يدعم التعليمات البرمجية ذات الأسماء (CYCLE82 إلخ) بالإضافة إلى G.
- Heidenhain TNC: صيغة مختلفة تماماً (conversational) لكنه يدعم ISO أيضاً.
- Haas: متوافق مع Fanuc مع بعض الإضافات.
ولّد كود G في ثوانٍ
استخدم CAM232 لتوليد كود G جاهز للتصنيع من خلال 25 عملية قابلة للتكوين.
جرّب CAM232 مجاناً