巧用宏程序实现旋转加工功能

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

巧用宏程序实现旋转加工功能
浙江经贸职业技术学院(杭州 310018)陈银
【摘要】在数控加工中心上常会遇到形状相同而只是位置和角度不同的工件,对于具备旋转功能的系统来说,比如FANUC0iMate,可以用G68指令编程即可,而对于有些数控系统,如FANUC0MD和三菱系统的部分系列,并不具备这样的指令,遇到类似的工件,只能逐一计算各点的坐标值完成编程,在生产加工的前期准备过程中,编程花费的时间较长且容易出错,影响了生产效率。

而在数控比赛中更是直接影响编程速度,影响比赛的成绩。

经过本人的实践,可以借用宏指令实现这一编程技巧。

1.旋转编程原理分析通过宏程序参数计算实现旋转,如图1所示,对于不支持极坐标指令或旋转指令的数控系统,各点坐标都必须逐一准确计算,方能得到各点坐标值。

【期刊名称】金属加工:冷加工
【年(卷),期】2012(000)022
【总页数】2
【关键词】旋转加工;旋转功能;宏指令;程序实现;数控加工中心;数控系统;编程速度;巧用
在数控加工中心上常会遇到形状相同而只是位置和角度不同的工件,对于具备旋转功能的系统来说,比如FANUC 0i Mate,可以用G68指令编程即可,而对于有些数控系统,如FANUC 0 MD和三菱系统的部分系列,并不具备这样的指令,遇到类似的工件,只能逐一计算各点的坐标值完成编程,在生产加工的前期准备过程中,编程花费的时间较长且容易出错,影响了生产效率。

而在数控比赛中更是直接影响编程速度,影响比赛的成绩。

经过本人的实践,可以
借用宏指令实现这一编程技巧。

1.旋转编程原理分析
通过宏程序参数计算实现旋转,如图1所示,对于不支持极坐标指令或旋转指令的数控系统,各点坐标都必须逐一准确计算,方能得到各点坐标值。

而若采用宏程序,则可在程序中利用参数实现数学计算,不需编程者手工计算。

各点坐标可用如下公式表示可设其中θ为自变量,坐标(Xn ,Yn)为应变量。

对于图中各点均可用上述公式表示,从而得到点的坐标,实现旋转编程。

2.旋转编程应用实例
(1)正七边形加工旋转编程试完成如图2所示正七边形轨迹的编程,忽略刀补和进退刀,程序如下:
以上程序在不支持旋转指令的数控系统上,对正七边形特例进行编程。

而对于任意正多边形,用相同方法可得,只要改变每次递增的角度即可。

此外,亦可利用宏调用功能G65对正多边形进行模块化编程,适用于任何正多边形,对于不同尺寸的正多边形,只需改变尺寸参数即可,不需整体更改程序,非常便于程序的管理,再加上进退刀编程和刀补即可完成粗精加工编程。

宏程序模块编程扩展:宏调用格式G65 A B P,变量与地址(自变量)的对应关系如附表所示。

说明:在自变量指定中,G、L、O、N、P不能用,地址I、J、K必须按顺序使用,其他地址顺序无要求。

举例:G65 P2000 B4 D6 J7 K8 ,在宏程序中将会把4赋给#2,把6赋给#7,把7赋给#5,把8赋给#6。

正多边形通用程序:试编写适合正多形加工轨迹的通用程序,设A变量为内接
正多边形半径,B变量为边数,程序如下:
以上为正多边形的模块化程序,内接圆半径为40mm,边数为5。

对于不同的正多边形加工,只需改变主程序的变量A(内接圆半径)B(边数)即可,其他不变。

(2)圆形阵列腰形槽编程试完成如图3所示方料上五个腰形槽的加工程序编写,槽深为5mm,六面已经加工完成,不需再加工,程序如下:
以上程序看似复杂,实则有一定规律可循,若是在机床面板上输入比较麻烦,可以在电脑上编辑完成之后传入机床,同时便于程序的管理。

用户宏程序与普通程序区别在于用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转,而普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,功能固定,不能变化。

用户宏功能是用户提高数控机床性能一种特殊功能,批量工件加工中巧用宏程序将起到事半功倍的效果。

3.结语
本文所用的宏程序不仅适应于不具备旋转功能的数控系统,而且对具备旋转功能的系统同样适用,同时编程速度和准确度并不亚于具备旋转功能指令的系统,降低了调试程序的难度,提高速度和准确度,同时通过模块化编程使对程序的管理更加规范、便捷。

由此可见,灵活运用数控系统的宏程序功能,可以使程序模块化、通用化,也可以实现系统不具备的功能指令,充分开发数控系统的功能。

相关文档
最新文档