Guten Tag!
KRC4
KSS8.5
Leider habe ich wieder mal ein Problem mit dem beliebten Vorlaufstopp...
Ich habe hier ein kleines Unterprogramm das den Roboter kreisförmig Fett auftragen lassen soll. Dafür habe ich mit ILF 2 Halbkreise geteacht.
Nun legt der Roboter allerdings einen ungeplanten Zwischenstopp an den Zielpunkten der Circ Bewegungen ein.
STOPNOAPROX sagt mir das jeweils die Zeile FDAT_ACT = FWRK_FETT_OR_2 der CIRC Punkte nicht überschleiffähig ist.
Bei einem Umwandeln der Punkte in SCIRC Befehle bekomme ich die Fehlermeldung: CB Wert ungültig.
Die FDAT sieht so aus:
Sieht hier vielleicht jemand warum die Punkte nicht überschleiffähig sind?
Die Punkte, LDAT und FDAT sind in einem Globalen Dat file deklariert.
Code
GLOBAL DEF WRK_greasing()
;FOLD PTP WRK_FETT_OR_1 CONT Vel=100 % PDAT2 Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_1; Kuka.BlendingEnabled=True; Kuka.MoveDataPtpName=PDAT2; Kuka.VelocityPtp=100; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=PTP
;ENDFOLD
$BWDSTART = FALSE
PDAT_ACT = PPDAT2
FDAT_ACT = FWRK_FETT_OR_1
BAS(#PTP_PARAMS, 100.0)
SET_CD_PARAMS (0)
PTP XWRK_FETT_OR_1 C_Dis
;ENDFOLD
TRIGGER WHEN DISTANCE=1 DELAY=0 DO PULSE($OUT[221],TRUE,0.1)
;FOLD LIN WRK_FETT_OR_2 CONT Vel=0.7 m/s CPDAT1 Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_2; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDAT1; Kuka.VelocityPath=0.7; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDAT1
FDAT_ACT = FWRK_FETT_OR4b_2
BAS(#CP_PARAMS, 0.7)
SET_CD_PARAMS (0)
LIN XWRK_FETT_OR_2 C_Dis C_Dis
;ENDFOLD
CONTINUE
InPosition_2 = False
;FOLD CIRC WRK_FETT_OR_3 WRK_FETT_OR_4 CONT Vel=0.06 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_4; Kuka.HelpPointName=WRK_FETT_OR_3; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=0.06; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=CIRC
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_2
BAS(#CP_PARAMS, 0.06)
SET_CD_PARAMS (0)
CIRC XWRK_FETT_OR_3, XWRK_FETT_OR_4 C_Dis C_Dis
;ENDFOLD
;FOLD CIRC WRK_FETT_OR_5 WRK_FETT_OR_6 CONT Vel=0.06 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_6; Kuka.HelpPointName=WRK_FETT_OR_5; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=0.06; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=CIRC
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_2
BAS(#CP_PARAMS, 0.06)
SET_CD_PARAMS (0)
CIRC XWRK_FETT_OR_5, XWRK_FETT_OR_6 C_Dis C_Dis
;ENDFOLD
;FOLD LIN WRK_FETT_OR_8 CONT Vel=0.06 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_8; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=0.06; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_2
BAS(#CP_PARAMS, 0.06)
SET_CD_PARAMS (0)
LIN XWRK_FETT_OR_8 C_Dis C_Dis
;ENDFOLD
;FOLD LIN WRK_FETT_OR_9 CONT Vel=0.06 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_9; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=0.06; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_2
BAS(#CP_PARAMS, 0.06)
SET_CD_PARAMS (0)
LIN XWRK_FETT_OR_9 C_Dis C_Dis
;ENDFOLD
;FOLD LIN WRK_FETT_OR_10 CONT Vel=0.06 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_10; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=0.06; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_10
BAS(#CP_PARAMS, 0.06)
SET_CD_PARAMS (0)
LIN XWRK_FETT_OR_10 C_Dis C_Dis
;ENDFOLD
CONTINUE
InWorkPosition_2=TRUE
if not (ExitfromWorkPos==TRUE) THEN
wait_for_signal("ExitfromWorkPos",TRUE,9999,0)
ENDIF
CONTINUE
InWorkPosition_2=FALSE
;FOLD LIN WRK_FETT_OR_7 CONT Vel=1 m/s CPDATOR Tool[2]:GRP2_PP Base[10]:FETT_extTCP extTCP ;%{PE}
;FOLD Parameters ;%{h}
;Params IlfProvider=kukaroboter.basistech.inlineforms.movement.old; Kuka.IsGlobalPoint=False; Kuka.PointName=WRK_FETT_OR_7; Kuka.BlendingEnabled=True; Kuka.MoveDataName=CPDATOR; Kuka.VelocityPath=1; Kuka.CurrentCDSetIndex=0; Kuka.MovementParameterFieldEnabled=True; IlfCommand=LIN
;ENDFOLD
$BWDSTART = FALSE
LDAT_ACT = LCPDATOR
FDAT_ACT = FWRK_FETT_OR_2
BAS(#CP_PARAMS, 1.0)
SET_CD_PARAMS (0)
LIN XWRK_FETT_OR_7 C_Dis C_Dis
;ENDFOLD
END
Display More