Achsbefehle
Achsbezeichnungen sind konfigurierbar und müssen der konfigurationsspezifischen Beschreibung [1]-5 entnommen werden. Bei deren Decodierung wird zwischen 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, muss 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 Achsbezeichungen "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 muss 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, ansonsten wird eine Fehlermeldung ausgegeben.
Um Mehrdeutigkeiten zu vermeiden, muss nach allen Achsbezeichnungen, die mehr als ein Zeichen umfassen, vor der Positionsangabe ein Gleichheitszeichen stehen.
Dies ist insbesondere für Achsbezeichnungen notwendig, die mit einer der Ziffern 0 –9 enden.
Hinweis
Nach Achsbezeichnern, die mehr als ein Zeichen umfassen, muss ein Gleichheitszeichen folgen.
X1 = <int, double, expr> | Beispiele: |
| X1 = 100.0 |
| X22 = 0.001 |
| X_SCHLITTEN = SIN [30] |
| Z_ACHSE = SQRT [2]/2 |
Außerdem gelten folgende Vereinbarungen:
- Jede Achsbezeichnung muss im Kanalparametersatz [1]-5 vorgegeben werden.
- Einer Achsbezeichnung muss immer ein Zahlenwert oder ein Ausdruck folgen:
X <int, double, expr> | Beispiele: |
| X 100.0 |
| Y 0.001 |
| Z SIN [30] |
| A SQRT [2]/2 |
| B 4 * R1/R2 |
Programmierbeispiel
Achsbefehle
;Verwendete Achsbezeichnungen:
;Y, Y50, Y_ACHSE_SCHL_1, Z7
N010 G01 F1500
N020 Y50 = 51 ;Achse Y50 auf 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 werden die gebräuchlichen Bezeichnungen X, Y und Z für die 3 linearen Achsen eines kartesischen Koordinatensystems sowie A und B für 2 weitere Streckenachsen verwendet.