一个完整的数控加工程序由程序开始部分、若干个程序段和程序结束部分组成。
(1)程序语句 程序语句又称程序段。一个程序段表示一个完整的加工工步或动作,包含了执行一个加工工步的数据。每个刀具轨迹运动的工艺数据要作为单独的指令写出,由这种先后排列的指令便可组成一条完整的加工工步程序。
(2)指令字 一个程序段是由一个或若干个指令“字”组成,指令代表某一信息单元;一个指令“字”由地址符和数字(有些数字还带有符号)组成,这些字母、数字、符号统称为字,它代表机床的一个位置或一个动作。
1)地址符。地址符通常为一个字母,用来定义指令的含义。
在编制NC程序时,可以使用下面的符号:
①大写字母:A,B,C,D,E,F,G,H,I,J,K,L,M,N,(O),P,Q,R,S,T,U,V,W,X,Y,Z。
②小写字母:a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z。
③数字:0,1,2,3,4,5,6,7,8,9。
④特殊符号:见表3-2(书写程序时,均须在英文半角状态下输入)。
表3-2 编程使用的特殊符号
(续)
说明:除刀具调用外,小写字母和大写字母没有区别。不可表述的特殊字符与空格符一样处理。注意:字母“O”不要与数字“0”混淆!(www.xing528.com)
数字或数字串表示赋给该地址符的值。数字串可以包含一个符号和小数点,符号位于地址字母和数字串之间。正号(+)和后续的零(0)可以省去。
每个单独的指令可作为一个程序段。一个程序段可由一个或多个指令组成。一个程序段内不得有两个相同的地址出现!
每个程序段结束处应有段结束标志符“LF”,表示该程序段结束转入下一个程序段。
2)标识符。标识符(定义的名称)用于系统变量、用户定义变量、关键字、跳转标记等。
注意:标识符必须是唯一的,不可以用于不同的对象。
3)功能字符。功能字符有程序控制运行符,除包括关系运算符、逻辑运算符、运算功能和控制结构外,还有程序段结束符、跳步符(/)、程序注释符(;)等。
(3)程序段格式 目前广泛采用地址符的可变程序段的书写格式。在这种格式中,指令字的排列顺序没有严格的要求,指令字的数目以及指令字的长度都是可变化的。各种指令并非在程序的每个程序段中都必须有,而是根据各程序段的具体功能来编入相应的指令,不需要的指令字以及与上段相同的模态指令字可以不写。这种格式的特点是程序简单,可读性强,易于检查。
(4)指令的有效性 指令的有效性分为模态有效或逐段(非模态)有效两类。
1)模态有效。模态有效的指令可以一直保持编程值的有效性(在所有后续程序段中),直到在相同的指令中编写了新的值或被同一组的另一个功能指令注销为止。
2)逐段(非模态)有效。逐段有效的指令只在所规定的程序段中生效。程序段结束时即被注销。
程序语句结构:
(5)程序结束 最后一个程序段包含一个特殊字,表明程序段结束:M2、M17或者M30。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。