对于FANUC系统数控车床的宏B程序编制,大家并不陌生,所有的教材都有例子,但对于广州数控系统车床来说,宏A程序几乎查不到实例资料.厂家说明书只介绍几个G65格式,对于广大数控人员来说,只是凤毛麟角,无实际例子,往往无从下手,下面本人举一些程序例子,供大家参考。
宏程序是用户把实现某种功能的一组指令像子程序一样预先存人存储器中.用一个指令代表这个存储的功能,在程序中只要指定该指令就能实现这个功能。通常我们把这一组指令称为用户宏程序本体,简称宏程序。把代表指令称为用户宏程序调用指令,简称宏指令。用户宏程序允许使用变量,可以给变量赋值,变量间可以进行算术和逻辑运算,这样用户可以扩展数控系统的功能。用户宏程序有A、B两种功能,广州数控系统GSK98咖使用宏A程序,FANUC-0i系统数控使用宏B较多。
FANuC数控系统车床的宏程序指令可参考其它有关数控的书。
FANUC数控系统车床例子如下:
图1椭圆的长轴a20,短轴b=15
从以上例子看出,宏B程序比较直观易懂.符合语言的逻辑规律。而广州数控系统宏A程序相对来说比较呆板,下面详细说明。
广州数控系统车床变量的表示用“#”+变量号来表示
格式:#i(I=200,202,203,......)示例:#205,舵09,#223
根据变量号的不同,变量分为公用变量和系统变量:
公用变量有#200-#231、#500-#515,在程序中是公用的,变量值掉电保持。
系统变量的用途中系统中是固定的,系统变量接121输入信号有#1000—1015,接口输出信号有#1100-#1105。
一般指令格式:G65 Hm P#i Q#j R#k;
m:表示运算命令或转移命令功能
#i:存人运算结果的变量名
#j:进行运算的变量名1,也可是常数
#k:进行运算的变量名2,也可是常数
如:G65 H02 P#201 Q#202 R15;(#201=#201+15)
具体各H后的m值含义见广州数控系统说明书。
广州数控系统车床例子如下:
椭圆的长轴a=20,短轴b=15
椭圆参数方程公式是z=bcos(t),X=aSIN(t)
即得Z=20EOS(t)。直径X=30SIN(t)