Fanuc Nullpunkt-Parameter – G54 bis G59 per Makrovariable
Fanuc-Nullpunkte G54 bis G59 per Makrovariable lesen und schreiben: Variablentabellen #5221–#5325, Formel für G54.1 P1–P48 und G-Code-Beispiele aus der Praxis.
Auf Fanuc-Steuerungen lassen sich die Nullpunktverschiebungen G54 bis G59 über Makrovariablen lesen und schreiben. Die folgenden Tabellen zeigen die Variablennummern pro Achse; für die erweiterten Nullpunkte G54.1 P1 bis P48 wird die Variablennummer berechnet. Eine Übersicht aller G-Codes bietet die Fanuc G-Code-Referenz.
G54 bis G59
G54
| Variablennummer | Achse |
|---|---|
| #5221 | X |
| #5222 | Y |
| #5223 | Z |
| #5224 | 4 |
| #5225 | 5 |
G55
| Variablennummer | Achse |
|---|---|
| #5241 | X |
| #5242 | Y |
| #5243 | Z |
| #5244 | 4 |
| #5245 | 5 |
G56
| Variablennummer | Achse |
|---|---|
| #5261 | X |
| #5262 | Y |
| #5263 | Z |
| #5264 | 4 |
| #5265 | 5 |
G57
| Variablennummer | Achse |
|---|---|
| #5281 | X |
| #5282 | Y |
| #5283 | Z |
| #5284 | 4 |
| #5285 | 5 |
G58
| Variablennummer | Achse |
|---|---|
| #5301 | X |
| #5302 | Y |
| #5303 | Z |
| #5304 | 4 |
| #5305 | 5 |
G59
| Variablennummer | Achse |
|---|---|
| #5321 | X |
| #5322 | Y |
| #5323 | Z |
| #5324 | 4 |
| #5325 | 5 |
G54.1 P1 bis G54.1 P48
Die Daten der Werkstücknullpunkte von P1 bis P48 werden in den Variablennummern #7001 bis #7945 gespeichert. Hier bietet sich eine entsprechende Berechnung der Variablennummer an:
Variablennummer = 7000 + (P-Nummer - 1) * 20 + Achsennummer
Beispiel für G54.1 P33
Die folgenden Zeilen zeigen die Variablennummern, die sich aus der Formel ergeben – es ist kein lauffähiger NC-Code:
#1 = 33
#[7001 + [[#1 - 1] * 20]] (X)
#[7002 + [[#1 - 1] * 20]] (Y)
#[7003 + [[#1 - 1] * 20]] (Z)
#[7004 + [[#1 - 1] * 20]] (1)
#[7005 + [[#1 - 1] * 20]] (2)Erläuterung
Zur einfacheren Wiederverwendbarkeit wurde die Nullpunktnummer in der Variable #1 zwischengespeichert. Die Achsennummer ist bei den Werten von 7001 bis 7005 bereits verrechnet und wird nicht zusätzlich addiert.
Anwendungsbeispiel: Schreiben
Schreiben von Werten in G54.1 P33:
#1 = 33
#[7001 + [[#1 - 1] * 20]] = 55.32 (X)
#[7002 + [[#1 - 1] * 20]] = 352.887 (Y)
#[7003 + [[#1 - 1] * 20]] = -487.995 (Z)Anwendungsbeispiel: Lesen
Auslesen der Werte von G54.1 P33 und Speichern in die Variablen #11, #12 und #13:
#1 = 33
#11 = #[7001 + [[#1 - 1] * 20]] (X)
#12 = #[7002 + [[#1 - 1] * 20]] (Y)
#13 = #[7003 + [[#1 - 1] * 20]] (Z)