基于FANUC系统数控车床二次开发功能定制循环指令的新思路.docx

基于FANUC系统数控车床二次开发功能定制循环指令的新思路.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

??

?

??

基于FANUC系统数控车床二次开发功能定制循环指令的新思路

?

??

?

?

?

?

?

?

?

???

?

?

?

?

?

刘小禄

(湖南潇湘技师学院,湖南永州425000)

摘要:虽然非圆曲线轮廓在加工中广泛应用,但是目前数控系统还没有提供完善的非圆曲线插补功能,在非圆曲线轮廓中,以椭圆最具代表性。文章以椭圆为例介绍非圆曲线轮廓循环的设定方法,借助系统提供的二次开发功能定制出个性化的循环指令,解决生产中非圆曲线轮廓的加工问题。

关键词:椭圆循环定制;二次开发;非圆曲线轮廓

中图分类号:TG65文献标识码:A文章编号:1009-2374(2014)27-0035-02

目前数控系统还没有提供完善的非圆曲线插补功能,在非圆曲线轮廓中,以椭圆最具代表性。下面以椭圆为例介绍非圆曲线轮廓循环的设定方法。

1工艺分析

1.1数学模型

椭圆轮廓方程有两种:标准方程与参数方程。即:

1.1.1参数方程:

式中:

x=b·sinθ

z=a·cosθ

a—Z向椭圆半轴长;

b—X向[来自wWw.LW5U.com]椭圆半轴长;

θ—椭圆上某点的圆心角,以Z轴正半轴为零度。

1.1.2椭圆标准方程:

1.2椭圆刀具路径分析

椭圆轮廓与各个参数如图1所示:

凸椭圆刀具路径分析:用控制角度尺寸,或者控制长度尺寸的方法来控制轮廓。但是在控制长度尺寸时,在接近椭圆顶点时的,切削深度在Z向步距不变的情况下增大,不便控制,故采用控制角度尺寸的方法来控制轮廓。

刀具路径:先用行切方式粗车轮廓,再用沿轮廓环切的方式进行半精车,精车。控制轮廓的方式有3种:控制角度、控制X向尺寸、控制Z向坐标。凸椭圆右端粗车时,可以使用G90循环指令进行行切[来自www.lw5u.CoM]。

凹椭圆刀具路径分析:沿轮廓仿复进给做环形切削,依次从外向内进行粗车,半精车,精车。在很多情况下,是已知曲线起点和终点的X坐标与Z坐标的,而不知道角度尺寸的大小。但是,由于X坐标具有左右对称性,所以要通过控制曲线的起点与终点的Z坐标,来控制曲线的轮廓。

从上述分析可知:在车凹椭圆以及车凸椭圆的左侧轮廓时,由于会产生过切现象,是不能采用行切方式的,而必须使用环切方式。在已知条件中,椭圆轮廓的起始点与终止点的坐标是容易知道的,故而优先考虑控制轮廓的起始点与终止点的Z坐标来控制曲线轮廓。

2椭圆循环的定制

定制原理:数控机床指令的开发就是利用FANUC0i系统所提供的除ISO标准G代码以外,对未指定的空代码集进行设定,调用所编制的B源宏程序,所调用的源宏程序号有严格的要求,与FANUC0i控制器中的参数严格对应。

下面是定制循环的过程:

2.1定义变量与赋值

2.2编写宏程序本体

所调用的源宏程序号必须与控制器中的参数对应。G代码与宏程序号对应关系:

参数号宏程序号

605009010

605109011

605209012

605309013

605409014

O9010;

G0X#22Z#23;

#7=#7+#5(#5:椭圆圆心沿X向的偏距+毛坯余量[#7])

WHILE[#7GE#5]DO1;(余量大于等于0循环开始)

#4=#25(赋给曲线起点的Z坐标);

WHILE[#4GE#18]DO2;

#3=SQRT[#2*#2-[#2*#2/#1*#1]*#4];

G01X[2*[#3+#7+#11]]Z[#4+#17+#13]F#24(#11#13为XZ向的余量#17椭圆圆心Z向偏移量);#4=#4+#9(#9:粗车Z向步距);

END2;

G0X#22(退刀至X#22);

Z#23(退至Z坐标为#23的位置);

#7=#7+#8(#8:每次X向切深,半径值);

END1;

#4=#25(起点的Z坐标)

WHILE[#4GE#18]DO3(精车循环开始);

#3=SQRT[#2*#2-[#2*#2/#1*#1]*#4](赋椭圆上点的X值);

G01X[2*#19*[#3+#7]]Z[#4+#17]F#20(2:表示直径编程);

#4=#4+#21(#4:曲线起点的Z坐标;#21:精车Z向的步距);

END3(精车部分结束);

M99;

2.3打开相关参数开关,使参数处于写入状态

打开系统参数No.3202第四位NE9设置为1,允许程序O9000-O9999进行编辑操作。

2.4在机床参数P6050中写入参数值:“93”,建立G93指令

O0001(主程序)

T101;

M3S450;

G0x75Z3;

G93A40B24I0J50D10E-2F-2H0.3M0.2Q-40R-70S1(-1)T0.15U0.2V50W0X0.

文档评论(0)

135****3598 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档