1.程序结构
一个完整的程序由程序起始符、程序号、程序主体和程序结束符共四部分组成,如下例所示。
%
O0876
N10G92X0Y0Z5
N20S800M03
N30G90G00G41X8.5Y0
……
N180M30
%
(1)程序起始符 一般系统采用符号“%”作为程序起始符,有的数控系统也采用其他字符。程序起始符需单列一行。
(2)程序号 在程序的开头要有程序号,以便进行程序检索。程序号就是给加工程序一个编号,并说明该加工程序开始。如FANUC数控系统中,一般采用英文字母“O”及其后4位十进制数表示(“O××××”),4位数中若前面为0,则可以省略,如“O0101”等效于“O101”。
(3)程序主体 程序主体是整个程序的核心,由许多程序段组成,例中的程序主体为语句N10~N180。每个程序段由一个或多个指令构成,表示数控机床要完成的全部动作。每个程序段又由若干个程序字(Word)组成,每个程序字表示一个功能指令,因此又称为功能字,它由字首及随后的若干个数字组成(如X100)。字首是一个英语字母,称为字的地址,它决定字的功能类别。一般字的长度和顺序不固定。在程序末尾一般有程序结束指令,如M30,用于停止主轴、切削液和进给,并使控制系统复位。(www.xing528.com)
(4)程序结束符 一般情况下,程序结束符与程序起始符相同。
上述是数控程序的最基本结构格式,也是采用交互式图形编程方式后处理得到的最常见的程序格式。在较为复杂的数控程序中,一般还会有各种注释语句、子程序等,在手工编程中还会有宏程序等结构。
2.常用数控指令
程序段内各字段的说明如下。
(1)程序段序号(简称顺序号) 用以识别程序段的编号,程序段序号由地址符N和随后的1~4位数字组成。顺序号字可以用在主程序、子程序和用户宏程序中。使用顺序号字应注意数字部分应为正整数,所以最小顺序号是N1;顺序号字的数字可以不连续使用;顺序号字不是程序段必用字,对于整个程序,可以每个程序段均有顺序号字,也可以均没有顺序号字,也可以部分程序段设有顺序号字。顺序号字的作用有:①便于人们对程序进行校对和检索修改;②用于加工过程中显示屏的显示;③便于程序段的复归操作,此操作也称“再对准”,如回到程序的中断处,或加工从程序的中途开始的操作;④主程序、子程序或宏程序中用于条件转移或无条件转移的目标。
(2)准备功能(G指令) 使数控机床作某种动作的指令,由地址G和两位数字组成,从G00~G99共100种。G指令的代号已标准化。如G00、G01分别为快速点定位和直线插补,G02、G03分别为顺时针圆弧和逆时针圆弧,G90、G91分别为绝对指令和增量指令,G41、G42、G40分别为刀具半径左补偿、刀具半径右补偿和取消刀具半径补偿,G43、G44、G49分别为刀具长度正补偿、刀具长度负补偿和取消刀具长度补偿。
(3)坐标字 坐标字由坐标地址符(如X、Y等)、符号(+、-)及绝对值(或增量)的数值组成,且按一定的顺序排列。坐标字的“+”号可省略。各坐标轴的地址符按下列顺序排列:X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E。
(4)进给功能(F指令) 用于指定各运动坐标轴及其任意组合的进给量或螺纹导程。该指令是续效代码,以字母F开头,因此又称为F指令。F后面的数字是进给速度的大小。按数控机床的进给功能,它有两种速度表示法:①以每分钟进给距离的形式指定刀具切削进给速度(每分钟进给量),用F字母及其后的数值表示,单位为mm/min;②以主轴每转进给量规定的速度(每转进给量),单位为mm/r。
(5)主轴转速功能(S指令) 用于指定主轴的转速,由地址码S和其后的若干位数字组成。有恒转速(单位为r/min)和表面恒线速(单位为m/min)两种运转方式。如S800,表示主轴转速为800r/min。G96或G97指令配合S代码来指定主轴的恒线速度。
(6)刀具功能(T指令) 主要用于选择刀具,也可用于选择刀具偏置和补偿,由地址码T和若干位数字组成。如T18,表示换刀时选择18号刀具,如用作刀具补偿时,T18是指按18号刀具事先设定的数据进行补偿。若用4位数码指令时,如T0102,则前两位数字表示刀号,后两位数字表示刀补号。
(7)辅助功能(M指令) 辅助功能表示一些机床辅助动作及状态的指令,由地址码M和后面的两位数字表示。从M00~M99共100种。常用的M指令有:M02、M30均表示程序结束,M03、M04、M05分别表示主轴顺时针转、逆时针转、主轴停止转动,M06表示换刀,M08、M09分别表示切削液开和关,M98、M99分别表示子程序调用和结束子程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。