在車間你遇到過撞機(jī)沒?是什么情況撞機(jī)?在車間我曾見過一位工人師傅,對完刀,忘記輸入刀補(bǔ),就按循環(huán)起點(diǎn),從而造成撞機(jī)。
看上面圖,刀具都撞彎了,機(jī)床精度肯定也會有影響,造成的損失至少上萬??!咋能避免? 站著說話不腰疼地呵斥工人,一定要按流程來操作…..,經(jīng)濟(jì)處罰…….等等都無濟(jì)于事,干的太累了,干懵了…….就這么簡單。有沒有一個(gè)好的辦法事前提醒我們操作者?通過宏程序的系統(tǒng)變量就可以很好解決!
這個(gè)案例會涉及刀具補(bǔ)償系統(tǒng)變量(R/W),如下表:
比如使用的刀號是T2,刀具長度補(bǔ)償號為2,它所對應(yīng)的幾何補(bǔ)償系統(tǒng)變量號為#11002
#2=#11002 (讀取刀補(bǔ)數(shù)據(jù),賦值給變量#2)。
IF [#2EQ0] GOTO 50 (設(shè)置條件,如果#2的值為0,那么就跳轉(zhuǎn)N50程序段)。
……
N50 #3000=100 ( Check CUTTER VALUES)。
說明:
報(bào)警變量#3000
格式為:#3000=0~200 ( )
等號右邊可以是0~200任意一個(gè)數(shù)值,
0到200是報(bào)警號, NC屏幕上顯示報(bào)警號為:變量#3000的值加上3000。
括號中可以寫報(bào)警信息,但是括號中不能操過26個(gè)字符。
那么上面程序報(bào)警號30100 報(bào)警信息:Check CUTTER VALUES
程序如下:
G90G40G80G54G00X_Y_Z_
S1000M13
T2
#2=#11002
G43H2Z50.
…..
IF [#2EQ0] GOTO 50
GOTO 60
N50 #3000=100 (YOU MUST CHANGE TOOL NO.2 )
N60G91G28Z0.
M30
再舉個(gè)例子:
我們知道當(dāng)?shù)毒吣p到一定程度的時(shí)候,就要換刀,當(dāng)磨損量超過一定數(shù)值的時(shí)候,如何通過程序提醒我們操作者換刀?
假設(shè)使用的刀號是T2,刀具半徑補(bǔ)償號為2,它所對應(yīng)的刀具半徑磨損補(bǔ)償系統(tǒng)變量號為#12002
比如磨損量量控制在-0.1~0之間,超出這個(gè)范圍程序報(bào)警,提醒操作者換刀
#1=#12002 (讀取刀具半徑磨損補(bǔ)償數(shù)據(jù),賦值給變量#·)
還是利用IF語句設(shè)置條件。
IF[#1LE-0.1]GOTO 50 (判斷#12002的值,如果小于等于-0.1就跳轉(zhuǎn)至N50報(bào)警程序段)
IF[#1GE0]GOTO 50(判斷#12002的值,如果大于等于0就跳轉(zhuǎn)至N50報(bào)警程序段)
N50 #3000=200 (YOU MUST CHANGE TOOL )
那么上面程序報(bào)警號30200 報(bào)警信息:YOU MUST CHANGE TOOL
給系統(tǒng)變量賦值,滿足我們設(shè)的條件就跳轉(zhuǎn)至報(bào)警程序段,從而提醒或強(qiáng)制更換刀具,避免操作者頻繁改變刀具磨損值,當(dāng)然此程序也可以防止操作者誤輸入刀具磨損值……。輸入的微量磨損數(shù)值必在我們設(shè)置的條件之內(nèi)(-0.1~0)。