pixes2 pisze:
Wrzuciłem, jak pisałeś, te kółka z Twojego pierwszego postu i wszystko działa fajnie(przeedytowałem trochę prędkości), ale nie wiem dlaczego
Gapię się w kod od tego i dochodzę do wniosku, że... jestem prostym człowiekiem.
Widzę podprogram, póżniej.. nie wiem co widzę i zakończenie podprogramu i całości.
Nie widzę wywołania podprogramu. Ponadto jakiś tajemniczy "if"

.
To może ja się lekko wtrącę.. bo z tego co ja widze to tutaj:
o<okrag> sub
..
..
o<okrag> endsub
masz program, a przed samym m30 masz:
o<okrag> call [+parametry] - czyli wywołanie.
A potem drugie z innymi parametrami.
A if jest po to żebyś nie zjechał ponizej założonej wartości.
Czyli jeśli kopiesz to kółko na głębokość -10 a dobierasz np po 3 milimetry
to za trzecim wykonaniem pętli bedizesz na Z-9 a za czwartym
byłbyś na Z-12 - więc za głęboko.
Dlatego masz if'a - który mówi, że jeśli przy kolejnym
wykonaniu pętli (czyli zjechaniu po Z z aktualnej wysokości w dół o skok - czyli #5)
aktualna głębokość będzie niższa (lt) niż założona parametrem #4 - to
ma na to nie pozwolić tylko przypisać jej taką głębokość jaka była założona (#4)
Tak to na moje chłopskie oko wygląda
pozdrawiam,
F.