Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 207

Inhaltsverzeichnis

Werbung

Damit Totzeiten zwischen der Ausführung mehre-
rer ("Processing on the fly"-) Listenprogramme
vermieden werden können, werden externe
Listen-Starts, die mit einem externen Startsignal,
mit
simulate_ext_start
simulate_ext_start_ctrl
entsprechend der eingestellten Streckenverzöge-
rung nicht sofort ausgeführt werden, in einer
Warteschleife von bis zu 8 Starts gehalten (der
jeweilige Start-Trigger wird automatisch gene-
riert, wenn die Streckenverzögerung abgelaufen
ist, siehe auch
Seite
232). Außerdem kann der
Listenbefehl
simulate_ext_start
werden, um mehrere Listen in definierten
Abständen auszuführen.
Die Befehle wait_for_encoder,
wait_for_encoder_mode,
wait_for_encoder_in_range
können auch zur Unterbrechung einer Liste für
zwischengeschaltete Bewegungsfahrten (des Förder-
bands, XY-Tischs o.a., z. B. bei Verwendung des virtu-
ellen Bildfelds – siehe
Kapitel 8.7.6, Seite
verwendet werden. Wenn die zwischengeschalteten
Bewegungsfahrten nicht gezielt für Markierungen
verwendet werden sollen, dann sollten die "Laser
active"-Lasersteuersignale vor jeder Bewegungsfahrt
(d.h. vor den Listenunterbrechungen mit
wait_for_encoder
etc.) ausgeschaltet werden (sonst
kann es zu ungewünschtem Markieren oder
Einbrennen während solcher Bewegungsfahrten
kommen). Bei encoderbasierten "Processing on the
fly"-Anwendungen kann der Laserfokus aber auch
mit
park_position
vorübergehend (vor einer Unter-
brechung) an eine sichere Parkposition und (nach der
Unterbrechung) mit
park_return
Ausgangsposition oder an irgendeine andere Position
bewegt werden.
Das Verhalten der Galvanometerscanner während
einer Bewegungsfahrt (d.h. während einer Listenun-
terbrechung nach
wait_for_encoder
der verwendeten "Processing on the fly"-Korrektur
ab:
• Bei McBSP/SPI-basierten "Processing on the fly"-
Korrekturen sowie bei den encoderbasierten
"Processing on the fly"-Korrekturen set_fly_x,
set_fly_y
und
set_fly_rot
meterscanner während der Listenunterbrechung
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
8 Erweiterte Funktionen zur Scan-Kopf- und Lasersteuerung
oder
angetriggert, aber
verwendet
und
wait_for_mcbsp
205)
wieder zurück zur
etc.) hängt von
bleiben die Galvano-
®
5 PC/104-Plus-Karte, RTC
stehen. Nach der Unterbrechung muss ggf.
entsprechend der gewünschten Anfangsposition
der nächsten Markierung ein Sprung dorthin
ausgeführt werden.
• Bei der encoderbasierten set_fly_2d-"Processing
on the fly"-Korrektur werden die Positionen der
Galvanometerscanner kontinuierlich entspre-
chend der aktuellen Encoderwerte (z. B. eines XY-
Tischs) "Processing on the fly"-korrigiert (der
Laserfokus bleibt dadurch relativ zum XY-Tisch
stehen, d.h. während der Bewegungsfahrt immer
auf die selbe Stelle des XY-Tischs gerichtet). Dies
hat den Vorteil, dass beim Abarbeiten einer konti-
nuierlichen Linie, die aufgrund ihrer Länge mit
einem wait_for_encoder_in_range-Befehl
gestückelt werden muss, die Galvanometer-
scanner nach der zwischengeschalteten
Bewegungsfahrt bereits an der richtigen Stelle
stehen (hier ist nach der Unterbrechung kein
Sprung erforderlich).
Bei
set_fly_2d
kann es bei einer längeren Bewe-
gungsfahrt zu einem Clipping kommen, wenn die
"Processing on the fly"-korrigierten Koordinaten-
werte während der Bewegungsfahrt die Grenzen
des realen Bildfelds überschreiten würden. Um
dies zu vermeiden, kann es hier sinnvoll sein, die
"Processing on the fly"-Korrektur vor der Bewe-
gungsfahrt (z.B mit
fly_return
Kapitel 8.7.5, Seite
204) auszuschalten (die
Galvanometerscanner bleiben dann stehen). Zum
Wiedereinschalten nach der Bewegungsfahrt
kann hier der Befehl
activate_fly_2d
set_fly_2d
(oder
activate_fly_xy
und set_fly_y) verwendet werden. Diese Befehle
setzen die Encoder nicht zurück, sondern rechnen
die letzten nicht-"Processing on the fly"-korri-
gierten Koordinatenwerte so um, dass die
"Processing on the fly"-korrigierte Ausgabe mit
der aktuellen Ausgabe übereinstimmt. Tritt beim
Wiedereinschalten mit diesen Befehlen ein Fehler
auf, z. B. weil die dann aktuell umgerechneten
Koordinatenwerte außerhalb des virtuellen 24-
Bit-Bildfeldes zu liegen kommen würden, wird ein
Fehler-Bit gesetzt, welches mit
get_marking_info
(Bit # 9 = 1) ausgelesen
werden kann. Falls es notwendig ist, bei der Abar-
beitung der Liste bereits unmittelbar auf diesen
Fehler zu reagieren, kann der Listenbefehl
if_not_activated
aufgerufen werden, um ggf. in
eine Fehlerbehandlungsroutine zu verzweigen.
®
5 PCIe/104-Karte
– siehe
statt
statt
set_fly_x
207

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis