أساسيات برمجة CNC: شرح G-Code وM-Code

تعلم أساسيات برمجة التحكم الرقمي بالحاسوب (CNC) مع شرح واضح ومفصل لشفرتي G-code وM-code. افهم إحداثيات التحكم الرقمي بالحاسوب، والأوامر الشائعة، وصيغ البرمجة، والممارسات الآمنة للتفريز والخراطة.
أساسيات برمجة CNC: شرح G-Code وM-Code
جدول المحتويات

برمجة التحكم الرقمي بالكمبيوتر (CNC) هي عملية كتابة تعليمات تُوجّه آلة التحكم الرقمي بالكمبيوتر (CNC) لكيفية الحركة والإجراءات التي يجب تنفيذها. تُكتب هذه التعليمات بشكل رئيسي في فئتين من الأكواد: كود G و كود M. فهم كليهما ضروري لتصنيع ماكينات التحكم الرقمي بالكمبيوتر (CNC) بأمان ودقة وكفاءة.

ما هو G-Code وM-Code في برمجة CNC؟

في برمجة CNC، يعمل G-code وM-code معًا للتحكم في الآلة:

  • يعرف G-code (الوظائف التحضيرية) كيفية تحرك الماكينة ويفسر الإحداثيات.
  • يتحكم M-code (الوظائف المتنوعة) في الإجراءات المساعدة للآلة مثل المغزل، والمبرد، وتوقف البرنامج.

تتبع معظم وحدات التحكم الرقمية (CNC) معيار ISO 6983 من حيث المبدأ، ولكن يمكن لكل مُصنِّع آلات ووحدات تحكم إضافة أو تعديل رموز. لهذا السبب، يختلف معنى بعض الرموز باختلاف وحدة التحكم، بينما تظل رموز الحركة الأساسية متشابهة عبر مختلف المنصات.

أنظمة إحداثيات الآلة ونقاط المرجع

تعتمد برامج CNC على الإحداثيات الرقمية لوصف المواضع ومسارات الأدوات. قبل كتابة أو قراءة G-code، من الضروري فهم أنظمة الإحداثيات ونقاط المرجع الرئيسية المستخدمة في آلات CNC.

الإحداثيات المطلقة والتزايدية

تدعم عناصر التحكم CNC وضعي إحداثيات أساسيين:

  • الإحداثيات المطلقة (G90): يتم الرجوع إلى جميع المواضع إلى أصل ثابت، وعادةً ما يكون الصفر لقطعة العمل.
  • إحداثيات متزايدة (G91): يتم تعريف كل حركة بالنسبة إلى الموضع الحالي.

في الوضع المطلق، أمر مثل G01 X50.0 Y20.0 يُحرّك الأداة مباشرةً إلى الإحداثيات X=50.0 وY=20.0. في الوضع التزايدي، يُحرّك الأمر نفسه الأداة 50.0 وحدة في X و20.0 وحدة في Y من موضعها الحالي.

إزاحة الآلة صفر، والعمل صفر، والأداة

تميز آلات CNC بين عدة أصول إحداثية:

آلة الصفر (G53) هي نقطة مرجعية تُحددها الشركة المُصنِّعة. تُستخدم لتحديد الاتجاه ومعايرة الآلة. عادةً، لا تُستخدم إحداثيات هذا النظام مباشرةً أثناء برمجة الأجزاء.

العمل صفر (G54–G59 وما بعده) يُحدد نقطة الأصل لإعداد قطعة مُحددة. نظام إحداثيات العمل الأكثر استخدامًا هو G54. يُحاذي ضبط العمل على الصفر نظام إحداثيات الرسم مع موقع القطعة الفعلي على طاولة الآلة أو ظرف التثبيت.

إزاحات طول الأداة ونصف قطرها (على سبيل المثال، قيم H وD في الطحن، وهندسة T، وإزاحات التآكل في الخراطة) تُعوّض الأبعاد الفيزيائية لأداة القطع. يمكن للبرنامج الرجوع إلى موضع طرف الأداة المثالي، ويقوم جهاز التحكم الرقمي CNC بتحويل الأداة الفعلية وفقًا لقيم الإزاحة المُخزّنة.

اتفاقيات المحاور للمطاحن والمخرطات

تعتمد تعريفات المحور النموذجية على نوع الماكينة:

  • مطحنة عمودية ثلاثية المحاور: X (يسار-يمين)، Y (أمامي-خلفي)، Z (أعلى-أسفل).
  • مخرطة مائلة ثنائية المحور: Z (محور المغزل، على طول الجزء)، X (الاتجاه الشعاعي نحو أو بعيدًا عن خط وسط المغزل).

تُمثل المحاور الدوارة (أ، ب، ج) الدوران حول المحاور X وY وZ على التوالي. تظهر هذه المحاور في الآلات رباعية أو خماسية المحاور، وغالبًا ما تُدمج مع محاور خطية لتحقيق اتجاهات أدوات معقدة.

