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

Dyskusje na temat systemu Sinumerik
Awatar użytkownika

Autor tematu
djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

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

#1

Post napisał: djronin » 04 kwie 2013, 15:12

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
Ostatnio zmieniony 06 kwie 2013, 00:40 przez djronin, łącznie zmieniany 1 raz.



Tagi:


artur235
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 271
Rejestracja: 09 lut 2010, 19:40
Lokalizacja: SE

#2

Post napisał: artur235 » 04 kwie 2013, 18:25

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.

Awatar użytkownika

Autor tematu
djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#3

Post napisał: djronin » 06 kwie 2013, 08:41

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.
Załączniki
GWINT.zip
kompletny program obróbki z filmu
(2.36 KiB) Pobrany 204 razy


artur235
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 271
Rejestracja: 09 lut 2010, 19:40
Lokalizacja: SE

#4

Post napisał: artur235 » 06 kwie 2013, 08:59

Tak powinno zadziałać:
G=R...
G=50+R...

Awatar użytkownika

Autor tematu
djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#5

Post napisał: djronin » 06 kwie 2013, 09:03

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


artur235
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 271
Rejestracja: 09 lut 2010, 19:40
Lokalizacja: SE

#6

Post napisał: artur235 » 06 kwie 2013, 09:12


Awatar użytkownika

Autor tematu
djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#7

Post napisał: djronin » 06 kwie 2013, 09:27

R10=53

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


DZIALA ^_^


POMOGL JUZ LECI!!
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


artur235
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 4
Posty: 271
Rejestracja: 09 lut 2010, 19:40
Lokalizacja: SE

#8

Post napisał: artur235 » 06 kwie 2013, 09:33

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)

Awatar użytkownika

Autor tematu
djronin
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 262
Rejestracja: 22 kwie 2011, 01:19
Lokalizacja: Jarocin

#9

Post napisał: djronin » 06 kwie 2013, 09:37

Z Tym już nie ma problemu najważniejsze że odejdie 120linijek kodu tylko dla 18 baz
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”