2.3 数控加工程序的结构与格式
每种数控系统根据自身的特点及编程的需要都具有一定的程序格式。对于不同的机床,其程序格式也不尽相同。因此,编程人员必须严格按照机床说明书规定的程序格式进行编程。
2.3.1 程序的结构
一个完整的加工程序由若干个程序段组成,程序的开头是程序名,中间是程序内容,最后是程序结束指令。例如:
%0001; 程序名
N10 G90; 程序内容
N20 M03 S1500;
……
N140 M02;程序结束
程序的开头%0001为程序名,程序内容由程序段号N10~N140中的内容组成,程序结束是以程序指令M02或M30作为整个程序结束的符号来表示的。
1.程序名 它位于程序主体前,是程序的开始部分。为了区别存储器中的程序,每个程序都要有程序编号,在编号前采用程序编号地址码。例如:在华中数控I型系统中采用“%”表示;在FANUC系统中一般用“O”或“P”表示,其号码可为0001~9999或01~99;在SEIMENS系统中,开始的两个符号必须是字母,其后的符号可以是字母、数字或下划线,最多为8个字符,不可使用分隔符。
2.程序内容 它是整个程序的核心,由许多程序段组成,每个程序段由一个或多个指令组成,表示数控机床要完成的全部动作。在书写和打印时,一个程序段一般占一行。
3.程序结束 位于程序主体的最后面,以程序结束指令M02或M30作为整个程序结束的符号。当采用美国电子工业协会(ElectronicIndustriesAssociation,EIA)标准代码时,程序结束符号为“CR”;当采用国际标准化组织(InternationalOrganizationfor Standardization,ISO)标准代码时,程序结束符号为“NL”或“LF”;有的用符号“;”或“*”表示;有的直接按“Enter”键即可。
2.3.2 程序段格式(www.daowen.com)
程序段是数控加工程序中的一句,一个程序段包含有执行一个或一组动作所需的全部数据,用它来发出指令使机床做出某一个或一组动作。
一个程序段是由若干个程序字组成的。程序字通常是由英文字母表示的地址符和地址符后面的数字或符号组成。程序字的字首是一个英文字母,称为字地址码(如G、M、T、S等),其后为若干位十进制数字。例如:“N20 G01 X35 Y46 F100 S350 T03 M03”。
目前使用最多的是字地址程序段格式。这种格式以地址符开头,后面跟数字或符号组成程序字,每个程序字根据地址来确定含义。因此,不需要的程序字或上一程序段相同的程序字都可以省略,各程序字也可以不按顺序。
程序字的功能类别由字的地址决定。根据功能的不同,程序段包括顺序号(N)、准备功能字(G)、坐标符(X、Y、Z)、辅助功能字(M)、进给功能字(F)、主轴转速功能字(S)和刀具功能字(T)等内容。程序段格式如下:
1.顺序号 它用于设定程序段的编号。由地址码N和后面的若干位十进制数字组成,例如N20表示该语句的顺序号为20。
2.准备功能G指令 准备功能G指令由G和1~2位十进制数字组成,用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。
3.坐标符 它由坐标地址符(如X、Y等)、“+”(或“-”)号及绝对值(或增量)的数值组成,并按一定的顺序排列。坐标符的“+”号可省略。其中坐标地址符的含义如表2-1所示。
表2-1 坐标地址符的含义
各坐标轴地址符按如下顺序排列:X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E。
4.进给功能F指令 它由地址符F与其后的若干位数字组成,用来表示刀具中心运动时的进给速度(或称进给率),单位一般为mm/min。例如,F100表示进给速度为100 mm/min。
5.主轴功能S指令 它用来控制主轴转速,其后面的数字表示主轴速度,单位为r/min。例如,S350表示主轴转速为350r/min。S是模态指令,只有在主轴速度可调节时有效。S指令所编程的主轴转速可以借助机床控制面板上的主轴倍率开关来控制。
6.刀具功能T指令 它由地址符T和数字组成,用于选择刀架或刀具库中的刀具。其后的前两位数字表示刀具号,后两位数字表示刀具补偿号。例如,T03表示3号刀。对于数控车床,当执行T指令后进行换刀;而在加工中心上,T指令通常并不执行换刀操作而只是选刀,M06指令用于启动换刀操作。T指令一般要放在前面程序段或放在同一程序段中的M06指令前执行调用功能。
7.辅助功能M指令 它由地址符M和1~2位数字组成,主要用于控制零件程序的走向以及机床各种辅助功能的开关动作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。