أساسيات برمجة CNC: شرح G-Code وM-Code 1

الهيكل الأساسي لبرنامج CNC

برامج CNC عبارة عن ملفات نصية مُصمم من أسطر تُسمى كتلًا. عادةً ما تحتوي كل كتلة على كلمة واحدة أو أكثر، حيث تبدأ كل كلمة بحرف متبوع بأرقام. يُساعد الهيكل السليم وحدة التحكم على تحليل الأوامر بكفاءة.

تنسيق البرنامج وبنية الكتلة

يمكن أن تتضمن الكتلة النموذجية ما يلي:

  • رقم الكتلة (اختياري): كلمة تبدأ بـ N، مثل N010.
  • الوظيفة التحضيرية: كلمة G، مثل G00, G01, G02.
  • الإحداثيات: X، Y، Z (وربما A، B، C).
  • معدل التغذية: كلمة تبدأ بـ F، مثل F150.0.
  • سرعة المغزل: كلمة S، مثل S1200.
  • استدعاء الأداة: كلمة تبدأ بحرف T، مثل T0101 على مخرطة أو T1 على طاحونة.
  • وظيفة متنوعة: كلمة تبدأ بحرف M، مثل M03, M08, M30.

مثال على كتلة لعملية الطحن:

N100 G01 X25.0 Y40.0 Z-5.0 F200.0

يتضمن هيكل البرنامج عادةً ما يلي:

البداية / الرأس:خط الأمان لتعيين الحالات النموذجية (المستوى، الوحدات، وضع الإحداثيات)، متبوعًا باختيار الأداة وإعداد المغزل.

الجسد:تسلسلات الحركات والأوامر المساعدة لخصائص الآلة.

النهاية:أوامر لإيقاف المغزل، وإيقاف تشغيل سائل التبريد، وإعادة الماكينة إلى وضع آمن، يليه إنهاء البرنامج وإعادة تعيينه.

الأوامر النموذجية وغير النموذجية

العديد من رموز G وM هي رموز نمطية، أي أنها تبقى نشطة حتى يحل محلها رمز آخر في نفس المجموعة. على سبيل المثال، إذا G01 إذا تم الأمر بـ (التدخل الخطي)، فإنه يظل ساري المفعول بالنسبة لكتل ​​الحركة اللاحقة التي تحدد إحداثيات جديدة ولكن لا يوجد رمز G جديد من مجموعة الحركة تلك.

تنطبق الرموز غير النمطية فقط على الكتلة التي تظهر فيها. ومن الأمثلة على ذلك بعض عمليات إلغاء الدورات المُعلّبة وبعض الوظائف الخاصة بعناصر التحكم.

فئات G-Code الأساسية ووظائفها

تُنظَّم أكواد G في مجموعات تتحكم في جوانب محددة من سلوك الآلة. عادةً ما تسمح كل مجموعة برمز واحد نشط فقط في كل مرة.

أساسيات برمجة CNC: شرح G-Code وM-Code 2

رموز G للحركة والاستيفاء

تشكل أكواد الحركة الأساس لبرمجة CNC، حيث تحدد المسار الذي تتبعه الأداة:

G-كودالمعنى النموذجيملاحظات الاستخدام
G00تحديد المواقع السريعيتحرك بأسرع ما يمكن على طول أقصر مسار؛ يستخدم للحركات غير القاطعة.
G01الاستيفاء الخطيقطع خط مستقيم بمعدل التغذية المبرمج (F).
G02الاستيفاء الدائري في اتجاه عقارب الساعةحركة القوس أو الدائرة؛ يتم تحديد المركز بواسطة I، J، K أو نصف القطر بواسطة R.
G03الاستيفاء الدائري، عكس اتجاه عقارب الساعةنفس G02 ولكن في الاتجاه المعاكس.
G28العودة إلى موضع المرجع (المنزل)يتم استخدامه غالبًا مع نقطة وسيطة؛ تأكد دائمًا من المسار الآمن.
G53حركة نظام إحداثيات الآلةغير نمطي، يتحرك في إحداثيات الماكينة، متجاوزًا إزاحات العمل.

بالنسبة للأقواس التي تستخدم G02 وG03، المعلمات النموذجية هي:

  • I، J، K: إحداثيات نقطة المركز بالنسبة لبداية القوس.
  • ر: نصف قطر القوس، حيث يسمح به التحكم.

تتطلب عناصر التحكم عادةً تحديد نقطة نهاية القوس، بالإضافة إلى إزاحة المركز أو نصف القطر. يُعدّ اتساق الوحدات ووضع الإحداثيات (G90 مقابل G91) أمرًا أساسيًا لهندسة القوس الصحيحة.

اختيار نظام الإحداثيات والوحدات

