808D goto
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 668
- Rejestracja: 02 gru 2018, 22:25
- Lokalizacja: Tarnów MP
- Kontakt:
Re: 808D goto
Mogę się mylić, bo bazuję na HH (S używałem ostatnio z 15 lat temu), ale... jeśli istnieje możliwość sparametryzowania etykiety, to można by coś w tym stylu zrobić:
RS1="LABEL1" (w HH parametry to Q, QS -jest parametrem przechowującym ciąg znaków -string... nie wiem/nie pamiętam, jak takie zmienne definiowało się w S)
GOTO twój podprogram
LABEL1
.
.
.
RS1="LABEL2"
GOTO twój podprogram
LABEL2
.
.
.
RS1="LABEL3"
GOTO twój podprogram
LABEL3
.
.
.
M30
Twój podprogram
.
.
.
GOTO RS1
RS1="LABEL1" (w HH parametry to Q, QS -jest parametrem przechowującym ciąg znaków -string... nie wiem/nie pamiętam, jak takie zmienne definiowało się w S)
GOTO twój podprogram
LABEL1
.
.
.
RS1="LABEL2"
GOTO twój podprogram
LABEL2
.
.
.
RS1="LABEL3"
GOTO twój podprogram
LABEL3
.
.
.
M30
Twój podprogram
.
.
.
GOTO RS1
Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. 

