Znaleziono 2 wyniki

autor: cube000
11 paź 2016, 18:56
Forum: HAAS
Temat: makro haas w osi Y
Odpowiedzi: 3
Odsłony: 2184

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.
autor: cube000
10 paź 2016, 20:59
Forum: HAAS
Temat: makro haas w osi Y
Odpowiedzi: 3
Odsłony: 2184

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"

Wróć do „makro haas w osi Y”