Nie potrafisz dokładnie powiedzieć o co chodzi? Ja zrozumiałem że potrzebujesz pętlę frezującą np. krawędź detalu wzdłuż osi Y, schodząc za każdym przejściem o 5mm w dół. Podstawiłem sobie jakieś wartości zerkając w twój kod.
GE to skrót od angielskiego GREATER OR EQUAL czyli "większe lub równe".
rzeczywiście zrobiłem jeden błąd w nazwie zmiennej, w moim kodzie powinno być Z#500 zamiast Z#1
Kod: Zaznacz cały
G17 G21 G40 G49 G80 G90
N100
#500=-15.
T5 M6 (FREZ 20)
G17 G90
G43 H05
G54
S2000 M03
N200
G00 X0 Y-10.
M08
G00 Z#500
G01 G42 Y-20. F1000.
G01 Y-120.
G01 G40 Y-130.
G00 Z10.
#500=#500-5.
IF [#500 GE -100.] GOTO200
M05
M09
G53 G00 Z0.
G53 Y0.
M30
Zmienne od #1 do #33 (chyba 33) wykorzystywane są w makroprogramach do przekazywania wartości pod postacią literową, więc raczej ich nie ruszam, jak nie potrzeba Zakres #500 do #699 jest pusty i świetnie nadaje się do pracy z programami parametrycznym.
EDIT. sprawdziłem. powinien działać dobrze.