دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟

📅 30 يونيو 2026⏱️ 15 دقائق قراءة
📑 جدول المحتويات (اضغط للفتح)

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟ مقدمة وتحليل فني

 

تعتبر ماكينات CNC (التحكم الرقمي بالكمبيوتر)، وهي حجر الزاوية في الأتمتة الصناعية والتصنيع الحديث، بحاجة إلى مجموعات أوامر قابلة للبرمجة لإنتاج قطع معقدة بدقة عالية. اللغة العالمية لهذه المجموعات من الأوامر تُعرف باسم G-Code. تتكون أكواد G من تعليمات أبجدية رقمية تتحكم في حركات الماكينة، وعمليات الأدوات، وسرعاتها، والعديد من الوظائف الأخرى. بالنسبة لمشغل CNC أو مبرمج أو فني صيانة، فإن فهم أكواد G يعني التحدث بلغة الماكينة؛ وهذا أمر حيوي لكفاءة ودقة وسلامة عمليات الإنتاج. في هذا الدليل الشامل، سنقوم بتحليل متعمق لأوامر الحركة الأساسية والأكثر استخدامًا في أكواد G، وهي G0، G1، G2، و G3. تحدد هذه الأوامر كيفية تحرك الأداة من نقطة إلى أخرى، مما يضمن معالجة قطعة العمل بدقة. يتيح إتقان هذه الأوامر الأربعة القدرة على التصنيع في مجموعة واسعة من التطبيقات، من عمليات الحفر البسيطة إلى الأشكال ثلاثية الأبعاد المعقدة. بالنسبة للمحترفين العاملين في قطاع الأتمتة الصناعية، فإن فهم مبادئ عمل هذه الأوامر ومجالات تطبيقها وتفاصيلها الفنية هو معرفة لا غنى عنها لتقليل أخطاء البرمجة وتحسين أداء الماكينة.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟ مبدأ العمل والبيانات الفنية

أكواد G هي التعليمات الأساسية التي تتحكم في الحركات المحورية ووظائف ماكينة CNC. يوفر كل كود G توجيهًا للماكينة لتنفيذ عملية معينة. تعد أوامر G0، G1، G2، و G3 هي أوامر الحركة الأكثر أساسية وحيوية التي تحدد حركات الأداة على قطعة العمل أو حولها. هذه الأوامر عادة ما تكون أوامر نمطية (modal)؛ أي أنها بمجرد تعريفها، تظل نشطة حتى يتم استبدالها بأمر حركة مختلف.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟

أمر G0: التغذية السريعة (Rapid Traverse)

يسمح أمر G0 للأداة بالتحرك من نقطة إلى أخرى بأسرع طريقة ممكنة، دون ملامسة قطعة العمل أو إجراء عملية قطع. يستخدم هذا الأمر عادةً لحركات عدم القطع (non-cutting) مثل اقتراب الأداة من قطعة العمل، أو الابتعاد عن منطقة تم تشغيلها، أو الانتقال إلى موضع القطع التالي. تتم حركات G0 بأقصى سرعة تغذية للماكينة وعادة لا تتبع مسارًا خطيًا. تقوم معظم وحدات التحكم في ماكينات CNC بتحريك المحاور بشكل مستقل أو بأقصر مسافة عند تطبيق أمر G0، مما قد يؤدي إلى ما يُعرف بحركة “ساق الكلب” (dog-leg). لذلك، من الأهمية بمكان التأكد من عدم وجود أي عوائق في مسار الأداة.

المعلمات:

  • X, Y, Z: إحداثيات الهدف التي ستصل إليها الأداة.
  • A, B, C: الزوايا المستهدفة للمحاور الدوارة، إذا كانت موجودة.

مثال:G0 X100 Y50 Z10

يحرك هذا الأمر الأداة إلى الإحداثيات (100, 50, 10) بأسرع طريقة ممكنة.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟

أمر G1: الاستيفاء الخطي (Linear Interpolation)

يسمح أمر G1 للأداة بالتحرك على طول خط مستقيم بين نقطتين بسرعة تغذية محددة (feed rate). هذه هي حركة القطع الأكثر شيوعًا وتشكل أساس عمليات تشغيل CNC. يستخدم أمر G1 في العديد من التطبيقات مثل عمليات القطع الدقيقة، وحفر الثقوب، والتفريز، والخراطة. تحدد سرعة التغذية (المعلمة F) سرعة حركة الأداة على قطعة العمل ويجب اختيارها بعناية بناءً على نوع المادة المشغلة، ومادة الأداة، وجودة السطح المطلوبة.

