Strona 1 z 2
Mach2 - powtórzenie części programu
: 04 cze 2010, 22:52
autor: gaspar
Dla starych wyjadaczy pewnie to pikuś, ale poratujcie
Mianowicie chciałbym powtórzyć część programu, dla przykładu według podręcznika z którego czerpie większość informacji powinno to wyglądać tak:
N100 G0 Z-2
N105 GO X2
N110 G1 Y40
N115 G0 Z0
N120 G0 Y0
N125 G0 Z-4
N130 GO X2
N135 G1 Y40
N140 G0 Z0
N145 G0 Y0
N150 G0 Z-6
N155 GO X2
N160 G1 Y40
N165 G0 Z0
N170 G0 Y0
N175 G0 X4
# I tu według książki lecimy z powtórzeniem kodu
N180 G23 P100 Q170
N185 G0 X6
# i jeszcze raz
N180 G23 P100 Q170
.
.
.
itd.
Niestety mach nie wykonuje funkcji G23. Jak inaczej wykonać powtórzenie części kodu od konkretnego bloku do innego?
Pozdrawiam,
Kacper
: 04 cze 2010, 23:31
autor: wieslawbarek
Nie wiem do czego ta książka ale na pewno nie do Macha . W mach w ogóle nie ma takiego kodu .Program który chcesz powtużyć ileś tam razy musisz zapisać jako podprogram czyli O i numer np.1 czyli O1 program główny wywołuje podprogram przez M 98 P1(numer programu) i L (liczba powtórzeń).Program główny musi się kończyć M30 a podprogram M99,jest też Wizardss ale go nie używam.
: 04 cze 2010, 23:39
autor: gaspar
Nigdzie nie napisałem, że ta książka jest do macha. Ta książka to "Programowanie Obrabiarek".
Nie kumam o co chodzi z tymi podprogramami, masz może jakiegoś linka do miejsca gdzie jest to opisane? Szkoda, że mach nie ma zintegrowanego manuala z jakimiś samplami.
[ Dodano: 2010-06-05, 08:01 ]
W takim przypadku ten program powinien tak wyglądać?:
G0 X2
M98 P100 (wywołaj podprogram)
G0 X4
M98 P100
G0 X6
M98 P100
M30
O100 (start podprogramu)
N100 G0 Z-2
N110 G1 Y40
N115 G0 Z0
N120 G0 Y0
N125 G0 Z-4
N135 G1 Y40
N140 G0 Z0
N145 G0 Y0
N150 G0 Z-6
N160 G1 Y40
N165 G0 Z0
N170 G0 Y0
M99 (koniec podprogramu)
[ Dodano: 2010-06-05, 20:02 ]
hmm. coś robię nie tak, bo program wykonuje tylko raz kod i nie wchodzi w pętle. proszę o sprostowanie w kodzie, gdzie leży błąd

: 05 cze 2010, 21:24
autor: wieslawbarek
No na pewno robisz coś nie tak musisz napisać albo
G92X2
M98P100
G92x4
m98p100
g92x6
m98p100
albo wprowadzic inny offset czyli np.
G55
m98p100
G56
m98p100
G57
m98p100
no tylko że ten offset musisz wcześniej zdefiniować gdzie on leży , a no i co do numerów podprogramu nie wiem czy ja tego nie umiem zrobić ale mach nie przyjmuje numerów z katalogu, podprogram musi być napisany wraz z programem głównym i dlatego najzcęściej wystarzcy nr1 Machi tak nie weżmie tego z folderu gdzie wszystkie podprogramy są nr 1 czy 2
: 07 cze 2010, 22:37
autor: gaspar
Niestety ale powyższy zapis też u mnie nie chodzi ;/
Proszę o przykładowy program z podprogramem, abym mógł załadować do macha i zobaczyć jaki będzie efekt.
: 08 cze 2010, 00:37
autor: bakprint
gaspar pisze:...
Proszę o przykładowy program z podprogramem, abym mógł załadować do macha i zobaczyć jaki będzie efekt.
Spróbuj przeanalizować... masz 2w1 - kilkukrotne wykonywanie różnych podprogramów z różnym offsetem
%
G0 G49 G40.1 G17
G80 G50 G90 G98
G00 X0 Y0 Z2
G92 X-30 Y-20
G0 Z0.1
M98 P100 Q2
G92.1
G0 Z0.2
G00 X0 Y0
G92 X-30 Y20
M98 P101 Q3
G92.1
G0 Z0.2
G00 X0 Y0
G92 X30 Y-20
M98 P100 Q1
G92.1
G0 Z0.2
G00 X0 Y0
G92 X30 Y20
M98 P101 Q2
G92.1
G0 Z0.2
G00 X0 Y0
G0 X0 Y0 Z5
M5 M9
M30
O100
G0 X0 Y0
G91 Z-0.5
G90
G02 Y0 X3.5 R1.75
Y0 X-3.5 R3.5
X3.5 Y0 R3.5
Y-1.75 X1.75 R1.75
G00 X0 Y0
M99
O101
G0 X0 Y0
G91 Z-0.3
G90
G02 Y0 X7 R3.5
Y0 X-7 R7
X7 Y0 R7
Y-3.5 X3.5 R3.5
G00 X0 Y0
M99
%
: 09 cze 2010, 21:06
autor: gaspar
Po plusiku dla kolegów. Diabeł tkwi w szczegółach. Mojemu machowi brakowało parametru Q w zapisie M98 P100
Q1. Temat uważam za zamknięty. Dzięki koledzy

: 28 lip 2010, 16:58
autor: seru22
Po co ten parametr Q ? I co on oznacza?
: 31 lip 2010, 20:17
autor: wieslawbarek
Q albo L czyli ilość powtórzeń
: 11 paź 2011, 16:04
autor: FDSA
Odkopuję temat bo nurtuje mnie jedno pytanie...
Gdzie wpisujemy wywoływany kod - podprogram??
Pozdrawiam
FDSA