Ich bin mir hier nicht mit der Syntax sicher, wie ich dann meinen Augang $OUT[6]=TRUE da einfügen kann.
Ich habe es eben in zwei Varianten probiert, bei beiden schimpft die Steuerung, dass "(" erwartet wird. Ich weiß aber nicht wo
Variante 1.
LIN {X 72.500,Y 23.157,Z -0.000,A 90.000,B -0.000,C 180.000} C_DIS
LIN {X 72.500,Y 226.843,Z 0.000,A 90.000,B -0.000,C 180.000} C_DIS
SYN OUT [6] '' State= TRUE at START Delay=20ms
Alles anzeigen
SYN OUT wird als "Überbegriff / Bezeichnung" bei Inline-Formularen verwendet für das Setzen von Ausgängen bahngesteuert.
Dahinter steckt schlussendlich auch die Trigger-Instruktion.
Sieht man gut, wenn man Falte des Formulars öffnet. Fold-Zeilen generieren dir nur das Inline-Formular.
;FOLD SYN OUT 25 '' State= TRUE at PATH = -40 mm Delay= -10 ms;%{PE}%R 8.3.22,%MKUKATPBASIS,%COUT,%VSYNOUT,%P 2:25, 3:, 5:TRUE, 7:2, 9:-40, 12:-10
TRIGGER WHEN PATH=-40 DELAY=-10 DO $OUT[25]=TRUE
;ENDFOLD
LIN {X 37.500,Y 23.157,Z 0.000,A 90.000,B -0.000,C 180.000} C_DIS #Start der Bahn
LIN {X 37.500,Y 226.843,Z 0.000,A 90.000,B -0.000,C 180.000} C_DIS #Ab hier soll die Spritze aus sein
TRIGGER WHEN DISTANCE=1 DELAY=0 DO $OUT[6]=TRUE
LIN {X 37.500,Y 276.843,Z -0.000,A 90.000,B 0.000,C -180.000} C_DIS #Ende der Bahn
LIN {X 37.500,Y 23.157,Z 0.000,A 90.000,B -0.000,C 180.000} C_DIS #Start der Bahn
TRIGGER WHEN PATH= -50 DELAY=0 DO $OUT[6]=TRUE
LIN {X 37.500,Y 276.843,Z -0.000,A 90.000,B 0.000,C -180.000} C_DIS #Ende der Bahn
Bei LIN Bewegungen machts man eigentlich über den Pfad Trigger.
Bei dieser kannst Du Weg wie Zeit bestimmen, wann das Signal geschaltet wird.
Instruktion bezieht sich immer auf den nachfolgenden Satz.
Darum bei der Wegangabe -50.
So kannst Dir also auch den ZwischenPunkt sparen, wenn Du willst.
Sonst Grundsätze einhalten wie schon WolfHenk geschrieben hat.
$APO.CPTP = 1.000
$APO.CDIS = 1.000
Bei solch kleinen Überschleifzonen wird Dir jeder Roboter leicht "stocken/abbremsen".
Gruss SJX