makro haas w osi Y

Dyskusje na temat maszyn HAAS

Autor tematu
grzeszko
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 263
Rejestracja: 03 lip 2012, 20:36
Lokalizacja: Tarnów

makro haas w osi Y

#1

Post napisał: grzeszko » 10 paź 2016, 17:20

witam, chciałem dzisiaj zaprogramować makro frezowania frezem w osi Y.
niestety męczyłem sie i meczyłem i nie dałem rady tego zrobić. może ktoś powie, gdzie robiłem błąd.

frezowanie od y-20 do y-120, po 5mm. w jednej osi z

N200
G0G91G28Z0
T5M6 (FRES 20)
S2000F1000M3
G0G90G80G40G54 X-120 Y-145
G0G43H5D5Z200
Z20
G1Z0
#1=-15
N55G1G41Y#1
G1X120
G0G40Z20
#1=#1 -5
IF [#1 RE -120] GOTO55

GDZIE TU JEST blad i jak to puścić żeby szło z rękami i nogami.
czy to pogrubione jest dobrze?


dopiero się uczę

Tagi:


cube000
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 199
Rejestracja: 18 gru 2010, 00:31
Lokalizacja: okolice wwa

#2

Post napisał: cube000 » 10 paź 2016, 20:59

Spróbuj tego, ale ostrzegam, pisane z głowy bez sprawdzenia, nie używam na codzień tej formy pętli. Zmień sobie współrzędną X i stronę korekcji G42/G41.

Kod: Zaznacz cały

G17 G21 G40 G49 G80 G90
N100
#500=-15.
T5 M6 (FREZ 20)
G17 G90
G43 H05
G54
S2000 M03

N200
G00 X0 Y-10.
M08
G00 Z#1
G01 G42 Y-20. F1000.
G01 Y-120.
G01 G40 Y-130.
G00 Z10.
#500=#500-5.
IF [#500 GE -100.] GOTO200
M05
M09
G53 G00 Z0.
G53 Y0.
M30
"Życie jest zbyt krótkie by mieć burdel w kodzie"
Ostatnio zmieniony 12 paź 2016, 15:44 przez cube000, łącznie zmieniany 1 raz.


Autor tematu
grzeszko
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 263
Rejestracja: 03 lip 2012, 20:36
Lokalizacja: Tarnów

#3

Post napisał: grzeszko » 11 paź 2016, 16:24

dziwne te makro jest. myślałem że w [nawias] GE występuje do osi Z
nie rozumien czemu tu jest G00 Z#1 a nie y#1
dopiero się uczę


cube000
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 199
Rejestracja: 18 gru 2010, 00:31
Lokalizacja: okolice wwa

#4

Post napisał: cube000 » 11 paź 2016, 18:56

Nie potrafisz dokładnie powiedzieć o co chodzi? Ja zrozumiałem że potrzebujesz pętlę frezującą np. krawędź detalu wzdłuż osi Y, schodząc za każdym przejściem o 5mm w dół. Podstawiłem sobie jakieś wartości zerkając w twój kod.
GE to skrót od angielskiego GREATER OR EQUAL czyli "większe lub równe".

rzeczywiście zrobiłem jeden błąd w nazwie zmiennej, w moim kodzie powinno być Z#500 zamiast Z#1

Kod: Zaznacz cały

G17 G21 G40 G49 G80 G90
N100
#500=-15.
T5 M6 (FREZ 20)
G17 G90
G43 H05
G54
S2000 M03

N200
G00 X0 Y-10.
M08
G00 Z#500
G01 G42 Y-20. F1000.
G01 Y-120.
G01 G40 Y-130.
G00 Z10.
#500=#500-5.
IF [#500 GE -100.] GOTO200
M05
M09
G53 G00 Z0.
G53 Y0.
M30
Zmienne od #1 do #33 (chyba 33) wykorzystywane są w makroprogramach do przekazywania wartości pod postacią literową, więc raczej ich nie ruszam, jak nie potrzeba Zakres #500 do #699 jest pusty i świetnie nadaje się do pracy z programami parametrycznym.

EDIT. sprawdziłem. powinien działać dobrze.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „HAAS”