تنقسم الوظائف القابلة للبرمجة لأدوات آلة CNC إلى فئتين:
يتم استخدام فئة واحدة للتحكم في مسار الأداة، أي حركة كل محور تغذية، مثل الاستيفاء الخطي/الدائري، والتحكم في التغذية، وإزاحة أصل النظام الإحداثي وتحويله، وإعداد وحدة البعد، وإزاحة الأداة وتعويضها، وما إلى ذلك. وتسمى هذه الفئة من الوظائف بالوظائف التحضيرية، وتتكون من الحرف G متبوعًا برقمين، والمعروفة أيضًا باسم رموز G-.
تسمى الفئة الأخرى من الوظائف الوظائف المساعدة، وتستخدم لإكمال التحكم في تنفيذ البرنامج، والتحكم في المغزل، والتحكم في الأدوات، والتحكم في المعدات المساعدة، وما إلى ذلك. ومن بين هذه الوظائف المساعدة، يتم استخدام Tx x لاختيار الأداة، ويستخدم Sx xxx للتحكم في سرعة المغزل. يتم تنفيذ وظائف أخرى باستخدام رموز M- التي تتكون من الحرف M متبوعًا برقمين.
1. وظائف كود G- شائعة الاستخدام
تحديد المواقع G00 (اجتياز سريع)
G01 الاستيفاء الخطي (معدل التغذية)
G02 الاستيفاء الدائري في اتجاه عقارب الساعة
G03 الاستيفاء الدائري عكس اتجاه عقارب الساعة
G04 توقف مؤقت، توقف دقيق
G09 توقف دقيق
G17 حدد مستوى X/Y
G18 حدد مستوى Z/X
G19 حدد مستوى Y/Z
G27 العودة والتحقق من النقطة المرجعية
G28 العودة إلى النقطة المرجعية
G29 العودة من النقطة المرجعية
مجموعة الثلاثين تعود إلى النقطة المرجعية الثانية
G40 أداة إلغاء نصف القطر للتعويض
G41 تعويض نصف قطر الأداة اليسرى
G42 تعويض نصف قطر الأداة اليمنى
G43 تعويض طول الأداة +
تعويض طول الأداة G44 -
G49 إلغاء تعويض طول الأداة
G52 ضبط نظام الإحداثيات المحلي
G53 حدد نظام إحداثيات الآلة
G54 حدد نظام إحداثيات قطعة العمل 1
G55 حدد نظام إحداثيات قطعة العمل 2
G56 حدد نظام إحداثيات قطعة العمل 3
G57 حدد نظام إحداثيات قطعة العمل 4
G58 حدد نظام إحداثيات قطعة العمل 5
G59 حدد نظام إحداثيات قطعة العمل 6
G60-تحديد المواقع في اتجاه واحد
G61 وضع التوقف الدقيق
وضع القطع G64
استدعاء برنامج ماكرو G65
G66 استدعاء برنامج الماكرو مشروط
G67 إلغاء استدعاء برنامج الماكرو المشروط
G73 دورة ثابتة لحفر الثقب العميق
G74 عكس الخيط التنصت على دورة ثابتة
G76 دورة ثابتة مملة بشكل جيد
G80 إلغاء الدورة الثابتة
G81 دورة الحفر الثابتة
G82 دورة الحفر الثابتة
G83 دورة ثابتة لحفر الثقب العميق
G84 التنصت على دورة ثابتة
G85 دورة ثابتة مملة
G86 دورة ثابتة مملة
G87 دورة ثابتة مملة عكسية
G88 دورة ثابتة مملة
G89 دورة ثابتة مملة
وضع قيادة القيمة المطلقة G90
G91 وضع أمر القيمة التزايدية
إعداد نقطة الصفر لقطعة الشغل G92
G98 دورة ثابتة العودة إلى النقطة الأولية
G99 دورة ثابتة العودة إلى نقطة R
2. وظائف رمز M شائعة الاستخدام
توقف برنامج M00
M01 إيقاف البرنامج المشروط
نهاية البرنامج M02
M03 دوران المغزل إلى الأمام
M04 دوران المغزل العكسي
M05 توقف المغزل
تبادل الأدوات M06
تشغيل التبريد M08
M09 التبريد
إلغاء اتجاه المغزل M18
M19 اتجاه المغزل
M29 التنصت جامدة
نهاية برنامج M30 والعودة إلى رأس البرنامج
M98 استدعاء روتيني
M99 روتين إنهاء العودة/تكرار التنفيذ
3. الحساب المشترك
الإضافة: #i=#j + #k
الطرح: #i=#j - #k
الضرب: #i=#j * #k
القسمة: #ط=#ي / #ك
جيب: #i=SIN[#j]
أركسين: #i=ASIN[#j]
جيب التمام: #i=COS[#j]
جيب التمام العكسي: #i=ACOS[#j]
الظل: #i=TAN[#j]
ظل القطب الشمالي: #i=ATAN[#j]
الجذر التربيعي: #i=SQRT[#j]
القيمة المطلقة: #i=ABS[#j]
التقريب: #i=ROUND[#j]
تقريب الأعداد الصحيحة: #i=إصلاح[#j]
تقريب عدد صحيح للأسفل: #i=FUP[#j]
اللوغاريتم الطبيعي: #i=LN[#j]
الدالة الأسية: #i=EXP[#j]
أو: #i=#j أو #k
XOR: #i=#j X أو #k
AND: #i=# AND #k
التحويل من BCD إلى BIN: #i=BIN[#j]
التحويل من BIN إلى BCD: #i=BCD[#j]
4. العوامل المنطقية
معادل الصوت: يساوي
NE: لا يساوي
جي تي: أكبر من
غي: أكبر من أو يساوي
ل.ت: أقل من
جنيه: أقل من أو يساوي
5. نقل البرنامج والحلقات
النقل غير المشروط: GOTO
النقل المشروط: IF [التعبير الشرطي]
إذا كان [التعبير الشرطي] انتقل إلى n، إذا تم استيفاء الشرط، فانتقل إلى مقطع البرنامج n
IF [تعبير شرطي] THEN، على سبيل المثال: IF [#I=#J] THEN #K=0
6. حلقة البيانات
بينما [تعبير شرطي] Dom (m=1,2,,3)
…
إذا تحقق الشرط، قم بتنفيذ البرنامج من Dom إلى ENDm (حتى لا يتحقق الشرط)؛ وإلا، قم بتنفيذ البرنامج بعد ذلك





