Znaleziono 2 wyniki

autor: Przemek92
30 lip 2016, 22:25
Forum: HAAS
Temat: proszę o sprawdzenie programu do planowania
Odpowiedzi: 5
Odsłony: 2181

WZÓR, ale program na zmiennych do planowania napisałeś, więc Twoja wiedza jest obszerniejsza :mrgreen: W sobotę wieczorem nie mam dostępu do maszyny, więc jeżeli możesz to zdradź dlaczego GT a nie GE :idea:

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ę :mrgreen:
autor: Przemek92
30 lip 2016, 14:31
Forum: HAAS
Temat: proszę o sprawdzenie programu do planowania
Odpowiedzi: 5
Odsłony: 2181

WZÓR, czy tutaj nie byłoby lepiej zastosować GE (Większy lub równy), wtedy przy ostatniej wartości dla zmiennej #9=0.2 warunek byłby nadal spełniony i sprawdzenie funkcją warunkową "IF [ #9 EQ 0 ] GOTO5 " nie byłoby konieczne? Raczkuję w funkcjach warunkowych, zmiennych makro, więc możliwe, że coś źle zrozumiałem i jestem w błędzie, z którego mnie wyprowadzisz? :grin:

PS. Sprawdzenie zawsze jest rozsądnie zostawić, bo wiem, że program sam siebie sprawdził ;)
WH [ #9 GT #4 ] DO2
G01 Z - [ #4 ] F#10
G01 X [ #1 + #5 ]
G00 Z2.
G00 X - [ #1 + #5 ]
G01 Z-2.
#9= [ #9 - #4 ]
END2
IF [ #9 EQ 0 ] GOTO5
G01 Z - [ #9 ] F#10
G01 X [ #1 + #5 ]
G00 Z2.
G00 X - [ #1 + #5 ]
G01 Z-2.
GOTO5

Wróć do „proszę o sprawdzenie programu do planowania”