Strona 1 z 1

Zmiana PPZ za każdym przejściem pętli? Sinumerik 810D

: 04 kwie 2013, 15:12
autor: djronin
Witam chciałbym się dowiedzieć jak można wywołać przesunięcie punktu zerowego nie za pomocą G54...G57, G505...G599

chciałbym wrzucić program w pętle ale nie wiem jak przełanczać się między bazami czyli np:


;**********************
R1=1 ;WPROWADZENIE 1 NUMERU BAZY
REPEAT START END P=30
M30
START:
????=R1 ;WYBRANIE PPZ
PODPROGRAM_OBRÓBKI
R1=R1+1
END:


Normalnie wpisłabym G54 ale mam mase detali w których muszę zrobić otwór z gwintem i pomyślałem sobie że zapętlę program do pomiaru oraz program do obróbki.. z pomiarem raczej nie ma problemu:
_KNUM=1
.
.
.
_KNUM=_KNUM+1

: 04 kwie 2013, 18:25
autor: artur235
G58, G59 TRANS/ATRANS
Gdzieś na forum jest mój program z G58 dla starego Sinumerika.
Zobacz czy masz podprogram L54, jeśli tak możesz nim modyfikować bazę do G54.

: 06 kwie 2013, 08:41
autor: djronin
Witam!
Nie chodzi mi o transformacje punktu zerowego detalu tylko konkretnie o przełanczanie się między bazami:

1START
2WPROWADZENIE BAZY NR1
PĘTLA START
OBRÓBKA
INKREMENDACJA NUMERU BAZY
PĘTLA STOP
PĘTLA START
...I TAK W KÓŁKO DO SPEŁANIENIA WARUNKÓW PĘTLI

W za lączniku przesyłam program jak ja to robię teraz
a tutaj krótki film z obróbki.

[youtube][/youtube]

prawdą jest że jak bym pomierzył odstępy pomiędzy częściami to mógłbym użyć opcji trans lub nawet atrans ale to się wiąże z definiowaniem dużej liczby zmiennych albo z użyciem dużej liczby komórek R a nie o to chyba chodzi najlepszy jest najprostszy program.

: 06 kwie 2013, 08:59
autor: artur235
Tak powinno zadziałać:
G=R...
G=50+R...

: 06 kwie 2013, 09:03
autor: djronin
Własnie jestem w pracy i niestety BŁĄD 12080 Błąd składni w tekscie G=R

w nowym programie wpisałem tylko:
G=R10
M30


wiem, że X=R** , F=R** itd....działa ale z G jest problem

: 06 kwie 2013, 09:12
autor: artur235

: 06 kwie 2013, 09:27
autor: djronin
R10=53

PETLA START
IF R10==58
R10=505
ENDIF
G[8]=R10
OBROBKA
R10=R10+1
KONIEC PETLI


DZIALA ^_^


POMOGL JUZ LECI!!

: 06 kwie 2013, 09:33
autor: artur235
Jeśli wystarczy to wybierz bazy od 500 i wpisz G[8]=505+R100 lub coś takiego, pozbędziesz się IF-ów (jedynie jakieś zabezpieczenie R10>=505 <=599)

: 06 kwie 2013, 09:37
autor: djronin
Z Tym już nie ma problemu najważniejsze że odejdie 120linijek kodu tylko dla 18 baz