proszę o sprawdzenie programu do planowania

Dyskusje na temat maszyn HAAS

Autor tematu
JACEK1983
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 29 lip 2016, 12:41
Lokalizacja: tychy

proszę o sprawdzenie programu do planowania

#1

Post napisał: JACEK1983 » 29 lip 2016, 12:51

witam własnie zaczynam pracę na obrabiarkah haas zwracam się z prozbą o sprawdzenie programu do planowania czy gdzieś nie zrobiłem byków
baza środek z na dole
GOOG17G21G40G49G90G80
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
#10=0


N1
#10=#10+1
#11=#2/#10
IF[#11GT#9]GOTO1
#12=[#1/2]+[#7/2]+10
#13=#2/#10
#14=[#2/2]-[#13/2]
#8=#3+30
#15=#5+#6
#16=#10
#19=#15
#20=#3-#4


N2
#15=#15+#4
IF[#15LT#20]GOTO2
(**************)
S#17M3 F#18

N3
G00z#8
G00X#12Y-#14
G00Z#15


N5
X-#12
#16=#16-1
IF[#16EQ0]GOTO9
G00Y#13

N6
X#12
#16=#16-1
IF[#16EQ0]GOTO9
G00y#13
IF[#16GT0]GOTO5
IF[#15EQ#5]GOTO11

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



Tagi:

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7977
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#2

Post napisał: WZÓR » 29 lip 2016, 17:53

Wrzeciono w Z cały czas w dół mi jedzie ...... , zatrzymałem , bo nie wiem co się stanie dalej.

p.s.
Spróbuj mój ;


%
O01000
#1= 80. (szerokos X)
#2= 30. (szerokosc Y)
#3= 1. (glebokosc Z)
#4= 0.2 (schodzenie)
#5= 40. (glowica)
#6= 0 (obrot)
#10= 1000. (posow)

(PLANOWANIE)
(program planujacy bez wykorzystania g54)
(program pracuje inkrementalnie)
(bez wykorzystania tabeli narzedzia)
(wpisz wartosci ponizej)


/ M08

#5= [ #5 - [ #5 * 0.1 ] ]
#9= [ #3 ]
G91
G17
G80
G40
G68 R#6
M03 S1400

IF [ #2 GT #5 ] GOTO6

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


N6 WH [ #9 GT #4 ] DO1
N2 #7= #2
G01 Z - [ #4 ] F#10
N3 G01 X [ #1 + #5 ]
G01 Y - [ #5 ]
G01 X - [ #1 + #5 ]
#7= [ #7 - #5 ]
IF [ #5 LT [ #7 ] ] GOTO7
N8 G00 Y [ #2 - #7 ]
GOTO15
N7
G01 Y - [ #5 ]
#7= [ #7 - #5 ]
IF [ #5 LT [ #7 ] ] GOTO3
G01 X [ #1 + #5 ]
G00 Z2.
G00 X - [ #1 + #5 ] Y [ #2 - #7 ]
G01 Z-2.
N15

#9= [ #9 - #4 ]
END1
IF [ #9 EQ 0 ] GOTO5
#7= #2
G01 Z - [ #9 ] F#10
N4 G01 X [ #1 + #5 ]
G01 Y - [ #5 ]
G01 X - [ #1 + #5 ]
#7= [ #7 - #5 ]
IF [ #5 LT [ #7 ] ] GOTO10
N9 G00 Y [ #2 - #7 ]
GOTO5
N10 G01 Y - [ #5 ]
#7= [ #7 - #5 ]
IF [ #5 LT [ #7 ] ] GOTO4
G01 X [ #1 + #5 ]
G00 Z2.
G00 X - [ #1 + #5 ] Y [ #2 - #7 ]
G01 Z-2.
IF [ #11 EQ 0 ] GOTO5
G01 Z [ #3 ]
N5
M30
%


Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Przemek92
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 47
Rejestracja: 28 sty 2015, 21:02
Lokalizacja: Zamość

#3

Post napisał: Przemek92 » 30 lip 2016, 14:31

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
Proszę o wyrozumiałość, uczę się- dziękuję z góry za pomocne odpowiedzi!

Awatar użytkownika

WZÓR
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7977
Rejestracja: 01 sty 2009, 20:01
Lokalizacja: Oława

#4

Post napisał: WZÓR » 30 lip 2016, 15:38

Przemek92 pisze:...Raczkuję w funkcjach warunkowych, zmiennych makro, ...
Czyli wiesz tyle samo co ja. :mrgreen:
... tak , że już sobie pogadaliśmy.

P.s.
Zrób symulację i swoją ciekawość zaspokoisz.
Przedstawiony przeze mnie program w tej formie działa i dzwona na maszynie nie przywalisz.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki


Przemek92
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 2
Posty: 47
Rejestracja: 28 sty 2015, 21:02
Lokalizacja: Zamość

#5

Post napisał: Przemek92 » 30 lip 2016, 22:25

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:
Proszę o wyrozumiałość, uczę się- dziękuję z góry za pomocne odpowiedzi!


Autor tematu
JACEK1983
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 3
Rejestracja: 29 lip 2016, 12:41
Lokalizacja: tychy

#6

Post napisał: JACEK1983 » 31 lip 2016, 08:59

dziękuję za analizę i wszystkie podpowiedzi będę starał dalej dopracować program

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „HAAS”