Strona 1 z 1

WHILE DO, GOTO, IF

: 03 gru 2017, 14:02
autor: mryellow
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
%

Re: WHILE DO, GOTO, IF

: 03 gru 2017, 14:13
autor: Steryd
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?

Re: WHILE DO, GOTO, IF

: 03 gru 2017, 16:57
autor: mryellow
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.

Re: WHILE DO, GOTO, IF

: 31 sty 2018, 04:17
autor: cieslak_2005r
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

Re: WHILE DO, GOTO, IF

: 01 lut 2018, 19:01
autor: rafa30
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
%

Re: WHILE DO, GOTO, IF

: 28 lut 2018, 19:09
autor: silvesters
cieslak_2005r pisze:
31 sty 2018, 04:17
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
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.