Files
6040-003/KUKA/KRC/R1/Program/PL/ReFeedBeltPick.src

80 lines
2.9 KiB
Plaintext
Raw Normal View History

&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