Automatische Achsnachführung (C-Achsnachführung) (#CAXTRACK)

Bearbeitungsvorgänge wie z.B. das Schneiden verschiedener Materialien erfordern das Führen des benutzen Werkzeugs, welches i.a. mit der C-Achse verbunden ist, derart, dass dieses stets tangential zur gefahrenen Bahn ausgerichtet ist.

Dabei ist zu beachten, dass die Tangente nicht an jedem Punkt der Bahn eindeutig ist (Knickstellen). Eine Lösung erfordert daher Strategien zur Behandlung nicht tangentenstetiger Satzübergänge.

Ein typischer Anwendungsfall ist im Technologiebereich der Glasschneidtechnik zu finden. Dort werden mit Hilfe von CNC-Maschinen ebene Konturen mit Hilfe von Schneidwerkzeugen in Form von Hartmetallschneidrädchen bearbeitet. Entsprechend dem programmierten Konturverlauf (geschlossene Kontur, z.B. Ellipse) wird das ebene Werkstück an der Bearbeitungsstelle angeritzt. Die gewünschte Kontur kann dann aus dem Glaswerkstück ausgebrochen werden.

Nachführen der rotatorischen C-Achse tangential zur x-y-Kontur
Abb.: Nachführen der rotatorischen C-Achse tangential zur x-y-Kontur

Die C-Achse kann auch durch explizite Programmierung tangential zur Bahn geführt werden. Die im Folgenden beschriebenen NC-Befehle erleichtern jedoch die Programmierung erheblich.

Syntax:

#CAXTRACK ON [ [ [ANGLIMIT=..] [OFFSET=..] [OPTALIGN=..] [ROTMODE=..] [SCALEFACT=..]

                                  [AX=<Achsname> | AXNR=..] [START_STROKE] [SYMMETRIC_TOOL] ]

#CAXTRACK OFF [ [ ANGPOS=.. ] ]

ANGLIMIT=..

Grenzwinkel in [°].

Dieser Parameter wird nur bei nicht tangentenstetigen Konturabschnitten berücksichtigt. Tangentenstetige Konturabschnitte entstehen z.B. durch die Überschleiffunktion G61.

Überschreitet der Winkel zwischen den Tangenten an die Kontur beim Satzübergang den Grenzwinkel, so wird die Bahnbewegung angehalten und die Richtbewegung durch einen eingefügten Bewegungssatz mit Eilganggeschwindigkeit durchgeführt. Die eingefügte Bewegung bildet hierbei eine Einheit mit dem folgenden, zweiten Satz. Dies bedeutet insbesondere, dass SPS-Synchronisationsereignisse in Zusammenhang mit der Bewegung (M-Funktionen etc.) nur vor oder hinter dieser Bewegungseinheit möglich sind.

Ist der Übergangswinkel kleiner als der Grenzwinkel, so erfolgt die Richtbewegung sofort mit Beginn des zweiten Satzes, wenn die dynamischen Betrachtungen keine Reduktion der Bahngeschwindigkeit erfordern. Im Allgemeinen führen die begrenzten Achsbeschleunigungen zu einer niedrigen Vorschubgeschwindigkeit am Satzübergang. Ist dies nicht erwünscht, so kann die Nachführachse von der dynamischen Betrachtung ausgenommen werden. (z.B. G116 C1)

OFFSET=..

Winkeloffset in [°].

Dient zur Angabe eines Winkeloffsets um das Werkzeug gegenüber der Tangente an die Kontur zu orientieren.

OPTALIGN=..

Bei Anwahl wird automatisch optimiert ausgerichtet, wenn der Ausrichtweg größer als der angebene Winkelwert 'OPTALIGN' in [°] ist.

Dieser Parameter wird nur bei aktivem automatischem Ausrichten entsprechend P-CHAN-00101 und rotatorischen Linearachsen mit begrenztem Verfahrbereich (keine Moduloachse) berücksichtigt und ist nur während des automatischen Ausrichtvorgangs auf das erste Konturelement wirksam.

Nach Anwahl der tangentialen Nachführfunktion mit automatischem Ausrichten liegt die Position der Nachführachse ohne Offset im Bereich von -180..+180°. Über den Parameter kann gesteuert werden, dass die Stellung der Nachführachse vor Anwahl der tangentialen Nachführfunktion beim automatischen Ausrichtvorgang berücksichtigt wird.

Die Verwendung der Funktion ist dann sinnvoll, wenn die Nachführachse bereits vor Anwahl des automatischen Ausrichtens näherungsweise die korrekte Position zum ersten Konturelement hat, aber z.B. mit einer Vorverdrehung von +-360° beaufschlagt ist. Überschreitet der intern berechnete Ausrichtwinkelwert den angegebenen Winkelwert 'OPTALIGN', so werden alternative Lösungen für den Ausrichtwinkel untersucht. Der kleinste Ausrichtweg der Lösungen legt dann den tatsächlichen Ausrichtwinkel fest. (*)

Hinweis

notice

(*) Bei Moduloachsen erfolgt der automatische Ausrichtvorgang immer auf dem kürzesten Weg.

ROTMODE=..

Bool'scher Wert, der die Lage der Nachführachse bestimmt:

0: Die Nachführachse ist eine Achse im Werkzeug (Default).

1: Die Nachführachse ist eine Achse im Werkstück.

Die Werkzeugachse muss dabei immer senkrecht zur XY Bearbeitungsebene stehen. Alternativ kann die Lage der Nachführachse auch in den Kanalparametern definiert werden (P-CHAN-00185).

SCALEFACT=..

Skalierungsfaktor für den Nachführwinkel mit Werten >0.0 ... ≤1.0.

