Fanuc刀具寿命如何使用宏程序使得燃气报警器的使用寿命?

君,已阅读到文档的结尾了呢~~
FANUC用户宏程序在刀具寿命管理中的应用使用,中的,应用,FANUC,宏程序的,用户宏程序,宏程序,宏程序编程,数车宏程序
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
FANUC用户宏程序在刀具寿命管理中的应用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口如何利用宏程序管理数控机床的刀具寿命_每天进步一点点_新浪博客
如何利用宏程序管理数控机床的刀具寿命
,刀具的寿命管理是个比较重要的问题,它直接关系到产品的制造成本控制、零件加工质量(由于刀具过度磨损会导致零件加工的质量不稳定)以及设备的正常操作等方面的问题。如何对刀具寿命进行实时、有效的管理,应该是企业非常关注的问题,下面以数控车床为例,介绍一种利用宏程序(FANAC—0iB系统)对刀具进行实时寿命管理的方法。
一、FANUC系统的变量
在FANUC系统中存在三种变量,即:局部变量;公共变量和系统变量。
(1)局部变量为#0~#33,其可以由用户通过程序对其赋值,但机床断电后,其值将自动清零。下次上电运行程序时,用户需再对其重新赋值。
(2)公共变量为#500~#999,这部分变量也可以由用户通过程序对其赋值,但与局部变量不同的是,公共变量在机床断电之后不会自动清零(但在系统保护电源缺失的情况下将发生清零的现象)。在系统保护电源的作用下,公共变量将持续保存其中的数据,直到人为对其进行清零操作。
(3)系统变量为#1000~#9999,系统变量的用途和性质在数控系统中是有严格的规定和明确要求的,所以我们在编制宏程序的时候通常都是要避免使用系统变量。
在设计刀具管理宏程序的时候,根据FANUC系统提供的以上3种变量的不同性质,显然,我们应该采用公共变量。原因很简单:要对刀具使用寿命进行管理就必须准确地对刀具所加工的零件数量进行统计,这就涉及到要对刀具加工零件数量的累计计算。因此,我们所需要的变量应该是机床处于通电和断电状态都能保存其中数据的变量,即公共变量。
二、宏程序设计的基本思路
管理数控机床刀具寿命的宏程序设计思路,主要是其能实现的功能,应该包括以下4个方面。
(1)宏程序不影响正常加工程序的运行。
(2)能对每次有效的加工进行统计,即:刀片加工零件数量的统计。
(3)能对刀片的使用数量进行统计。
(4)能够提醒操作者更换刀片。
三、宏程序编制方法实例
本文所涉及的实例为:某零件的一道数控车工序需用3把刀具共同完成加工,3把刀具分别为:T1、T2和T3。3把刀具所用刀片最经济的使用寿命分别为:T1刀片可加工350件、T2刀片可加工400件、T3刀片可加工480件。那么就需要所编制的宏程序可以提醒操作者:在各刀片使用寿命完成后进行更换。
在此,笔者指定公共变量#500、#501、#502分别为T1、T2和T3刀片的使用寿命记数器。则该宏程序的设计流程图如图所示。
以下为该实例的具体刀具管理宏程序。
O&&&&(主程序名)
T M3;主程序开始,选择T1刀,开主轴, 准备加工。
….. ;T1刀的加工内容(略去)。
#500=#500+1;T1刀寿命记数器+1。
WHILE[#500 EQ 350]DO1;对T1刀寿命记数器数据进
行判断,如条件满足程序将执行T1刀换提示子程序;条件不满足程序顺序执行。
M98 P1111;(T1刀换刀提示子程序)
M30;程序结束。
T M3;换为T2刀。
….. ;T2刀的加工内容(略去)。
#501=#501+1;T2刀寿命记数器+1。
WHILE [#501 EQ 400] DO 2;对T2刀对寿命记数器数 据进行判断:条件满足程序执行T2刀换刀提示子程序;条件
不满足程序顺序执行。
M98 P2222;(T2刀换刀提示子程序) END2;
T M3;换为T3刀。
…..;T3刀的加工内容(略去)。
#502=#502+1;T3刀寿命记数器+1。
WHILE [#501 EQ 480] DO 3;对T3刀寿命记数器数据 进行判断:条件满足程序执行T3刀换刀提示子程序;条件不
满足程序顺序执行。
M98 P3333;(T3刀换刀提示子程序) END3;
以下是换刀子程序的内容。
O1111(换刀提示子程序)
N10 #500=0;T1刀寿命记数器清零。
N15 M01;更换刀具期间采用“程序选择停止”功能, 更换完成后,按下“启动”开关继续执行程序。
N20 M99;返回主程序。
O2222(换刀提示子程序)
N10 #501=0;T2刀寿命记数器清零。
N15 M01;更换刀具期间采用“程序选择停止”功能, 更换完成后按下“启动”开关继续执行程序。
N20 M99;返回主程序。
O3333(换刀提示子程序)
N10 #502=0;T3刀寿命记数器清零。
N15 M01;更换刀具期间采用“程序选择停止”功能, 更换完成后按下“启动”开关继续执行程序。
N20 M99;返回主程序。
把该宏程序运用到实际的加工程序中,可以有效地控
制刀具(片)的使用寿命,并能准确地对刀具(片)的使用数量进行统计,能够为企业的刀具成本管理提供准确的数据 支持。
姣忓ぉ杩涙
博客等级:
博客积分:0
博客访问:7,165
关注人气:0
荣誉徽章:工具类服务
编辑部专用服务
作者专用服务
新版平台已经上线,充值操作将跳转,您的账户权限不会受到影响
数控车床宏程序巧用一例
数控宏程序的应用一般突出在特殊曲线的加工上,而数控车床由于当前自动编程技术的发展,特殊曲线的加工应用显得简单化,在常规加工中,巧用宏程序能解决一些加工技巧问题.本文从常规加工中巧用宏程序解决了刀具的使用寿命的问题.
Abstract:
The application of NC macro program usually highlights the progressing of special curve. Due to the development of the present automatically programming technology in numerical control lathe, the special curve appears simplified. In the normal progressing, making good use of macro program can solve the problems on progressing skills. In this thesis, it utilizes the macro programming in the normal progressing to solve the service life of the cutter.
ZHOU Minghui
作者单位:
湖南省湘潭技师学院,湘潭,411100
年,卷(期):
Keywords:
在线出版日期:
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社查看: 12|回复: 0
宏程序在深孔钻削的应用分享
今天我们来讲解一个钻深孔的宏,我们都知道我们在钻深孔的时候由于钻头难以冷却,铁销难以排出,会造成钻头寿命减短,卡削,严重会断钻头,今天我们利用宏程序可以让钻头得到冷却,铁销容易排出,合理保护刀具寿命,我们来看下图:从上图可以看出,我们需要钻孔直径为12,长度100,我们一般G代码G74循环代码,难以达到理想,效果,所以我们采用宏程序,每次钻深2毫米,然后快速退刀到Z10.地方,带出铁销,钻头冷却,然后在快速进刀到离上次钻削深度0.5的地方继续钻孔,重复同一动作,直到钻孔深度到达。图纸要求:1.每次钻深2毫米,退刀,排铁销,冷却钻头。2.平面见光3.防止钻孔偏,先用中心钻打引孔。刀具使用:1.90度平面外径车2.中心钻3.直径12的钻头装夹:采用三爪自定心卡盘,夹持毛培直径30,以左端面定位。数控程序与注释如下:O0010M3S1000G99T101M08(平面刀)G0X31.Z10.Z1.G1Z0.F0.3G1X-0.7F0.12(平面)G0X120.Z150.T0202M08(中心钻)G0X0.Z10.Z1.G1Z-1.F0.08(钻引孔防止钻孔的时候偏心)G0Z10.X120.Z150.T303S600(直径12的钻头)G0X0.Z10.#1=2(每一次钻深的深度)#2=-95(这里为什么不是-90?因为按上图要求孔是通孔考虑钻头前面有锥度,所以多钻深5)#3=0(平面Z0赋值)N10#3=#3-#1(计算出每次钻深的Z值坐标)IF[#3LT#2]THEN#3=#2(强制赋值,防止深度过切)G0Z[#3+#1+0.5](Z每次定位,定位在离上次钻深0.5的地方)G1Z#3F0.06(钻孔)G0Z10.(当钻完一个深度退刀到Z10的地方)G4X1.(暂停1秒,让钻头冷却)IF[#3EQ#2]GOTO20(防止死循环,如果#3等于#2那么跳转N20的地方)IF[#3GE#2]GOTO10(条件判断,如果#3大于或等于#2跳转到N10地方继续循环)N20G0X120.Z150.(退刀)M30(程序结束)从上程序可以看出,我们实现了每次钻深2毫米,然后快速退刀,暂停,快速进刀,继续钻深2毫米,重复执行同一动作,直到深度到达跳出循环,退刀。这里我们使用G1Z#3来钻孔,下面我把G1改进为G74钻孔,和宏程序配合使用,效果更佳,程序如下:T303S600(直径12的钻头)G0X0.Z10.#1=2(每一次钻深的深度)#2=-95(这里为什么不是-90?因为按上图要求孔是通孔考虑钻头前面有锥度,所以多钻深5)#3=0(平面Z0赋值)N10#3=#3-#1(计算出每次钻深的Z值坐标)IF[#3LT#2]THEN#3=#2(强制赋值,防止深度过切)G0Z[#3+#1+0.5](Z每次定位,定位在离上次钻深0.5的地方)G74R0.2(每次钻深0.5,退刀0.20G74Z#3Q500F0.06(钻孔循环)G0Z10.(当钻完一个深度退刀到Z10的地方)G4X1.(暂停1秒,让钻头冷却)IF[#3EQ#2]GOTO20(防止死循环,如果#3等于#2那么跳转N20的地方)IF[#3GE#2]GOTO10(条件判断,如果#3大于或等于#2跳转到N10地方继续循环)N20G0X120.Z150.(退刀)M30(程序结束)通过上面程序优化,我们可以达到一个最佳加工效果!下面我们来讲一下目前国内用的最多的系统,前面的程序都是以FANUC OI 系列编程,如果你是广数系统,你需要改动一些程序段,按照上面程序我来讲解一下广数和FANUC的区别,程序如下:T303S600(直径12的钻头)G0X0.Z10.#1=2(每一次钻深的深度)#2=-95(这里为什么不是-90?因为按上图要求孔是通孔考虑钻头前面有锥度,所以多钻深5)#3=0(平面Z0赋值)N10#3=#3-#1(计算出每次钻深的Z值坐标)IF[#3LT#2]THEN#3=#2(强制赋值,防止深度过切)#4=[#3+#1+0.5] (计算Z每次定位,定位在离上次钻深0.5的地方)区别在这里,先计算带入#号,下面一步定位,把#号带入进去G0Z#4(Z定位)G74R0.2(每次钻深0.5,退刀0.20G74Z#3Q500F0.06(钻孔循环)G0Z10.(当钻完一个深度退刀到Z10的地方)G4X1.(暂停1秒,让钻头冷却)IF[#3EQ#2]GOTO20(防止死循环,如果#3等于#2那么跳转N20的地方)IF[#3GE#2]GOTO10(条件判断,如果#3大于或等于#2跳转到N10地方继续循环)N20G0X120.Z150.(退刀)M30(程序结束)看过上面程序,你有没有发现区别在哪里?好!现在我来讲解一下,他的区别在于FANUC系统它在X Z后面可以直接加上[#3+#1+0.5]直接计算,而广数不行,广数必须先把中括号里面的计算带入一个#号,然后在执行G0#,这就是唯一的区别,很好理解。想要了解更多请加我Q:
[]: 模具行业的行动者 深蓝浅蓝 获奖,深蓝浅蓝 获取模具行业好评,奖励 4
打赏列表共打赏了0次
还木有人打赏~
周二至周日:09:00 - 17:00
公司地址:广东省东莞市长安镇上沙社区荣富路37号
UG官网创建于2005年,致力于为中国UG爱好者提供ug8.0|6.0|4.0下载及安装方法、UG培训、UG教程等UG模具技术行业交流论坛
Powered by

我要回帖

更多关于 刀具寿命管理明细表 的文章

 

随机推荐