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