

JACEK1983, przejrzałem Twój kod i przeglądając go niewiele mi z niego wynika, postanowiłem przedstawić tutaj swoją analizę:
%
O00011
G00G17G21G40G49G90G80 (Wszystkie z tych kodów oprócz G17 są zbędne, gdyż są aktywowane po każdym kliknięciu RESET na maszynie)
brak bazy materiałowej: G54
T3M6
G43H3
#1=200 (bok x)
#2=200 (b0k y)
#3=100 (start z)
#4=1 (przyrozt z)
#5=90 (z koncowy)
#6=0.2 (nadtaek)
#7=62 (narzedzie)
#17=900 (0broty)
#18=600(posów)
(****************)
#9=#7*0.7 Planowanie 70% średnicy narzędzia
#10=0 z dalszych etapów wynika, że jest to licznik przejść w osi Y
N1
#10=#10+1
#11=#2/#10
IF[#11GT#9]GOTO1 obliczanie ilości przejść w osi Y
#12=[#1/2]+[#7/2]+10 pozycja narzędzia w osi X przy podjeździe do materiału
#13=#2/#10 pozycja narzędzia w osi Y przy podjeździe do materiału
#14=[#2/2]-[#13/2] 68.5
#8=#3+30 130- bezpieczna wysokość
#15=#5+#6 wysokość z uwzględnieniem naddatku
#16=#10 Przejęcie przez zmienną 16 wartości ilość przejść w osi Y
#19=#15 przypisanie wartości zmiennej 15 do zmiennej 19
#20=#3-#4 wysokość pierwszego przejścia w materiale
N2 obliczenie właściwej pierwszej głębokości oraz obroty/posuw
#15=#15+#4
IF[#15LT#20]GOTO2
(**************)
S#17M3 F#18
N3
G00z#8 Z130.
G00X#12Y-#14 X141Y31.5
G00Z#15 99.2
N5
X-#12 X-141.- obróbka- pierwsze przejście na Z99.2
#16=#16-1 tłumacząc: pozotały 2 przejścia w osi Y
IF[#16EQ0]GOTO9 jeżeli zmienna 16 jest równa 0 przejdź do linii 9 - warunek nie zostaje tutaj spełniony, program wykonuje się dalej
G00Y#13 Y63
N6
X#12 X141.
#16=#16-1 tłumacząc: pozotały 1 przejścia w osi Y
IF[#16EQ0]GOTO9 jeżeli zmienna 16 jest równa 0 przejdź do linii 9 - warunek nie zostaje tutaj spełniony, program wykonuje się dalej
G00y#13 Y63
IF[#16GT0]GOTO5 jeżeli zmienna 16 jest równa 0 przejdź do linii 5 - warunek nie zostaje tutaj spełniony, program wykonuje się dalej
IF[#15EQ#5]GOTO11 jeżeli zmienna 16 jest równa 0 przejdź do linii 11 - warunek nie zostaje tutaj spełniony, program wykonuje się dalej
N7 Tutaj brakuje przejścia 3, widać tutaj słabość Twojego programu, właśnie ograniczył się do 2 przejść, gdybyś chciał wykonać np.5 przejść?
N9
#16=#10
IF[#15GT#19]GOTO8
IF[#15EQ#5]GOTO11
IF[#15EQ#19]GOTO10
IF[#15EQ#5]GOTO11
N8
#15=#15-#4
GOTO3
N10
#15=#5
GOTO3
N11
Z200
M30
%
PS. Możliwe, ze źle rozumiem kod, gdzieś czegoś nie widzę, proszę o ewentualne poprawki!
PS2. Dopijam piwko i zasoby intelektualne na dzisiaj wyczerpały mi się
