WHILE DO, GOTO, IF

Dyskusje na temat systemu Faunc

Autor tematu
mryellow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 134
Rejestracja: 01 lip 2017, 14:41
Lokalizacja: KATOWICE

WHILE DO, GOTO, IF

#1

Post napisał: mryellow » 03 gru 2017, 14:02

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
%




Steryd
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4392
Rejestracja: 13 lut 2017, 19:34
Lokalizacja: Szczecin

Re: WHILE DO, GOTO, IF

#2

Post napisał: Steryd » 03 gru 2017, 14:13

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?
Można?
Morzna!!!


Autor tematu
mryellow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 134
Rejestracja: 01 lip 2017, 14:41
Lokalizacja: KATOWICE

Re: WHILE DO, GOTO, IF

#3

Post napisał: mryellow » 03 gru 2017, 16:57

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.

Awatar użytkownika

cieslak_2005r
Specjalista poziom 1 (min. 100)
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

#4

Post napisał: cieslak_2005r » 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


rafa30
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 197
Rejestracja: 19 lut 2014, 23:41
Lokalizacja: hyt

Re: WHILE DO, GOTO, IF

#5

Post napisał: rafa30 » 01 lut 2018, 19:01

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
%

Awatar użytkownika

silvesters
Specjalista poziom 1 (min. 100)
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

#6

Post napisał: silvesters » 28 lut 2018, 19:09

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.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”