经过多年的发展,数控程序用代码已标准化,现在主要有iso(国际标准化协会)和eia(美国电子工业协会)两种。
一、代码
代码:是字母、数字、符号以及它们组合的总称,又称指令。它是程序的最小单元。
二、编程指令——系统操作代码的总称
1.g指令——准备功能
作用:规定机床运动线型、坐标系、坐标平面、刀补、刀偏、暂停等多种操作。
包括坐标移动、定位方法,插补方式的指定,平面选择,螺纹、攻丝、固定循环等加工的指定,对主轴或进给速度的说明,刀具补偿或刀具偏置的说明
组成:g后带二位数字组成。100种模态(续效)指令与非模态指令见教材p29表2-3
2.m指令——辅助功能
作用:控制机床及其辅助装置的通断的指令。
组成:m后跟两位数字组成。100种。见p33表2-4
包括:指定主轴的转向与启停,系统冷却液的开关,机械的夹紧与松开,工作台位移,说明程序停止或纸带结束等。
3. f.s.t指令
1) f指令——指定进给速度指令(续效指令)
组成:
§ 编码法:f带两位数字,如f05,f36等。后面所带的数只是一个代码,它与某个(系统规定的速度值)速度值相对应,换而言之,这种指令所指定的进给速度是有级的,速度值序既可等差数列,也可能是等比数列
§ 直接法:f后带若干位数字,如f150,f3500等。后面所带的数字表示实际的速度值,上述两个指令分别表示f=150mm/min;f=3500mm/min。
2) s指令(切削速度)——指定主轴转速指令(续效指令)
组成:同f ,如s05,s36等
单位:r/min ,s
3) t指令——指定加工刀具号的指令。
组成:t后跟两位数字,如t11,t28等。
t11表示选择11号刀具
t28表示选择28号刀具。
4.尺寸指令——指定的刀具沿坐标轴移动的方向和目标位置的指令
组成:由在x,y,z,(i,j,k,r),a,b,c后带符号的数字组成。如x1000,y2000等
单位:数控系统规定的单位,如mm
三、数控加工程序的结构及程序段格式
1.程序的结构
对刀点选为,刀具半径(d01)=5mm
程序名:o2000
零件加工程序如下:
n01 g91 g17 g00 g42 d01 x85 y-25*
n02 z-15 s400 m03 m08 *
n03 g01 x85 f300 *
n04 g03 y50 i25 *
n05 g01 x-75 *
n06 y-60 *
n07 g00 z15 m05 m09 *
n08 g40 x75 y35 m02 *
零件加工程序,它主要由程序名和若干程序段组成。
程序名是该加工程序的标识;
程序段是一个完整的加工工步单元,它以n(程序段号)指令开头,*或lf等指令结尾;
m02(m30)作为整个程序结束的指令,有些数控系统可能还规定了一个特定的程序开头和结束的符号,如% 、em等。
由上面的程序可知:
加工程序——由程序名和若干程序段有序组成的指令集。
程序是由若干程序段组成。
程序段是由干指令字组成。
指令字是由文字(地址符)或与其后所带的数字一起组成。
一个程序的最大长度取决于数控系统中零件存贮区的容量或外存的容量。另外,有些数控系统还规定了一个程序段的字符数,如7m系统规定字符数90个。因此,这些在编程前必须了解清楚,否则数控系统便会认为你的程序有语法错误。
2.程序段的格式
程序段的格式,是指一个程序段中指令字的排列顺序和书写规则,不同的数控系统往往有不同的程序段格式,格式不符合规定,数控系统就不能接受。
目前广泛采用的是,地址符可变程序段格式(或者称字地址程序段格式),这种格式的特点是:
q 程序段中的每个指令字均以字母(地址符)开始,其后再跟数字或无符号的数字。
q 指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写 。
q 不需要的指令字或者与上段相同的续效代码可以省略不写。
因此,这种格式程序简单、可读性强,易于检查等优点。
续效代码(也称模态代码):指的是一经在一个程序段中出现,便保持有效,一直到以后的程序段中出现同组的另一代码时才失效。