المعلمات:

  • X, Y, Z: إحداثيات الهدف التي ستصل إليها الأداة.
  • F: سرعة التغذية (بالمليمتر أو البوصة في الدقيقة).

مثال:G1 X200 Y100 Z-5 F200

يحرك هذا الأمر الأداة خطيًا نحو الإحداثيات (200, 100, -5) بسرعة تغذية 200 وحدة في الدقيقة.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟

أمر G2: الاستيفاء الدائري باتجاه عقارب الساعة (Circular Interpolation, Clockwise)

يسمح أمر G2 للأداة بالتحرك لتشكيل قوس أو دائرة باتجاه عقارب الساعة. هذا الأمر لا غنى عنه لتطبيقات مثل تشغيل الأسطح المنحنية، أو تشكيل الشطب، أو إنشاء زوايا مستديرة. هناك طريقتان رئيسيتان لتعريف الحركة الدائرية: إزاحة المركز (I, J, K) أو نصف القطر (R).

طريقة إزاحة المركز (I, J, K): في هذه الطريقة، يتم تحديد إحداثيات نقطة نهاية القوس (X, Y, Z) بالإضافة إلى الإزاحات النسبية لمركز القوس من نقطة البداية (I, J, K). يمثل I الإزاحة على طول المحور X؛ J يمثل الإزاحة على طول المحور Y؛ و K يمثل الإزاحة على طول المحور Z.

طريقة نصف القطر (R): في هذه الطريقة، يتم تحديد إحداثيات نقطة نهاية القوس (X, Y, Z) بالإضافة إلى نصف قطر القوس (R). إذا كان القوس أصغر من أو يساوي 180 درجة، يتم استخدام R موجب، وإذا كان أكبر من 180 درجة، يتم استخدام R سالب. ومع ذلك، قد تسبب طريقة R غموضًا للدورات الكاملة أو عندما يكون هناك أكثر من قوس محتمل، لذلك تعتبر طريقة I, J, K أكثر موثوقية بشكل عام.

المعلمات:

  • X, Y, Z: إحداثيات نقطة نهاية القوس.
  • I, J, K: الإزاحات النسبية لمركز القوس من نقطة البداية (للمحاور X, Y, Z).
  • R: نصف قطر القوس (يمكن استخدامه كبديل لـ I, J, K).
  • F: سرعة التغذية.

مثال (I, J):G2 X50 Y0 I0 J-25 F100

يرسم هذا الأمر قوسًا باتجاه عقارب الساعة من الموضع الحالي (على سبيل المثال من X50 Y25)، حول مركز يقع 25 وحدة أسفل المحور Y (مع إزاحة 0, -25)، حتى النقطة X50 Y0.
مثال (R):

G2 X75 Y25 R25 F100

يصل هذا الأمر إلى النقطة X75 Y25 برسم قوس بنصف قطر 25 وحدة من الموضع الحالي.

أمر G3: الاستيفاء الدائري عكس اتجاه عقارب الساعة (Circular Interpolation, Counter-Clockwise)

يعمل أمر G3 بشكل مشابه لأمر G2، ولكنه يسمح للأداة بتشكيل قوس أو دائرة عكس اتجاه عقارب الساعة. مجالات التطبيق ومعلماته هي نفسها G2، والفرق الوحيد هو اتجاه الحركة.

المعلمات:

  • X, Y, Z: إحداثيات نقطة نهاية القوس.
  • I, J, K: الإزاحات النسبية لمركز القوس من نقطة البداية (للمحاور X, Y, Z).
  • R: نصف قطر القوس (يمكن استخدامه كبديل لـ I, J, K).
  • F: سرعة التغذية.

مثال (I, J):G3 X50 Y0 I0 J25 F100

يرسم هذا الأمر قوسًا عكس اتجاه عقارب الساعة من الموضع الحالي (على سبيل المثال من X50 Y-25)، حول مركز يقع 25 وحدة أعلى المحور Y (مع إزاحة 0, 25)، حتى النقطة X50 Y0.
مثال (R):

G3 X75 Y25 R25 F100

يصل هذا الأمر إلى النقطة X75 Y25 برسم قوس بنصف قطر 25 وحدة عكس اتجاه عقارب الساعة من الموضع الحالي.

