Hej.
Wszystko się zgadza. Nie wraca do 0 ponieważ ostatnia wartość przypisana dla #103=-6.
Spróbuj ponownie po wykonaniu podprogramu zadeklarować zmienną #103.
Lub dodaj kolejny podprogram np P2 na innej zmiennej... ale to tak pod górkę trochę. Lepiej według pierwszego sposobu czyli ja bym zrobił tak: (uwaga nie sprawdzane, piszę na sucho
....
#102=3 (Zapfenradius R)
#103=-1.2 (Frästiefe Z)
#104=5 (Fräserradius max.)
G90.1
T3 S5000 M3 M6
G54
G1 G43 H3 Z2 F500
M98 P1L5 (tutaj wykonał podprogram 5 razy i zmienna #103 ma wartość końcową -6 , program główny już tutaj nie będzie wracał więc korzysta ze zmiennej #103 o wartości -6)
#103=-1.2 (a tutaj ponownie zadeklarujemy jej wartość na -1.2 lub dowolnie inna)
G55
M98 P1L5 ( i ten podprogram jest wykonywany ze zmienną #103 o początkowej wartości -1.2)
G49
G28.1 X12 Y12 M5
M30
....