كما تحدد أكواد G أيضًا نظام الإحداثيات ونظام الوحدات الذي يستخدمه الجهاز:

G54–G59 اختر أنظمة إحداثيات العمل، كلٌّ منها يُمثّل إزاحة عمل مُحدّدة. قد تدعم عناصر التحكم المتقدمة أنظمة إضافية (مثل G54.1 P1–P48).

G20 يختار وحدات البوصة؛ G21 يختار وحدات القياس المترية.

تعرف أكواد اختيار المستوى مستوى الاستيفاء النشط، والذي يؤثر على تفسير G02/G03 وبعض الدورات:

  • G17: المستوى XY (شائع في المطاحن).
  • G18: طائرة ZX.
  • G19: طائرة YZ.

رموز G المتعلقة بالتغذية والسرعة

يتم التحكم في معدل التغذية وسلوك المغزل من خلال العديد من الرموز والكلمات:

F يُحدد معدل التغذية. في المطاحن، يُقاس هذا المعدل عادةً بوحدات في الدقيقة (مم/دقيقة أو بوصة/دقيقة). في بعض المخرطات وأجهزة التحكم المحددة، يمكن استخدام معدل التغذية لكل دورة (G95) بدلاً من معدل التغذية لكل دقيقة (G94).

G94: وضع التغذية في الدقيقة.

G95: وضع التغذية لكل دورة (شائع في الدوران عند المزامنة مع سرعة المغزل).

يتم ضبط سرعة المغزل بـ S متبوعًا بقيمة عددية بالدورات في الدقيقة (RPM)، ما لم يتم تفعيل وضع سرعة السطح الثابتة. تتضمن أوضاع سرعة السطح الثابتة على المخرطة ما يلي:

  • G96: وضع سرعة السطح الثابتة (CSS)، حيث يحدد S سرعة السطح (على سبيل المثال، م/دقيقة أو قدم/دقيقة).
  • G97: وضع RPM الثابت، حيث يحدد S RPM المغزل بشكل مباشر.

أوضاع التموضع: المطلق والتزايدي

كما ذكرنا سابقًا، يتم التحكم في تفسير الإحداثيات بواسطة:

  • G90: البرمجة المطلقة، الإحداثيات المقاسة من العمل النشط صفر.
  • G91: البرمجة التدريجية، الإحداثيات المقاسة من الموضع الحالي.

تستخدم بعض عناصر التحكم أيضًا G90/G91 للمعلمات المتعلقة بالدورة، لذا فإن الرجوع إلى وثائق التحكم أمر مهم عند مزج الدورات وتحديد الأوضاع.

أساسيات برمجة CNC: شرح G-Code وM-Code 3

رموز M الشائعة ووظائف التحكم في الآلة

تتحكم رموز M في عمليات مثل بدء/إيقاف المغزل، وسائل التبريد، وتدفق البرنامج. قد تختلف معانيها باختلاف مصنعي الآلات، لذا يُنصح دائمًا بالرجوع إلى وثائق الآلة. الرموز التالية هي من بين الرموز الأكثر شيوعًا.

رموز M للتحكم في المغزل

تتضمن أكواد التحكم في المغزل القياسية ما يلي:

  • M03: المغزل قيد التشغيل، الدوران في اتجاه عقارب الساعة.
  • M04: المغزل قيد التشغيل، الدوران عكس اتجاه عقارب الساعة.
  • M05: توقف المغزل.

عند دمجها مع حرف S، وأحيانًا رمز اختيار نطاق اختياري، تُضبط وحدة التحكم سرعة المغزل واتجاهه وفقًا لذلك. في العديد من الآلات، يكون كلٌّ من M03 وM04 نمطيين؛ ويستمر المغزل في العمل حتى M05 أو يُعيده البرنامج إلى وضعه الطبيعي.

رموز M الخاصة بسائل التبريد وتغيير الأدوات والأدوات المساعدة

يتم التحكم في سائل التبريد عادةً باستخدام:

  • M08: سائل التبريد قيد التشغيل (غالبًا سائل التبريد المغمور).
  • M09: سائل التبريد متوقف.

تستخدم عمليات تغيير الأدوات والمجلات أكوادًا مثل:

  • M06 (أو M6): تغيير الأداة في العديد من عناصر التحكم في الطحن.

بالنسبة للمخرطات، قد تقوم كلمة T نفسها بفهرسة الأداة، أو قد يتم استخدام رمز منفصل، اعتمادًا على نظام البرج ونوع التحكم.

تتضمن رموز M المساعدة الأخرى عادةً ما يلي:

  • M00: توقف البرنامج؛ تنتظر الآلة حتى تدخل المشغل.
  • M01: إيقاف اختياري؛ يتم تنفيذه فقط إذا كان مفتاح الإيقاف الاختياري نشطًا.
  • M30: نهاية البرنامج والرجوع إلى الوراء؛ إعادة تعيين الحالات النموذجية والعودة إلى بداية البرنامج.

