数控程序按程序段(行)的表达形式可分为固定顺序格式、表格顺序格式、地址数字格式三种。
固定顺序格式属于早期采用的数控程序格式,因其可读性差、编程不直观等原因,现已基本不用。
表格顺序格式程序的每个程序行都具有统一的格式,加工用数据间用固定的分隔符分隔,其编程工作类似于填表。当某一项数值为零时,其数值虽然可省略,但分隔符却不能省略,否则数控装置读取数据时就会出错。比如国产数控快走丝线切割机床所采用的3B、4B程序格式,就是这种类型。
地址数字格式程序是目前国际上较为通用的一种程序格式。其组成程序的最基本的单位称之为“字”,每个字由地址字符(英文字母)加上带符号的数字组成。各种指令字组合而成的一行即为程序段,整个程序则由多个程序段组成。即:字母+符号+数字→指令字→程序段→程序。
一般地,一个程序行可按如下形式书写:
N04 G02 X±43 Y±43…F32 S04 T02 M02 ;
其中:
N04 --- N表示程序段号,04表示其后最多可跟4位数,数字最前的0可省略不写。
G02 --- G为准备功能字,02表示其后最多可跟2位数,数字最前的0可省略不写。
--- 坐标功能字,±表示后跟的数字值有正负之分,正号可省略,负号不能省略。43表示小数点前取4位数,小数点后可跟3位数。程序中作为坐标功能字的主要有作为第一坐标系的X、Y、Z;平行于X、Y、Z的第二坐标字U、V、W;第三坐标字P、Q、R以及表示圆弧圆心相对位置的坐标字I、J、K;在五轴加工中心上可能还用到绕X、Y、Z旋转的对应坐标字A、B、C等等。坐标数值单位由程序指令设定或系统参数设定。
F32 --- F为进给速度指令字,32表示小数点前取3位数,小数点后可跟2位数。
S04 --- S为主轴转速指令字,04表示其后最多可跟4位数,数字最前的0可省略不写。
T02 --- T为刀具功能字,02表示其后最多可跟2位数,数字最前的0可省略不写。
M02 --- M为辅助功能字,02表示其后最多可跟2位数,数字最前的0可省略不写。
上述各代码字的功能含义将由后面的章节详细介绍,在此不赘述。
总体来说,地址数字格式程序中代码字的排列顺序没有严格的要求,不需要的代码字可以不写。整个程序的书写相对来说是比较自由的。如图1-19所示,要铣削一个轨迹为长10mm、宽8mm的长方形,其程序可简单编写如下:
|
O 0011 N1 G92 X10.0 Y5.0 Z50.0 N2 S200 T01 M03 N3 G90 G00 Z10.0 G01 Z-5.0 F100 M08 G91 G41 Y5.0 H01 G01 Y8.0 X10.0 Y-8.0 X-10.0 G40 Y-5.0 M09 Z50.0 M02 |
主程序番号 建立工件坐标系 选刀,让主轴正转 快速下刀到上表面附近 工进下刀,同时开切削液 切入,同时加刀补 铣短边 铣长边 铣短边 铣长边 切出,取消刀补,关切削液 提刀 停机结束 |
|
另外,为了方便程序编写,有时也往往将一些多次重复用到的程序段,单独抽出做成子程序存放,这样就将整个加工程序做成了主-子程序的结构形式。在执行主程序的过程中,如果需要,可多次重复调用子程序,有的还允许在子程序中再调用另外的子程序,即所谓“多层嵌套”,从而大大简化了编程工作。至于主-子程序结构的程序例子,将会在后面实际加工应用中列举出来,到时再慢慢体会。
即使是广为应用的地址数字程序格式,不同的生产厂家,不同的数控系统,由于其各种功能指令的设定不同,所以对应的程序格式也有所差别。加工编程时,一定要先了解清楚机床所用的数控系统及其编程格式后才能着手进行。当然,有些机床的程序格式不一定都会采用上述那样的格式说明方法,可能会采用表格分别说明的方式,如某机床列出其编程指令方式是:最大指令值±99999.999mm,即相当于X±53的坐标字要求。





