CNC程序是由指令组成,而指令是由英文字母与数值组成(如N10,G28,G90,G91,M03,F100,S2500,T01 等)或特殊符号(如"/"选择性单节删除指令, ";" 单节结束指令)。
例子:
G28 G91 Z0;
G28 X0 Y0;
G54;
M06 T01;
M03 S1000;
G90 G00 G43 Z5. H01;
G00 G41 X25. Y30. D11;
G01 Z -5. F50;
M30;
上面例子程序中每一列即称为一个单节 ( Block ) ,每一单节是由至少一个字语 ( Word ) 所组成,字语是由一个地址 ( Address ) 和数值 ( Number ) 组成。每一单节后面加一单节结束符号";",以界定单节的范围。如此CNC控制器即依照程序中的单节指令,依序执行程序。
地址用英文字母表示,其意义如表1所示,地址依照已设定的程序机能而有不同的意义,其目的在限定其后数值的意义。
表1 各地址之意义
机 能 | 位 址 | 意 义 |
程序号码 | : (ISO),O (EIA) | 程序号码 |
顺序号码 | N | 顺序号码 |
准备机能 | G | 动作模式(直线、圆孤等) |
坐标轴字语 | X、Y、Z | 坐标轴移动指令 |
A、B、C、U、V、W | 附加轴移动指令 | |
R | 圆弧半径 | |
I、J、K | 圆弧中心坐标 | |
进给机能 | F | 进给速率 |
主轴转速机能 | S | 主轴转速 |
刀具机能 | T | 刀具号码、刀具补正号码 |
辅助机能 | M | 机械侧ON/OFF控制 |
B | 床台位置 | |
补正号码 | H、D | 补正号码指令 |
暂 停 | P、X | 暂停时间 |
子程序号码指定 | P | 子程序号码指定 |
重复次数 | L | 子程序重复次数 |
参 数 | P、Q、R | 固定循环 |