Bei Werten außerhalb der zulässigen Grenzen wird der Skalierungsfaktor auf 1.0 (Default) gesetzt. Nur für Sonderapplikationen.

ANGPOS=..

Position bei Abwahl in [°].

Während der Abwahl kann die Nachführachse zusätzlich positioniert werden. Die Positionierbewegung erfolgt bei rotatorischen Achsen auf kürzestem Weg.

AX=<Achsname>

Vorgabe der Nachführachse über Namen. Diese ist bis Programmende (M30) gültig.

Nach Programmstart bzw. wenn keine Nachführachse programmiert ist, ist die im Kanalparameter P-CHAN-00095 festgelegte Standardachse gültig.

AXNR=..

Vorgabe der Nachführachse über logische Achsnummer, Positive Ganzzahl. Diese ist bis Programmende (M30) gültig.

Nach Programmstart bzw. wenn keine Nachführachse programmiert ist, ist die im Kanalparameter P-CHAN-00095 festgelegte Standardachse gültig.

START_STROKE

Einmalige Ausführung einer reduzierten Richtsequenz, definiert ab #STROKE DEF CAXTRACK ALIGN BLOCK bei #CAXTRACK ON. Wird automatisches Ausrichten mit P-CHAN-00101 verwendet, so wird die Richtbewegung zusätzlich am Anfang der Richtsequenz ausgeführt. START_STROKE ist nicht haltend und muss bei jeder Aktivierung von #CAXTRACK ON programmiert werden. START_STROKE ist nur bei Verwendung einer Richtsequenz relevant.

SYMMETRIC_TOOL

Schlüsselwort aktiviert das Nachführen mit einem symmetrischen Werkzeug, welches sowohl in 0° Richtung als auch in 180° Richtung im Material bewegt werden kann. Die Richtbewegungen werden immer auf kürzestem Weg ausgeführt und die Schneidenseite automatisch ausgewählt. SYMMETRIC_TOOL ist nicht haltend und muss bei jeder Aktivierung von #CAXTRACK programmiert werden

Hinweis

notice

Die verwendete Tracking-Achse muss eine Zusatzachse sein. Diese darf nicht auf einem Hauptachsenindex liegen.

Die automatische Nachführung der Achse erfolgt vorzeichenrichtig, relativ zur letzten Position entsprechend dem sich ergebenden Konturübergangswinkel.

Hinweis

notice

Abhängig von der Parametrierung P-CHAN-00101 erfolgt die Ausrichtung der Nachführachse in die gewünschte Orientierung (i.a. parallel zur Kontur) wie folgt:

Achtung: Die Aktivierung des automatischen Ausrichtens ist zwingend erforderlich, wenn Konturabschnitte mit Polynomen (z.B. G261) programmiert sind!

Die Nachführung beginnt mit dem Übergang vom ersten zum zweiten relevanten Bewegungssatz nach Aktivierung mit #CAXTRACK ON. Die automatische Achsnachführung arbeitet in der Hauptebene der Zirkularinterpolation (1. + 2.HA). Diese muss vor Aktivierung festgelegt werden (G17 / 18 / 19, #PUT AX / #CALL AX / #SET AX).

Besitzt die Nachführachse bei Anwahl des Nachführbetriebes bereits die erforderliche Orientierung, so wird bei gesetztem Parameter P-CHAN-00109 ohne Anhalten in den ersten relevanten Bewegungssatz eingefahren.

Bei bereits aktiver Überschleiffunktion (G261) und Parameter ANGLIMIT > 0 ist für einen günstigen Bewegungsübergang folgende Bedingung erforderlich:

Hinweis

notice

Eine aktive Nachführachse darf im Synchronbetrieb nicht als Slaveachse betrieben werden!

Programmierbeispiel

prg_example

Automatische Achsnachführung ( C-Achsnachführung)

Beispiel 1: Anwahl Achsnachführung

N10 G00 G90 X0 Y0 Z0 C0

N20 X5 Y5 C45       ;Gerade 45° zur X-Achse, Nachführachse C

                    ;parallel zur Kontur ausgerichtet

N20 #CAXTRACK ON [ANGLIMIT 3, OFFSET 0] ;Aktivierung der Achsnach-

                                        ;führung,Grenzwinkel 3°,

                                        ;Winkeloffset 0°

N30 X10 Y10         ;Primärer Bewegungssatz, C-Achse ist

                    ;bereits ausgerichtet

N40 X20             ;Winkel zum Vorhergehenden Satz: -45° >

                    ;Grenzwinkel -> Satz wird eingefügt: End-

                    ;position von C = 0

N50 M99 X30         ;Wenn M-Funktion Synchronisation vor

                    ;Bewegung -> Erst Synch. dann Bewegung C

                    ;auf 0, dann X auf 30.

                    ;Wenn Sync. Nach Satz-> Bewegung C auf 0

                    ;dann X auf 30, dann Sync.

N60 X40             ;Winkel C-Achse 0°

N70 X30             ;Winkel C-Achse 180°

N80 Y0              ;Winkel C-Achse –90°

N90 #CAXTRACK OFF   ;Deaktivierung der Achsnachführung

M30

Beispiel 2: Kopplung einer Slaveachse (C2) an Master-Nachführachse (C)

N20 G00 X0 Y0 Z0 C0 A0 C2=0 A2=0

N50 #SET AX LINK[1, C2=C]

N70 #ENABLE AX LINK[1]

N140 G01 X0 Y0 Z0 A0 C0 F2000

N170 #CAXTRACK ON [AX=C ANGLIMIT 0.1]

N190 LL SUB_1

N220 #CAXTRACK OFF

N250 #DISABLE AX LINK[1]

M30