2. NC程序格式的多样性
NC程序由一系列程序段组成,通常每一程序段包含了加工操作的一个单步命令。程序段通常是由N、G、X、Y、Z、F、S、T、M.....地址字和相应的数字值组成的。
(1) ISO-1056-1975标准对其中的部分准备代码功能、辅助功能代码的功能作了统一的规定,如:G00快速点位运动、G01直线插补、G02顺时针圆弧插补、G03逆时针圆弧插补、G04驻留。但还有大量的未作统一规定的‘不指定代码,其中不指定的‘G’代码由数控系统厂家根据需要自行制定其代码功能,如表2所示。
(2) 表2根据需要自行制定的‘G’代码功能
|
G码 |
FANUC-15MA系统 |
TOSNUC 800-M |
|
G10 |
数据设置 |
撤消坐标转换 |
|
G11 |
取消数据设置模式 |
坐标转换 |
|
G15 |
取消极坐标命令 |
|
|
G16 |
极坐标命令 |
|
未做统一规定的‘M’代码由数控机床制造厂根据其机床所具有的附属设备功能制定其代码功能。如日本日立精机公司制造的柔性加工单元HG500,带有16个托盘(PPL),托盘可自动交换,实现无人加工。为了控制托盘自动进入主机,它用M87~M89代码控制A.P.C门的开关:
M87 A.P.C door right open
A.P.C右侧门打开
M88 A.P.C door left open
A.P.C左侧门打开
M89 A.P.C door close A.P.C门关闭
(3) 有些数控系统对部分G代码的功能并不严守ISO-1056标准的规定,而是自行定义,如表3所示。
表3 东芝数控系统自行定义的G码功能