怎么通过宏程序实现刀具寿命管理

怎么通过宏程序实现刀具寿命管理
提示

点击上方

"

数控达人

"

即可每天

免费订阅

精彩推荐怎么通过宏程序实现刀具寿命管理

每天学点数控知识

怎么通过宏程序实现刀具寿命管理

经常关注我的朋友都知道我原创的跟清风自学《数控宏程序编程》

:简单易学,一看就会,一用就灵。



今天分享一个简单易学案例:

通过宏程序实现刀具寿命管理



要对刀具使用寿命进行管理就必须准确地对刀具所加工的零件数量进行统计,这就涉及到要对刀具加工零件数量的累计计算。

 

讲程序之前我讲两个知识点,程序中要用到:

一,

#3000

这个系统变量

二,

WHILE….DO

语句



一、系统变量

#3000



法拉克系统变量

 

# 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

 

语句

这个语句是两个英文单词,意思是:当

.......

的时候就做某事。

 

法拉克格式为:

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元,让你后悔还赚钱