3.3 程序的组成
零件加工程序由若干个程序段组成。程序段是数控加工程序中的一段程序,多数程序段是用来指令机床完成或执行某一动作。
加工程序可分为主程序(Main program)和子程序(Sub program)。数控机床按照主程序的指令进行动作,但主程序中遇到执行子程序指令时,系统即执行子程序。当在子程序中遇到执行主程序指令时,系统又回到主程序来执行,如图3-5所示。
图3-5 加工程序流程
无论是主程序还是子程序,每一个程序都由程序号、程序内容和程序结束指令三部分组成。有的程序在程序号之前还有开始符,程序的最后还有一个程序结束符。程序开始符与程序结束符是同一个字符:在ISO代码中是%,在EIA代码中是ER。
在书写和打印时,每个程序段一般占一行,在屏幕显示程序时也是如此。
1.程序号
程序号是表示程序开始,也是该加工程序的标识。它一般独占一行。程序号有两种形式:一种是以规定的英文字母(多用字母O或P)开头,后面紧跟若干位数字组成。数字最多允许位数由说明书规定,多为两位和四位。四位数中若前面为0,则可以省略,如O0100可以写成O100。后面可以加括号注出程序名或做注释,但不得超过16个字符。
还有一种程序号是由英文字母、数字或英文单词、数字混合组成,中间还可以加入“-”号。这种形式使用户命名程序较灵活,比如在LC30型数控车床上加工零件图号为215的法兰第三道工序的程序,可命名为LC30-FIANGE-215-3,这就给使用、存储和检索带来很大方便。程序号用哪种形式主要由数控系统来决定。
2.程序内容
程序内容由若干程序段组成,它表示数控机床要完成的全部动作,包括加工前机床的状态要求,刀具加工零件时的运动轨迹等。
一个程序段由若干代码字(Code word)组成,每个代码字由字母(地址符)和若干数字构成。程序段是一个完整的加工工步单元,通常以N(程序段号)指令开头,LF指令结尾。
3.程序结束指令
程序结束是指当刀具完成对工件的切削加工后,执行该部分的程序可以控制刀具以什么方式退出切削,退出切削后刀具停留在何处,机床处在什么状态等。程序结束指令可用M02(程序结束)、M30(程序结束及返回前端)或M99(子程序结束回主程序)来实现。
M02和M30的共同点是:在完成所在程序段其他所有指令后,用以停止主轴、冷却液和进给,并使控制系统复位。但在有些机床(系统)上使用也有区别:用M02结束程序时,自动运行结束后光标停止在程序结束处;而用M30结束程序运行时,自动运行结束后光标和屏幕显示能自动返回到程序开头处,一按启动钮就可以再次运行程序。虽然,M02和M30允许与其他程序字共用一个程序段,但最好还是将其单列一段,或者只与顺序号共用一个程序段。
下面是一个零件加工程序的例子。
刀具T01
程序号:O2000
程序段:
N01 G91 G17 G00 G42 T01 X85 Y-25 LF;
N02 Z-15 S400 M03 M08 LF;
N03 G01 X85 F300 LF;
N04 G03 Y50 I25 LF;
N05 G01 X-75 LF;
N06 Y-60 LF;
N07 G00 Z15 M05 M09 LF;
N08 G40 X75 Y35 M02 LF;
它由8个程序段组成,每个程序段以“N”开头,以LF结束。M02作为整个程序的结束。