Strona 1 z 2

808D goto

: 26 kwie 2021, 16:44
autor: qerc
Witam
Jak kończyć podprogram tak aby następował powrót do następnej linii po GOTO bez wyłączania obrotów.
Oto przykładowy program
G97
PETLA:
T01
G0 X0 Z0
GOTO TOCZ
POWRÓT
...
...
...
DALSZY PROGRAM
...
...
GOTO TOCZ
POWRÓT
GOTO PETLA


M30

TOCZ:
GO COŚTAM TOCZY

POWRÓT

Chciałbym aby za każdym razem powrót następował do innego miejsca zależnego od tego skąd było wywołanie oraz aby wszystko było w jednym programie.

Re: 808D goto

: 26 kwie 2021, 18:35
autor: GumiRobot
Instrukcja programowania a tam podprogramy i makra

Re: 808D goto

: 26 kwie 2021, 20:27
autor: qerc
Niestety nie potrafię w instrukcji od 808d znaleźć jasny opis. Zauważyłem że użycie M17 powoduje powrót na początek programu
a gdy jest to oddzielny podprogram działa prawidłowo, M02 niestety powoduje zatrzymanie obrotów.
Wiem że można każdy podprogram zapisać jako oddzielny plik i wtedy jest prosto, ale ja chciałem by wszystkie podprogramy znajdowały się
w jednym pliku z programem głównym, tylko nie wiem jak to rozwiązać np.
wysuwamy pręt dla 4 sztuk
wiercimy na głębokość 2 sztuk
toczymy pierwszy detal
odcinamy pierwszy detal
toczymy drugi detal
odcinamy drugi detal
wiercimy kolejne dwie sztuki
itp

każdy detal te same programy tylko przesunięcie transem zrobione

Re: 808D goto

: 26 kwie 2021, 20:32
autor: Steryd
A próbowałeś użyć goto do powrotu? Nie wiem, czy zadziała normalnie, czy trzeba użyć gotob, żeby skoczyć do góry, ale to już na pewno jest w instrukcji.

Re: 808D goto

: 26 kwie 2021, 22:15
autor: qerc
goto do powrotu wróci zawsze w to samo miejsce a ja chcę skakać z różnych miejsc programu i wracać w zależności od tego z jakiego miejsca było wywołanie.

Re: 808D goto

: 28 kwie 2021, 20:31
autor: andrjalo
Instrukcja GOTO zapisuje adres dokąd ma wrucić na stosie jak będziesz używał za wielu GOTO bez powrotu nastąpi przepełnienie stosu. Do tego co chcesz zrobić musisz użyć adresacji pośredniej.

Re: 808D goto

: 28 kwie 2021, 20:37
autor: qerc
Czyli jak mam to zrobić w sterowaniu 808d ?

Re: 808D goto

: 29 kwie 2021, 07:47
autor: rafalxfiles
Witam,
Ale, wymyśliłeś..
Musisz użyć instrukcji IF .. i do tego GOTO.. samo go to tu Ci nic nie pomoże :)

Re: 808D goto

: 29 kwie 2021, 09:11
autor: qerc
Tak wymyśliłem.
If -jeśli, jeśli co? a=1 a może IF R1 <> ??? THEN GOTO
co to miałoby rozwiązać
Wiem jak skoczyć, nie wiem jak wrócić z tego samego miejsca za każdym razem w inne miejsce z którego był skok bo skok jest z różnych miejsc w to samo w zależności czy 1,2,3 lub 4 sztuka

Re: 808D goto

: 29 kwie 2021, 11:08
autor: capt.d.
Aloha

GOTO nie jest rozwiązaniem, choć można to zrobić, ale uważam, że nie jest to zgodne ze sztuką.
Rozwiązaniem są podporgramy - główny program jest krótszy i czytelniejszy.

Pozdrawiam.