ما هو G-Code في CNC؟ شرح بسيط لفهم أكواد تشغيل الماكينات
إذا وقفت يومًا أمام ماكينة تقطيع أو حفر رقمية وشاهدتها تنفذ تصميمًا معقدًا بدقة متناهية، فربما سألت نفسك: كيف تعرف هذه الآلة إلى أين تتجه بالضبط؟ وكيف تتحرك بهذا التناسق؟ السر كله يكمن في سطر سؤالنا اليوم: ما هو G-Code في CNC؟
بالنسبة لأي شخص يدخل عالم التصنيع الرقمي، فإن مصطلح أكواد تشغيل ماكينة CNC قد يبدو في البداية وكأنه لغة برمجة معقدة مخصصة لعلماء الحاسوب فقط. لكن في الواقع، الأمر أبسط من ذلك بكثير. إنها مجرد لغة تواصل بينك وبين الماكينة، تخبرها بالخطوات الدقيقة التي يجب عليها اتخاذها لتحويل قطعة صامتة من الخشب أو المعدن إلى تحفة فنية أو قطعة غيار هندسية.
في هذا المقال، سنقدم لك شرح G-Code للمبتدئين بطريقة عملية وواضحة. سنتعرف على كيفية عمل هذه الأكواد، ومعنى المحاور المختلفة، والفرق بينها وبين M-Code، بالإضافة إلى أمثلة مبسطة تساعدك على قراءة أي كود تشغيل وفهمه دون تعقيد.
![]() |
| ما هو G-Code في CNC؟ شرح بسيط لفهم أكواد تشغيل الماكينات |
ما هو G-Code في CNC؟
ببساطة، G-Code هو مجموعة من الأوامر البرمجية التي تُستخدم لتوجيه ماكينة CNC والتحكم في حركتها أثناء تنفيذ عملية التصنيع.
تخيل أنك تعطي تعليمات لصديق معصوب العينين ليرسم مربعًا على ورقة. ستقول له: "تحرك بالقلم للأمام 5 سنتيمترات، ثم اتجه يمينًا 5 سنتيمترات... إلخ". هذا بالضبط ما يفعله G-Code؛ فهو يخبر الماكينة:
- إلى أين تتحرك؟ (تحديد الموقع والإحداثيات).
- بأي سرعة تتحرك؟ (سرعة القطع أو الحركة).
- ما هو المسار الذي يجب أن تسلكه؟ (في خط مستقيم أم في شكل قوس).
بدون هذه الأكواد، تظل ماكينة CNC مجرد هيكل حديدي لا فائدة منه، وبفضلها تتحول إلى أداة تصنيع فائقة الدقة.
كيف يعمل G-Code داخل ماكينة CNC؟
لفهم دور G-Code CNC بشكل أفضل، يجب أن ننظر إلى الصورة الكاملة لعملية التصنيع الرقمي. لا يتم كتابة هذه الأكواد يدويًا في أغلب الأحيان، بل تمر العملية بثلاث مراحل رئيسية:
- مرحلة التصميم (CAD): في البداية، تقوم برسم التصميم أو القطعة التي تريد تصنيعها باستخدام برامج التصميم الهندسي مثل AutoCAD أو SolidWorks. في هذه المرحلة، أنت تملك رسمًا على الشاشة فقط.
- مرحلة تحويل التصميم (CAM): هنا يأتي دور برامج التصنيع (مثل ArtCAM أو Fusion 360). يقوم هذا البرنامج بتحليل الرسم الذي صممته، ويحسب المسارات التي يجب أن تسلكها أداة القطع، ثم يقوم بترجمة هذه المسارات إلى ملف نصي مليء بأوامر G-Code.
- مرحلة التشغيل (CNC Controller): يتم إرسال ملف الـ G-Code إلى "وحدة التحكم" الخاصة بالماكينة (بمثابة العقل المدبر). تقوم وحدة التحكم بقراءة الأكواد سطرًا بسطر، وترجمتها إلى إشارات كهربائية تُرسل إلى المحركات (Motors) لتبدأ الماكينة في الحركة والقطع.
إذن، G-Code هو حلقة الوصل، أو "اللغة المشتركة" بين الرسم الجميل على حاسوبك، وبين حركة الماكينة الحقيقية في الورشة.
ما الفرق بين G-Code وM-Code؟
عندما تفتح ملف برمجة CNC، ستلاحظ وجود أحرف أخرى غير حرف الـ "G"، وأشهرها حرف الـ "M". المبتدئون غالبًا ما يخلطون بينهما، لذا دعونا نوضح الفرق ببساطة:
| وجه المقارنة | G-Code (أكواد الحركة) | M-Code (أكواد الآلة) |
|---|---|---|
| الوظيفة الأساسية | يتحكم في الحركة الهندسية. (أين تتحرك الأداة وكيف). | يتحكم في وظائف الماكينة المادية. (التشغيل والإيقاف). |
| أمثلة على المهام | التحرك في خط مستقيم، رسم دائرة، تحديد سرعة الحركة. | تشغيل/إيقاف دوران المحرك (Spindle)، تشغيل سائل التبريد. |
| مثال بسيط | G01 X10 Y10 (تحرك إلى هذه النقطة خطيًا) |
M03 (ابدأ دوران أداة القطع) |
الخلاصة: G-Code يقول للماكينة "اذهبي إلى هناك"، بينما M-Code يقول للماكينة "شغّلي أداة القطع أو أوقفيها".
ما معنى X وY وZ في CNC؟
لا يمكننا الإجابة عن ما هو G-Code في CNC دون الحديث عن X Y Z في CNC. الماكينة لا تملك عيونًا لترى أين هي، بل تعتمد على نظام إحداثيات رياضي دقيق يُعرف بنظام الإحداثيات الديكارتية (Cartesian Coordinate System). تخيل أن مساحة العمل أمامك مقسمة إلى ثلاثة خطوط أو محاور رئيسية:
- المحور X (اليسار واليمين): يمثل حركة أداة القطع بشكل أفقي من اليسار إلى اليمين أو العكس.
- المحور Y (الأمام والخلف): يمثل حركة أداة القطع للأمام (بعيدًا عنك) أو للخلف (باتجاهك).
- المحور Z (الأعلى والأسفل): هذا هو المحور الأهم في عمليات الحفر والقطع، فهو يمثل صعود أداة القطع للأعلى (الابتعاد عن الخشب أو المعدن) أو نزولها للأسفل (لاختراق المادة وقطعها). القيمة السالبة في Z (مثل Z-5) تعني غالبًا أن الأداة تغوص داخل المادة.
عندما ترى كودًا يحتوي على هذه الأحرف، فإنه ببساطة يخبر الماكينة بالنقطة التي يجب أن تلتقي فيها هذه المحاور الثلاثة.
أهم أكواد G-Code التي يحتاجها المبتدئ
توجد عشرات الأوامر في برمجة CNC، لكن لا داعي لمحاولة حفظها كلها منذ البداية. ابدأ بفهم الأكواد الأساسية والأكثر شيوعًا، ثم تعرّف على الأوامر الأخرى تدريجيًا مع زيادة خبرتك في قراءة وتشغيل ملفات G-Code.
| الكود | الوظيفة | مثال مبسط | ملاحظات |
|---|---|---|---|
| G00 | حركة سريعة (Rapid Positioning) | G00 X50 Y50 |
يُستخدم G00 للحركة السريعة بين المواضع عندما لا تكون هناك حاجة إلى حركة قطع. ويجب التأكد من ارتفاع الأداة ومسارها لتجنب الاصطدام. |
| G01 | القطع الخطي (Linear Interpolation) | G01 X20 Y20 F300 |
يُستخدم أثناء عملية القطع في خط مستقيم. يتطلب تحديد سرعة القطع بحرف F (Feed Rate). |
| G02 | القطع الدائري مع عقارب الساعة | G02 X30 Y30 I5 J0 |
يرسم قوسًا أو دائرة في اتجاه عقارب الساعة. (I و J تحدد مركز القوس). |
| G03 | القطع الدائري عكس عقارب الساعة | G03 X30 Y30 I5 J0 |
نفس فكرة G02 ولكن في الاتجاه المعاكس. |
| G20 / G21 | تحديد وحدة القياس | G21 |
G20 تعني أن القياسات بالبوصة (Inches)، و G21 تعني أن القياسات بالميليمتر (mm). |
| G90 / G91 | نظام الإحداثيات | G90 |
G90 يستخدم الإحداثيات المطلقة بالنسبة إلى نظام الإحداثيات النشط، بينما G91 يستخدم الإحداثيات النسبية انطلاقًا من الموضع الحالي. |
مثال عملي مبسط على G-Code
الآن، لنضع هذه الأكواد معًا في ملف صغير يشبه ما ترسله برامج التصنيع إلى الماكينة. تخيل أننا نريد تحريك أداة القطع، تشغيل المحرك، حفر خط مستقيم، ثم إنهاء العمل. سيبدو الكود هكذا:
G21
G90
G00 X0 Y0 Z10
M03 S1500
G01 Z-2 F100
G01 X50 Y0 F300
G00 Z10
M05
شرح الكود سطرًا بسطر:
G21: يخبر الماكينة أن جميع الأرقام القادمة ستكون بوحدة "الميليمتر".G90: استخدم نظام الإحداثيات المطلق (نقطة الصفر هي المرجع الأساسي).G00 X0 Y0 Z10: تحرك بأقصى سرعة إلى النقطة صفر في X و Y، وارفع أداة القطع للأعلى بمسافة 10 مم لضمان عدم اصطدامها بأي شيء.- ملاحظة: المثال التالي تعليمي ويفترض ماكينة CNC مزودة بـ Spindle، وقد تختلف الأوامر وطريقة تنفيذها حسب نوع وحدة التحكم والماكينة.
M03 S1500: هذا M-Code! يعني "شغّل دوران المحرك" (Spindle) بسرعة 1500 لفة في الدقيقة (حرف S يرمز إلى Speed).G01 Z-2 F100: انزل بأداة القطع إلى عمق 2 مم داخل المادة (لذلك Z بالسالب)، وبسرعة بطيئة قدرها 100 مم/دقيقة (حرف F يرمز إلى Feed rate).G01 X50 Y0 F300: الآن وأنت داخل المادة، اقطع خطًا مستقيمًا نحو النقطة 50 على المحور X، وزد سرعة الحركة قليلًا إلى 300.G00 Z10: انتهينا من القطع! ارفع الأداة بسرعة إلى ارتفاع الأمان (10 مم).M05: أوقف دوران المحرك.
هل رأيت؟ الأمر أشبه بقراءة وصفة طعام خطوة بخطوة!
كيف يقرأ المبتدئ كود CNC؟
عندما تتعامل مع أكواد تشغيل ماكينة CNC للمرة الأولى، قد تشعر بالارتباك من كثرة الأرقام والحروف. لقراءة الكود بنجاح، اتبع هذه القاعدة البسيطة:
يتكون كل سطر (يُسمى Block) من "كلمات". كل كلمة تتكون من "حرف" (يُسمى Address) يتبعه "رقم" (يُسمى Value).
فمثلاً في الكلمة X50:
- الحرف X هو العنوان (أين يجب أن ننظر؟ على محور X).
- الرقم 50 هو القيمة (كم المسافة؟ 50 وحدة).
وحدة التحكم تقرأ الأوامر من اليسار إلى اليمين، ومن السطر الأول إلى السطر الأخير. إذا فهمت هذه القاعدة، ستتمكن من تتبع أي مسار للماكينة بصريًا على الشاشة قبل تنفيذه.
أشهر الأخطاء التي يقع فيها المبتدئون عند التعامل مع G-Code
العمل على ماكينات CNC ممتع، لكن خطأ واحدًا في الكود قد يؤدي إلى كسر أداة القطع أو إتلاف المادة. إليك أشهر الأخطاء لتتجنبها:
- من الأخطاء الشائعة استخدام حركة سريعة دون التأكد من موضع الأداة وارتفاعها، لذلك يجب مراجعة مسار الحركة قبل التنفيذ.
- نسيان ارتفاع الأمان (Safe Z): قبل تحريك الماكينة من نقطة إلى أخرى عبر المحورين X وY، يجب التأكد أن المحور Z مرتفع بشكل كافٍ حتى لا تصطدم الأداة بمشابك التثبيت (Clamps) أو بالمادة نفسها.
- أخطاء وحدات القياس: تصميم قطعة بالبوصة، ثم تشغيل الماكينة وإرسال الأكواد على أنها بالميليمتر (أو العكس)، سيؤدي إلى إنتاج قطعة إما متناهية الصغر أو ضخمة جدًا.
- تجاهل برامج المحاكاة: من الخطر جدًا إرسال ملف G-Code معقد إلى الماكينة مباشرة. المحترفون يستخدمون دائمًا برامج محاكاة (Simulators) لرؤية مسار الأداة التخيلي (Toolpath) على شاشة الكمبيوتر قبل تشغيل الماكينة الحقيقية.
هل يمكن تعلم G-Code بدون خبرة سابقة؟
بكل تأكيد! لست بحاجة إلى شهادة في الهندسة الميكانيكية أو البرمجة لتفهم ما هو G-Code في CNC وتتعامل معه باحترافية. إليك خطوات عملية للبدء من الصفر:
- ابدأ بأساسيات المحاور: تأكد من فهمك التام لكيفية تحرك المحاور (X، Y، Z) في الفضاء ثلاثي الأبعاد.
- تعرف على الأكواد الأساسية فقط: ركز على (G00, G01, G02, G03, G20/21, G90/91) بالإضافة لأوامر M الخاصة بتشغيل الماكينة التي تعمل عليها.
- استخدم أدوات المحاكاة المجانية: مواقع مثل "NC Viewer" تسمح لك بكتابة الكود ورؤية حركة الأداة 3D مباشرة على متصفحك مجانًا وبدون أي خطر.
- اقرأ الأكواد الجاهزة: قم بتوليد كود لتصميم بسيط جدًا (مثل مربع) باستخدام برنامج CAM، ثم افتح الملف ببرنامج "المفكرة" (Notepad) وحاول تتبع الأسطر ومعرفة وظيفة كل سطر.
الأسئلة الشائعة حول G-Code في CNC
إليك إجابات سريعة لأكثر الأسئلة التي يطرحها المبتدئون حول أكواد CNC:
1. هل أحتاج إلى كتابة G-Code يدويًا في كل مرة؟
لا، إطلاقًا. برامج CAM (مثل ArtCAM و Fusion 360) تقوم بهذه المهمة الصعبة نيابة عنك وتحول التصميم إلى آلاف الأسطر من الكود في ثوانٍ. أنت تتعلم الكود لتتمكن من التعديل اليدوي السريع أو إصلاح الأخطاء.
2. هل يختلف الـ G-Code من ماكينة لأخرى؟
الأساسيات (مثل G00 و G01) ثابتة في جميع الماكينات تقريبًا. لكن بعض الأوامر المتقدمة وأكواد M تختلف بناءً على الشركة المصنعة لوحدة التحكم (Controller) ونوع الماكينة (ليزر، راوتر، مخرطة).
3. ما هو الفرق بين G-Code في طابعات 3D وماكينات CNC؟
المبدأ واحد وهو توجيه الحركة عبر المحاور XYZ. لكن طابعات 3D تستخدم أكوادًا إضافية للتحكم في سخانات البلاستيك (Extruder)، بينما ماكينات CNC تركز على سرعة دوران أداة القطع القاسية وتبريدها.
4. ماذا يعني حرف F وحرف S في الكود؟
حرف F (Feed Rate) يحدد سرعة حركة الماكينة أثناء القطع. أما حرف S (Spindle Speed) فيحدد سرعة دوران أداة القطع (الراوتر أو الموتور) باللفة في الدقيقة.
5. ماذا يحدث إذا كان هناك خطأ كتابي في الكود؟
إذا كان الخطأ في صياغة الكود (مثلاً كتابة G099 وهو كود غير موجود)، فإن وحدة التحكم ستتوقف وتظهر رسالة خطأ (Error). لكن إذا كان الخطأ منطقيًا (مثلاً أمرت الأداة بالنزول Z-50 بدلًا من Z-5)، فإن الماكينة ستنفذه وقد تصطدم بطاولة العمل.
الخلاصة
في نهاية المطاف، الإجابة عن سؤال ما هو G-Code في CNC تتلخص في أنه لغة التخاطب الصامتة التي تحول الأفكار والتصاميم الرقمية إلى أشياء ملموسة. إن فهمك لهذه اللغة، حتى وإن كنت تعتمد على برامج التصنيع لتوليدها، سيجعلك مشغل CNC محترفًا، قادرًا على فهم سلوك الماكينة، اكتشاف الأخطاء وتجنب الحوادث، وتحسين سرعة وجودة العمل.
بمجرد أن تستوعب المحاور (X، Y، Z) وتفهم الفروق الأساسية بين حركات القطع والحركات السريعة، وتدرك وظائف الـ M-Code في التحكم بملحقات الماكينة، ستجد أن برمجة CNC ليست لغزًا، بل نظام منطقي شديد الدقة والروعة.
للانتقال إلى الخطوة التالية في رحلتك التعليمية، ننصحك بالتعرف على البرامج التي تقوم بتوليد هذه الأكواد لتطوير مهاراتك بشكل عملي.
