Witam, napisałem cztery prymitywne programy i żaden z nich mi nie działa. Składnia jest zgodna z instrukcją frezarki. Wyskakuje mi komunikat "Bad Code". Co robię źle?
%
o11111(GOTO)
T1M06
S250M03
G54G90
G43H01
G00 X0.Y0.Z100.
N01
X100.
Y100.
X0.
Y0.
G0TO 1
M30
%
***************************************************
%
o22222
T1M06
S250M03
G54G90
G43H01
#100=1.
#101=10.
G00X100.Y100.Z100.
N01
X200.
X100.
#100=#100+1.
IF[#100LE#101]GOTO 1
M30
%
****************************************************
%
o33333(WHILE_DO)
T1M06
S250M03
G54G90
G43H01
#100=1.
#101=5.
G00X100.Y100.Z100.
WHILE[#100LE#101]DO1
G00 X200.
Y200.
X100.
Y100.
#100=#100+1
END1
M30
%
*************************************************
%
o44444(WHILE_DO_KWADRAT)
T1M06
S250M03
G54G90
G43H01
G00X50.Y50.Z10.
G01Z0.F200.
#100=1
#101=3
WHILE[#100LE#101] DO1
Z-#100
X100.
Y100.
X50.
Y50.
#100=#100+1
END1
Z100.
M30
%
WHILE DO, GOTO, IF
-
- Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 4392
- Rejestracja: 13 lut 2017, 19:34
- Lokalizacja: Szczecin
Re: WHILE DO, GOTO, IF
Pierwszy i drugi
Idziesz do bloku gdzie nie ma zdefiniowanego ruchu, tylko wspolrzedna więc co ma z tym zrobić...?
trzeci i czwarty.
Zapewne przelatuje tylko raz, bo przecież jest #100 mniejsze lub równe #101 a że potem od razu trafia na koniec pętli to czego oczekujesz?
Idziesz do bloku gdzie nie ma zdefiniowanego ruchu, tylko wspolrzedna więc co ma z tym zrobić...?
trzeci i czwarty.
Zapewne przelatuje tylko raz, bo przecież jest #100 mniejsze lub równe #101 a że potem od razu trafia na koniec pętli to czego oczekujesz?
Można?
Morzna!!!
Morzna!!!
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 134
- Rejestracja: 01 lip 2017, 14:41
- Lokalizacja: KATOWICE
Re: WHILE DO, GOTO, IF
1)ale wcześniej jest G00 funkcja modalna? Czyli ona dalej powinna obowiązywać? Zauważyłem jeszcze że wpisałem G0TO, a nie GOTO. (literę O pomyliłem z liczbą zero 0)
3)Pętla powinna się powtórzyć 5 razy
4)Pętla powinna się powtórzyć 3 razy
Dodane 2 godziny 5 minuty 27 sekundy:
wszystko już gra. Zastanawiałem się czy tam jakiegoś grubego błędu nie ma ale to tylko kosmetyczne poprawki były.
3)Pętla powinna się powtórzyć 5 razy
4)Pętla powinna się powtórzyć 3 razy
Dodane 2 godziny 5 minuty 27 sekundy:
wszystko już gra. Zastanawiałem się czy tam jakiegoś grubego błędu nie ma ale to tylko kosmetyczne poprawki były.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 213
- Rejestracja: 01 kwie 2006, 17:00
- Lokalizacja: Trinidad and Tobago
Re: WHILE DO, GOTO, IF
GOTO z angielskiego idź do (go to) i numer bloku.
Zapewne sie zorientowałes że jedno z O było zerem a nie literą GOTO1 używasz kiedy blok nr N1 występuje po komendzie GOTO.
GOTO można też używać w celu pominięcia części programu ect. Pozdr
Zapewne sie zorientowałes że jedno z O było zerem a nie literą GOTO1 używasz kiedy blok nr N1 występuje po komendzie GOTO.
GOTO można też używać w celu pominięcia części programu ect. Pozdr
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 197
- Rejestracja: 19 lut 2014, 23:41
- Lokalizacja: hyt
Re: WHILE DO, GOTO, IF
Witam to CIMCO czasami w niektórych programach pokazuje ze gubi kompensacje promienia dlatego ja sprawdzam
programy puszczając je na obrabiarce a co da fasolki to ja to robilem tak jak po niżej i normalnie idzie z kompensacja promienia
%
T2 S1000
G54 G00 X0 Y0 Z0 M3
G43 H2 D2 Z0.5
G00 Z50 X0 Y0
G00 Z+5
#1=+60 (GLEBOKOSC FASOLKI)
#10=+120 (ILOSC POWT.)
#10=#10*5
#11=+60(DLUGOSC FASOLKI)
#12=+30(SZEROKOSC FASOLKI)
#11=#11/2
#12=#12/2
#13=#11-#12
#3=#1/#10
#2=0
G68 R 0
G41 G01 X+#12 Y+0 Z0.5 F1000
N1
#2=#2+#3
G01 Y+#13 Z-#2
#2=#2+#3
G03 X-#12 Y+#13 Z-#2 R#12
#2=#2+#3
G01 Y-#13 Z-#2
#2=#2+#3
G03 X+#12 Y-#13 Z-#2 R#12
#2=#2+#3
G01 Y0 Z-#2
IF[#2 LT#1]GOTO1
G40 G1 X0
G0 Z100
M30
%
programy puszczając je na obrabiarce a co da fasolki to ja to robilem tak jak po niżej i normalnie idzie z kompensacja promienia
%
T2 S1000
G54 G00 X0 Y0 Z0 M3
G43 H2 D2 Z0.5
G00 Z50 X0 Y0
G00 Z+5
#1=+60 (GLEBOKOSC FASOLKI)
#10=+120 (ILOSC POWT.)
#10=#10*5
#11=+60(DLUGOSC FASOLKI)
#12=+30(SZEROKOSC FASOLKI)
#11=#11/2
#12=#12/2
#13=#11-#12
#3=#1/#10
#2=0
G68 R 0
G41 G01 X+#12 Y+0 Z0.5 F1000
N1
#2=#2+#3
G01 Y+#13 Z-#2
#2=#2+#3
G03 X-#12 Y+#13 Z-#2 R#12
#2=#2+#3
G01 Y-#13 Z-#2
#2=#2+#3
G03 X+#12 Y-#13 Z-#2 R#12
#2=#2+#3
G01 Y0 Z-#2
IF[#2 LT#1]GOTO1
G40 G1 X0
G0 Z100
M30
%
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 262
- Rejestracja: 27 kwie 2008, 21:27
- Lokalizacja: Z warsztatu
Re: WHILE DO, GOTO, IF
Używałem GOTO na kilku fanucach od 6M do 0iM, w każdym przypadku GOTO działa zarówno w przód jak i w tył. Inaczej sytuacja się miała w sinumerikach, które obsługiwałem.cieslak_2005r pisze: ↑31 sty 2018, 04:17GOTO z angielskiego idź do (go to) i numer bloku.
Zapewne sie zorientowałes że jedno z O było zerem a nie literą GOTO1 używasz kiedy blok nr N1 występuje po komendzie GOTO.
GOTO można też używać w celu pominięcia części programu ect. Pozdr