-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 412
- Rejestracja: 25 lut 2016, 19:23
- Lokalizacja: Tarnowskie Góry
Re: 808D goto
Aloha
@JacekBelof dokładnie takie rozwiązanie miałem na myśli.
W SINUMERKu można definiować zmienną tekstową.
Jednak nadal uważam, że to niewłaściwe podejście.
Pozdrawiam.
@JacekBelof dokładnie takie rozwiązanie miałem na myśli.
W SINUMERKu można definiować zmienną tekstową.
Jednak nadal uważam, że to niewłaściwe podejście.
Pozdrawiam.
Live long and prosper.
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 412
- Rejestracja: 25 lut 2016, 19:23
- Lokalizacja: Tarnowskie Góry
Re: 808D goto
Aloha
Jeżeli Kolega nie chce powtarzającej się obróbki wyrzucić do zewnętrznego programu, to rozwiązaniem jest zamknięcie tego kodu pomiędzy ETYKIETA: ETYKIETA_END: i umieszczenie za M2 / M30. Wywoływać kiedy potrzebne przez REPEAT ETYKIETA ETYKIETA_END.
Pozdrawiam.
Jeżeli Kolega nie chce powtarzającej się obróbki wyrzucić do zewnętrznego programu, to rozwiązaniem jest zamknięcie tego kodu pomiędzy ETYKIETA: ETYKIETA_END: i umieszczenie za M2 / M30. Wywoływać kiedy potrzebne przez REPEAT ETYKIETA ETYKIETA_END.
Pozdrawiam.
Live long and prosper.
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 1
- Posty: 630
- Rejestracja: 31 paź 2009, 16:20
- Lokalizacja: PL
Re: 808D goto
;POCZATEK PROGRAMU
;OPERACJA1
R1=1
GOTOF TOCZ1
KONIEC1:
;OPERACJA2
R1=2
GOTOF TOCZ2
KONIEC2:
;OPERACJA3
R1=3
GOTOF TOCZ3
KONIEC3:
;OPERACJA4
R1=4
GOTOF TOCZ2
KONIEC4:
;OPERACJA5
R1=5
GOTOF TOCZ1
KONIEC5:
M30
TOCZ1:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
TOCZ2:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
TOCZ3:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
;OPERACJA1
R1=1
GOTOF TOCZ1
KONIEC1:
;OPERACJA2
R1=2
GOTOF TOCZ2
KONIEC2:
;OPERACJA3
R1=3
GOTOF TOCZ3
KONIEC3:
;OPERACJA4
R1=4
GOTOF TOCZ2
KONIEC4:
;OPERACJA5
R1=5
GOTOF TOCZ1
KONIEC5:
M30
TOCZ1:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
TOCZ2:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
TOCZ3:
G0 X Z
.
.
IF R1=1 GOTOB KONIEC1
IF R1=2 GOTOB KONIEC2
IF R1=3 GOTOB KONIEC3
IF R1=4 GOTOB KONIEC4
IF R1=5 GOTOB KONIEC5
M30
Mazak -> Fanuc -> Acramatic -> Sinumeric -> Heidenhain -> Mitsubishi meldas -> EdgeCAM -> NX CAM -> Postprocesory.
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 8
- Posty: 290
- Rejestracja: 04 lis 2008, 21:31
- Lokalizacja: wrocław
Re: 808D goto
Tak podejrzewałem ale brakowało mi pewności co do słuszności. Trochę ten sposób wydaje mi się że gmatwa program ale jest skuteczny.
Jeszcze raz dziękuję.
Jeszcze raz dziękuję.
-
- Znawca tematu (min. 80)
- Posty w temacie: 1
- Posty: 81
- Rejestracja: 06 wrz 2014, 11:45
- Lokalizacja: Polska
Re: 808D goto
Jak wyżej
Aktualnie mam cykle z łapką pociągającą pręt i 3 sekwencje
Prog główny to
1. Zderzak i odjazd na bezpieczne ->wywołanie programu 2.
2. cykl wykonania kilku szt z wystającego materiału. -> powrót do 1. i wywołanie 3.
3. łapka pociągająca pręt na nowy cykl -> wywołanie 2.
o ile się nie mylę tak to było bo już nie pamiętam a mam tam kilka zależności.
Zapis banalny, ja mam programy nazwane L1, L2, L3 itp
Jedynie o czym trzeba pamiętać to rozszerzenia.
Jeśli z L1 wywołujesz L2 to L1 musi mieć rozszerzenie MPF a L2 rozszerzenie SPF - tak mnie przynajmniej nauczono.
Co do GOTO to walczyłem z GOTO swojego czasu i nie wygrałem
Bardziej skory jestem do używania GOTOB - przejdź wstecz (wróć się)
Lub GOTOF - przeskocz do wiersza (pomiń część programu)
samo GOTO jakoś odmawiało współpracy
EDIT - teraz spojrzałem na daty i chyba lekko się spóźniłem z wpisem
Aktualnie mam cykle z łapką pociągającą pręt i 3 sekwencje
Prog główny to
1. Zderzak i odjazd na bezpieczne ->wywołanie programu 2.
2. cykl wykonania kilku szt z wystającego materiału. -> powrót do 1. i wywołanie 3.
3. łapka pociągająca pręt na nowy cykl -> wywołanie 2.
o ile się nie mylę tak to było bo już nie pamiętam a mam tam kilka zależności.
Zapis banalny, ja mam programy nazwane L1, L2, L3 itp
Jedynie o czym trzeba pamiętać to rozszerzenia.
Jeśli z L1 wywołujesz L2 to L1 musi mieć rozszerzenie MPF a L2 rozszerzenie SPF - tak mnie przynajmniej nauczono.
Co do GOTO to walczyłem z GOTO swojego czasu i nie wygrałem
Bardziej skory jestem do używania GOTOB - przejdź wstecz (wróć się)
Lub GOTOF - przeskocz do wiersza (pomiń część programu)
samo GOTO jakoś odmawiało współpracy
EDIT - teraz spojrzałem na daty i chyba lekko się spóźniłem z wpisem

Zapraszam na ww.jthcnc.com !!:)
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 8
- Posty: 290
- Rejestracja: 04 lis 2008, 21:31
- Lokalizacja: wrocław
Re: 808D goto
Bandzior89 pisze:teraz spojrzałem na daty i chyba lekko się spóźniłem z wpisem
Późno nie późno czasem warto poczytać mądre rady. Dzięki za podpowiedź.