控制工程师论坛

西门子社区

828d加工中心刀库如何屏蔽(刀库坏了)?

fung
fung

2017-03-09

各位好

     最近我公司一台 828D系统的立式加工中心刀库(斗笠刀库)有问题了,我想把刀库屏蔽掉,然后,手动给主轴安装刀具,就好像铣床一样。这样,每次在换刀指令后面,加上M00,然后将刀具装入主轴即可。

     想法是好的,但是折腾了2天,也没弄好,特别郁闷.

      我把MD20310参数的 BIT9 设置为1,即PLC模拟应答。  然后实验T**或者T**M6,在刀具表画面,发现主轴上的刀号不发生变化,即没法将刀具号更换到主轴上去,后来实验T**M206,MDI执行后,主轴上的刀号依然没变,不过,复位一下,主轴上,的刀号,就变过来了。

       我也不知道,是不是PLC那个参数,还需要修改,后来,看了10715参数,值为6,表示M6的意思,10716参数,对应的那个L6子程序附后面。

      请教大家,我是需要修改这个子程序?还是需要修改PLC程序?还是需要修改其他的那个参数?请高手指导一下,不甚感激。


;%_N_L6_SPF

;$PATH=/_N_CMA_DIR

;------------------------

; Version:     V01

; last change: 3.30.2011

; Date:        3.30.2011

; AUTHOR:   SIEMENS CHINA / Chen Shao Jun

; CUSTOMER:    CY

;------------------------


;************************

;  MD14514[1] is spindle's position for tool change

;  MD14514[0] is axis Z's position for tool change

;************************

N0 PROC LTOOL SAVE DISPLOF

N1 DEF INT TSP,TORDER

N2 TSP=$TC_MPP6[9998,1]

N3 GETSELT(TORDER)

N4 SBLOF

N5 STOPRE

;***********tool change analysis******* 

N6 IF(($P_SIM==1) OR ($P_ISTEST==1)) GOTOF END1

N7 IF(($P_SEARCH<>0) OR ($P_DRYRUN==1)) GOTOF END ; Block search,Simulation,Program Test,Dryrun Activ


N8 IF (TSP==TORDER) GOTOF INFO1    ;Tool already on spindle

N9 IF $A_DBW[0]==0 GOTOF INFO2 ;0 = Magazine not referneced, can't change tool

N10 IF $A_DBW[0]==4 GOTOF INFO3 ;4 = Axes not referneced, can't change tool

N11 G500 D0

N12 STOPRE

N13 M206; Tool Change Order Active

N14 IF (($A_DBW[0]==2) OR ($A_DBW[0]==3)) GOTOF T_RET  ;2 = T0  3 = Tool Chache

N15 IF $A_DBW[0]==1 GOTOF T_NEWLOC ;1 = New Tool only

N16 STOPRE

N17 T_RET: ;return old tool 

N18 M05 ;spindle stop

N19 MSG("Z轴回到换刀位")

N20 G00 G90 Z=$MN_USER_DATA_FLOAT[0] ;Z axis position for tool change

N21 MSG("主轴定向")

N22 SPOSA=$MN_USER_DATA_FLOAT[1] 

N23 WAITS

N24 M81     ;MAG move out

N25 G4 F2

N26 MSG("主轴松刀")

N27 M67 ;Unclamp tool

N28 G4 F1

N29 MSG("刀库向下拔刀") ;

N30 M88                        ;MAG down

N31 IF $A_DBW[0]==3 GOTOF T_GET;exchange tool ,first restore old tool,then get new tool

N32 MSG("主轴抓刀")

N33 M68 ;Clamp tool

N34 STOPRE

N35 G4F1

N36 MSG("刀库退回")

N37 M82 ;MAG close

N38 M87

N39 $A_DBW[0]=1

N40 M17

N41 GOTOF END

N42 T_NEWLOC: ;new tool only

N43 M05 ;spindle stop

N44 G00 G90 Z=$MN_USER_DATA_FLOAT[0] ;Z axis position for tool change

N45 MSG("主轴定向")

N46 SPOSA=$MN_USER_DATA_FLOAT[1] 

N47 WAITS

N48 M88 

N49 MSG("刀库推出")

N50 M81     ;MAG move out

N51 G4 F2

N52 MSG("主轴松刀")

N53 M67 ;Unclamp tool

N54 G4 F1

N55 GOTOF T_GO_ON ;go on to get tool

N56 T_GET:

N57 MSG("刀盘旋转") ;get new tool 

N58 M75 ;MAG rotate command

N59 T_GO_ON: ;go on to get tool

N60 MSG("向上装刀")

N61 M87

N62 MSG("主轴抓刀")

N63 M68 ;Clamp tool

N64 G4 F1 ;dwell

N65 MSG("刀库退回")

N66 M82 ;MAG move in

N67 SETPIECE(1) ;tool used counter add 1 for tool life monitor

N68 END:

N69 MSG("")

N70 D1

N71 $A_DBW[0]=0

N72 M05 

N73 STOPRE

N74 M17

N75 END1:

N76 M206

N77 GOTOB END

N78 INFO1:MSG("**** 无换刀动作  原因:编程刀具号 = 主轴刀具号 ****")

N79 $A_DBW[0]=0

N80       G04F3

N81       MSG("")

N82       M17

N83 INFO2:MSG("**** 刀库未回零,不能换刀 ****")

N84 $A_DBW[0]=0

N85       G04F3

N86       MSG("")

N87       M17

N88 INFO3:MSG("**** 轴 X Y Z 未回零,不能换刀 ****")

N89 $A_DBW[0]=0

N90       G04F3

N91       MSG("")

N92       M17

回帖

评论5

总共 , 当前 /
首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China