|
! ERROR TOOL LENGTH EXCEEDS TARGET TO SPINDL DISTANCE
MOM99
(GTO,100)
(LBL,30)XL1110Z,L1111-.200*L1+L103,FOM25M19
! MOVE X AND Z TO DIAMETER SENSOR
M5
(IFT,L146=0, (GTO,40»
! GO TO LABEL
40 TO MOVE
TOOL TO SENSOR
(IFT,30.1181*L1-L1103-.15*L1-L146<1.*L1,(GTO,40»! FEED FROM PRESENT POSITION
G72Y,L1103+L146+L1,FOM25
! MOVE Y WITHIN 1.0" OF SENSOR
(LBL,40)G72YL1103FL109M25M49
! MOVE
ON
SENSOR
AT
L109 FEEDRATE
(LBL,50) (IFT,L1100=0,(GTO,50»
!
WAIT FOR G72 BLOCK COMPLETION
(IFT,L1100=1.,(GTO,60»
!
CONTINUE IF G72 COMPLETED SUCCESSFULLY
(IFT,L1100=2.,M99MOML6)
! ERROR: TOOL
SENSOR ALREADY IN CONTACT
(IFT,L1100=3.,M99MOML6)
! ERROR: TOOL
SENSOR NEVER WAS CONTACTED
(GTO,100)
! GO TO
SUBROUTINE EXIT POINT
(LBL,60)Y,Y+L3100+.01*L1,FOM48
!
MOVE OFF SENSOR
(PAR,L1100=0)
G72YL1103F,2.*L1,M25M49
!
MOVE ON SENSOR
(LBL,70) (IFT,L1100=0, (GTO,70»
!
WAIT FOR G72 BLOCK COMPLETION
(IFT,L1100=1.,(GTO,80»
! CONTINUE IF G72 COMPLETED SUCCESSFULLY
(IFT,L1100=2.,M99MOML6)
! ERROR: TOOL
SENSOR ALREADY IN CONTACT
(IFT,L1100=3.,M99MOML6)
! ERROR: TOOL
SENSOR NEVER WAS CONTACTED
(GTO,100)
! GO TO
SUBROUTINE EXIT POINT
(LBL,80) (PAR,L124=L1103-L3001-L3100)! CALCULATE
LENGTH
IN Y
(IFT,NOTDEF(L104)
OR
(L146=0),(GTO,85»
(IFT,ABS(L124-L146)
M99MOML6
!
ERROR
Y
LENGTH
OUT OF TOLERANCE
(LBL,85) (TLD,TL7PL124)
! LOAD SUFFIX COMP 4
(IFT,NOTDEF(L106), (GTO,100»
!
L106 DIA ACTIVATES PRIMARY COMP SEQUENCE
Y,Y+0.5*L1,F,200.*L1,M48
!
MOVE OFF SENSOR
(IFT,NOTDEF(L101),(PAR,L101=75.»! RPM
(IFT,NOTDEF(L102),(PAR,L102=4.»
!
SPINDLE DIRECTION
(IFT,NOTDEF(Ll14), (PAR,Ll14=.25*L1»!
TOOL
TIP TO
CHECKING
DIAMETER
(IFT,NOTDEF(Ll15),(PAR,Ll15=4.92*L1»!
COLLET
FACE
TO
SPINDLE
CL
(STS,L)
(PAR,L1100=0)
XL1108Z,L1102+(L106/2.)+L1+L103,FOM25SL101ML102
!
MOVE X,Z TO POSITION
(IFT, (-L124-Ll14-.2*L1-Ll15»1.2*L1, (GTO,90»
MOM99M5
!
ERROR TOOL TOO SHORT TO CLEAR SENSOR
BODY
(GTO,100)
(LBL,90)Y,L1109-L124-Ll14-.2*L1,F,200.*L1,M25 ! MOVE Y
OVER
SENSOR
G72Z,L1102-L1104,FL109M25M49
! MOVE
TOOL
ON Z SENSOR
(LBL,110) (IFT,L1100=0,(GTO,110»
! WAIT
FOR G72 COMPLETION
(IFT,L1100=1.,(GTO,120»
! CONTINUE TO 120 IF G72 COMPLETED
(IFT,L1100=2.,M99MO)
! ERROR SENSOR ALREADY
IN
CONTACT
(IFT,L1100=3.,M99MO)
! ERROR SENSOR
NEVER
CONTACTED
(GTO,100)
! GO TO
SUBROUTINE EXIT POINT
(LBL,120) (PAR,L1100=0)
Z,Z+.1*L1,F,200.*L1,M48
G72Z,Z-.2*L1,F,2.*L1,M49
(LBL,130) (IFT,L1100=0,(GTO,130»
(IFT,L1100=1.,(GTO,140»
(IFT,L1100=2.,MOML6M99)
(IFT,L1100=3.,MOML6M99)
Y,Y+.5*L1,F,200.*L1,M48
(GTO,100)
(LBL,140) (PAR,L1101=0)
(MTD)
(LBL,150) (IFT,L1101=0,(GTO,150»
Z,Z+L3104+.01*L1,F,200.*L1,M48
(PAR,L101=INT(L101/2.),L1101=0)
Z,Z-(.01*L1+L1104),FL1SL101M49
! MOVE
OFF OF SENSOR
!
MOVE
ON TOOL SENSOR
AT 2 IPM
! WAIT
FOR G72 BLOCK
COMPLETION
! CONTINUE
AT 140 IF G72
SUCCESFUL
! ERROR SENSOR ALREADY
IN
CONTACT
! ERROR SENSOR NEVER CONTACTED
! MOVE Y CLEAR OF SENSOR
! GO TO SUBROUTINE
EXIT POINT
! STATUS
PARAMETER FOR (MTD) COMMAND
!
MEASURE L3104
!
WAIT FOR (MTD)
BLOCK
COMPLETION
!
MOVE
OFF SENSOR
.01"
! REDUCE RPM BY ONE HALF
! MOVE BACK ON SENSOR
 |
2 |
 |
|