镜像加工指令
在加工工件时,常遇到所加工工件上的图形相对于某一轴是对称的。此时可采用镜像功能和子程序。只对工件的一部分进行编程,而能加工出工件的对称部分,这就是镜像加工。
镜像加工属于选择性功能.其格式随数控系统的不同而不同,镜像加工指令格式通常有以下几种格式:
①对于关于x、y轴或原点对称的工件,使用不同的G指令代码,如G11、G1 2、G13指令分别代表x轴、y轴或原点镜像。
②对于关于x、y轴对称的工件,使用不同的M指令代码,如M21、M22指令分别代表x轴、y轴原点镜像,M23代表镜像取消。
③对于关于x、y轴或原点对称的工件,使用相同的指令代码,如G24指令表示建立无镜像,由指令坐标轴后的坐标值指定镜像位置,G25指令表示镜像取消。不论哪种指令格式.当只对x轴或y轴进行镜像加工时,切削时的走刀顺序(顺铣与逆铣)、刀补方向、圆弧插补转向都会与实际程序相反。当同时对x轴和y轴进行镜像(即关于原点镜像)加工时,走刀顺序、刀补方向、圆弧插补转向都不变。
注意使用镜像指令后必须进行取消.以免影响后面的程序。在G90模式下,使用镜像或取消指令.都要回到工件坐标系原点才能使用。否则,数控机床系统无法计算后面的运动轨迹,会出现乱走刀现象。这时必须实行手动原点复归操作予以解央。主轴转向不随着镜像指令变化。
宏程序
在数控程序的编制中,宏程序是含有变量的程序。因为它允许使用变量、运算以及条件功能.故使程序顺序结构更加合理。宏程序编制方便、简单易学,是手丁编程的一部分,多用于零件形状有一定规律的情况下。用户使用宏指令编制,含有变量的子程序叫做用户宏程序。
(1)算术运算、逻辑运算与备件
1)算术运算
算术运算主要是指加、减、乘、除,乘方、函数等。在宏程序中经常使用的算术运算符见表6 12。
2)条件
条件是指程序中的条件语句,通常与转移语句一同用,在宏程序中的常用条件。
(2)赋值与变量
1)赋值
赋值是指将一个数据赋予一个变量。如:#1=o,则表示#1的值是0。其中#1代表变量,“#”是变量符号(注:根据数控系统不同.它的表示方法可能有差别)。0就是给变量:1赋的值。这里的“#”号是赋值符号。起语句定义作用。赋值的规律有:
①赋值号两边内容不能随便互换,左边只能是变量,右边只能是表达式。
②一个赋值语句只能给一个变量赋值。
③可以多次向同一个变量赋值,则新变量值取代原变量值。
④赋值语句具有运算功能,它的一般形式为:变量一表达式。
⑤在赋值运算中,表达式可以是变量自身与其他数据的运算结果,如#12#1+l,则表示#1的值为#l+1.这一点与数学运算是有所不同的。
⑥赋值表达式的运算顺序与数学运算顺序相同。
⑦角度的单位要用浮点表示法。
不能用变量代表的地址符有o、N…/。其次.辅助功能的变量有最大值限制,比如将M30赋值一300显然是不合理的。
2)变量
变量是指在一个程序运行期间其值可以变化的量。变量可以是常数或者表达式,也可以是系统内部变量。变量在程序运行时参加运算,在程序结束时释放为空。其中内部变量称为系统变量,是系统自带,以可以人为的为其中一些变量值,内部变量主要分为四种类型:
①空变量。它指永远为空的变量。
②局部变量。它用于存放宏程序中的数据、断电时丢失为空。
③公共变量。它可以人工赋值,有断电为空与断电记忆两种。
④系统变量。它用于读写cNc数据变化。