Achsbefehle
Achsbezeichnungen sind konfigurierbar und müssen der konfigurationsspezifischen Beschreibung [1]-27 entnommen werden. Bei deren Decodierung wird Groß- und Kleinschreibung unterschieden.
Als Achsbezeichnungen stehen zur Verfügung:
- Einzelne Adressbuchstaben: {A, B, C, U, V, W, X, Y, Z, Q}
Nach der Programmierung einer Achsbezeichnung, die nur aus einem Adressbuchstaben besteht, muß nach dem Positionswert vor dem nächsten Zeichen ein Leerzeichen stehen, um bei einer nachfolgenden Zuweisung durch das Gleichheitszeichen nicht Verwechslungen hervorzurufen.
Beispiel:
Es existieren die Fachbezeichnungen "X" und "X50P1" im NC-Kanal und Achse "X" soll auf Position "50" gefahren werden.
X50P1=7 | (FEHLER) | X50P1-Achse fährt auf Position 7. |
X50 P1=7 | (RICHTIG) | X-Achse fährt auf Position 50. |
Strings (z. B. X_SCHLITTEN, X1, Y22, Z_ACHSE).
Das erste Zeichen des Strings muß einem der reservierten Adressbuchstaben (s. o.) entsprechen. Als weitere Zeichen dürfen auch die Ziffern 0-9 verwendet werden. Die Stringlänge der Achsbezeichnung darf die maximal mögliche Länge (fest vorgegeben) nicht überschreiten. In diesem Fall würde eine Fehlermeldung ausgegeben. Um Mehrdeutigkeiten zu vermeiden, muß nach allen Achsbezeichnungen, die mehr als ein Zeichen umfassen, vor der Positionsangabe ein Gleichheitszeichen stehen. Dies ist insbesondere unerläßlich für Achsbezeichnungen, die mit einer der Ziffern 0 9 enden.
X1 = <int, float, expr> | Beispiele: |
X1 = 100.0 | |
Y22 = 0.001 | |
X_SCHLITTEN = SIN [30] | |
Z_ACHSEN = SQRT [2]/2 |
Außerdem gelten folgende Vereinbarungen:
- Jede Achsbezeichnung muß im Kanalparametersatz [1]-27 vorgegeben werden.
- Einer Achsbezeichnung muß immer ein Zahlenwert oder ein Ausdruck folgen:
X <int, float, expr> | Beispiele: |
X 100.0 | |
Y 0.001 | |
Z SIN [30] | |
A SQRT [2]/2 | |
B 4 * R1/R2 |
Programmierbeispiel
(Verwendete Achsbezeichnungen)
( Y )
( Y50 )
( Y_ACHSE_SCHL_1 )
( Z7 )
N010 G01 F1500
N020 Y50 = 51 (Achse Y50auf Position 51)
N030 Y52 (Achse Y auf Position 52)
N040 Y50 Z7 = 54 (Achse Y auf Position 50 und)
(Achse Z7 auf Position 54)
N050 Y 70 Z7 = 55 (Achse Y auf Position 70 und)
(Achse Z7 auf Position 55)
N060 Y = 71 Z7 = 56 (Achse Y auf Position 71 und)
(Achse Z7 auf Position 56)
N070 Y[2+3] (Achse Y auf Position 5)
N080 Y50 = [4*3] (Achse Y50 auf Position 12)
N090 Y_ACHSE_SCHL_1 = 23 (Achse Y_ACHSE_SCHL_1 auf Position 23)
N100 Y50 = P1 (Achse Y50 auf Position P1)
N110 M30
In dieser Programmieranleitung sollen die gebräuchlichen Bezeichnungen X, Y, Z für die drei linearen Achsen eines kartesischen Koordinatensystems und A, B für zwei weitere Streckenachsen verwendet werden.