通过编程并运行程序而使加工中心能够实现的功能我们称之为可编程功能。一般可编程功能分为两类:
一类用来实现刀具轨迹控制即各进给轴的运动,如直线/圆弧插补、进给控制、坐标系原点偏置及变换、尺寸单位设定、刀具偏置及补偿等,这一类功能被称为准备功能,以字母g以及两位数字组成,也被称为g代码。
另一类功能被称为辅助功能,用来完成程序的执行控制、主轴控制、刀具控制、辅助设备控制等功能。