2026-02-12 14:59:14 +08:00
|
|
|
&ACCESS RVO1
|
2026-02-12 11:51:44 +08:00
|
|
|
&REL 7
|
|
|
|
|
&PARAM DISKPATH = KRC:\R1\Program\PL
|
2026-02-06 19:32:09 +08:00
|
|
|
DEF ReFeedBeltPick ( )
|
2026-02-11 17:34:41 +08:00
|
|
|
DECL REAL x_offset,y_offset,z_offset
|
2026-02-06 19:32:09 +08:00
|
|
|
;FOLD INI;%{PE}
|
|
|
|
|
;FOLD BASISTECH INI
|
|
|
|
|
GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
|
|
|
|
|
INTERRUPT ON 3
|
|
|
|
|
BAS (#INITMOV,0 )
|
|
|
|
|
;ENDFOLD (BASISTECH INI)
|
|
|
|
|
;FOLD USER INI
|
|
|
|
|
;Make your modifications here
|
|
|
|
|
|
|
|
|
|
;ENDFOLD (USER INI)
|
|
|
|
|
;ENDFOLD (INI)
|
|
|
|
|
|
|
|
|
|
WAIT FOR $IN_HOME OR $IN_HOME1 OR $IN_HOME2 OR CheckInPos(20.0, END_POS)
|
2026-02-11 17:34:41 +08:00
|
|
|
XPick=XReFeedBeltPick
|
|
|
|
|
x_offset=PickOffsetX_Save/10.0
|
|
|
|
|
y_offset=PickOffsetY_Save/10.0
|
|
|
|
|
z_offset=PickOffsetZ_Save/10.0
|
2026-02-12 11:51:44 +08:00
|
|
|
XPick.X=XReFeedBeltPick.X + x_offset
|
|
|
|
|
XPick.Y=XReFeedBeltPick.Y + y_offset
|
|
|
|
|
XPick.Z=XReFeedBeltPick.Z + z_offset
|
2026-02-06 19:32:09 +08:00
|
|
|
XPickH=XPick
|
|
|
|
|
XPickH.Z=XPick.Z+500
|
2026-02-12 11:51:44 +08:00
|
|
|
;FOLD PTP PickH CONT Vel=100 % PDAT1 Tool[1] Base[1] ;%{PE}
|
|
|
|
|
;FOLD Parameters ;%{h}
|
|
|
|
|
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=PickH; Kuka.BlendingEnabled=True; Kuka.MoveDataPtpName=PDAT1; Kuka.VelocityPtp=100; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=PTP
|
|
|
|
|
;ENDFOLD
|
|
|
|
|
$BWDSTART = FALSE
|
|
|
|
|
PDAT_ACT = PPDAT1
|
|
|
|
|
FDAT_ACT = FPickH
|
|
|
|
|
BAS(#PTP_PARAMS, 100.0)
|
|
|
|
|
SET_CD_PARAMS (0)
|
|
|
|
|
PTP XPickH C_Dis
|
2026-02-06 19:32:09 +08:00
|
|
|
;ENDFOLD
|
|
|
|
|
CONTINUE
|
|
|
|
|
WAIT FOR I_GripOpen AND I_Signal1 AND I_AreaReady1 AND I_AreaReady4 AND NOT I_GripExist AND I_GripSafty1 AND I_GripSafty2
|
|
|
|
|
CONTINUE
|
|
|
|
|
Q_AreaEnter1=TRUE
|
2026-02-12 11:51:44 +08:00
|
|
|
;FOLD LIN Pick Vel=2 m/s CPDAT1 Tool[1] Base[1] ;%{PE}
|
|
|
|
|
;FOLD Parameters ;%{h}
|
|
|
|
|
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=Pick; Kuka.BlendingEnabled=False; Kuka.MoveDataName=CPDAT1; Kuka.VelocityPath=2; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
|
|
|
|
|
;ENDFOLD
|
|
|
|
|
$BWDSTART = FALSE
|
|
|
|
|
LDAT_ACT = LCPDAT1
|
|
|
|
|
FDAT_ACT = FPick
|
|
|
|
|
BAS(#CP_PARAMS, 2.0)
|
|
|
|
|
SET_CD_PARAMS (0)
|
|
|
|
|
LIN XPick
|
2026-02-06 19:32:09 +08:00
|
|
|
;ENDFOLD
|
|
|
|
|
GripClose()
|
2026-02-12 11:51:44 +08:00
|
|
|
;FOLD LIN PickH Vel=2 m/s CPDAT2 Tool[1] Base[1] ;%{PE}
|
|
|
|
|
;FOLD Parameters ;%{h}
|
|
|
|
|
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=PickH; Kuka.BlendingEnabled=False; Kuka.MoveDataName=CPDAT2; Kuka.VelocityPath=2; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
|
|
|
|
|
;ENDFOLD
|
|
|
|
|
$BWDSTART = FALSE
|
|
|
|
|
LDAT_ACT = LCPDAT2
|
|
|
|
|
FDAT_ACT = FPickH
|
|
|
|
|
BAS(#CP_PARAMS, 2.0)
|
|
|
|
|
SET_CD_PARAMS (0)
|
|
|
|
|
LIN XPickH
|
2026-02-06 19:32:09 +08:00
|
|
|
;ENDFOLD
|
|
|
|
|
Q_AreaEnter1=FALSE
|
|
|
|
|
ActionReturn(1)
|
2026-02-12 11:51:44 +08:00
|
|
|
;;FOLD PTP Pass Vel=100 % PDAT2 Tool[1] Base[1] ;%{PE}
|
|
|
|
|
;;FOLD Parameters ;%{h}
|
|
|
|
|
;;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=Pass; Kuka.BlendingEnabled=False; Kuka.MoveDataPtpName=PDAT2; Kuka.VelocityPtp=100; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=PTP
|
|
|
|
|
;;ENDFOLD
|
|
|
|
|
;$BWDSTART = FALSE
|
|
|
|
|
;PDAT_ACT = PPDAT2
|
|
|
|
|
;FDAT_ACT = FPass
|
|
|
|
|
;BAS(#PTP_PARAMS, 100.0)
|
|
|
|
|
;SET_CD_PARAMS (0)
|
|
|
|
|
;PTP XPass
|
|
|
|
|
;;ENDFOLD
|
2026-02-08 16:40:58 +08:00
|
|
|
END_POS=$POS_ACT
|
2026-02-06 19:32:09 +08:00
|
|
|
END
|