今日共享一個(gè)簡略易學(xué)事例:經(jīng)過宏程序完成CNC加工中心的刀具壽數(shù)辦理
要對加工中心刀具使用壽數(shù)進(jìn)行辦理就有必要精確地對CNC刀具所加工的零件數(shù)量進(jìn)行核算,這就涉及到要對CNC加工中心刀具加工零件數(shù)量的累計(jì)核算。
講程序之前我講兩個(gè)知識(shí)點(diǎn),程序中要用到:
一,#3000這個(gè)體系變量
二,WHILE….DO句子
一、體系變量#3000
法拉克體系變量 # 3000是用戶自定義的報(bào)警變量
格局為:#3000=0~200 ( )
當(dāng)#3000的值為0到200的時(shí)分體系會(huì)中止運(yùn)轉(zhuǎn)且報(bào)警
闡明:
1,0到200是報(bào)警號, NC屏幕上顯現(xiàn)報(bào)警號為:變量#3000的值加上3000。
2,括號中能夠?qū)憟?bào)警信息,可是括號中不能操過26個(gè)字符。
比方:
%
O0001(PROGRAMED BY SOSCNC)
G0G17G40G49G80G90
T1M06
……
……
……
#3000=1 (YOU MUST CHANGE TOOL)
M30
%
當(dāng)程序運(yùn)轉(zhuǎn)至#3000=1程序段的時(shí)分,體系會(huì)中止運(yùn)轉(zhuǎn)且報(bào)警。報(bào)警號為:3001 報(bào)警信息為:YOU MUST CHANGETOOL (意思是:你有必要替換刀具)。
二、WHILE….DO句子
宏程序最常用句子之一WHILE [ ] DO 句子
這個(gè)句子是兩個(gè)英文單詞,意思是:當(dāng).......的時(shí)分就做某事。
法拉克格局為:
WHILE [ ] DO n
……
END n
闡明:
1,中括號里邊為條件表達(dá)式
2,n——順序號(n只能是1、2 、3, DO后邊的順序號要與END后邊的順序號相同)
3,當(dāng)條件表達(dá)式滿意,則履行從DO到END之間的程序,不然轉(zhuǎn)至END后邊的程序。
例:
WHILE[#10LE#2]DO 1
------
END1
G0X0.Y0.
-----
當(dāng)#10的值小于#2的值時(shí),則履行WHILE 至END1之間的程序,不然履行END1后邊的程序,G0X0.Y0. ……
好了,預(yù)備開端編寫程序
前面講了需求核算小型加工中心的刀具加工零件數(shù)量,假定某零件的一道工序T1刀可加工200件
那么就需求所編制的宏程序能夠提示操作者:在各刀片使用壽數(shù)完成后進(jìn)行替換。
也就是說T1號刀加工200件后,程序需求中止,提示操作者替換立式加工中心刀具。
程序怎么編寫尼?
上面赤色字體,供給了兩個(gè)信息
1.小型加工中心刀具加工200件程序需求中止
2.提示操作者替換加工中心刀具
此刻正好用咱們所學(xué)的WHILE句子來判別(當(dāng)加工數(shù)量等于我規(guī)則200件的時(shí)分,就履行報(bào)警變量)
那么數(shù)控編程程序如下:
O0002(主程序名)
(微信SOSCNC)
T0101 S2000 M3;主程序開端,挑選T1刀,開主軸, 預(yù)備加工。
...... (加工內(nèi)容)
......(加工內(nèi)容)
#500=#500+1;T1刀壽數(shù)記數(shù)器+1。
WHILE[#500 EQ 200]DO1;對T1刀壽數(shù)記數(shù)器數(shù)據(jù)進(jìn)行判別,如條件滿意履行WHILE與END1之間程序段。
#500=0; 刀具壽數(shù)記數(shù)器清零。
#3000=1(YOU MUST CHANGE THE TOOL)
END1;
M30;
也就是說我利用了WHILE這個(gè)內(nèi)循環(huán)句子(當(dāng)然你也能夠用IF等句子),當(dāng)滿意200件,就履行加工中心刀具核算器清零#500=0;#3000=1程序段。
趁便說下記數(shù)器變量設(shè)置需求選用#500~#559帶有回憶功用的變量,這樣程序完畢,乃至封閉加工中心機(jī)床變量仍會(huì)堅(jiān)持記載。