论文部分内容阅读
【摘 要】本文介绍了宏程序的特点及调用方法;针对机械零件上大量存在的矩形外轮廓结构,使用宏程序開发了通用性程序,对使用中的注意事项进行了说明。
【关键词】矩形外轮廓 宏程序
一、宏程序的调用
数控系统不仅可以进行常量编程,而且还为编程扩展提供了宏程序开发功能。宏程序以变量编程,形式自由,应用灵活,具备计算机高级语言的变量赋值、逻辑运算及条件转移和变量循环等程序流程控制方法,使得传统加工中难以加工的诸如非圆曲线类等零件的加工问题将得到很好的解决。
宏变量可以与常量混合出现在数控程序中,也可以作为子程序由主程序调用。调用指令格式:G65 P(宏程序号)L(重复次数)(变量分配)其中G65——宏程序调用指令。
P(宏程序号)为宏程序名;L(重复次数)为宏程序重复调用的次数,重复次数为1时,可省略不写,取值范围为1-9999;(变量分配)为宏程序中的宏变量赋常量。宏变量可分为局部变量(#1-#33)、公共变量(#100- #199,#500-#599)以及系统变量(#1000- #5335)。
变量可以以MDI方式或在程序中直接以#_=数值的形式赋值,当宏程序以子程序形式出现时则需要在程序调用时以引数进形式分配。本文用到的宏变量号与引数地址及意义如下:
①A(#1):矩形X方向边长;②B(#2):矩形Y方向边长;③C(#3);平底铣刀半径;④I(#4):需要的加工高度(绝对值);Z(#19):Z坐标(绝对值)每次递增量。
二、标准矩形外轮廓加工宏程序设计
如图1所示,标准矩形X、Y对称中心为G54原点,顶面为Z0面,以顺铣方式(逆时针方向走刀)环绕加工矩形的外轮廓。
三、需要注意的问题
(1)如果矩形周边余量比较多,可以根据实际情况,分别对程序中矩形X方向边长#1和Y方向边长#2按照由大到小依次赋予不同的值即可。
(2)以上程序虽然是以分层加工为例进行说明,但是实际上完全兼顾了轮廓的粗加工和精加工,精加工时只需对自变量#5合理赋初始值,使之直接一刀到底。
(3)在实际加工中,有时因为机床的精度、刚性的影响,被加工材料的各项特性材质不均匀,或导致其他难以准确判断的因素,经过半精加工后,工件X方向和Y方向上所剩的余量并不完全一致,这时更显示出该程序的优越之处。它可以根据实际情况分别设置X方向和Y方向上的加工余量(即#1和#2),显然这是常规刀具半径补偿G41和G42都无法做到的。
(4)以上程序虽然假设矩形中心呈正交放置,如果矩形的中心线与X轴或Y轴成任意夹角,只需综合运用局部坐标系G52、坐标系旋转G68等方法同样可以解决该问题。
四、结束语
宏程序是程序编制的高级形式,有大量的技巧可以使用,例如数学模型的建立,数学关系的表达,加工刀具的选择,走刀方式的选择等,这些使得宏程序的精度更高,特别是中等难度零件,使用宏程序进行编程加工要比自动编程快得多,有时自动编程的程序长度可能是宏程序的几十倍、几百倍甚至更悬殊,加工时间也会大大增加。另外,利用宏程序可以开发零件加工的通用性程序,如本例的矩形外轮廓加工程序,就可以作为此类轮廓加工的通用程序保存在机床里,当遇到包含矩形外轮廓结构的零件时调用它,并为变量赋予合适的数值即可加工出不同尺寸的矩形外轮廓。
参考文献:
[1]刘力健,数控加工编程及操作[M]. 北京:清华大学出版社,2007.1.98-103.
[2]陈海舟,数控铣削加工宏程序及应用实例[M].北京:机械工业出版社,2006.74-75.
【关键词】矩形外轮廓 宏程序
一、宏程序的调用
数控系统不仅可以进行常量编程,而且还为编程扩展提供了宏程序开发功能。宏程序以变量编程,形式自由,应用灵活,具备计算机高级语言的变量赋值、逻辑运算及条件转移和变量循环等程序流程控制方法,使得传统加工中难以加工的诸如非圆曲线类等零件的加工问题将得到很好的解决。
宏变量可以与常量混合出现在数控程序中,也可以作为子程序由主程序调用。调用指令格式:G65 P(宏程序号)L(重复次数)(变量分配)其中G65——宏程序调用指令。
P(宏程序号)为宏程序名;L(重复次数)为宏程序重复调用的次数,重复次数为1时,可省略不写,取值范围为1-9999;(变量分配)为宏程序中的宏变量赋常量。宏变量可分为局部变量(#1-#33)、公共变量(#100- #199,#500-#599)以及系统变量(#1000- #5335)。
变量可以以MDI方式或在程序中直接以#_=数值的形式赋值,当宏程序以子程序形式出现时则需要在程序调用时以引数进形式分配。本文用到的宏变量号与引数地址及意义如下:
①A(#1):矩形X方向边长;②B(#2):矩形Y方向边长;③C(#3);平底铣刀半径;④I(#4):需要的加工高度(绝对值);Z(#19):Z坐标(绝对值)每次递增量。
二、标准矩形外轮廓加工宏程序设计
如图1所示,标准矩形X、Y对称中心为G54原点,顶面为Z0面,以顺铣方式(逆时针方向走刀)环绕加工矩形的外轮廓。
三、需要注意的问题
(1)如果矩形周边余量比较多,可以根据实际情况,分别对程序中矩形X方向边长#1和Y方向边长#2按照由大到小依次赋予不同的值即可。
(2)以上程序虽然是以分层加工为例进行说明,但是实际上完全兼顾了轮廓的粗加工和精加工,精加工时只需对自变量#5合理赋初始值,使之直接一刀到底。
(3)在实际加工中,有时因为机床的精度、刚性的影响,被加工材料的各项特性材质不均匀,或导致其他难以准确判断的因素,经过半精加工后,工件X方向和Y方向上所剩的余量并不完全一致,这时更显示出该程序的优越之处。它可以根据实际情况分别设置X方向和Y方向上的加工余量(即#1和#2),显然这是常规刀具半径补偿G41和G42都无法做到的。
(4)以上程序虽然假设矩形中心呈正交放置,如果矩形的中心线与X轴或Y轴成任意夹角,只需综合运用局部坐标系G52、坐标系旋转G68等方法同样可以解决该问题。
四、结束语
宏程序是程序编制的高级形式,有大量的技巧可以使用,例如数学模型的建立,数学关系的表达,加工刀具的选择,走刀方式的选择等,这些使得宏程序的精度更高,特别是中等难度零件,使用宏程序进行编程加工要比自动编程快得多,有时自动编程的程序长度可能是宏程序的几十倍、几百倍甚至更悬殊,加工时间也会大大增加。另外,利用宏程序可以开发零件加工的通用性程序,如本例的矩形外轮廓加工程序,就可以作为此类轮廓加工的通用程序保存在机床里,当遇到包含矩形外轮廓结构的零件时调用它,并为变量赋予合适的数值即可加工出不同尺寸的矩形外轮廓。
参考文献:
[1]刘力健,数控加工编程及操作[M]. 北京:清华大学出版社,2007.1.98-103.
[2]陈海舟,数控铣削加工宏程序及应用实例[M].北京:机械工业出版社,2006.74-75.