登录【网站注册】点击左边“微信账号登陆”图标,微信扫描即自动注册并登陆
搜索
查看: 3871|回复: 0

[分享资料] 宏程序加工应用实战案例讲解高级篇(四),高级篇

[复制链接]
发表于 2017-5-27 20:44:53 | 显示全部楼层 |阅读模式
你自以为的极限只是别人的起点
加工中心产品加工精度误差宏应用
进阶篇5
01.jpg

数控加工过程中机床主轴在停机一段时间后,按照操作规程都要进行预热暖机,以保证机床各部位润滑到位保护主轴使用寿命及机床精度要求,但多数情况下各公司不注重短时间内进行预热暖机。那么数控调试人员对同一把刀具在停机对刀的刀长和预热状态后对刀的刀长数就会存在误差,产品表面有台阶产生,加工精孔时各轴定位不准造成孔形位公差异常以及产品加工尺寸不稳定等各种因素。

Fanuc系统数控机床在规定时间后设定预定动作
关于Fanuc(发那科)系统数控机床在规定时间后设定预定动作——主轴预热(The Spindle Preheating),预热结束后再进行设定的动作。
例如:对一台Fanuc-ɑ21i数控立式铣床,在产品加工结束后,停机超过30minutes以上,则在启动时首先进入暖机程序(主轴预热),再预热一定时间后,再自动进行产品加工。

一、程序时间计算方法解析:
O8461(CNC Main The Spindle Preheating);
G17G21G80G49G40G80G69;
G91G28Z0.M05;
#996=#3011/100;(程序启动时的此刻时间年、月、日)
#997=#3012/10000;(程序启动时的此刻时间,时、分、秒)
#1=#996*100;
#2=#998*100;
#30=FIX[#1/10000];
#31=FIX[#2/10000];
IF[[#30-#31]NE0.]GOTO1;
#10=0.3;
#15=#998/100-FIX[#998/100];
#16=FIX[#998/100]/4-FIX[FIX[#998/100]/4];
#9=FIX[#15*100]+0.3;
IF[#16EQ0]GOTO12;
#11=FIX[#15*100]+0.28;
GOTO15;
N12;
#11=FIX[#15*100]+0.29;
N15;
#3=FIX[#996]-FIX[#998];
IF[#3EQ0]GOTO2;
#11=[FIX[#11*100]]/100;
IF[#11EQ2.28]GOTO5;(February)
GOTO6;
N5;
#10=0.27;
N6;
IF[#11EQ2.29]GOTO7;(February)
GOTO8;
N7;
#10=0.28;
N8;
IF[#9EQ4.30]GOTO3;(April)
IF[#9EQ6.30]GOTO3;(June)
IF[#9EQ9.30]GOTO3;(September)
IF[#9EQ11.30]GOTO3;(November)
GOTO13;
N3;
#10=0.29;
M01;
N13;
IF[#1EQ#2]GOTO2;
#4=[#996-#3+#10-#998]*24*60*100;
N2;
#3=FIX[#996]-FIX[#998];
#5=[#996-#3+[#998-FIX[#998]]*#3-#998]*24*60*100;(年、月、日的时间差)
#6=FIX[#997]-FIX[#999];
#7=[#997-#6+0.6*#6-#999]*100;(时、分、秒的时间差)
#8=#7+#5+#4;(总的相差时间)
IF[#8LE20.]GOTO1;
M01;
M98P8462;
M01;
N1;
M99;


O8462(CNC The Spindle Preheating);(暖机子程式)
G17G21G80G49G40G80G69;
G91G28Z0.M05;
#3002=0;(计时器清零)
#890=0;
N2;
#1=2;
N1;
G0G90G58B0.;
G0G91G28Z0.;
G91G28X0.Y0.;
M01;
T#1M06;
M01;
M11;
G05.1Q1;
M03S16000;
G01G91X350.F4500.B-60.;
Y-260.B60.;
X-350.B60.;
Y260.B-60.;
G0G91G28Z0.;
G04X0.5;
#890=#3002*100;(计时器记录)
IF[#890GE2.]GOTO3;
#1=#1+1;
IF[#1LE4.]GOTO1;
GOTO2;
N3;
M01;
M99;
注:以上O8462暖机子程式中使用的机床行程为X:500.Y:400.Z:350.(单位:mm),运动绝对坐标根据使用者的机床行程可自行改变。

二、主程序末尾M30之前添加程序段
#998=#3011/100;(程序M30时的此刻时间年、月、日)
#999=#3012/10000;(程序M30时的此刻时间,时、分、秒)
注:最终计算结果以分钟为单位。
三、验证计算
例:加工一产品开始在2013年4月1日0点12分56秒
加工一产品结束在2013年3月31日23点56分01秒


计算过程省略、、、、、、


通过以上计算得知结果正确,两者相差16分钟。
1、本程序仅适用于fanuc数控系统,供数控编程技术人员使用,使用前必须先行验证后方可使用。
2、严禁将本程序适用于商业用途,带来的一切不良后果由使用者自行负担。
3、本程序仅供参考,可举一反三适用于各种时间节点后的设定动作。

【温馨提示】技术问题请优先发到问答专栏,优胜教师团队将及时回复,谢谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


快速回复 返回顶部 返回列表