Od bardzo nie dawna zacząłem się bawić w programowanie maszyn i mam problem z napisaniem programu na wyfrezowanie takiej półki jak na rysunku poniżej.

Materiałem do zrobienia tego elementu jest klocek o wymiarach 110*85*45
bardzo często zdarzają mi się tego typu prace i chce sobie ułatwić prace tego typu cyklem. Jednak kiedy odpaliłem ten program w maszynie wyświetlił mi się komunikat:
Nieprawidłowa komenda WHILE.
napisałem na to taki program:
T2 M6 (głowica fi52)
G54 G0 X0 Y-40 M3 S980
G0 G43 Z50 X0 Y-40 H2 D2
M8
#1 =1
#2 =23 (głęb. skraw.)
#3 =0,5 (aP)
#4 =4 (1 pozycja w x)
#5 =34 (2 pozycja w x)
#6 =145 (skrawanie w y)
#7 =
G0 X[#4] Y-30
G1 Z0 F2000
WHILE[#1LE#2] D01 - czy ktoś może mi powiedzieć co oznacza d01 w tym miejscu?
G91
G1 Y[#6] F3500
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
G1 Y[#6]
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
#1 =#1+1
END1
G90 G0 Z0
G0 X[#5]
WHILE[#1LE#2] D01
G91
G1 Y[#6] F3500
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
G1 Y[#6]
G0 Z[#3]
G0 Y-[#6]
G0 Z-[3*2]
#1 =#1+1
END1
G0 Z100
G53 Y0
M30
Ten sposób pisania cykli pokazał mi ostatnio programista uruchamiający nową maszynę w firmie w której pracuje ale coś chyba pomyliłem... Czy może ktoś sprawdzić mój program i powiedzieć gdzie jest błąd? Maszyna jest na Fanuc seria 0i model D