المعلمةالقيمة/الوصف
G0التغذية السريعة (Rapid Traverse): أقصى سرعة للماكينة للحركات الفارغة. لا يتم إجراء عملية قطع.
G1الاستيفاء الخطي (Linear Interpolation): حركة قطع على طول خط مستقيم بسرعة تغذية محددة (F).
G2الاستيفاء الدائري باتجاه عقارب الساعة (Circular Interpolation, CW): رسم قوس أو دائرة باتجاه عقارب الساعة بسرعة تغذية محددة (F). يتم تعريفه بإزاحة المركز (I, J, K) أو نصف القطر (R).
G3الاستيفاء الدائري عكس اتجاه عقارب الساعة (Circular Interpolation, CCW): رسم قوس أو دائرة عكس اتجاه عقارب الساعة بسرعة تغذية محددة (F). يتم تعريفه بإزاحة المركز (I, J, K) أو نصف القطر (R).
X, Y, Zإحداثيات المحور الهدف. يمكن تفسيرها على أنها مطلقة (G90) أو تزايدية (G91).
I, J, Kالإزاحات النسبية لمركز القوس في حركات دائرية على المحاور X, Y, Z من نقطة البداية.
Rنصف قطر القوس في الحركات الدائرية (بديل لـ I, J, K).
Fسرعة التغذية (Feed Rate). سرعة حركة الأداة لأوامر G1, G2, G3 (مم/دقيقة أو بوصة/دقيقة).

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟ نقاط يجب مراعاتها في الميدان

  • السلامة ومنع الاصطدام: خاصة في حركات التغذية السريعة باستخدام أمر G0، يكون خطر اصطدام الأداة بقطعة العمل، أو التثبيت، أو الملزمة، أو مكونات الماكينة مرتفعًا جدًا. قبل تشغيل أي برنامج لأول مرة، يجب التحقق من مسار الأداة باستخدام برامج المحاكاة أو عن طريق تشغيل الماكينة في وضع “التشغيل الجاف” (dry run) مع إزاحات صفرية للأداة، في الهواء أو على مسافة آمنة. يجب بدء حركات G0 فقط بعد التأكد من أن الأداة على ارتفاع آمن (مثل Z10 أو Z20).
  • سرعة التغذية (F) وتحسين عمر الأداة: يجب ضبط سرعة التغذية (F) المحددة في أوامر G1، G2، و G3 بعناية وفقًا لنوع المادة المشغلة، وهندسة الأداة، وطلاءها، وجودة السطح المطلوبة. قد تؤدي سرعة التغذية الخاطئة إلى كسر الأداة، أو جودة سطح رديئة، أو تقصير عمر الأداة، أو تحميل زائد على الماكينة. تعد كتالوجات الشركات المصنعة وبيانات القطع مصدرًا حاسمًا لتحديد سرعة التغذية الصحيحة.
  • إدارة نظام الإحداثيات والإزاحات: تستخدم برامج CNC عادةً أوضاع إحداثيات مطلقة (G90) و تزايدية (G91). تبدأ معظم البرامج بـ G90. يجب ضبط الإزاحات مثل نقطة الصفر لقطعة العمل (Work Offset – G54, G55, إلخ) وتعويض طول الأداة (Tool Length Compensation – G43, G44) بشكل صحيح. قد تؤدي الإزاحات الخاطئة إلى أخطاء في الأبعاد أو اصطدامات. يجب التأكد من تحميل هذه الإزاحات بشكل صحيح في بداية كل برنامج.
  • الدقة في الحركات الدائرية (G2/G3): في أوامر الاستيفاء الدائري (G2, G3)، يعد التعريف الصحيح لمركز القوس (I, J, K) أو نصف القطر (R) أمرًا حيويًا. قد تؤدي إزاحات المركز الخاطئة أو قيم نصف القطر إلى أشكال قوس غير مرغوبة، أو عيوب في السطح، أو حتى دخول خاطئ للأداة في قطعة العمل. خاصة بالنسبة للدوائر الكاملة أو الأقواس الأكبر من 180 درجة، توفر طريقة I, J, K نتائج أكثر موثوقية ودقة مقارنة بطريقة R.
  • معالج ما بعد المعالجة (Post-Processor) وتوافق الماكينة: يتم تحويل أكواد G الناتجة عن برامج CAD/CAM بواسطة معالج ما بعد المعالجة خاص بوحدة التحكم في الماكينة (مثل Fanuc, Siemens, Heidenhain). يضمن التوافق التام للمعالج مع الماكينة تفسير أكواد G بشكل صحيح وتشغيلها كما هو متوقع. قد تؤدي أخطاء المعالج إلى تفسيرات مختلفة أو حركات خاطئة، خاصة في أوامر G2/G3. من المهم إجراء تحديثات وتحققات دورية للمعالج.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟ المشاكل الشائعة والحلول

