今天分享一個簡單易學案例:通過宏程序實現刀具壽命管理
要對刀具使用壽命進行管理就必須準確地對刀具所加工的零件數量進行統計,這就涉及到要對刀具加工零件數量的累計計算。
講程序之前我講兩個知識點,程序中要用到:
一,#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帶有記憶功能的變量,這樣程序結束,甚至關閉機床變量仍會保持記錄。
好了,這是去年分享的一篇老文,有價值的東西就要分享,歡迎大家分享到你的朋友圈,讓更多的人學學,多謝了!