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
楼主 2017/3/9 18:44:06
你不编刀库内的刀具,或者刀具管理上的刀具不在刀库上就可以了。
楼主 2017/3/11 13:25:46
MD20270=1
MD20310 Bit 9设为一试一下
这样你编写
T6
M6
M30
应该就可以把刀号换刀主轴上了
楼主 2017/3/11 13:26:18
在刀具界面不编辑刀具对应的刀位试试,我们的机床有手动换刀功能,但使用的前提是不编刀位。
楼主 2017/3/12 9:08:10
应该就可以把刀号换刀主轴上了