في مجال الأتمتة الصناعية، من الممكن مواجهة مشاكل مختلفة تتعلق بأوامر G0، G1، G2، و G3. يعد التعرف على هذه المشاكل وتطبيق الحلول الصحيحة أمرًا بالغ الأهمية لتقليل فترات التوقف عن الإنتاج وزيادة الكفاءة التشغيلية.

1. المشكلة: اصطدام الأداة أو دخول خاطئ في قطعة العمل (عادة ما يرتبط بـ G0)

  • السيناريو: أثناء حركة التغذية السريعة G0، تصطدم الأداة بقطعة العمل، أو التثبيت، أو مكونات الماكينة. أو تقوم الأداة بالغوص في قطعة العمل من مكان غير مرغوب فيه قبل بدء عملية القطع.
  • الأسباب: نقطة صفر خاطئة لقطعة العمل (work offset)، تعويض طول أداة خاطئ، خطأ في البرمجة (مثل النزول إلى مستوى Z منخفض جدًا باستخدام G0)، عدم إجراء محاكاة، وجود عوائق في مسار حركات G0.
  • الحلول:
    • تحقق وتأكد بعناية من جميع الإزاحات (G54-G59, G43/G44).
    • قبل تشغيل البرنامج، تحقق بصريًا من مسار الأداة باستخدام برامج محاكاة CAD/CAM.
    • قم بتشغيل البرنامج في وضع التشغيل الجاف (dry run) على الماكينة أو على مسافة آمنة، بحيث لا تلامس حافة الأداة قطعة العمل.
    • تأكد من أن الأداة ترتفع إلى ارتفاع Z آمن (مثل G0 Z100) قبل أمر G0.
    • عزز مهارات قراءة وفهم G-code لدى المشغل والمبرمج.

2. المشكلة: جودة سطح رديئة أو تقصير عمر الأداة (عادة ما يرتبط بـ G1، G2، G3)

  • السيناريو: السطح المشغل خشن، أو مموج، أو لا يلبي قيم الخشونة المطلوبة. تتآكل الأدوات أو تنكسر بشكل أسرع بكثير مما هو متوقع.
  • الأسباب: سرعة تغذية خاطئة (F)، سرعة دوران مغزل خاطئة (S)، اختيار أداة غير مناسبة، تآكل الأداة، عدم كفاية صلابة الماكينة، سوء إزالة الرقائق.
  • الحلول:
    • قم بتحسين قيم سرعة التغذية (F) و سرعة دوران المغزل (S) لتناسب المادة المشغلة، ومادة الأداة، وهندسة الأداة. ارجع إلى كتالوجات الشركات المصنعة للأدوات.
    • تأكد من فحص الأدوات بانتظام وأنها حادة.
    • تأكد من توفير سائل تبريد كافٍ وإزالة الرقائق أثناء التشغيل.
    • تحقق من اهتزازات الماكينة؛ إذا لزم الأمر، أعد تقييم طرق التثبيت وتثبيت قطعة العمل.

3. المشكلة: خطأ في الحركات الدائرية (عدم رسم الأقواس بشكل صحيح – يرتبط بـ G2، G3)

  • السيناريو: ترسم الأداة منحنى خاطئًا بدلاً من القوس المبرمج، أو لا تغلق الدوائر الكاملة، أو لا يمكن تحقيق نصف القطر المطلوب.
  • الأسباب: قيم إزاحة I, J, K خاطئة، قيمة R خاطئة، عدم اتساق بين نقطة بداية ونهاية القوس، اختلافات في تفسير وحدة التحكم في الماكينة لـ R أو IJK، خطأ في معالج ما بعد المعالجة.
  • الحلول:
    • تحقق بعناية من قيم I, J, K أو قيمة R من برنامج CAD/CAM أو من خلال الحسابات اليدوية. تأكد من أن مركز القوس مزاح بشكل صحيح بالنسبة لنقطة البداية.
    • تأكد من أن نقاط بداية ونهاية القوس صحيحة ومتسقة مع مركز القوس.
    • بالنسبة للدوائر الكاملة أو الأقواس الأكبر من 180 درجة، فضل طريقة I, J, K على طريقة R.
    • تحقق من كيفية تفسير وحدة التحكم في الماكينة لأوامر G2/G3 (على سبيل المثال، ما إذا كانت I, J, K مطلقة أم تزايدية).
    • تأكد من أن معالج ما بعد المعالجة يعمل بشكل صحيح ويترجم أوامر G2/G3 بشكل مناسب للماكينة.

