Mach 3 - nie działająca pętla - prośba o szybką pomoc

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

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

Mach 3 - nie działająca pętla - prośba o szybką pomoc

#1

Post napisał: FDSA » 26 paź 2011, 08:30

Przeglądam od bladego świtu forum i wychodzi że nie popełniam żadnego błędu a jednak nie działa. Popełniłem takowy kod:

G94 F1000


#102 = 100 ;(MAX Y)
#103 = 200 ;(MAX X)



#100 = 0 ;(PRZYROST PRZEJAZDÓW PO Y co 7mm)



O111 while [#100 it #102]

G01 X0 Y[#100]
G01 X[#103] Y[#100]
G01 X[#103] Y[#100+7]
G01 X0 Y[#100+7]

#100=[#100+14]

O111 endwhile

M30

Program ma splanować powierzchnię wprowadzonego prostokątu. Wykonuje pojedyncze przejście natomiast jakby wogóle nie działała pętla while. Czy wpiszę gt czy wpisza it czy zamias endwhile wstawie went mach wykonuje jedno przejście i kończy program. Jest to moje pierwsze użycie pętli więc może popełniam jakiś drobny błąd którego nie widzę?

Jakieś sugestie?

Z góry dziękuje za szybką odpwiedź - troszkę mi z tym pilno

Pozdrawiam
FDSA



Tagi:

Awatar użytkownika

freakolot
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 67
Rejestracja: 20 lip 2009, 14:37
Lokalizacja: mazowieckie

#2

Post napisał: freakolot » 26 paź 2011, 10:40

Alo.

G94 F1000
#102 = 100 ;(MAX Y)
#103 = 200 ;(MAX X)
#100 = 0 ;(PRZYROST PRZEJAZDÓW PO Y co 7mm)
o111 while [#100 lt #102]
G1 X0 Y[#100] F20
G1 X[#103] Y[#100]
G1 X[#103] Y[#100+7]
G1 X0 Y[#100+7]

#100=[#100+14]

O111 endwhile

M30

*jak było wklejane przez gg :) - takie na emc2 działa
zmieniłem "it" na "lt" :) aha no i przy G1 dodałem F_prędkość_

pozdrawiam,
F.

Awatar użytkownika

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

#3

Post napisał: FDSA » 26 paź 2011, 13:09

No właśnie... a na machu wielkie cztery litery... zamiast wpisać zakres inkrementacji to liczę na kalkulatorku ile razy ma mi się pętla powtórzyć (=zakres / 14mm).

Jakieś inne pomysły?

Program na ten moment działa tak jakby linii while /endwile po prostu nie było...

Pozdrawiam
FDSA

Awatar użytkownika

freakolot
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 2
Posty: 67
Rejestracja: 20 lip 2009, 14:37
Lokalizacja: mazowieckie

#4

Post napisał: freakolot » 26 paź 2011, 15:08

Znaczy ja to się na Machu nie znam...
w emc'u robie po prostu if'a który pilnuje by nie przekroczyć zadanego Z np:

o101 while [#1 gt -25] (czyli jak głęboko jade)
#1 = [#1 - 3] (czyli po ile mm w jednym przejściu)
o110 if [#1 lt -25] (jeśli przy kolejnym przejściu Z przekroczyłoby -25... )
#1 = -25 (to ustawiam Z= -25)
o110 endif

G1 Z#1 F30
G1 .....
....
o101 endwhile

Ale jak mówie, ja nie wiem czy w Machu tak się da :)

pozdrawiam,
F.


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

#5

Post napisał: wieslawbarek » 26 paź 2011, 20:18

No niestety Mach czegos takiego nie przyjmuje pętla to znaczy powtarzanie jakiegos programu lub linijki i musi być tak samo i chodzi tylko z m98 wywołanie i m99 odwołanie
Co do twojego problemu jesli masz wersję oryginalną to masz takie okienko NFS Wizardss i jedziesz dalej pomimo tekstów że pwinienes wykupić licencję wybierasz jakąś kieszeń (masz to na obrazkach) wpisujesz rozmiary wielkosci przejść itd.też przy obrazku no i naciskasz Post Code i wracasz do okna Program Ran tam widzisz jakis dziwny tekst Unlicesed Wizard Fle czy jakos tak wtedy klik Recent File i wtedy masz ostatnio wybierane programy i ten jeden nowy klikasz Mach3 G Code New Program Tap i tam jest ten program do użytku :wink: bez licencji

Awatar użytkownika

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

#6

Post napisał: FDSA » 26 paź 2011, 23:42

Nie znosze wizardów i w ogóle genialnych wtyczek :) ale dzięki za radę... tak czy inaczej coraz blizej do przelania się szali na korzyść linuxa.... czyli jak mam mieź wymiar a założe za duzy kawałek materiału to program idzie w krzaki... kiepsko to ktoś obmyślił...

Dzięki za pomoc :)

ODPOWIEDZ Poprzedni tematNastępny temat

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