随着数控技术的发展ˇˇ代的数控系统为我们提供了越来越丰富的辅助编程功能。充分理解、灵活运用这些功能ˇ可以大大简化程序编制工作量ˇ降低出错概率ˇ提高编程效率ˇ减少程序的占用空间ˇ同时由于缩短了准备工作时间ˇ也提高了数控机床的利用率和产品生产率。本文作者结合其实际加工经验ˇ介绍了一种简化编程的方法。
一、问题的提出
北方奔驰重庆变速器公司承接了如图1所示的链轮加工ˇ铣ˇ外形安排在引进的辛辛那提马刀750型立式加工中心上进行。分析零件图可以看出ˇ该零件在圆周上均匀分布了8个ˇ同的槽ˇ全部是圆弧连接。如果按照直接编程方法ˇ则要计算大量的圆弧切点坐标。虽然可以用绘图软件用作图法求这些切点的坐标ˇ但在没有自动编程软件的情况下ˇ这些点的坐标数据量还是比较大的。如果全部用手工编制ˇ不但费时ˇ而且容易出错。能不能利用机床数控系统自身的功能来简化编程ˇ提高工作效率呢ˇ
图1 链轮的零件图
马刀750加工中心采用辛辛那提的ACRAMATIC 850MC数控系统。虽然该系统开发时间较早ˇ但其辅助编程功能还是很强的ˇ有多种算数运算、函数运算、顺序控制、坐标系旋转等丰富的编程功能。灵活运用这些功能ˇ应该是能够实ˇ简化编程的目的的。
二、ˇ关指令介绍
以下主要介绍850MC数控系统的有关指令ˇ对FANUC 0系统的ˇ应指令也作简要介绍。实际上ˇˇ代数控系统基本上都具备这些功能ˇ只是表示方法有所不同。
1.赋值指令
850MC系统的赋值指令为G10ˇ其格式为ˇ
G10=[T1] V123.45ˇ将值123.45存储于临时变量T1中ˇ即[T1]=123.45
G10=[T2] V[T1]+1.23ˇ将临时变量T1的值与数值1.23之和存储于临时变量T2中ˇ即[T2]=124.68
G10=[T3] V[T1]+[T2]ˇ将临时变量T1加上T2之和存储于临时变量T3中
850MC数控系统共有从T1至T32共32个临时变量。
FANUC 0系统也有若干公共变量ˇ#100~#149、#500~#531ˇ。赋值指令更容易理解ˇ如 #100=123.45 或 #101=#102等。
2.转移指令
G11 转移指令ˇ可分为带条件转移指令和无条件转移指令。
(1)无条件转移
G11 L100是无条件转移指令ˇL后的值为转移标号ˇ转移之处使用Q带标号ˇ如Q100。若ˇG11程序段之后转移ˇL后不带符号ˇ若ˇ前转移ˇ则L后要带“ˇ”号。Q标号不带符号。例如ˇˇ后转移ˇ