Các chức năng lập trình của máy công cụ CNC được chia thành hai loại:
Một danh mục được sử dụng để điều khiển đường chạy dao, tức là chuyển động của từng trục cấp liệu, chẳng hạn như nội suy tuyến tính/tròn, điều khiển tiến dao, chuyển đổi và bù gốc hệ tọa độ, thiết lập đơn vị kích thước, bù và bù dao, v.v. Loại hàm này được gọi là hàm chuẩn bị, bao gồm chữ cái G theo sau là hai chữ số, còn được gọi là mã G{3}}.
Loại chức năng khác được gọi là chức năng phụ trợ, được sử dụng để hoàn thành việc điều khiển thực hiện chương trình, điều khiển trục xoay, điều khiển dao, điều khiển thiết bị phụ trợ, v.v. Trong số các chức năng phụ trợ này, Tx x được sử dụng để chọn dao và Sx xxx được sử dụng để điều khiển tốc độ trục xoay. Các hàm khác được triển khai bằng cách sử dụng mã M-bao gồm chữ M theo sau là hai chữ số.
1. Các hàm mã G{1}}thường được sử dụng
Định vị G00 (Di chuyển ngang nhanh)
Nội suy tuyến tính G01 (Tốc độ nạp)
G02 Nội suy cung tròn theo chiều kim đồng hồ
G03 Nội suy cung tròn ngược chiều kim đồng hồ
Tạm dừng G04, Dừng chính xác
Dừng chính xác G09
G17 Chọn mặt phẳng X/Y
G18 Chọn mặt phẳng Z/X
G19 Chọn mặt phẳng Y/Z
G27 Trở về và kiểm tra điểm tham chiếu
G28 Trở về điểm tham chiếu
G29 Trở về từ điểm tham chiếu
G30 Trở lại Điểm tham chiếu thứ hai
G40 Công cụ hủy bỏ bù bán kính
G41 Bù bán kính dao trái
G42 Bù bán kính công cụ bên phải
G43 Bù chiều dài dao +
G44 Bù chiều dài dao -
G49 Hủy bỏ bù chiều dài dao
G52 Đặt hệ tọa độ địa phương
Hệ tọa độ máy chọn G53
G54 Chọn Hệ tọa độ phôi 1
G55 Chọn hệ tọa độ phôi 2
G56 Chọn hệ tọa độ phôi 3
G57 Chọn hệ tọa độ phôi 4
G58 Chọn hệ tọa độ phôi 5
G59 Chọn hệ tọa độ phôi 6
G60 Định vị-một hướng
G61 Chế độ dừng chính xác
G64 Chế độ cắt
Cuộc gọi chương trình Macro G65
Cuộc gọi chương trình macro phương thức G66
G67 Hủy cuộc gọi chương trình macro phương thức
G73 Chu trình cố định khoan lỗ sâu
G74 Chu trình cắt ren ngược cố định
G76 Chu trình khoan tinh cố định
G80 Hủy chu kỳ cố định
G81 Chu trình khoan cố định
G82 Chu trình khoan cố định
G83 Chu trình cố định khoan lỗ sâu
G84 Chu kỳ khai thác cố định
G85 Chu trình khoan cố định
G86 Chu kỳ cố định nhàm chán
G87 Chu trình khoan ngược cố định
G88 Chu trình cố định nhàm chán
G89 Chu trình cố định nhàm chán
Chế độ lệnh giá trị tuyệt đối G90
Chế độ lệnh giá trị gia tăng G91
Thiết lập điểm 0 của phôi G92
G98 Chu trình cố định Trở về điểm ban đầu
G99 Chu trình cố định Quay lại điểm R
2. Các hàm mã M thường được sử dụng
Tạm dừng chương trình M00
Dừng chương trình có điều kiện M01
Kết thúc chương trình M02
Xoay về phía trước trục chính M03
Xoay ngược trục chính M04
Dừng trục chính M05
Trao đổi công cụ M06
Bật làm mát M08
Tắt làm mát M09
Hướng trục chính M18 Hủy bỏ
Định hướng trục chính M19
Khai thác cứng M29
M30 Kết thúc chương trình và quay lại tiêu đề chương trình
Cuộc gọi chương trình con M98
M99 Kết thúc chương trình con/Thực thi lặp lại
3. Số học thông thường
Phép cộng: #i=#j + #k
Phép trừ: #i=#j - #k
Phép nhân: #i=#j * #k
Phép chia: #i=#j / #k
Sin: #i=SIN[#j]
Arcsine: #i=ASIN[#j]
Cosin: #i=COS[#j]
Cosin nghịch đảo: #i=ACOS[#j]
Tiếp tuyến: #i=TÂN[#j]
Arctang: #i=ATAN[#j]
Căn bậc hai: #i=SQRT[#j]
Giá trị tuyệt đối: #i=ABS[#j]
Làm tròn: #i=ROUND[#j]
Làm tròn số nguyên: #i=FIX[#j]
Làm tròn số nguyên xuống: #i=FUP[#j]
Logarit tự nhiên: #i=LN[#j]
Hàm số mũ: #i=EXP[#j]
HOẶC: #i=#j HOẶC #k
XOR: #i=#j X HOẶC #k
VÀ: #i=# VÀ #k
Chuyển đổi từ BCD sang BIN: #i=BIN[#j]
Chuyển đổi từ BIN sang BCD: #i=BCD[#j]
4. Toán tử logic
EQ: Bằng
NE: Không bằng
GT: Lớn hơn
GE: Lớn hơn hoặc bằng
LT: Ít hơn
LE: Nhỏ hơn hoặc bằng
5. Chuyển chương trình và vòng lặp
Chuyển khoản vô điều kiện: GOTO
Chuyển có điều kiện: IF [biểu thức có điều kiện]
IF [biểu thức điều kiện] GOTO n, nếu điều kiện được đáp ứng, nhảy tới đoạn chương trình n
IF [biểu thức điều kiện] THEN, ví dụ: IF [#I=#J] THEN #K=0
6. Câu lệnh vòng lặp
KHI [biểu thức điều kiện] Dom (m=1,2,,3)
…
Nếu thỏa mãn điều kiện thì thực hiện chương trình từ Dom đến ENDm (cho đến khi không còn thỏa mãn điều kiện); nếu không thì thực hiện chương trình sau





