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?
makro haas w osi Y
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 197
- Rejestracja: 18 gru 2010, 00:31
- Lokalizacja: okolice wwa
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.
"Życie jest zbyt krótkie by mieć burdel w kodzie"
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
Ostatnio zmieniony 12 paź 2016, 15:44 przez cube000, łącznie zmieniany 1 raz.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 197
- Rejestracja: 18 gru 2010, 00:31
- Lokalizacja: okolice wwa
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
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.
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
EDIT. sprawdziłem. powinien działać dobrze.