怎么通过宏程序实现刀具寿命管理
提示:
点击上方
↑
↑
"
数控达人
"即可每天
免费订阅
精彩推荐
每天学点数控知识
经常关注我的朋友都知道我原创的跟清风自学《数控宏程序编程》
:简单易学,一看就会,一用就灵。
今天分享一个简单易学案例:
通过宏程序实现刀具寿命管理
要对刀具使用寿命进行管理就必须准确地对刀具所加工的零件数量进行统计,这就涉及到要对刀具加工零件数量的累计计算。
讲程序之前我讲两个知识点,程序中要用到:
一,
#3000这个系统变量
二,
WHILE….DO语句
一、系统变量
法拉克系统变量
# 3000
是
用户自定义的报警变量
格式为:
#3000=0~
200
(
)
当
#3000的值为
0到
200的时候系统会停止运行且报警
说明:
1,0
到
200是报警号,
NC
屏幕上显示报警号为:变量
#3000的值加上
3000。
2,
括号中可以写报警信息,但是括号中不能操过
26个字符。
比如:
%
O0001
(
PROGRAMED BY SOSCNC)
G0G17G40G49G80G90
T1M06
……
……
……
#3000=1
(
YOU MUST CHANGE TOOL)
M30
%
当程序运行至
#3000=1程序段的时候,系统会停止运行且报警。报警号为:
3001
报警信息为:
YOU MUST CHANGETOOL
(意思是:你必须更换刀具)。
二、 语句
宏程序最常用语句之一
WHILE [ ] DO
语句
这个语句是两个英文单词,意思是:当
.......的时候就做某事。
法拉克格式为:
WHILE [ ] DO n
……
END n
说明:
1
,中括号里面为条件表达式
2
,
n——顺序号(
n只能是
1、
2
、
3, DO后面的顺序号要与
END后面的顺序号一样)
3
,当条件表达式满足,则执行从
DO到
END之间的程序,否则转至
END后面的程序。
例:
WHILE[#10LE#2]DO 1
------
END1
G0X0.Y0.
-----
当
#10的值小于
#2的值时,则执行
WHILE
至
END1之间的程序,否则执行
END1后面的程序,
G0X0.Y0. ……好了,准备开始编写程序
前面讲了需要统计刀具加工零件数量,假设某零件的一道工序
T1刀可加工
200件
那么就需要所编制的宏程序可以提醒操作者:
在各刀片使用寿命完成后进行更换。
也就是说
T1号刀加工
200件后,程序需要停止,提示操作者更换刀具。
程序如何编写尼?
上面红色字体,提供了两个信息
1
,刀具加工
200件程序需要停止
2
,提示操作者更换刀具
此时正好用我们所学的
WHILE语句来判断(当加工数量等于我规定
200件的时候,就执行报警变量)
那么程序如下:
O0002(
主程序名
)(微信SOSCNC)
T0101 S2000 M3;
主程序开始,选择
T1刀,开主轴,
准备加工。
......
(加工内容)
......
(加工内容)
#500=#500+1;T1
刀寿命记数器
+1。
WHILE[#500 EQ 200]DO1;
对
T1刀寿命记数器数据进行判断,如条件满足执行
WHILE与
END1之间程序段。
#500=0;
刀具寿命记数器清零。
#3000=1
(YOU MUST CHANGE THE TOOL)
END1;
M30;
也就是说我利用了
WHILE这个内循环语句(当然你也可以用
IF等语句),当满足
200件,就执行刀具计算器清零
#500=0;#3000=1程序段。
顺便说下记数器变量设置需要选用
#500~
#559带有记忆功能的变量,这样程序结束,甚至关闭机床变量仍会保持记录。
好了,这是去年分享的一篇老文,有价值的东西就要分享,欢迎大家分享到你的朋友圈,让更多的人学学,多谢了!
承诺:
购买教程后,365天内你学不透数控高级编程---宏程序,教程你留下,退你400元,让你后悔还赚钱
- 帮主:6.10黄金这一次的底我们抄定了!
- 微视否认30亿补贴,天汇星娱喊冤,讨薪事件背后当事人怎么说?
- 如何提高信用卡申请通过率
- 高血压突然升高怎么办好
- 【精选作品】如何通过Scratch让小猪跑起来?(内附火影粉丝巨献
- 已退休了,但医疗保险没交够25年怎么办?还能享受终身待遇吗?
- 速报!2018年高考英语点评火热出炉,看看你考得怎么样?
- 你高中时代的最后一天,是怎么度过的?
- 房价上涨背后究竟是怎么影响我们生活的,你也是其中的受害者吗?
- 孩子消化不良怎么办?这3种食物不要给孩子吃,以免加重肠胃负担