Gantryverbund lösen (#GANTRY OFF, #GANTRY OFF ALL)
Syntax Lösen eines Gantryverbunds: | |
#GANTRY OFF [ { AXNR=.. | AX=<Achsname> } ] | |
AXNR=.. | Logische Achsnummer (P-AXIS-00016) der Masterachse |
AX=<Achsname> | Name der Masterachse des Gantryverbunds |
Syntax Lösen aller Gantryverbunde: |
#GANTRY OFF ALL |
Zur Inbetriebnahme kann der Gantryverbund einer Gantry-Masterachse die sich im Kanal befindet mit dem Befehl
#GANTRY OFF [AX=<Masterachsname>]
aufgelöst werden. Danach sind die Gantry-Slaveachsen frei und keiner Masterachse mehr zugeordnet. Sie werden nun als eigenständige CNC-Achsen behandelt. Die Gantry-Masterachse kann weiterhin als eigenständige CNC-Kanalachse verfahren werden. Die ehemaligen Slaveachsen werden durch Bewegungen der bisherigen Gantry-Masterachse nicht mehr beeinflusst. Jedoch können sie in diesem Zustand weder programmiert noch verfahren werden da sie keinem Kanal zugehören.
Ist die Masterachse nicht im Kanal kann die Verbindung analog mit der logischen Achsnummer aufgehoben werden.
#GANTRY OFF [AXNR=..]
Sollen alle vorhanden Gantryverbindungen gelöst werden kann dies über
#GANTRY OFF ALL
erfolgen.
Hinweis
Das Lösen der Gantrykopplungen durch #GANTRY OFF ist über das Programmende und über Reset haltend.
Erst ein Neustart der Steuerung oder ein explizit programmiertes #GANTRY ON[ ]stellen den Gantryverbund wieder her.
Hinweis
Durch den Befehl #GANTRY OFF werden keine Slaveachsen in den Kanal aufgenommen.
Verwenden von Gantry-Slaveachsen
Um nach dem Auflösen des Verbunds auch die freien Gantry-Slaveachsen programmierbaren zu können, müssen diese zuvor vom NC-Kanal angefordert werden. Nach erfolgreicher Anforderung verhalten sich die freien Slaveachsen nun wie reguläre CNC-Achsen.
Das Anfordern und Abgeben der Slaveachsen erfolgt über die Achstauschbefehle
Der folgende Befehl fordert z.B. eine Achse an
#CALL AX[Axis_X1, 5, 4]
Analog dazu gibt der folgende Befehl wie gewohnt eine CNC-Achse ab.
#PUT AX[Axis_X1]
Auch alle anderen NC-Befehle die für eine Achse genutzt werden können sind für die Slaveachse freigeschaltet.
Programmierbeispiel
Anfordern freier Gantry-Slaveachsen
#GANTRY OFF [AX=X]
; Anfordern der freien Slaveachsen
#CALL AX [Axis_X1, 5, 4] ; log. Achs-Nr.4 auf Index 3
#CALL AX [Axis_X2, 6, 5] ; log. Achs-Nr.5 auf Index 4
; Verfahren der Achsen als eigenständige CNC-Achsen
G0 X=47 ;X bisherige Masterachse Gantryverbund 1
G0 Axis_X1=11 ; Axis_X1 bisherige Slaveachse 1 von X
G0 Axis_X2=12 ; Axis_X2 bisherige Slaveachse 2 von X
M30