怎么通过宏程序实现刀具寿命管理
发布时间:2018-05-07 09:57:44
今日共享一个简略易学事例:经过宏程序完成CNC加工中心的刀具寿数办理
要对加工中心刀具使用寿数进行办理就有必要精确地对CNC刀具所加工的零件数量进行核算,这就涉及到要对CNC加工中心刀具加工零件数量的累计核算。
讲程序之前我讲两个知识点,程序中要用到:
一,#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带有回忆功用的变量,这样程序完毕,乃至封闭加工中心机床变量仍会坚持记载。