Mach2 - powtórzenie części programu

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC
Awatar użytkownika

Autor tematu
gaspar
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1714
Rejestracja: 13 sty 2006, 16:41
Lokalizacja: Stargard
Kontakt:

Mach2 - powtórzenie części programu

#1

Post napisał: gaspar » 04 cze 2010, 22:52

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


https://www.instagram.com/cncworkshop.pl/
Obróbka CNC - frezowanie & toczenie

Tagi:


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 847
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#2

Post napisał: wieslawbarek » 04 cze 2010, 23:31

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.

Awatar użytkownika

Autor tematu
gaspar
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1714
Rejestracja: 13 sty 2006, 16:41
Lokalizacja: Stargard
Kontakt:

#3

Post napisał: gaspar » 04 cze 2010, 23:39

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 :shock:
https://www.instagram.com/cncworkshop.pl/
Obróbka CNC - frezowanie & toczenie


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 847
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#4

Post napisał: wieslawbarek » 05 cze 2010, 21:24

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

Awatar użytkownika

Autor tematu
gaspar
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1714
Rejestracja: 13 sty 2006, 16:41
Lokalizacja: Stargard
Kontakt:

#5

Post napisał: gaspar » 07 cze 2010, 22:37

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.
https://www.instagram.com/cncworkshop.pl/
Obróbka CNC - frezowanie & toczenie


bakprint
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 211
Rejestracja: 18 wrz 2007, 12:02
Lokalizacja: Trzebinia, Limanowa
Kontakt:

#6

Post napisał: bakprint » 08 cze 2010, 00:37

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

%

Awatar użytkownika

Autor tematu
gaspar
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1714
Rejestracja: 13 sty 2006, 16:41
Lokalizacja: Stargard
Kontakt:

#7

Post napisał: gaspar » 09 cze 2010, 21:06

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 :)
https://www.instagram.com/cncworkshop.pl/
Obróbka CNC - frezowanie & toczenie


seru22
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 1
Posty: 81
Rejestracja: 16 sty 2009, 16:01
Lokalizacja: Tychy

#8

Post napisał: seru22 » 28 lip 2010, 16:58

Po co ten parametr Q ? I co on oznacza?


wieslawbarek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 847
Rejestracja: 05 gru 2006, 22:28
Lokalizacja: Bielsko Biała

#9

Post napisał: wieslawbarek » 31 lip 2010, 20:17

Q albo L czyli ilość powtórzeń

Awatar użytkownika

FDSA
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 678
Rejestracja: 26 gru 2010, 18:38
Lokalizacja: Południe
Kontakt:

#10

Post napisał: FDSA » 11 paź 2011, 16:04

Odkopuję temat bo nurtuje mnie jedno pytanie...

Gdzie wpisujemy wywoływany kod - podprogram??

Pozdrawiam
FDSA

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”