CNC مشین ٹولز کے قابل پروگرام افعال کو دو قسموں میں تقسیم کیا گیا ہے:
ٹول پاتھ کو کنٹرول کرنے کے لیے ایک زمرہ استعمال کیا جاتا ہے، یعنی ہر فیڈ ایکسس کی حرکت، جیسے لکیری/سرکلر انٹرپولیشن، فیڈ کنٹرول، کوآرڈینیٹ سسٹم اوریجن آفسیٹ اور ٹرانسفارمیشن، ڈائمینشن یونٹ سیٹنگ، ٹول آفسیٹ اور معاوضہ وغیرہ۔
فنکشنز کی دوسری قسم کو معاون فنکشنز کہا جاتا ہے، جو پروگرام کو مکمل کرنے کے لیے استعمال کیا جاتا ہے، اسپنڈل کنٹرول، ٹول کنٹرول، معاون آلات کا کنٹرول، وغیرہ۔ دیگر فنکشنز کو M-کوڈز کا استعمال کرتے ہوئے لاگو کیا جاتا ہے جس میں حرف M کے بعد دو ہندسے ہوتے ہیں۔
1. عام طور پر استعمال ہونے والے G-کوڈ کے افعال
G00 پوزیشننگ (Rapid Traverse)
G01 لکیری انٹرپولیشن (فیڈ کی شرح)
G02 کلاک وائز سرکلر انٹرپولیشن
G03 کاؤنٹر کلاک وائز سرکلر انٹرپولیشن
G04 توقف، عین سٹاپ
G09 عین سٹاپ
G17 X/Y طیارہ منتخب کریں۔
G18 Z/X طیارہ منتخب کریں۔
G19 Y/Z طیارہ منتخب کریں۔
G27 واپسی اور ریفرنس پوائنٹ چیک کریں۔
G28 ریفرنس پوائنٹ پر واپس جائیں۔
G29 ریفرنس پوائنٹ سے واپسی
G30 دوسرے حوالہ نقطہ پر واپس جائیں۔
G40 ٹول رداس معاوضہ منسوخ کریں۔
G41 بائیں ٹول کا رداس معاوضہ
G42 Right Tool Radius Compensation
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=#j / #k
سائن: #i=گناہ[#j]
آرکسائن: #i=ASIN[#j]
کوزائن: #i=COS[#j]
الٹا کوزائن: #i=ACOS[#j]
ٹینجنٹ: #i=TAN[#j]
قطب نما: #i=ATAN[#j]
مربع جڑ: #i=SQRT[#j]
مطلق قدر: #i=ABS[#j]
راؤنڈنگ: #i=راؤنڈ[#j]
انٹیجر راؤنڈنگ: #i=درست کریں[#j]
انٹیجر راؤنڈنگ ڈاؤن: #i=FUP[#j]
قدرتی لوگارتھم: #i=LN[#j]
ایکسپونیشنل فنکشن: #i=EXP[#j]
یا: #i=#j یا #k
XOR: #i=#j X یا #k
اور: #i=# اور #k
BCD سے BIN میں تبدیل کریں: #i=BIN[#j]
BIN سے BCD میں تبدیل کریں: #i=BCD[#j]
4. منطقی آپریٹرز
EQ: کے برابر
NE: کے برابر نہیں۔
جی ٹی: اس سے بڑا
GE: اس سے بڑا یا اس کے برابر
LT: اس سے کم
LE: اس سے کم یا اس کے برابر
5. پروگرام کی منتقلی اور لوپس
غیر مشروط منتقلی: GOTO
مشروط منتقلی: IF [مشروط اظہار]
IF [مشروط اظہار] GOTO n، اگر شرط پوری ہو جاتی ہے تو، پروگرام سیگمنٹ n پر جائیں
IF [مشروط اظہار] THEN، جیسے: IF [#I=#J] پھر #K=0
6. لوپ کے بیانات
جب کہ [مشروط اظہار] ڈوم (m=1,2,,3)
…
اگر شرط پوری ہو جاتی ہے، پروگرام کو ڈوم سے ENDm تک عمل میں لائیں (جب تک شرط پوری نہ ہو جائے)؛ دوسری صورت میں، پروگرام کے بعد عمل کریں