المجموعات النموذجية وأولوية الكود

تُصنّف عناصر التحكم رموز G في مجموعات نموذجية لتجنب التعارضات. لا يُسمح إلا لرمز G واحد لكل مجموعة بالنشاط في كل مرة. إذا ظهر رمزان من نفس المجموعة في كتلة واحدة، فعادةً ما تكون الأولوية للرمز الأخير. قد يؤدي التجميع غير الصحيح إلى أخطاء أو سلوك غير مقصود.

المجموعات النمطية النموذجية

على الرغم من أن التسمية والترقيم يختلفان حسب عنصر التحكم، فإن المجموعات النموذجية الشائعة هي:

  • مجموعة الحركة: G00، G01، G02، G03، وغيرها من الرموز المتعلقة بالحركة.
  • مجموعة اختيار الطائرة: G17، G18، G19.
  • مجموعة الوحدات: G20، G21.
  • المجموعة المطلقة/التزايدية: G90، G91.
  • مجموعة وضع التغذية: G94، G95.
  • مجموعة وضع سرعة المغزل (المخرطة): G96، G97.

يساعد فهم السلوك النموذجي على منع التعارضات ويقلل عدد التعليمات البرمجية المكررة في البرامج، مما يجعلها أكثر إيجازًا وأسهل في القراءة.

أساسيات برمجة CNC: شرح G-Code وM-Code 4

برمجة G-Code الأساسية للطحن

تستخدم ماكينات الطحن عادةً ثلاثة محاور أو أكثر، وهي مناسبة للتشغيل المنشوري والتشغيل الحر. تُحدد البرامج مسارات الأدوات، وأعماقها، وتسلسلاتها لإزالة المواد من قطعة العمل.

تخطيط برنامج الطحن النموذجي

غالبًا ما يحتوي برنامج الطحن الأساسي على:

  • خط الأمان والإعداد الأولي: الوحدات، ونظام الإحداثيات، والمستوى، وإعادة تعيين التعويض.
  • اختيار الأداة وإعداد المغزل: استدعاء الأداة، وسرعة المغزل، والاتجاه، والمبرد.
  • حركات الاقتراب: تحركات سريعة إلى موضع اقتراب آمن فوق الجزء.
  • تمريرات القطع: حركات G01/G02/G03 التي تحدد الخطوط أو الجيوب أو الملامح.
  • التراجع وتغيير الأداة: العودة إلى الارتفاع الآمن، وتغيير الأدوات بشكل اختياري.
  • إنهاء البرنامج: قم بإيقاف تشغيل المغزل والمبرد، وانتقل إلى الوضع الأصلي، ثم أنهِ البرنامج.

مثال على هيكل لبرنامج طحن بسيط:

%

O1000 (SIMPLE MILL PROGRAM)

G21 G17 G90 G40 G49 G80

G54

T1 M06

S1500 M03

M08

G00 X0 Y0 Z5.0

G01 Z-2.0 F120.0

G01 X50.0 Y0.0 F200.0

G01 X50.0 Y30.0

G01 X0.0 Y30.0

G01 X0.0 Y0.0

G00 Z50.0

M09

M05

G28 G91 Z0

G90

M30

%

تخطيط مسار الأدوات والحركات الآمنة

يجب أن تحترم برامج الطحن الآمنة ما يلي:

  • ارتفاعات الخلوص فوق المشابك، والتجهيزات، والمخزون.
  • الحد الأدنى للمسافات بين الحركات السريعة وهندسة الأجزاء.
  • الاستخدام التدريجي للأدوات باستخدام حركات البدء وأعماق القطع المناسبة.

يقوم العديد من المبرمجين بتحديد مستوى خلوص قياسي، مثل Z=50.0 مم فوق قطعة العمل، والعودة إلى هذا المستوى بين العمليات لتجنب الاصطدامات.

برمجة G-Code الأساسية للخراطة

تتضمن عملية الخراطة تدوير قطعة العمل وتحريك أداة ثابتة أو متحركة خطيًا على طول المحورين X وZ. تُحدد البرامج مسارات التشكيل، والتسوية، والتخشين، والتشطيب.

مفاهيم إحداثيات المخرطة

في المخرطة النموذجية ثنائية المحور:

  • يتم محاذاة المحور Z مع المغزل: موجب بعيدًا عن المخرطة، وسالب باتجاه المخرطة.
  • المحور X شعاعي: X0 يتوافق مع خط وسط المغزل.

تُبرمج العديد من أدوات التحكم قيمة X كقيمة القطر بدلاً من نصف القطر. على سبيل المثال، إذا كانت نقطة القطع على بُعد 10 مم من خط المنتصف، فقد يُمثل X20.0 القطر. يُعدّ التأكد من استخدام أداة التحكم لبرمجة القطر أو نصف القطر أمرًا بالغ الأهمية لضمان اتساق أبعاد القطع.

