Hallo,
ich habe eine Anwendung bei der ich bei jeder Bewegung
(LIN/CIRC) die Achse A6 überlagert drehen lassen müsste.
Jetzt hab ich gelesen, dass es über den Funktionsgenerator
möglich ist den TCP zu drehen (Z-Achse). Kann ich als Eingangs-
variable einen Timer benutzen und somit über $TIMER_STOP[x]=TRUE/FALSE
die überlagerte Rotation des TCP ein und ausschalten?
Und wenn ja, dann wie?
Kann mir jemand ein Listing erstellen, oder den Fehler im Listing angeben?
Ich habe das Anwendungsbeispiel in der Funktionsgeneratordoku
im OfficeLite eingegeben, bekomme aber bei jeder Bewegung die
Fehlermeldung"Techfunktion $TECH[1].FCT unzulässig"
Was mach ich falsch?
Listing:
;############################################
DECL TECH PENDELN1, PENDELN2
;FOLD PTP P1 Vel= 100 % PDAT1 Tool[1]:Wkzg1 Base[1]:test;%{PE}%R 4.1.12,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:P1, 3:, 5:100, 7:PDAT1
$BWDSTART = FALSE
PDAT_ACT=PPDAT1
BAS(#PTP_DAT)
FDAT_ACT=FP1
BAS(#FRAMES)
BAS(#VEL_PTP,100)
PTP XP1
;ENDFOLD
$vel.cp=0.1
$vel.ori1=100
$vel.ori2=100
$acc.cp=1
$acc.ori1=1000
$acc.ori2=1000
PENDELN1.MODE = #CYCLE
PENDELN1.FCTCTRL.SCALE_IN = 2
PENDELN1.FCTCTRL.OFFSET_IN = 0
PENDELN1.FCTCTRL.SCALE_OUT = 3
PENDELN1.FCTCTRL.OFFSET_OUT = 0
PENDELN1.CLASS = #PATH
PENDELN1.FCTCTRL.GEOREF = #Y
PENDELN1.FCT.ORDER = 1
TECHANGLE.C = 10
;TECHSYS = #TTS
PENDELN2.MODE = #CYCLE
PENDELN2.FCTCTRL.SCALE_IN = 4
PENDELN2.FCTCTRL.OFFSET_IN = 0
PENDELN2.FCTCTRL.SCALE_OUT = 3
PENDELN2.FCTCTRL.OFFSET_OUT = 0
$TECH[1] = PENDELN1
LIN {X 50}
$TECH[1].FCTCTRL.GEOREF = #Z
LIN {X 100}
TRIGGER WHEN DISTANCE=1 DELAY=0 DO $TECH_C[1].FCTCTRL = PENDELN2.FCTCTRL
LIN {X 200}
LIN {X 300}
$TECH[1].MODE = #OFF
LIN {X 400}
END
;#######################################################
Vielen Dank.
Gruß