808D goto

Dyskusje na temat systemu Sinumerik
Awatar użytkownika

JacekBelof
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 526
Rejestracja: 02 gru 2018, 22:25
Lokalizacja: Tarnów MP
Kontakt:

Re: 808D goto

#11

Post napisał: JacekBelof » 29 kwie 2021, 12:18

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


Seria, w moim wykonaniu, to dwie sztuki, w tym jedna w odbiciu lustrzanym. :lol:


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

Re: 808D goto

#12

Post napisał: capt.d. » 29 kwie 2021, 14:10

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.
Live long and prosper.


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 274
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#13

Post napisał: qerc » 30 kwie 2021, 09:41

A jakie byłoby właściwe?


capt.d.
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 3
Posty: 387
Rejestracja: 25 lut 2016, 19:23
Lokalizacja: Tarnowskie Góry

Re: 808D goto

#14

Post napisał: capt.d. » 30 kwie 2021, 11:03

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.
Live long and prosper.


mateu5
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 615
Rejestracja: 31 paź 2009, 16:20
Lokalizacja: PL

Re: 808D goto

#15

Post napisał: mateu5 » 30 kwie 2021, 11:09

;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
Mazak -> Fanuc -> Acramatic -> Sinumeric -> Heidenhain -> Mitsubishi meldas -> EdgeCAM -> NX CAM -> Postprocesory.


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 274
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#16

Post napisał: qerc » 30 kwie 2021, 11:21

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ę.


Bandzior89
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 1
Posty: 78
Rejestracja: 06 wrz 2014, 11:45
Lokalizacja: Polska

Re: 808D goto

#17

Post napisał: Bandzior89 » 02 mar 2022, 18:18

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 :P
Zapraszam na ww.jthcnc.com !!:)


andrjalo
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 724
Rejestracja: 27 lut 2011, 14:15
Lokalizacja: Polska

Re: 808D goto

#18

Post napisał: andrjalo » 02 mar 2022, 20:37

To nie tak się robi wykorzystujesz rejestr i instrukcję case a goto do powrotu na początek programu.


Autor tematu
qerc
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 8
Posty: 274
Rejestracja: 04 lis 2008, 21:31
Lokalizacja: wrocław

Re: 808D goto

#19

Post napisał: qerc » 24 kwie 2022, 20:38

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ź.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”