تخطيط برنامج التحويل النموذجي

يتضمن برنامج المخرطة الأساسي عادةً ما يلي:

  • خط الأمان الأولي: الوحدات والوضع وإلغاء التعويض والدورات.
  • اختيار إزاحة العمل واستدعاء الأداة.
  • بدء المغزل وتكوين سرعة سطح ثابتة اختيارية.
  • عملية مواجهة لتنظيف السطح الأمامي.
  • تمر أعمال التشطيب والتشطيب على طول الملف الشخصي.
  • قم بالتراجع إلى وضع آمن وإنهاء البرنامج.

مثال على هيكل لبرنامج تحويل بسيط (افتراض برمجة القطر):

%

O2000 (SIMPLE TURN PROGRAM)

G21 G18 G90 G40 G80

G54

T0101

G97 S800 M03

M08

G00 X60.0 Z2.0

G01 Z0.0 F0.3

G01 X0.0

G00 X60.0 Z2.0

G00 Z2.0

M09

M05

G28 U0 W0

M30

%

أوضاع الإحداثيات والمستويات والوحدات بالتفصيل

يمنع التكوين الصحيح لأوضاع الإحداثيات الأخطاء البرمجية الشائعة ويبسط إعادة استخدام التعليمات البرمجية عبر الأجهزة والإعدادات.

الوحدات: المترية والإمبراطورية

يختار G20 البوصات، ويختار G21 المليمترات. هذه الرموز نموذجية وتظهر عادةً في رأس البرنامج. نادرًا ما يُنصح بخلط الوحدات داخل البرنامج. يجب أن تتوافق بيانات الأداة والإزاحات والرسومات مع نظام الوحدات المحدد.

مستويات الاستيفاء وتأثيراتها

يؤثر اختيار المستوى على الاستيفاء الدائري والعديد من الدورات المعلبة:

  • G17 (المستوى XY): الأقواس المحددة بواسطة إحداثيات X وY مع إزاحات المركز I وJ.
  • G18 (مستوى ZX): أقواس محددة بواسطة إحداثيات X وZ مع إزاحات مركزية I وK.
  • G19 (مستوى YZ): أقواس محددة بواسطة إحداثيات Y وZ مع إزاحات مركزية J وK.

على سبيل المثال، في مطحنة رأسية، يستخدم الطحن الجيبي في المستوى XY G17 مع أقواس G02/G03 المحددة بواسطة X وY وI وJ. عند العمل على نهاية جزء دوار على المحور C للمخرطة باستخدام أداة حية، قد يكون G18 نشطًا، ويتم تحديد الأقواس بشكل مختلف.

الاستراتيجيات المطلقة مقابل الاستراتيجيات التدريجية

يمكن للمبرمجين دمج الكتل المطلقة والتزايدية لتبسيط مسارات الأدوات المعقدة. تتوافق الإحداثيات المطلقة مع أبعاد الرسم، بينما تُسهّل الحركات التزايدية القصيرة الخطوات النسبية المتكررة، مثل حفر بيك أو تمريرات التشطيب القصيرة. يُقلل الاستخدام الدقيق للكتلتين G90 وG91 من احتمالية خلط أنظمة الإحداثيات عن غير قصد.

أساسيات برمجة CNC: شرح G-Code وM-Code 5

تعويضات الأدوات والإزاحات

تقوم إزاحات الأداة بتصحيح الاختلافات في طول الأداة وقطرها والتآكل، مما يسمح للبرامج بالرجوع إلى الهندسة النظرية أثناء التشغيل باستخدام أدوات حقيقية.

تعويض طول الأداة في المطاحن

يُغيّر تعويض طول الأداة موضع المحور Z لمراعاة المسافة الفعلية بين خط قياس المغزل وطرف الأداة. تشمل الرموز الشائعة ما يلي:

  • G43: تعويض طول الأداة، إيجابي (الأكثر شيوعًا).
  • Hxx: رقم سجل إزاحة طول الأداة.

التسلسل النموذجي:

T1 M06

G00 G43 Z50.0 H01

يؤدي هذا إلى تنشيط إزاحة الطول المخزنة في السجل 01 ونقلها إلى Z50.0 في نظام الإحداثيات المعوض.

تعويض نصف قطر القاطع

يتيح تعويض نصف قطر القاطع (CRC) برمجة هندسة القطعة بناءً على خط الوسط النظري للأداة دون الحاجة إلى تعويض نصف قطر الأداة يدويًا. الرموز المستخدمة عادةً هي:

  • G41: تعويض القاطع إلى اليسار (يتم تحويل مسار الأداة إلى يسار المسار المبرمج بالنسبة لاتجاه القطع).
  • G42: تعويض القاطع الأيمن.
  • G40: إلغاء تعويض القاطع.