4. المشكلة: سلوك غير متوقع للماكينة (يرتبط بالأوامر النمطية)

  • السيناريو: تتحرك الماكينة وفقًا لكود G سابق لم يتم تحديده في البرنامج أو تظل في وضع غير متوقع.
  • الأسباب: كون معظم أكواد G نمطية (أي أنها تظل نشطة بمجرد تعريفها) ونسيان هذه الأوضاع أو تغييرها عن طريق الخطأ في تدفق البرنامج. على سبيل المثال، إذا تم نسيان قيمة F في السطر التالي أثناء الحركة السريعة باستخدام G0، فقد تظل الماكينة في وضع G0 أو تستخدم قيمة F من G1/G2/G3 السابق.
  • الحلول:
    • حدد بوضوح أكواد G الحرجة (G0, G1, G90, G91, إلخ) في بداية كل كتلة أو في أي مكان يتغير فيه الوضع.
    • في بداية البرنامج، عادة ما تستخدم أكواد بدء آمنة مثل G21 (متري)، G90 (مطلق)، G40 (تعويض الأداة مغلق)، G80 (إلغاء الدورة).
    • تابع تدفق البرنامج بعناية وتأكد من إدارة الأوضاع بشكل صحيح.

دليل قراءة G-Code: ما هي وظائف أوامر G0، G1، G2، و G3؟ الخلاصة ونصيحة الخبراء

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

الأسئلة الشائعة

ما هو أمر G0 وما هو استخدامه الأساسي في ماكينات CNC؟

أمر G0 في G-Code يستخدم لتحريك الأداة بأقصى سرعة ممكنة دون إجراء أي عملية قطع. يتم استخدامه لنقل الأداة بسرعة بين المواقع التي لا تتطلب إزالة المواد، مثل الاقتراب من قطعة العمل أو الابتعاد عنها.

ما هو الفرق بين أمر G0 وأمر G1 في برمجة CNC؟

أمر G1 يستخدم للاستيفاء الخطي، مما يعني تحريك الأداة على طول خط مستقيم بسرعة تغذية محددة (F). هذا الأمر ضروري لجميع عمليات القطع الخطية مثل التفريز، والحفر، والخراطة، حيث يتم إزالة المواد من قطعة العمل.

ما هي وظيفة أوامر G2 و G3 في G-Code؟

أمر G2 يستخدم للاستيفاء الدائري باتجاه عقارب الساعة (Clockwise Circular Interpolation)، بينما يستخدم أمر G3 للاستيفاء الدائري عكس اتجاه عقارب الساعة (Counter-Clockwise Circular Interpolation). كلاهما يستخدم لإنشاء أقواس أو دوائر، لكنهما يختلفان في اتجاه الحركة الدائرية.

كيف يتم تحديد مركز القوس في أوامر G2 و G3؟

يمكن تعريف الحركات الدائرية باستخدام إما إزاحات المركز (I, J, K) أو نصف القطر (R). I, J, K تحدد الإزاحات النسبية لمركز القوس من نقطة البداية على المحاور X, Y, Z على التوالي. بينما R تحدد نصف قطر القوس. طريقة I, J, K تعتبر أكثر دقة وموثوقية، خاصة للدوائر الكاملة أو الأقواس الأكبر من 180 درجة.

لماذا تعتبر سرعة التغذية (F) مهمة جدًا في أوامر G1، G2، و G3؟

تعد سرعة التغذية (F) أمرًا حيويًا لأنها تؤثر بشكل مباشر على جودة السطح، وعمر الأداة، وكفاءة عملية القطع. سرعة التغذية الخاطئة يمكن أن تؤدي إلى تآكل الأداة بسرعة، أو كسرها، أو إنتاج سطح غير مرغوب فيه. يجب اختيارها بعناية بناءً على نوع المادة، ونوع الأداة، والتشطيب المطلوب.

اترك تعليقاً

Shopping Cart
⚙ الأدوات
Scroll to Top