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
Mach 3 - nie działająca pętla - prośba o szybką pomoc
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 2
- Posty: 67
- Rejestracja: 20 lip 2009, 14:37
- Lokalizacja: mazowieckie
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.
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

zmieniłem "it" na "lt"

pozdrawiam,
F.
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 2
- Posty: 67
- Rejestracja: 20 lip 2009, 14:37
- Lokalizacja: mazowieckie
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.
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.
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 851
- Rejestracja: 05 gru 2006, 22:28
- Lokalizacja: Bielsko Biała
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
bez licencji
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