يتطلب نظام CRC حركات إدخال وإخراج للسماح لوحدة التحكم بتغيير مسار الأداة بسلاسة. قد تؤدي حركات الإدخال غير الكافية إلى إنذارات أو مسارات غير متوقعة للأداة، لذلك عادةً ما يُطبق التعويض في مقاطع مستقيمة قبل قطع المقطع الفعلي.

هندسة الأدوات وإزاحات التآكل على المخرطة

يتم إدارة أدوات المخرطة باستخدام:

  • إزاحات الهندسة: تحديد موضع أنف الأداة النظري بالنسبة لوجه تثبيت البرج.
  • تعويضات التآكل: تعديلات صغيرة لضبط موضع أنف الأداة وتعويض تآكل الأداة.

غالبًا ما تجمع الكلمات T بين الهندسة ومؤشرات إزاحة التآكل، مثل T0101، مما يشير إلى الأداة 1 مع إزاحة الهندسة 01 وإزاحة التآكل 01. تدعم العديد من عناصر التحكم أيضًا تعويض نصف قطر أنف الأداة، والذي يتطلب تحديد اتجاه الأداة وقيم نصف قطر الأنف في بيانات الأداة.

التغذية والسرعات وعمق القطع

تؤثر برمجة التغذية والسرعة الدقيقة على عمر الأداة، وتشطيب السطح، ووقت التشغيل. مع أن القيم المحددة تعتمد على المادة، والأداة، وقدرة الآلة، إلا أن برامج التحكم الرقمي بالحاسوب (CNC) يجب أن تُحدد التغذية والسرعات بوضوح، أو تُفعّل أوضاع التحكم الآلي المناسبة.

برمجة معدل التغذية

يُحدَّد معدل التغذية بالحرف F. في آلات الطحن، يُعدّ معدل التغذية في الدقيقة (G94) شائعًا. على سبيل المثال، يُشير F250.0 إلى 250 مم/دقيقة بالنظام المتري أو 250 بوصة/دقيقة بالنظام البوصة.

في المخرطة، يُستخدم معدل التغذية لكل دورة (G95) على نطاق واسع. يُحدَّد معدل التغذية بوحدة مم/دورة أو بوصة/دورة، مما يضمن ثبات حمل الرقاقة رغم تغير سرعة المغزل عند استخدام سرعة سطح ثابتة.

سرعة المغزل وسرعة السطح الثابتة

يُحافظ وضع سرعة الدوران الثابتة (G97) على سرعة المغزل ثابتة عند قيمة S المبرمجة. أما وضع سرعة السطح الثابتة (G96)، فيضبط سرعة الدوران تلقائيًا للحفاظ على سرعة السطح المستهدفة عند نقطة القطع. يُعد هذا مفيدًا بشكل خاص في الخراطة، حيث يتغير القطر عند إزالة المادة.

عند استخدام G96، يتم عادةً تعيين حد أقصى لسرعة المغزل باستخدام معلمة إضافية أو رمز محدد للتحكم لمنع سرعات الدوران العالية بشكل مفرط عند أقطار صغيرة.

عمق القطع والخطوات

يشير عمق القطع إلى سُمك المادة المُزالة في تمريرة واحدة، وغالبًا ما يُبرمج كتغيير في Z للعمق المحوري أو X للعمق الشعاعي على المخرطة. يصف التجاوز المسافة الجانبية بين التمريرات المتجاورة في الطحن، وعادةً ما يُبرمج كزيادة X أو Y بين مسارات الأدوات.

تجمع البرامج عادة بين عدة تمريرات خشونة ذات أعماق قطع أكبر، تليها تمريرة واحدة أو أكثر للتشطيب بأعماق أصغر ومعدلات تغذية دقيقة لتحقيق التسامحات المطلوبة وجودة السطح.

دورات معلبة للحفر والتجويف

تُبسّط الدورات المُعلّبة العمليات المتكررة، مثل الحفر والنقر والتثقيب، من خلال تجميع تسلسلات الحركة الشائعة في أوامر G-code واحدة. يختلف بناء الجملة والسلوك الدقيق باختلاف عنصر التحكم، لكن الفكرة العامة ثابتة: أسطر برمجية أقل للأنماط المتكررة.

أساسيات برمجة CNC: شرح G-Code وM-Code 6

دورات الحفر والطحن الشائعة

تشمل الدورات النموذجية على آلات الطحن ما يلي:

  • G81: دورة حفر بسيطة.
  • G82: الحفر مع البقاء في الأسفل.
  • G83: الحفر باستخدام تقنية بيك لكسر الرقائق وتقليل الحرارة.

