The approximation distance should be 20 mm.
Underneath is the subroutine that is active when the manipulator is rotating.
I tested in T2-mode and already set $STOPNOAPROX to true,
but I get no message that approximation is not possible.
So it does not seem that the advance run pointer is stopped.
Code
DEF RotateCil ()
Int_RelStopRotCilPreheat = TRUE
Int_RelPausRotCilPreheat = TRUE
Int_RelEndRotCilPreheat=TRUE
Int_RelChgRotCilPreheat=TRUE
LOOP
SWITCH CycleStep_PreheatKP1
;;;;;;;;;;;;;Preheat active;;;;;;;;;;;;;
CASE 11
PowerOnPreheat = TRUE
XP_PREHEATPOSKP1.E2 = 120.0
BASE_DATA[4] = OFFS_PREHEATSTARTACT
$BWDSTART=FALSE
LDAT_ACT=LCPDAT_PREHEAT
FDAT_ACT=FP_PREHEAT
LDAT_ACT.VEL = SPDROTATECILPREHEAT1_L
LDAT_ACT.ACC = ACCROTATECILPREHEAT1_L
LDAT_ACT.APO_DIST = 20
LDAT_ACT.GEAR_JERK = JERK_ROTATECILPREHEAT1_L
BAS(#CP_PARAMS,LDAT_ACT.VEL)
$VEL_EXTAX[2] = SpdRotAxPreheatKP1
LIN XP_PREHEATPOSKP1 C_DIS
Cntr120DegPrehCilinder1 = Cntr120DegPrehCilinder1 +1
CalcDataRotPos ()
IF NegDirectionPreheatKP1 THEN
CycleStep_PreheatKP1 = 13
LogCycle (40013)
ELSE
CycleStep_PreheatKP1 = 12
LogCycle (40012)
ENDIF
;;;;;;;;;;;;;Preheat active;;;;;;;;;;;;;
CASE 12
PowerOnPreheat = TRUE
XP_PREHEATPOSKP1.E2 = 240.0
BASE_DATA[4] = OFFS_PREHEATSTARTACT
$BWDSTART=FALSE
LDAT_ACT=LCPDAT_PREHEAT
FDAT_ACT=FP_PREHEAT
LDAT_ACT.VEL = SPDROTATECILPREHEAT1_L
LDAT_ACT.ACC = ACCROTATECILPREHEAT1_L
LDAT_ACT.APO_DIST = 20
LDAT_ACT.GEAR_JERK = JERK_ROTATECILPREHEAT1_L
BAS(#CP_PARAMS,LDAT_ACT.VEL)
$VEL_EXTAX[2] = SpdRotAxPreheatKP1
LIN XP_PREHEATPOSKP1 C_DIS
Cntr120DegPrehCilinder1 = Cntr120DegPrehCilinder1 +1
CalcDataRotPos ()
IF NegDirectionPreheatKP1 THEN
CycleStep_PreheatKP1 = 11
LogCycle (40011)
ELSE
CycleStep_PreheatKP1 = 13
LogCycle (40013)
ENDIF
;;;;;;;;;;;;;Preheat active;;;;;;;;;;;;;
CASE 13
PowerOnPreheat = TRUE
XP_PREHEATPOSKP1.E2 = 0.0
BASE_DATA[4] = OFFS_PREHEATSTARTACT
$BWDSTART=FALSE
LDAT_ACT=LCPDAT_PREHEAT
FDAT_ACT=FP_PREHEAT
LDAT_ACT.VEL = SPDROTATECILPREHEAT1_L
LDAT_ACT.ACC = ACCROTATECILPREHEAT1_L
LDAT_ACT.APO_DIST = 20
LDAT_ACT.GEAR_JERK = JERK_ROTATECILPREHEAT1_L
BAS(#CP_PARAMS,LDAT_ACT.VEL)
$VEL_EXTAX[2] = SpdRotAxPreheatKP1
LIN XP_PREHEATPOSKP1 C_DIS
Cntr120DegPrehCilinder1 = Cntr120DegPrehCilinder1 +1
CalcDataRotPos ()
IF NegDirectionPreheatKP1 THEN
CycleStep_PreheatKP1 = 12
LogCycle (40012)
ELSE
CycleStep_PreheatKP1 = 11
LogCycle (40011)
ENDIF
ENDSWITCH
ENDLOOP
$ADVANCE=0
INTERRUPT OFF 14
INTERRUPT OFF 13
INTERRUPT OFF 15
END
Display More
$STOPNOAPROX