كود G وكود M هما اثنتان من أهم مجموعات الأوامر المستخدمة في برمجة الآلات ذات التحكم الرقمي. يظهران معًا في برامج التحكم الرقمي وينسقان كل شيء، بدءًا من تحديد موقع الأداة ومسارات القطع، وصولًا إلى تشغيل المغزل، وتدفق سائل التبريد، وتغيير الأدوات، وتوقف البرنامج.
التفسير الشائع هو أن كود G يتحكم في الحركة بينما كود M يتحكم في وظائف الماكينة. هذا التفسير مفيد للمبتدئين، لكنه لا يعكس الصورة الكاملة. فالعديد من أوامر كود G لا تُحدث حركة قطع مباشرة؛ فهي قد تحدد الوحدات، وأنظمة الإحداثيات، ومستويات التشغيل، وأوضاع التعويض، والدورات الجاهزة. وبالمثل، فإن بعض أوامر كود M، مثل أمر تغيير الأداة تلقائيًا، قد يؤدي إلى حركة فعلية للماكينة رغم أن غرضه الأساسي هو التحكم بوظيفة مساعدة.
هناك قضية مهمة أخرى تتعلق بالتوافق. فالأوامر الأساسية مثل G00 وG01 معروفة على نطاق واسع، إلا أن برامج التحكم الرقمي ليست عالمية تمامًا. إذ قد يختلف سلوك كود G بين أنظمة التحكم في التفريز والخراطة، كما تختلف أوامر M بشكل كبير بين الشركات المصنعة للآلات. لذلك، لا ينبغي اعتبار برنامج مُعدّ لجهاز تحكم رقمي معين آمنًا تلقائيًا لجهاز آخر.
يشرح هذا الدليل الفروق العملية بين كود G وكود M، وكيف تعمل هذه الأوامر معًا، وكيف تولدها برامج CAM، ولماذا تُعتبر معالجات البرمجة ذات أهمية، وأي أخطاء برمجية هي الأكثر تأثيرًا على دقة وسلامة عمليات التشغيل بالماكينات ذات التحكم الرقمي.
ما هو كود G؟
كود G هو مجموعة من الأوامر التحضيرية التي يفسرها جهاز التحكم في الماكينة ذات التحكم الرقمي. تُحدد هذه الأوامر كيفية تنفيذ الماكينة لعملية التشغيل.
بعض أوامر كود G تتحكم مباشرة في حركة الأداة. فعلى سبيل المثال، يأمر G00 عادةً بالانتقال السريع، ويُنتج G01 استيفاءً خطيًا مُتحكمًا به، بينما يُنتج G02 وG03 استيفاءً دائريًا.
ومع ذلك، فإن لكود G وظيفة أوسع من مجرد الحركة. فاعتمادًا على جهاز التحكم، يمكن أن تُحدد أوامر كود G أيضًا:
- تحديد المواقع المطلق أو التدريجي
- أنظمة إحداثيات العمل
- مستويات التشغيل
- الوحدات
- تعويض القاطع
- تعويض طول الأداة
- دورات الحفر والخراطة
- حركات الإحداثيات الخاصة بالماكينة
- أوضاع التغذية
- تحويلات الإحداثيات
على سبيل المثال، يُختار نظام إحداثيات العمل عادةً باستخدام G54، وهو لا يقوم بنفسه بقطع قطعة العمل. كما يرتبط G20 وG21 عادةً بالبرمجة بالنظام الإنشي والمتري، بينما تُحدد G17 وG18 وG19 مستويات التشغيل.
لهذا السبب، فإن وصف كل أمر من كود G بأنه مجرد أمر للحركة يعد غير دقيق. والأفضل وصفه بأنه يُحدد الظروف الهندسية والتحضيرية التي تتم في ظلها عملية التشغيل بالماكينة ذات التحكم الرقمي.
ما هو كود M؟
يشير كود M إلى أوامر متفرقة تتعلق بوظائف الماكينة. وهذه الأوامر تتحكم عمومًا في الإجراءات المساعدة التي تدعم عملية التشغيل، بدلاً من تحديد مسار الأداة الهندسي.
تشمل الأمثلة الشائعة:
- M03 – دوران المغزل للأمام أو باتجاه عقارب الساعة
- M04 – عكس اتجاه دوران المغزل أو دورانه عكس اتجاه عقارب الساعة
- M05 – إيقاف المغزل
- M06 – تغيير الأداة في العديد من مراكز التشغيل
- M08 – تشغيل المبرد
- M09 – إيقاف المبرد
- M00 – إيقاف البرنامج
- M01 – إيقاف اختياري
- M30 – نهاية البرنامج وإعادة الضبط في العديد من أنظمة التحكم
تتيح هذه الأوامر لبرنامج التحكم الرقمي التنسيق بين مكونات الماكينة ومسار القطع المبرمج.
على سبيل المثال، بدء حركة قطع G01 دون التأكد أولاً من تحقيق حالة المغزل الصحيحة قد يؤدي إلى إتلاف الأداة أو قطعة العمل. لذلك، يعمل كود G وكود M كجزء من نفس تسلسل التشغيل الآلي للماكينة، وليس كأنظمة برمجة مستقلة.
ما الفرق بين كود G وكود M؟
| الميزة | رمز G | رمز M |
|---|---|---|
| الغرض الأساسي | يحدد أوضاع الحركة والتشغيل | يتحكم في الوظائف المساعدة للآلة |
| أمثلة نموذجية | G00، G01، G02، G03، G54، G90 | M03، M05، M06، M08، M09، M30 |
| تحكم في الهندسة | غالبًا | عادةً لا |
| تحكم في المغزل/المبرد | عادةً لا | غالبًا |
| يعتمد على وحدة التحكم | نعم | نعم، غالبًا بشكل أقوى |
| يمكن أن يبقى نمطيًا | العديد يمكنه ذلك | بعضهم يمكنه ذلك |
لذلك، فإن الفارق الأكثر فائدة ليس مجرد "حركة مقابل عدم حركة".
يحدد كود G بشكل أساسي هندسة التشغيل الآلي، وتحديد المواقع، ووضعيات التشغيل، بينما ينسق كود M بشكل أساسي الوظائف المساعدة للماكينة.
ما هي أكثر رموز G شيوعًا؟
تُعتبر الأوامر التالية شائعة الاستخدام في آلات الطحن ذات التحكم الرقمي، رغم أن المبرمجين يجب عليهم دائماً التأكد من معناها في وثائق المتحكم المحدد.
| الرمز | الوظيفة النموذجية | لماذا يعد ذلك مهمًا |
|---|---|---|
| G00 | التموضع السريع | ينقل بين مواقع التشغيل بسرعة |
| G01 | الاستيفاء الخطي | ينتج حركات قطع مستقيمة متحكم بها |
| G02 | الاستيفاء الدائري باتجاه عقارب الساعة | يصنع الآلات الأقواس والأشكال الدائرية |
| G03 | الاستيفاء الدائري عكس اتجاه عقارب الساعة | يصنع الآلات الأقواس بالاتجاه المعاكس |
| G17 | اختيار مستوى XY | يحدد مستوى الاستيفاء الفعال |
| G20/G21 | وضع البوصة/المتر | يتحكم في تفسير القيم البعدية في العديد من المتحكمات |
| G40 | إلغاء تعويض القاطع | يعود إلى سلوك مسار الأداة غير المُعوّض |
| G41/G42 | تعويض القاطع يسارًا/يمينًا | يعوّض نصف قطر القاطع |
| G43 | تعويض طول الأداة | يأخذ في الاعتبار الطول الفعلي للأداة |
| G54 | نظام إحداثيات العمل | يحدد أي نظام لتحديد صفر القطعة هو النشط |
| G90 | التحديد المطلق للوضع في العديد من أنظمة التحكم في التفريز | تُعتمد الإحداثيات على المرجع النشط |
| G91 | تحديد المواقع التدريجي على العديد من وحدات التحكم | تُعتمد الإحداثيات بناءً على الموقع الحالي |
الـ مرجع كود G لآلة الطحن CNC من Haas يقدم مثالاً مفيداً لكيفية تجميع كودات G ضمن فئات الحركة، واختيار المستوى، والوحدات، والتعويض، وأنظمة الإحداثيات، وغيرها من الوظائف.
ما هي أكثر رموز M شيوعًا؟
| الرمز | الوظيفة النموذجية |
|---|---|
| M00 | توقف البرنامج |
| M01 | توقف اختياري للبرنامج |
| M03 | المغزل إلى الأمام |
| M04 | المغزل إلى الخلف |
| M05 | توقف المغزل |
| M06 | تغيير الأدوات في العديد من مراكز التشغيل |
| M08 | تشغيل المبرد |
| M09 | إيقاف المبرد |
| M19 | توجيه المغزل في العديد من الآلات |
| M30 | إنهاء البرنامج/إعادة الضبط على العديد من وحدات التحكم |
تصبح كودات M أكثر تحديداً لكل ماكينة عندما يُستخدم معدات إضافية. فقد تحتوي الماكينة على أوامر خاصة بمغير الباليت، ومكابح المحور الدوار، وناقلات الرقاقة، ونظام تبريد عبر المغزل، والمسبارات، وأجهزة التقاط القطع، وآلات تغذية القضبان، وأنظمة التثبيت، والأبواب، والروبوتات، أو أنظمة الأتمتة المخصصة.
لهذا السبب، يُعد دليل مُصنِّع الماكينة المصدر الأكثر أمانًا عند ظهور رمز M غير مألوف في البرنامج.
هل رموز G ورموز M عالمية؟
لا. هذه واحدة من أهم النقاط العملية لأي شخص يتعلم برمجة التحكم الرقمي بالكمبيوتر.
تُستخدم الأوامر الأساسية مثل G00 وG01 وG02 وG03 على نطاق واسع، خاصةً على المتحكمات التي تتأثر بصيغة البرمجة الشائعة RS-274. وهذا يوحي بأن رمز G عالمي.
في الواقع، تظهر اختلافات بين متحكمات فانوك، هاس، سيمنز، هايدنهاين، مازاك، لينكس سي إن سي، وغيرها. كما قد توجد اختلافات أيضًا بين المطاحن، المخارط، أجهزة التوجيه، المطاحن، الليزر، وغيرها من معدات التحكم الرقمي بالكمبيوتر.
تختلف رموز M عمومًا بشكل أكبر لأنها مرتبطة ارتباطًا وثيقًا بالأجهزة المثبتة على آلة معينة.
مثال جيد على سبب ضرورة توخي الحذر لدى المبرمجين هو G90. فعلى العديد من أنظمة التحكم في المطاحن، يحدد G90 وضعية مطلقة، بينما على بعض أنظمة التحكم في المخارط، يمكن أن يشير G90 إلى دورة تحويل. لذلك فإن نوع الآلة والسياق الخاص بالمتحكم لهما أهمية كبيرة.
لا تقم أبدًا باعتماد رمز وجدته على الإنترنت وتفترض أن الرقم نفسه يؤدي نفس الوظيفة على جميع الآلات.
لماذا يعد دليل آلة التحكم الرقمي بالكمبيوتر أكثر أهمية من قائمة رموز عامة؟
تُعتبر مخططات رمز G العامة مفيدة لتعلّم المفاهيم، لكنها لا تستطيع توثيق كل تكوين للآلة.
يمكن لنفس عائلة المتحكمات أن تُربط بآلات ذات:
- مبادلات الأدوات
- أنظمة المبرد
- محاور الدوران
- المغازل
- مجسات
- أنظمة البليت
- مغذيات القضبان
- معدات الأتمتة
وبالتالي، يمكن لمصنعي الآلات تخصيص وظائف إضافية لرمز M تتناسب مع أجهزتهم الخاصة.
غالبًا ما يظهر هذا الأمر في منتديات الميكانيكيين عندما يبحث المشغلون عبر الإنترنت عن رمز M غير مألوف ولا يجدون إجابة موثوقة. فالمرجع الصحيح عادةً ما يكون وثائق البرمجة أو التشغيل الخاصة بتلك الآلة والمتحكم بالتحديد.
ماذا يعني كود G الشامل؟
إن فهم السلوك النمطي أكثر فائدة من حفظ مئات الأوامر الفردية.
يبقى الأمر النمطي نشطًا حتى يحل محله أمر آخر من نفس المجموعة النمطية، أو حتى يقوم المتحكم بإعادة ضبط تلك الحالة.
على سبيل المثال، بعد أن يُنشئ G01 الاستيفاء الخطي، يمكن لكتل الإحداثيات اللاحقة أن تستمر باستخدام الاستيفاء الخطي دون الحاجة إلى إعادة كتابة G01 في كل سطر.
وبالمثل، عادةً ما ينتمي G90 وG91 إلى نفس مجموعة وضع المسافة. فتفعيل أحدهما يحل محل الآخر.
الـ وثائق كود G الخاصة بـ LinuxCNC تُقسّم الأوامر إلى فئات مثل الحركة، اختيار المستوى، وضع المسافة، الوحدات، تعويض القاطع، تعويض طول الأداة، وأنظمة الإحداثيات.
وهذا يفسر لماذا يمكن لبرنامج التحكم الرقمي بالكمبيوتر أن يحتوي على عدة رموز G مختلفة في كتلة واحدة، حيث قد تتحكم في مجموعات نمطية متعددة في الوقت نفسه.
لماذا يتم الخلط بين G90 وG91 بشكل متكرر؟
على الأنظمة التي يمثل فيها G90 وضعية مطلقة، تشير الإحداثيات المبرمجة إلى نقطة الأصل المحددة.
أما مع G91، وهو البرمجة التزايدية، فيُقاس المسافة المطلوبة من الموقع الحالي للأداة.
لنأخذ مثالًا مبسطًا:
G90 G00 X50.0
G91 G00 X10.0
تُحدِّد الخطوة الأولى موضع المحور عند X50 في نظام الإحداثيات النشط. وبعد الانتقال إلى الوضع التزايدي، يطلب الأمر التالي حركة إضافية قدرها 10 وحدات من الموقع الحالي.
الجانب الخطير ليس في صعوبة فهم أيٍّ من الوضعين. بل تكمن المشكلة عندما يفترض المبرمج أن الآلة تعمل في وضع معين بينما يظل وضع آخر نشطاً.
لهذا السبب، غالباً ما تُحدِّد كتل البدء الآمنة صراحةً الشروط النمطية الحرجة بدلاً من الاعتماد على الأوضاع التي تركها برنامج سابق نشطة.
ما الذي يفعله G54؟
يختار G54 عادةً نظام إحداثيات العمل الأول.
تصف إحداثيات الماكينة المواقع بالنسبة لنظام المرجع الخاص بالماكينة نفسها. أما إزاحات العمل فتتيح للمبرمج تحديد نقطة الصفر للقطعة في موقع أكثر فائدة، مثل زاوية أو مركز ثقب أو مرجع التثبيت أو السطح العلوي للقطعة.
بدون إزاحات عمل صحيحة، قد يسير مسار الأداة المثالي في الموقع الفعلي الخاطئ.
تُعدّ أنظمة G54–G59 وأنظمة إزاحة العمل الإضافية مفيدة أيضاً عند تثبيت عدة قطع تثبيت أو قطع عمل على طاولة الماكينة.
للدقة CNC millingيجب أن تظل العلاقة بين هندسة CAD، ومرجع البرمجة، وموقع قطعة التثبيت، وقياسات المجس، وإزاحات العمل، متسقة.
لماذا يعتبر G43 مهمًا؟
تختلف أطوال الأدوات المختلفة. ولذلك تحتاج ماكينة CNC إلى طريقة لربط موضع الأداة المبرمج بمقدمة القطع الفعلية.
يُستخدم G43 عادةً لتفعيل تعويض طول الأداة الموجب مع قيمة إزاحة H.
قد يحتوي الكتلة النموذجية على:
G43 H01 Z25.0
يعتمد السلوك الدقيق على وحدة التحكم، لكن الفكرة المهمة هي أن البرنامج يستدعي قيمة طول الأداة المخزنة حتى تعرف الماكينة مكان الحافة القطعية بالفعل.
يمكن أن يؤدي إعداد خاطئ لانحراف طول الأداة إلى خطأ في التشغيل يفوق بكثير الخطأ الناتج عن سرعة أو تغذية عادية. فإذا كان الانحراف الخاطئ مفعّلاً، فقد تقطع الأداة أعمق من اللازم، أو تبقى فوق قطعة العمل، أو تصطدم بإعداد التشغيل.
كيف يعمل كود G وكود M معاً في برنامج CNC؟
قد يبدو تسلسل الطحن المبسط كما يلي:
T1 M06
G00 G90 G54 X20.0 Y20.0
S4000 M03
G43 H01 Z10.0
M08
G01 Z-2.0 F200
G01 X60.0 F500
G00 Z10.0
M09
M05
M30
يجمع البرنامج بين عدة أنواع من المعلومات.
- يحدد T1 الأداة المختارة.
- يطلب M06 تغيير الأداة في الآلات التي تستخدم هذا الأمر.
- يختار G00 الوضع السريع للتمركز.
- يحدد G90 وضعية التحديد المناسبة.
- يختار G54 نظام إحداثيات العمل.
- يعرّف S4000 سرعة المغزل المطلوبة.
- M03 يبدأ المغزل.
- يقوم G43 بتفعيل تعويض طول الأداة.
- يختار H01 انحراف طول الأداة المرتبط.
- M08 يفعّل المبرد.
- ينتج G01 حركة قطع محكومة.
- F يحدد معدل التغذية.
- M09 يوقف المبرد.
- M05 يوقف المغزل.
- ينهي M30 البرنامج في العديد من أنظمة التحكم.
يوضح هذا المثال نقطة مهمة أخرى: يحتوي برنامج CNC على أكثر من أوامر G وM. إذ توفر كلمات العنوان مثل X وY وZ وF وS وT وH وD وI وJ وK وP وR معلمات تستخدمها وحدة التحكم مع تلك الأوامر.
ماذا تعني F وS وT وH وD في برامج CNC؟
غالباً ما يركز المبتدئون بشدة على كود G وكود M إلى درجة أنهم يغفلون عن العناوين الأخرى التي تحدد فعلياً ظروف التشغيل.
- F عادةً ما يحدد معدل التغذية.
- S عادةً ما يحدد سرعة المغزل.
- T يحدّد أداةً.
- H عادةً ما يُعرّف انحراف طول الأداة.
- D عادةً ما يُعرّف بيانات تعويض القاطع.
- X وY وZ يحدد إحداثيات المحور الخطي.
- A وB وC عادةً ما ترتبط بالمحاور الدوارة.
- I وJ وK غالباً ما تُستخدم عند تحديد الأقواس أو وظائف أخرى.
- P وQ وR قد يكون لها معانٍ مختلفة حسب الدورة النشطة.
لذلك يجب تفسير الأمر والعناوين المصاحبة له معاً.
هل ينشئ برنامج CAM كود G وكود M تلقائياً؟
نعم، يُجرى غالباً برمجة CNC الحديثة للإنتاج عبر برامج CAM بدلاً من كتابة كل حركة يدوياً.
يقوم المبرمج بتحديد العمليات مثل التسوية، والحفر في الجيوب، والتخطيط، والحفر، والخراطة، والتشطيب التكيفي، والتشطيب، والتشغيل متعدد المحاور داخل بيئة CAM.
يحسب برنامج CAM هندسة مسار الأداة. ثم يقوم معالج المخرجات بتحويل ذلك المسار إلى كود NC يمكن للماكينة ووحدة التحكم المستهدفة فهمه.
هذا التمييز مهم جدًا.
قد يتطلب نفس مسار الأداة من CAM مخرجات NC مختلفة لمركز تشغيل Haas، أو آلة تعمل بنظام Fanuc، أو تكوين آخر متعدد المحاور.
ما هو معالج المخرجات لآلة التحكم الرقمي بالكمبيوتر؟
معالج المخرجات هو الطبقة التي تترجم بين برنامج CAM وماكينة CNC الفعلية.
إنه يحدد كيفية صياغة معلومات مسار الأداة لتحكم وتكوين محدد للماكينة، بما في ذلك:
- تنسيق البرنامج
- تغييرات الأدوات
- إخراج الإحداثيات
- سلوك المحور الدوار
- إزاحات العمل
- الدورات الجاهزة
- أوامر المبرد
- أوامر المغزل
- التراجعات الآمنة
- رموز M الخاصة بالآلة
لهذا السبب قد يكون نسخ معالج المخرجات لمجرد أن آلتين تستخدمان “كود G” معاً أمراً محفوفاً بالمخاطر.
يجب أن يتطابق المعالج مع تكوين الماكينة بشكل كافٍ بحيث تتوافق المخرجات الناتجة مع سلوك الماكينة الفعلي.
إذا كان نظام CAM يُولِّد البرنامج، فهل لا يزال من الضروري أن يتعلم المشغلون لغة G-Code؟
يظهر هذا السؤال بشكل متكرر بين مبرمجي الآلات ذات التحكم الرقمي وطلاب الهندسة.
بالنسبة للتصنيع المعقد الحديث، فإن البرمجة اليدوية لآلاف نقاط مسار الأداة تكون غير فعّالة بشكل عام. أما برامج CAM فهي أكثر ملاءمة لإنشاء مسارات أدوات متعددة المحاور، وتجهيزات تقريبية تكيفية، وأسطح ذات أشكال حرة.
ومع ذلك، يظل فهم كود G ذا قيمة.
يمكن للمشغل أو المبرمج الذي يستطيع قراءة البرنامج أن يتعرف بسرعة على:
- أي إزاحة عمل نشطة
- أي أداة يتم استخدامها
- ما إذا كان التحديد مطلقاً أم إضافياً
- عندما يبدأ المغزل
- عندما يُفعَّل المبرد
- أين يتم استدعاء تعويض طول الأداة
- ما إذا كانت دورة الحفر نشطة
- حيث ينتهي البرنامج
وهذا مفيد بشكل خاص عند الإعداد، واستكشاف الأخطاء، وإثبات صحة البرنامج، والتواصل بين مبرمج CAM ومشغل الماكينة.
لكن بالنسبة لمسارات الأدوات المعقدة التي يتم إنشاؤها، فإن تعديل الكود المُرسل مراراً وتكراراً على الماكينة قد يؤدي إلى مشكلات في إدارة الإصدارات. وعندما يكون نهج CAM الأساسي أو معالج النشر خاطئاً، فإن تصحيح المصدر وإعادة نشر البرنامج يكون عادة أكثر قابلية للصيانة.
ما هي أخطاء برمجة CNC التي تسبب معظم المشكلات؟
إزاحة عمل خاطئة
قد يحتوي البرنامج على مسارات أدوات صحيحة تماماً، لكنه يُنتج تشغيلًا في الموقع الفيزيائي الخاطئ إذا كان الإزاحة الصحيحة من عائلة G54 غير فعّالة.
الوضع المطلق أو المتزايد الخاطئ
قد يحوّل وضع G90/G91 غير المتوقع حركة صغيرة مقصودة إلى حركة مختلفة تماماً.
تعويض غير صحيح لطول الأداة
إن استدعاء القيمة الخاطئة لـ H أو استخدام بيانات أداة غير دقيقة يمكن أن يغيّر مواقع Z وقد يؤدي إلى حدوث تصادمات.
وضع وحدة خاطئ
لا ينبغي أبداً افتراض تفسير الوحدة عند نقل برنامج CNC أو مراجعته.
معالج مخرجات غير صحيح
قد يحاكي البرنامج بشكل صحيح داخل نظام CAM، لكنه يُنتج مخرجات غير مناسبة إذا كان معالج النشر لا يعكس آلة التشغيل المستهدفة.
افتراضات خاصة بالآلة بشأن رمز M
قد يؤدي نسخ رمز M من ماكينة أخرى إلى تنفيذ عملية مختلفة، أو قد لا يكون موجوداً على الماكينة المستهدفة.
حالة نمطية غير مقصودة
تبقى بعض الأوامر فعّالة حتى بعد انتهاء السطر الذي تم برمجتها فيه. وعدم فهم هذا السلوك قد يؤثر على حركات الأداة لاحقاً.
هل يمكن تشغيل كود CNC من ماكينة أخرى؟
لا تفترض أبداً أن ملف NC قابل للنقل لمجرد أن كلا الماكينتين تستخدمان بناءً مشابهاً لكود G.
قبل نقل البرنامج، قد يحتاج المبرمجون إلى مراجعة:
- نوع وحدة التحكم
- حركيات الآلة
- تكوين المحور
- حدود الحركة
- منطق تغيير الأدوات
- اتفاقيات إزاحة العمل
- إزاحات الأدوات
- وظائف الرمز M
- اتجاه المحور الدوار
- الدورات الجاهزة
- حدود المغزل
- وظائف المبرد
بالنسبة للبرامج المعقدة، يُفضَّل عادةً إعادة إنشاء ملف NC باستخدام معالج النشر الصحيح بدلاً من تعديل برنامج مكتوب لماكينة أخرى بشكل أعمى.
كيف ينبغي التحقق من برنامج CNC جديد؟
يجب أن يتم التحقق من البرنامج قبل البدء بالتشغيل الكامل بسرعة عالية.
قد يشمل سير العمل محاكاة CAM، والتحقق من معالج النشر، ومحاكاة وحدة التحكم إن أمكن، والتحقق من الإزاحات، والتحقق من الأدوات، وفحص الإعداد، بالإضافة إلى إثبات البرنامج بشكل متحكم عليه على الماكينة.
غالباً ما يستخدم المشغلون ميزات الماكينة مثل التنفيذ بخطوة واحدة، وتجاوزات السرعة أو التغذية، ووظائف التشغيل الجاف أو الرسوميات المناسبة أثناء إثبات البرامج غير المألوفة. وتتوقف الإجراءات الدقيقة على نوع الماكينة، ويجب اتباع تعليمات التشغيل الصادرة عن الشركة المصنعة.
تُعد محاكاة مسار الأداة المرئية مفيدة، لكن المحاكاة لا تثبت تلقائيًا أن التثبيت الفعلي، وطول الأداة، وانحراف العمل، وتكوين الماكينة، ومعالج المخرجات صحيحة.
هل تختلف رموز G بين آلات الطحن والخراطة باستخدام الحاسوب؟
نعم.
يبقى المفهوم الأساسي للبرمجة متشابهًا، إلا أن آلات الطحن والخراطة تستخدم هندسة ووظائف ماكينة مختلفة.
عادةً ما تعمل آلات الطحن باستخدام الحاسوب بشكل أساسي على المحاور الخطية X وY وZ، وقد تضيف محاور دورانية A أو B أو C. أما آلات الخراطة باستخدام الحاسوب فتقوم عادةً بوصف العمليات حول قطعة العمل الدوّارة باستخدام المحورين الرئيسيين X وZ، مع إضافة محاور وأدوات أخرى في مراكز الخراطة الأكثر تطورًا.
تشمل أدوات التحكم في الخراطة أيضًا دورات متخصصة للتعرية، والحفر، والخيوط، والوجه، وغيرها من عمليات الخراطة.
وهذا أحد الأسباب التي تجعل مخطط رموز G العام على الإنترنت لا يحل أبدًا محل دليل المستخدم الخاص بالوحدة المتحكم بها.
تستخدم آلة التحكم الرقمي بالكمبيوتر من Tuofa الألمانية كلاهما CNC turning وعمليات الطحن وفقًا لهندسة الجزء. وبالتالي فإن بنية البرنامج المطلوبة، والأدوات، وتثبيت العمل، والانحرافات، وأوامر الماكينة تعتمد على عملية التصنيع المختارة.
هل تختلف رموز G وM في تشغيل الآلات باستخدام الحاسوب ذي 5 محاور؟
يبقى المفهوم الأساسي كما هو، لكن بيئة البرمجة تصبح أكثر تعقيدًا.
قد تحتوي برامج الخمسة محاور على حركة خطية ودورانية متزامنة، والتحكم في نقطة مركز الأداة، وتحويلات الإحداثيات، وتعويضات العمل الديناميكية، بالإضافة إلى وظائف التعويض المتخصصة.
تصبح كينماتيكا الآلة ذات أهمية خاصة، لأن آليتين من خمسة محاور قد تمتلكان ترتيبات مختلفة جدًا للمحاور الدوارة.
وبالتالي، لا ينبغي افتراض أن معالج ما بعد التشغيل المصمم لآلة واحدة من خمسة محاور سيكون مناسبًا لآلة أخرى لمجرد أن كلاهما يمتلك خمسة محاور.
بالنسبة للمكونات المخصصة المعقدة، تقوم شركة Tuofa CNC Germany بتقييم الهندسة ومتطلبات التصنيع قبل اختيار العملية المناسبة من خلال نطاقها الأوسع custom CNC machining services.
هل يحتاج عملاء آلات التحكم الرقمي بالكمبيوتر إلى توفير شيفرة G؟
عادةً لا.
عادةً ما يوفر العميل الذي يطلب مكونات مصنوعة حسب الطلب باستخدام آلات التحكم الرقمي بالكمبيوتر معلومات التصنيع بدلاً من برامج NC الخاصة بالآلة.
الملفات الأكثر فائدة عادةً ما تكون:
- نموذج CAD ثلاثي الأبعاد
- المقطع العرضي الصغير للمسننة
- مواصفات المادة
- التحملات الحرجة
- GD&T requirements
- مواصفات الخيوط
- تشطيب السطح
- الكمية المطلوبة
- متطلبات الفحص
ثم يقوم مصنع آلات التحكم الرقمي بتطوير العملية، ووسائل تثبيت القطعة، والأدوات، وعمليات CAM، وبرنامج الآلة المعالج بعد التشغيل، وكذلك طريقة الفحص.
قد توفر بعض برامج NC الموجودة معلومات تصنيع مفيدة أحيانًا، لكنها لا ينبغي أن تحل محل الرسم أو تعريف CAD، لأن الكود قد يحتوي على افتراضات خاصة بآلة أخرى، أو جهاز تثبيت، أو مكتبة أدوات، أو معالج ما بعد التشغيل، أو ورشة عمل.
كيف يؤثر كود G وكود M على جودة قطعة CNC؟
كود G وكود M لا يحددان الجودة بشكل مستقل؛ بل يشكلان جزءًا واحدًا من عملية التصنيع الكاملة.
تعتمد الدقة الأبعادية ونهاية السطح أيضًا على:
- تصميم القطعة
- حالة الماكينة
- صلابة التثبيت
- اختيار الأداة
- تآكل الأدوات
- معاملات القطع
- السلوك الحراري
- إزاحات العمل والأدوات
- خصائص المادة
- الفحص
ومع ذلك، فإن البرمجة هي التي تحدد كيفية تنفيذ هذه القرارات التصنيعية.
قد يؤدي تعويض غير صحيح للعمل إلى تحريك الجزء بأكمله. وقد يؤدي التعويض الخاطئ إلى تغيير أبعاد الميزات. كما أن مسارات الأدوات السيئة قد تزيد من الاهتزاز أو تآكل الأدوات. ويمكن أن يؤثر الترتيب غير الصحيح للمغزل أو المبرد على ظروف القطع.
لذلك، ينبغي اعتبار برمجة CNC جزءًا من هندسة العمليات، وليس مجرد ملف يُطلب لجعل الآلة تعمل.
أسئلة شائعة حول كود G وكود M
هل من الصعب تعلم شيفرة G؟
كود G الأساسي بسيط نسبيًا، إذ إن مجموعة صغيرة من الأوامر تغطي عمليات التحديد والتشغيل الشائعة. أما البرمجة المتقدمة فتصبح أكثر صعوبة عند إدخال الماكروهات، والتحقيق، والدورات المعقدة، وتحويلات المحاور المتعددة، والوظائف الخاصة بالآلة.
هل يمكن لآلة التحكم الرقمي بالكمبيوتر العمل باستخدام شيفرة G فقط؟
قد تستخدم آلة بسيطة أو برنامج محدود جدًا عددًا قليلًا من وظائف M، لكن عمليات التصنيع العادية عادةً ما تتطلب تحكمًا مساعدًا لوظائف مثل تشغيل المغزل، وتغيير الأدوات، والمبرد، والتوقف المؤقت، أو إتمام البرنامج.
هل رمز M هو نفسه في كل آلة تحكم رقمي بالكمبيوتر؟
لا. قد يكون لكود M الشائع معانٍ متشابهة عبر العديد من الآلات، لكن الشركات المصنعة يمكنها تنفيذ وظائف إضافية أو مختلفة خاصة بالآلة. تحقق دائمًا من الأوامر غير المألوفة في دليل الآلة.
هل تتحكم شيفرة G في سرعة المغزل؟
يُحدَّد سرعة المغزل عادةً باستخدام عنوان S، بينما يُوجِه رمز M مثل M03 أو M04 اتجاه تشغيل المغزل المناسب في العديد من الآلات.
هل تتحكم شيفرة G في معدل التغذية؟
يُحدَّد معدل التغذية عادةً باستخدام عنوان F. ويمكن لرموز G تحديد طريقة الحركة أو وضع التغذية الذي يُفسَّر وفقه قيمة F تلك.
هل يمكنني تعلّم رمز G بدون آلة CNC؟
نعم. تتيح محاكيات CNC وبرامج CAM وبرامج تدريب المتحكمات وبرامج الأمثلة للمستخدمين تعلّم بنية البرامج دون الحاجة إلى تنفيذ الكود مباشرةً على المعدات الإنتاجية.
هل ينبغي لي تعديل كود G المولَّد بواسطة CAM يدويًا؟
تُستخدم أحيانًا تعديلات صغيرة ومتحكَّم بها في الورش، لكن التغييرات اليدوية المتكررة قد تؤدي إلى عدم توافق بين الملف المنشور ومشروع CAM المصدر. وعند الإمكان، ينبغي تصحيح المشكلات المتكررة في عملية CAM أو معالج ما بعد الإنتاج وإعادة إنشاء البرنامج.
لماذا يعمل نفس كود G على آلة معينة ولا يعمل على أخرى؟
قد تستخدم الآلات متحكمات مختلفة، أو تكوينات ميكانيكية مختلفة، أو دورات مدعومة مختلفة، أو معلمات متباينة، أو تفسيرات مختلفة للأوامر. ينبغي مراجعة الوثائق الخاصة بالآلة قبل نقل البرامج.
الخاتمة
يعمل كود G وكود M معًا لتحويل تعليمات برمجة CNC إلى عملية تشغيل فعلية. يحدد كود G بشكل أساسي مسارات الأدوات والإحداثيات والتعويضات وأنماط التشغيل، بينما يتحكم كود M أساسًا في الوظائف الداعمة للآلة مثل تشغيل المغزل، والتبريد، وتغيير الأدوات، والتحكم في البرنامج.
الفرق الهام أكثر تفصيلاً من القول إن "كود G يحرك الأداة وكود M يقوم بكل شيء آخر". فكودات G تتحكم أيضاً في الأوضاع غير المتعلقة بالحركة، كما أن كودات M يمكنها تشغيل آليات الماكينة التي تتحرك مادياً.
من المهم أيضاً أن نفهم أن كود CNC ليس عالمياً تماماً. فالتعليمات الأساسية مشتركة على نطاق واسع، لكن نوع وحدة التحكم، ونوع الماكينة، وتكوين العتاد، ومعالج الإخراج قد تُغيّر الطريقة التي يجب بها كتابة البرنامج.
تقلل برامج CAM الحديثة الحاجة إلى إنشاء كل سطر من البرنامج يدوياً، لكن الفنين والمبرمجين في مجال CNC لا يزالون يستفيدون من فهم كودي G وM. فهذا الفهم يسهّل التحقق من إزاحات العمل، والتعويضات، وتغييرات الأدوات، وحالات الماكينة، ومنطق البرنامج قبل أن تتحول مشكلة القطع إلى أداة تالفة أو مكوّن معيب.
بالنسبة للعملاء الذين يطلبون مكونات CNC من شركة Tuofa CNC Germany، عادةً لا يلزم تقديم برمجة على مستوى الماكينة. فتقديم بيانات CAD دقيقة، والرسومات، والتحملات، والمواد، ومتطلبات السطح، وكذلك الكميات، يتيح لفريق التصنيع اختيار الماكينة المناسبة، وإنشاء مسارات الأدوات الصحيحة، وتطبيق معالج الإخراج المطلوب، والتحقق من البرنامج بما يتناسب مع إعداد الإنتاج الفعلي.