قد تحدد دورة الحفر الأساسية ما يلي:

  • ر: سحب المستوى (تحرك سريع للمستوى قبل وبعد كل ثقب).
  • Z: العمق النهائي للحفرة.
  • F: معدل التغذية لحركة الحفر.
  • P: وقت البقاء (للدورات التي تدعم البقاء).

مثال لدورة G81 البسيطة:

G90 G81 X20.0 Y20.0 Z-10.0 R2.0 F150.0

X40.0 Y20.0

X60.0 Y20.0

G80

يقوم هذا بحفر ثلاثة ثقوب في الإحداثيات المحددة، وكلها بنفس العمق والتغذية، ثم يلغي الدورة باستخدام G80.

تحويل الدورات المعلبة

توفر أدوات التحكم في الدوران دوراتٍ للتسوية، والتخشين، والتشطيب، واللولبة، والحفر. من الأمثلة (التابعة لوحدة التحكم):

  • دورات مواجهة تولد تلقائيًا تمريرات شعاعية عبر وجه القطعة.
  • دورات التخشين الطولية التي تتبع سلسلة من نقاط الملف الشخصي المبرمجة وتولد تلقائيًا تمريرات عمق متعددة.
  • دورات الخيوط التي تتزامن مع التغذية مع دوران المغزل لقطع الخيوط الخارجية أو الداخلية.

لكل دورة معلمات محددة لعمق القطع، وبدل التشطيب، والانكماش، وسلوكيات أخرى. غالبًا ما تستخدم البرامج الدورات لاختصار التعليمات البرمجية وتسهيل تعديل استراتيجيات التشغيل.

تدفق البرنامج والبرامج الفرعية وإعادة الاستخدام

غالبًا ما تحتوي برامج CNC على ميزات متكررة مثل أنماط الثقوب، أو الجيوب المتماثلة، أو الأنماط المتكررة. تتيح البرامج الفرعية وأوامر التحكم في البرنامج إعادة استخدام كتل التعليمات البرمجية لتحقيق الكفاءة.

التحكم في تدفق البرنامج

يمكن إدارة تدفق البرنامج من خلال:

  • توقف غير مشروط (M00) للتفتيش أو التدخل اليدوي.
  • توقفات اختيارية (M01) يتم التحكم فيها بواسطة مفتاح المشغل.
  • أرقام برامج متعددة مع تنفيذ انتقائي يعتمد على اختيار المشغل.

وتدعم بعض عناصر التحكم أيضًا المنطق الشرطي والمتغيرات الكلية، مما يتيح أتمتة أكثر مرونة وبرمجة بارامترية، ولكن تدفق البرنامج الأساسي يكون عادةً خطيًا من البداية إلى النهاية.

استدعاءات البرامج الفرعية وتكراراتها

تُغلِّف البرامج الفرعية تسلسلات من الكتل التي يُمكن استدعاؤها عدة مرات بمعلمات مختلفة أو في مواقع مختلفة. تتضمن الأوامر الشائعة (التابعة لعنصر التحكم) ما يلي:

  • M98: استدعاء البرنامج الفرعي، غالبًا مع عنوان لرقم البرنامج وعدد التكرارات.
  • M99: نهاية البرنامج الفرعي والعودة.

على سبيل المثال:

M98 P3000 L4

قد يستدعي هذا البرنامج الفرعي O3000 أربع مرات. داخل البرنامج الفرعي O3000، يُعرَّف مسار الأداة لنموذج واحد من النمط (مثل ثقب). يمكن أن تكون البرامج الفرعية فعّالة بشكل خاص عند دمجها مع إزاحات العمل أو إزاحات الإحداثيات لمصفوفات ذات خصائص متطابقة.

أساسيات برمجة CNC: شرح G-Code وM-Code 7

القضايا الشائعة واعتبارات السلامة

دقيق وآمن التصنيع باستخدام الحاسب الآلي تتطلب البرمجة اهتمامًا بالتفاصيل يتجاوز مجرد كتابة أكواد G وM الصحيحة. غالبًا ما تُسبب بعض الأخطاء مشاكل للمبرمجين الأقل خبرة.

نقاط الضعف النموذجية في برمجة CNC

تشمل الصعوبات الشائعة ما يلي:

  • سوء فهم سلوك النموذج، مما يؤدي إلى إعادة استخدام أوضاع الحركة أو أوضاع التغذية بشكل غير صحيح عبر الكتل.
  • إزاحات العمل غير الصحيحة، مما يتسبب في الأجزاء المراد تصنيعها في الموقع أو الاتجاه الخاطئ.
  • حذف حركات التخليص، مما يؤدي إلى تصادمات غير متوقعة أثناء التمركز السريع.
  • خلط الإحداثيات المطلقة والتزايدية، وخاصة داخل الدورات المعلبة.
  • استخدام وحدات خاطئة (G20 مقابل G21) بالنسبة لبيانات الأداة والرسومات.

