قبل فهم أو تعلم البرمجة باستخدام الحاسب الآلي، يجب أن نوضح أولاً ما هي المعرفة التي نحتاج إلى إتقانها.
ما هي المهارات أو المعرفة التي يجب أن تحصل عليها قبل فهم أو تعلم البرمجة باستخدام الحاسب الآلي؟
1. قد يكون من المفيد امتلاك أساس ميكانيكي قوي ومعرفة بهندسة الأجزاء وتصميم أدوات التثبيت، حيث إن ذلك يوفر فهمًا أفضل لعمليات التصنيع والمكونات التي يتم برمجتها.
2. تشمل برمجة الحاسب الآلي (CNC) كلاً من البرمجة اليدوية والبرمجة التلقائية. غالبًا ما تتضمن البرمجة اليدوية كتابة الأكواد بشكل مباشر، مما يتطلب أساسًا في الرياضيات وفهمًا واضحًا لنظام الإحداثيات الديكارتية واتجاهات المحاور (X و Y و Z ونظائرها السالبة). هذه المعرفة ضرورية للبرمجة الدقيقة.
3. أثناء تعلم الرسم السريع ثنائي الأبعاد و النمذجة باستخدام برنامج CAD (التصميم ثلاثي الأبعاد) يمكن أن يساعد في فهم الجوانب البصرية لبرمجة الحاسب الآلي (CNC)، إلا أنه ليس شرطًا أساسيًّا بالضرورة.
4. إن شغف المرء بالآلات واهتمامه بأداء وتشغيل علامات تجارية محددة من الآلات (مثل ميتسوبيشي، وفانوك، وسيمنز، وهاس) يمكن أن يعزز الحافز والمشاركة. ومع ذلك، فإن التشغيل العملي للآلات ليس شرطًا إلزاميًا بشكل صارم لبدء تعلم قواعد برمجة CNC.
5. يمكن أن توفر مراقبة التشغيل الفعلي لماكينات التحكم الرقمي باستخدام الحاسوب في الموقع، بما في ذلك جوانب مثل سرعة الأداة ومعدل التغذية وعمق القطع، رؤى قيمة ومعرفة عملية يمكن أن تعزز مهارات البرمجة باستخدام الحاسوب.
6. إن التعلم الدؤوب والتفكير النقدي وتدوين الملاحظات الدقيقة والتعلم من الأخطاء أمور ضرورية للتعلم الفعال وإتقان برمجة الحاسب الآلي أو أي مهارة.
ما الأدوات البرمجية المستخدمة في البرمجة باستخدام الحاسب الآلي الرقمي؟
| فئة البرمجيات | اسم البرنامج |
|---|---|
| التصميم بمساعدة الحاسوب (CAD) | AutoCAD، وSolidWorks، وFusion 360، وCATIA، وSiemens NX |
| التصنيع بمساعدة الحاسوب (CAM) | Mastercam وCAMWorks وCAMWorks وPowerMill وGebbsCAM وEdgecam |
| محررو الكود G | برنامج Notepad ++، برنامج Visual Studio Code، برنامج Gedit، برنامج Sublime Text |
| المحاكاة والتحقق | Vericut، NCSIMUL، CAMotics، MachineWorks، ماشين ووركس |
| التحكم في الماكينة والاتصالات | دليل نظام التحكم الرقمي باستخدام الحاسب الآلي Fanuc، وSiemens Sinumerik Operate، ومحاكي التحكم من Haas، وماك 3 |
البرمجة اليدوية والبرمجة الآلية في برمجة CNC
كما ذكرنا أعلاه، في برمجة الماكينات بنظام التحكم الرقمي، هناك طريقتان رئيسيتان لإنشاء البرامج: يدوي وآلي.
البرمجة اليدوية:
تتضمن البرمجة اليدوية كتابة كود برنامج التحكم الرقمي (CNC) مباشرةً باستخدام محرر نصوص أو برنامج متخصص. ويجب على المبرمج أن يفهم قدرات آلة التحكم الرقمي (CNC)، ولغة G-code (الموحدة وفقًا لتنسيق RS-274) [1])، والصيغة المحددة التي تتطلبها وحدة التحكم في الجهاز.
تتضمن عملية البرمجة اليدوية عادةً ما يلي:
كتابة أسطر فردية من تعليمات الكود G لتحديد حركات الأداة، وسرعات عمود الدوران، ومعدلات التغذية، وغيرها من المعلمات.
حساب الإحداثيات الدقيقة لمسارات الأدوات بناءً على هندسة القِطع باستخدام الحسابات الرياضية وحساب المثلثات.
النظر في تغييرات الأداة، وإعداد الشُّغْلة، وإزاحات الأداة، وعوامل أخرى لضمان دقة وفعالية عمليات التصنيع الآلي.
تسمح البرمجة اليدوية بالتحكم الدقيق في عملية التصنيع الآلي، مما يتيح التخصيص والضبط الدقيق للرمز. وغالبًا ما تُستخدم في تطبيقات التشغيل الآلي المعقدة أو الفريدة من نوعها حيث قد لا تكون البرمجة الآلية مناسبة أو فعالة.
البرمجة التلقائية:
تتضمن البرمجة التلقائية، المعروفة عالمياً باسم «التصنيع بمساعدة الحاسوب» (CAM)، استخدام برامج متخصصة لإنشاء برامج التحكم الرقمي (CNC) تلقائيًّا. وتقوم هذه البرامج بإنشاء كود البرنامج باستخدام مدخلات مثل الشكل الهندسي للقطعة، ومعلومات الأدوات، وعمليات التصنيع، وغيرها من المعلمات.
تتضمن عملية البرمجة التلقائية عادةً ما يلي:
استيراد أو إنشاء نموذج ثلاثي الأبعاد أو ملف CAD للجزء المراد تشكيله آليًا.
تحديد عمليات التشغيل الآلي والأدوات ومعلمات التشغيل الآلي داخل برنامج CAM.
يُنشئ البرنامج تلقائيًا كود برنامج ماكينة التحكم الرقمي CNC، بما في ذلك مسارات الأدوات والسرعات والتغذية والتعليمات الأخرى.
توفر البرمجة التلقائية العديد من المزايا، بما في ذلك زيادة الإنتاجية وتقليل وقت البرمجة والقدرة على محاكاة مسارات الأدوات وتحسينها قبل التصنيع الآلي. تُستخدم عادةً في الصناعات ذات الإنتاج بكميات كبيرة أو مهام التصنيع الآلي المتكررة.
لكل من البرمجة اليدوية والبرمجة الآلية مزاياها الخاصة. يتم استخدامها بناءً على المتطلبات المحددة للمشروع، ومدى تعقيد الجزء، وخبرة المبرمج، وعوامل أخرى. يستخدم العديد من مبرمجي الماكينات بنظام التحكم الرقمي تقنيات البرمجة اليدوية والآلية لتحقيق أفضل النتائج.
خطوات البرمجة باستخدام الحاسب الآلي الرقمي
سير عمل البرمجة اليدوية
1. تحليل رسم الجزء وتخطيط العملية: يتضمن ذلك تحليل رسم الجزء، وفهم الأبعاد والمتطلبات الفنية، وتحديد خطة المعالجة، وتسلسل العمليات, تصميم التركيبات إذا لزم الأمر، واختيار الأدوات المناسبة، وتخطيط مسار الأداة ومعلمات القطع.
2. المعالجة الحسابية: يتم إنشاء نظام إحداثيات لقطعة العمل استنادًا إلى الخصائص الهندسية للقطعة. ويتم حساب مسار الأداة ضمن هذا النظام الإحداثي، مع مراعاة نقاط البداية والنهاية للعناصر الهندسية، ومراكز الأقواس الدائرية، ونقاط التقاطع أو نقاط المماس بين العناصر الهندسية. بالنسبة للمقاطع الجانبية ثنائية الأبعاد القياسية، تُستخدم مبادئ علم المثلثات الأساسية لإيجاد نقاط التقاطع. (ملاحظة: أصبح حساب النقاط المنفصلة للأسطح ثلاثية الأبعاد المعقدة يدويًّا أسلوبًا عفا عليه الزمن عمليًّا في الوقت الحاضر، وتتم معالجته بشكل حصري بواسطة برامج CAM).
3. كتابة قائمة برنامج الجزء: تتم ترجمة مسار المعالجة المحدد ومعلمات المعالجة إلى كود أوامر نظام التحكم الرقمي باستخدام الحاسب الآلي وتنسيق مقطع البرنامج. تتم كتابة برنامج القطعة سطرًا بسطر، باتباع بناء الجملة البرمجية المحددة والاصطلاحات البرمجية.
4. إدخال البرامج: في حين كانت الأجيال السابقة تستخدم الشريط الورقي المثقوب، فإن آلات CNC الحديثة تقوم بتحميل البرامج بشكل أساسي عبر محركات أقراص USB أو شبكات إيثرنت أو شبكة Wi-Fi أو اتصالات التحكم الرقمي المباشر (DNC)، ولا تُستخدم لوحة مفاتيح MDI الخاصة بالآلة إلا لإجراء تعديلات طفيفة.
5. التحقق من البرنامج والقطع التجريبي الأول: يجب التحقق من البرنامج المكتوب واختباره قبل البدء في التصنيع. يتضمن التحقق فحص مسار حركة الآلة عن طريق تشغيل البرنامج دون قطع قطعة العمل، وهي عملية تحقق قياسية تُعرف عمومًا باسم “التشغيل التجريبي” (القطع الهوائي). وإذا كانت الآلة ذات التحكم الرقمي (CNC) مزودة بقدرات عرض رسومية، فيمكن استخدام المحاكاة لتصور عملية القطع بالأداة. ومع ذلك، فإن القطع التجريبي الأول على قطعة العمل الفعلية يعد أمرًا بالغ الأهمية لتقييم دقة الأجزاء المُشغَّلة وإجراء التعديلات اللازمة على معلمات القطع ومسارات الأدوات.
سير عمل البرمجة التلقائية
1. استيراد أو إنشاء نموذج CAD
الخطوة الأولى هي استيراد نموذج ثلاثي الأبعاد للجزء المراد تشكيله آليًا إلى برنامج CAM. يمكن استيراد النموذج ثلاثي الأبعاد من برنامج CAD أو إنشاؤه مباشرةً داخل برنامج CAM.
2. تعريف عمليات التصنيع الآلي
بعد ذلك، يقوم المبرمج بتحديد عمليات التصنيع التي سيتم إجراؤها على القطعة. ويشمل ذلك تحديد التفريز باستخدام الحاسب الآلي الرقمي عمليات مثل التخشين، والتشطيب، والحفر، وتشكيل الحواف، وحفر الجيوب. وتتميز كل عملية بمعايير محددة مثل اختيار الأداة، وسرعات القطع والتغذية، وعمق القطع، ومسافة الانتقال بين النقاط، والبدلات.
3. توليد مسار الأدوات
بناءً على عمليات التصنيع المحددة، يقوم برنامج CAM بإنشاء مسار أداة يمثل حركة الأداة واستراتيجية التصنيع على أسطح القطعة. ويتم حساب مسارات الأداة من خلال أخذ عوامل مثل الشكل الهندسي للأداة، واتجاهها، وتجنب التصادم، وخوارزميات التحسين الحركي المتقدمة في الاعتبار [2].
4. المحاكاة والتحقق
بمجرد إنشاء مسارات الأدوات، يمكن للمبرمج محاكاة عملية التشغيل الآلي داخل برنامج CAM. تسمح هذه المحاكاة بتصور حركة الأداة، واكتشاف أي تصادمات أو أخطاء محتملة، وضمان تحسين مسار الأداة وملاءمته للجزء.
5. المعالجة اللاحقة
بعد الانتهاء من مسار العِدَّة والتحقق منه، يقوم برنامج CAM بإجراء المعالجة اللاحقة. ويتضمن ذلك تحويل مسار العِدَّة إلى تعليمات الكود G الخاصة بالماكينة التي يمكن لماكينة التحكم الرقمي CNC فهمها. يقوم المعالج اللاحق بتكييف مخرجات الكود G لتتناسب مع متطلبات بناء الجملة والتنسيق الخاصة بوحدة التحكم في الماكينة بنظام التحكم الرقمي CNC المستهدفة.
6. التحويل إلى ماكينة CNC
يتم نقل برنامج G-code الذي تم إنشاؤه إلى ماكينة التحكم الرقمي باستخدام الحاسب الآلي من خلال اتصال مباشر أو وسائط تخزين خارجية مثل محركات أقراص USB أو عمليات نقل الشبكة. يتم تحميل البرنامج في وحدة تحكم الماكينة، ويكون جاهزًا للتنفيذ.
7. إعداد الماكينة وتنفيذها
يتم إعداد الماكينة قبل تشغيل برنامج الماكينة بنظام التحكم الرقمي باستخدام التَرْكِيبات المناسبة لحمل الشُّغْلَة وأدوات القطع ومحاذاة الشُّغْلَة. بمجرد وضع كل شيء في مكانه، يتم تنفيذ برنامج الماكينة بنظام التحكم الرقمي، وتنفذ الماكينة عمليات التشغيل الآلي المبرمجة على الشُّغْلَة.
رمز مختلف في برمجة CNC
رموز G (الرموز التحضيرية)
رموز G تُستخدم لتحديد مختلف الوظائف والعمليات التحضيرية. تحدد هذه الرموز حركة الأداة، وأنماط التصنيع، وأنظمة الإحداثيات، وغيرها من المعلمات. ومن بين رموز G الشائعة: G00 (التحديد السريع للموضع)، وG01 (الاستيفاء الخطي)، وG02/G03 (الاستيفاء الدائري)، وG17/G18/G19 (اختيار المستوى)، وG90/G91 (التحديد المطلق/التدريجي).
الرموز M (رموز متنوعة)
تُستخدم أكواد M للتحكم في وظائف الماكينات المتنوعة، مثل تشغيل عمود الدوران, سائل التبريد التشغيل/إيقاف التشغيل، وتغييرات الأدوات، وتوقف الماكينة. وهي تختلف حسب نوع الماكينة وطرازها. تتضمن أمثلة أكواد M M03/ M04 (تشغيل عمود الدوران في اتجاه عقارب الساعة/عكس اتجاه عقارب الساعة)، M05 (إيقاف عمود الدوران)، M06 (تغيير الأداة)، M08/M09 (تشغيل/إيقاف تشغيل سائل التبريد).
رموز T (اختيار الأداة)
تُستخدم أكواد T لتحديد رقم العِدَّة أو إزاحة العِدَّة التي سيتم استخدامها في التشغيل الآلي. تشير هذه الرموز إلى الأداة الموجودة في مخزن الأدوات أو حامل الأدوات التي يجب تشغيلها لعملية معينة. على سبيل المثال، يحدد T01 الأداة رقم 1، ويحدد T03 الأداة رقم 3، وهكذا.
رمز S-كود (سرعة عمود الدوران)
يُستخدم الكود S لتحديد سرعة عمود الدوران المطلوبة لعملية التشغيل الآلي. تمثل القيمة التي تلي الكود S سرعة عمود الدوران بوحدة RPM (دورة في الدقيقة). على سبيل المثال، S1000 يضبط S1000 سرعة عمود الدوران على 1000 دورة في الدقيقة.
رمز F-كود (معدل التغذية)
يُستخدم الكود F لتحديد معدل التغذية الذي تتحرك به الأداة على طول مسار الأداة المبرمج. تمثل القيمة التي تلي الكود F معدل التغذية بالوحدات في الدقيقة. على سبيل المثال، F200 تضبط F200 معدل التغذية على 200 وحدة في الدقيقة.
X، Y، Z، ورموز المحاور الأخرى
تحدد هذه الأكواد إحداثيات الأداة ومواضعها على طول محاور مختلفة. يمثل الرمز X الموضع على طول المحور X، ويمثل الرمز Y الموضع على طول المحور Y، ويمثل الرمز Z الموضع على طول المحور Z. يمكن استخدام أكواد محاور إضافية للماكينات ذات المحاور الأكثر، مثل A، B، C، إلخ.
رموز السكن
تعمل أوامر التوقف المؤقت على إيقاف الماكينة مؤقتًا في موقع معين أو لمدة محددة. ويتم تحديد مدة التوقف المؤقت باستخدام الرمز P، الذي يمثل مدة التوقف المؤقت بالثواني. على سبيل المثال، سيؤدي الأمر G04 X2.0 (أو G04 P2000، حيث إن عنوان P يستخدم عادةً الميلي ثانية في وحدات التحكم القياسية من Fanuc) إلى توقف الآلة لمدة ثانيتين.
من بين الرموز المختلفة المستخدمة في برمجة التحكم الرقمي (CNC)، يُعد رمز G الأكثر استخدامًا. وتُعد رموز G أساسية في برمجة التحكم الرقمي (CNC) لأنها تحدد حركة الآلة (التي تخضع لمعايير ISO 6983) وتتحكم في جوانب متنوعة من عملية التصنيع.
الكلمة الأخيرة
تنطوي البرمجة باستخدام الحاسب الآلي على العديد من الاعتبارات الحاسمة التي تستحق الاهتمام الدقيق. وإذا سنحت الفرصة، فإنني أعتزم تخصيص مقال في المستقبل لمناقشة الجوانب الرئيسية التي تتطلب الاهتمام في البرمجة باستخدام الحاسب الآلي بشكل شامل.
المرجع
[1] كرامر، ت. ر.، بروكتور، ف. م.، وميسينا، إ. ر. (2000). مترجم NIST RS274NGC – الإصدار 3. المعهد الوطني للمعايير والتكنولوجيا (NIST). https://doi.org/10.6028/NIST.IR.6556
[2] ألتينتاس، ي. (2012). أتمتة التصنيع: ميكانيكا قطع المعادن، اهتزازات الآلات المكنية، وتصميم أنظمة التحكم الرقمي (CNC) (الطبعة الثانية). مطبعة جامعة كامبريدج. https://doi.org/10.1017/CBO9780511843723













