#PARA_EXPR
;FKV[2100]=55 ;Nullpunkt
;FKV[2101]=1 ;Nullpunktbank
Q12 = 0.5 ;Aufmass Z
;Nullpunkt lesen
G783,0 D9 O=FKV[2100] N=FKV[2101] R2110 X0
G783,0 D9 O=FKV[2100] N=FKV[2101] R2111 Y0
G783,0 D9 O=FKV[2100] N=FKV[2101] R2112 Z0
G783,0 D9 O=FKV[2100] N=FKV[2101] R2113 B0
G783,0 D9 O=FKV[2100] N=FKV[2101] R2114 C0
IF FKV[2103] <= 0 GOTO Marke1
T99 M6
G53
G282 A1
D0
G0 Z-1
G0 B=FKV[2113] C=FKV[2114]
G0 X=FKV[2110] Y=FKV[2111]
G1 Z-150 F1000
D1
G487 X0 Y0 Z-100 E500 O54 N11 A0 B0 C1 D0 H0 R1
G79
G783,0 D9 O54 N11 R2112 Z0
FKV[2112]=FKV[2112] - Q12
[Marke1]
;Nullpunkt schreiben
G783,0 D5 O54 N10 X=FKV[2110]
G783,0 D5 O54 N10 Y=FKV[2111]
G783,0 D5 O54 N10 Z=FKV[2112]
G783,0 D5 O54 N10 B=FKV[2113]
G783,0 D5 O54 N10 C=FKV[2114]
Hab es jetzt so gemacht das ich den Z-Wert in G54P11 messe, danach auslese und das Aufmaß abziehe. So bleibt bei einem Satzvorlauf der G54P11 Wert erhalten und original. Der ändert sich ja nicht. Danach schreib ich alle Achsen in den G54P10 der auch im Hauptprogramm zum
fräsen benutzt wird. Die Originalnullpunkte bleiben unangetastet. Und dann gehts auch mit Satzvorlauf. Da steht bei Elektroden eh nur XY und die BC-Achse drin ohne Z-Nullpunkt der ist auf Null. Was nervt ist das ich beim auslesen in jeder Achse was stehen haben muß und sei es Null sonst gehts nicht.
Mit den Q-Parameter verhält es sich so das die nur im aktuellen Programm gültig sind. Übergabe an Unterprogramm geht nicht. Mit FKV-Variablen gehts ohne Probleme.
Das Programm läuft hab ich auf der Maschine geschrieben und getestet.