الإعداد الآمن والتشغيل التجريبي

لتقليل المخاطر، تطبق العديد من المتاجر ممارسات قياسية:

  • تحقق من إزاحات الأداة وإزاحات العمل قبل تشغيل برامج جديدة.
  • استخدم المحاكاة الرسومية على برنامج التحكم أو CAM لتوضيح مسارات الأدوات.
  • قم بتشغيل البرنامج في وضع الكتلة الفردية أو التشغيل الجاف فوق الجزء لتأكيد الخلوص.
  • استخدم تجاوز التغذية المخفضة للجزء الأول لاكتشاف أي حركات غير متوقعة للأداة.

تساعد وثائق البرامج، بما في ذلك التعليقات التي تصف العمليات واستخدام الأدوات، المشغلين على فهم العملية وتقليل الأخطاء أثناء الإعداد والتشغيل.

أساسيات برمجة CNC: شرح G-Code وM-Code 8
البعدG-كودم- كود
الوظيفة الأساسيةيحدد الحركة وأوضاع الإحداثيات والدوراتيتحكم في المغزل، والمبرد، وتغيير الأدوات، وتدفق البرنامج
السلوك النمطيالعديد من رموز G هي رموز نموذجية في مجموعاتالعديد من رموز M هي رموز نمطية (المحور، سائل التبريد)، وبعضها غير نمطية
أمثلةجي00، جي01، جي02، جي17، جي54، جي90M03 ، M05 ، M06 ، M08 ، M09 ، M30
التقييسموحد نسبيًا للحركة الأساسيةمزيد من التنوع بين شركات تصنيع الآلات
التأثير على مسار الأداةيؤثر بشكل مباشر على موضع الأداة ومسارهايؤثر على الأنظمة المساعدة وتسلسل البرامج

الأسئلة الشائعة حول CNC G-Code وM-Code

ما هو الفرق الرئيسي بين G-code و M-code؟

يتحكم كود G في الحركة وأوضاع التشغيل، مثل الحركات الخطية والدائرية، ودورات الحفر، وأنظمة الإحداثيات. يتحكم كود M في وظائف الآلة المساعدة، مثل تشغيل/إيقاف المغزل، وتشغيل/إيقاف سائل التبريد، وتغيير الأدوات، وإيقاف البرنامج. يُدمج كلا النوعين من الكودات في كتل برامج لتحديد سلوك الآلة بالكامل.

هل تستخدم جميع آلات CNC نفس رموز G ورموز M؟

تشترك معظم أجهزة التحكم الرقمي بالكمبيوتر (CNC) في مجموعة أساسية مشتركة من رموز G ورموز M للوظائف الأساسية مثل G00، G01، G02، G03، G81، M03، M05، وM30. ومع ذلك، قد يختلف سلوك الرموز وتوافرها باختلاف الشركات المصنعة ونماذج التحكم، خاصةً للوظائف المتخصصة مثل الفحص، والدورات المتقدمة، والأتمتة. من الضروري مراجعة دليل الآلة والتحكم الخاص بها للتأكد من الرموز المدعومة ودقة التشغيل.

هل من الضروري تعلم G-code اليدوي إذا كنت أستخدم برنامج CAM؟

يمكن لبرامج CAM توليد رموز G تلقائيًا، إلا أن فهم رموز G يدويًا مفيد للغاية. فهي تساعد في قراءة البرامج والتحقق منها، وإجراء تعديلات سريعة على الآلة، وضبط التغذية والسرعات والإحداثيات، وتشخيص الأخطاء أو الإنذارات. تتوقع العديد من المتاجر أن يكون المبرمجون والمشغلون قادرين على تفسير رموز G وتعديلها حتى لو كانت معظمها من أنظمة CAM.

كيف يمكنني ممارسة برمجة CNC دون استخدام آلة مادية؟

يمكنك ممارسة برمجة التحكم الرقمي باستخدام برامج المحاكاة أو محاكيات التحكم التي تعمل على الحاسوب. تتيح لك هذه الأدوات كتابة وتحميل ومحاكاة شفرة G-code، وتصور مسارات الأدوات، والتحقق من الأخطاء الأساسية دون المخاطرة بإتلاف المعدات. توفر العديد من منصات التدريب، ومصنعي أجهزة التحكم، وموردي أنظمة التحكم الصناعي (CAM)، بيئات محاكاة مناسبة للتعلم والممارسة.

Facebook
Twitter
LinkedIn
XCM هو
مرحباً، أنا جورج هو

بخبرة تزيد عن عشر سنوات في مجال تصنيع الآلات باستخدام الحاسب الآلي (CNC)، وفريق عمل ماهر، نقدم خدمات تصنيع بأسعار مناسبة من الصين. احصل على عرض سعر لمشاريعك الحالية أو القادمة اليوم!