Οι προγραμματιζόμενες λειτουργίες των εργαλειομηχανών CNC χωρίζονται σε δύο κατηγορίες:
Μία κατηγορία χρησιμοποιείται για τον έλεγχο της διαδρομής του εργαλείου, δηλαδή την κίνηση κάθε άξονα τροφοδοσίας, όπως γραμμική/κυκλική παρεμβολή, έλεγχος τροφοδοσίας, μετατόπιση και μετασχηματισμός αρχής συστήματος συντεταγμένων, ρύθμιση μονάδας διαστάσεων, μετατόπιση και αντιστάθμιση εργαλείου κ.λπ. Αυτή η κατηγορία συναρτήσεων ονομάζεται προπαρασκευαστικές συναρτήσεις, που αποτελείται από το γράμμα G ακολουθούμενο από δύο ψηφία, γνωστό και ως G{3}.
Η άλλη κατηγορία λειτουργιών ονομάζεται βοηθητικές λειτουργίες, που χρησιμοποιούνται για την ολοκλήρωση του ελέγχου εκτέλεσης του προγράμματος, του ελέγχου άξονα, του ελέγχου εργαλείου, του ελέγχου βοηθητικού εξοπλισμού, κ.λπ. Άλλες συναρτήσεις υλοποιούνται χρησιμοποιώντας M-κώδικες που αποτελούνται από το γράμμα M ακολουθούμενο από δύο ψηφία.
1. Λειτουργίες κώδικα G-που χρησιμοποιούνται συνήθως
G00 Positioning (ταχεία διέλευση)
G01 Γραμμική παρεμβολή (Ρυθμός ροής)
G02 Δεξιόστροφη κυκλική παρεμβολή
G03 Αριστερόστροφη κυκλική παρεμβολή
G04 Παύση, Ακριβής Διακοπή
G09 Ακριβής στάση
G17 Επιλέξτε X/Y Plane
G18 Επιλέξτε Z/X Plane
G19 Επιλέξτε Y/Z Plane
G27 Επιστροφή και έλεγχος σημείου αναφοράς
G28 Επιστροφή στο Σημείο Αναφοράς
G29 Επιστροφή από Σημείο Αναφοράς
G30 Επιστροφή στο Δεύτερο Σημείο Αναφοράς
Αντιστάθμιση ακτίνας εργαλείου ακύρωσης 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 Modal
G67 Ακύρωση κλήσης προγράμματος μακροεντολής
G73 Σταθερός κύκλος διάτρησης βαθιάς οπής
G74 Σταθερός κύκλος κτυπήματος αντίστροφης κλωστής
G76 Σταθερός κύκλος λεπτής διάτρησης
G80 Ακύρωση σταθερού κύκλου
G81 Σταθερός κύκλος διάτρησης
G82 Σταθερός κύκλος διάτρησης
G83 Σταθερός κύκλος διάτρησης βαθιάς οπής
G84 Σταθερός κύκλος κτυπήματος
G85 Βαρητικός σταθερός κύκλος
G86 Βαρετός σταθερός κύκλος
G87 Σταθερός κύκλος αντίστροφης διάτρησης
G88 Βαρετός Σταθερός Κύκλος
G89 Βαρετός Σταθερός Κύκλος
Λειτουργία εντολής G90 Absolute Value
Λειτουργία εντολών αυξητικής τιμής G91
Ρύθμιση μηδενικού σημείου τεμαχίου G92
G98 Σταθερός κύκλος Επιστροφή στο αρχικό σημείο
G99 Σταθερός κύκλος Επιστροφή στο σημείο R
2. Λειτουργίες κωδικού M που χρησιμοποιούνται συνήθως
M00 Παύση προγράμματος
M01 Διακοπή προγράμματος υπό όρους
Τέλος προγράμματος M02
M03 Περιστροφή ατράκτου προς τα εμπρός
M04 Αντίστροφη περιστροφή ατράκτου
M05 Stop Spindle
M06 Tool Exchange
M08 Cooling On
M09 Cooling Off
Ακύρωση προσανατολισμού άξονα M18
M19 Προσανατολισμός ατράκτου
M29 Άκαμπτο Κτύπημα
M30 Τέλος προγράμματος και επιστροφή στην κεφαλίδα προγράμματος
Κλήση υπορουτίνας M98
M99 Υπορουτίνα Τέλος Επιστροφής/Επανάληψης Εκτέλεση
3. Κοινή Αριθμητική
Προσθήκη: #i=#j + #k
Αφαίρεση: #i=#j - #k
Πολλαπλασιασμός: #i=#j * #k
Διαίρεση: #i=#j / #k
Sine: #i=SIN[#j]
Arcsine: #i=ASIN[#j]
Συνημίτονο: #i=COS[#j]
Αντίστροφο συνημίτονο: #i=ACOS[#j]
Εφαπτομένη: #i=TAN[#j]
Arctagent: #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
ΚΑΙ: #i=# ΚΑΙ #k
Μετατροπή από BCD σε BIN: #i=BIN[#j]
Μετατροπή από BIN σε BCD: #i=BCD[#j]
4. Λογικοί τελεστές
EQ: Ίσο με
Ν.Ε.: Δεν ισούται με
GT: Μεγαλύτερο από
GE: Μεγαλύτερο ή ίσο με
LT: Λιγότερο από
LE: Μικρότερο ή ίσο με
5. Μεταφορά προγράμματος και βρόχοι
Μεταβίβαση άνευ όρων: GOTO
Μεταφορά υπό όρους: IF [παράσταση υπό όρους]
ΑΝ [παράσταση υπό όρους] GOTO n, εάν πληρούται η συνθήκη, μεταβείτε στο τμήμα προγράμματος n
IF [εφραση υπό όρους] ΤΟΤΕ, π.χ.: IF [#I=#J] THEN #K=0
6. Δηλώσεις βρόχου
WHILE [παράσταση υπό όρους] Dom (m=1,2,,3)
…
Εάν πληρούται η συνθήκη, εκτελέστε το πρόγραμμα από Dom έως ENDm (μέχρι να μην πληρούται πλέον η συνθήκη). Διαφορετικά, εκτελέστε το πρόγραμμα μετά





