Strona 1 z 1

Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 15:23
autor: Gleba
Cześć wszystkim,

Zmagam się z następującym problemem na Sinumerik 828D:
Mam obrabiany detal, którego początkowy PPZ jest ustawiony w układzie G54. Po obrocie ławki o 180 stopni wokół osi A chciałbym, aby nowy punkt odniesienia był przeliczony i zapisany w układzie G55.
Pozycja środka obrotu ławki jest zapisana jako G507. Jak mogę wykorzystać tę informację do obliczenia nowych współrzędnych i przesunięcia ich do układu G55?

Czy ktoś mógłby mi podpowiedzieć, jakie funkcje powinienem wykorzystać w programie?

Z góry dziękuję za pomoc.

Re: Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 18:27
autor: capt.d.
Aloha

Dlaczego chcesz cokolwiek przeliczać po obrocie? Nie masz dostępnego cyklu 800?

Pozdrawiam

Re: Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 18:46
autor: Gleba
Nie mam cyklu800, zatrudniłem się w firmie już po zakupie maszyny. Nie wiedzieli ze takie cos nawet jest.. Wycena od Simensa na wgranie cyklu800 -2700€. Szefostwo powiedziało że nie zapłaci.

Re: Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 19:36
autor: Pneumokok
Czyli chcesz powiedzieć, że pracujesz na maszynie 4ro lub 5cioosiowej, która nie potrafi sama przeliczyć gdzie znajduje się po obrocie osi A i C? :O. Programy pisane są z CAMa czy z ręki?

Re: Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 19:46
autor: JacekBelof
Najprościej ściągnąć instrukcję... Na pewno coś takiego istnieje... w starych systemach, gdzie były jeszcze "małpy" było to bodajże @430, albo coś koło tego... w nowszych systemach są bardziej czytelne polecenia (np. @100 to GOTOF, lub GOTOB, w zależności, czy zmienna K jest + czy -)
Więcej niestety nie pomogę (od niemalże 20 lat robię na bardzie przyjaznym użytkownikowi systemie).

Re: Przesunięcie punktu bazowego na zmiennych

: 16 sty 2025, 21:09
autor: Gleba
Pneumokok pisze:
16 sty 2025, 19:36
Czyli chcesz powiedzieć, że pracujesz na maszynie 4ro lub 5cioosiowej, która nie potrafi sama przeliczyć gdzie znajduje się po obrocie osi A i C? :O. Programy pisane są z CAMa czy z ręki?
Przy bardziej złożonych detalach używam cama, proste detale pisze gcode z palca, 3osie + Kitagawa jako oś A. O ile detal ma zero w środku osi A to idzie łatwo, jazda zaczyna się z ławką. Nie mogę się namierzyć 2 razy na detalu - jest to konstrukcja spawana, jak zrobię pomiar XY po obrocie to oś otworu nie zgra się.
JacekBelof pisze:
16 sty 2025, 19:46
Najprościej ściągnąć instrukcję... Na pewno coś takiego istnieje... w starych systemach, gdzie były jeszcze "małpy" było to bodajże @430, albo coś koło tego... w nowszych systemach są bardziej czytelne polecenia (np. @100 to GOTOF, lub GOTOB, w zależności, czy zmienna K jest + czy -)
Więcej niestety nie pomogę (od niemalże 20 lat robię na bardzie przyjaznym użytkownikowi systemie).
Mam i szukam - wiesz to tylko 800 stron, fajniej jest czasem zapytać niż tworzyć koło od nowa. Korzystam z zmiennych i programy działają na obliczeniach parametrycznych, wiesz wypełnisz 6 linijek i detal gotowy zamiast pół dnia siedzieć nad nim ;)

Re: Przesunięcie punktu bazowego na zmiennych

: 17 sty 2025, 16:23
autor: capt.d.
Aloha
Gleba pisze:2700€. Szefostwo powiedziało że nie zapłaci.

U mnie podobnie sprawy się mają. Do niektórych już dotarło nie ma sensu kombinowanie jak coś zrobić, bo prezesowi szkoda na remont / serwis - to droga donikąd.
To pracodawca ma dostarczyć odpowiednie narzędzia do wykonania zadania, a skoro ich nie dostarcza to... :-D

Pozdrawiam.

Re: Przesunięcie punktu bazowego na zmiennych

: 19 sty 2025, 16:06
autor: Gleba
capt.d. pisze:
17 sty 2025, 16:23
Aloha
Gleba pisze:2700€. Szefostwo powiedziało że nie zapłaci.

U mnie podobnie sprawy się mają. Do niektórych już dotarło nie ma sensu kombinowanie jak coś zrobić, bo prezesowi szkoda na remont / serwis - to droga donikąd.
To pracodawca ma dostarczyć odpowiednie narzędzia do wykonania zadania, a skoro ich nie dostarcza to... :-D

Pozdrawiam.
Zgadzam się, nie chce płacić to niech nie wymaga cudu. Ale i tak zrobię choćby na symulatorze dla własnych ambicji. :D To nie powinno być trudne obliczenie matematyczne.

Teoretycznie brakuje mi tylko pobranie do zmiennej wartości położenia maszynowego dla PPZ np. G58 i jej zapis.

Re: Przesunięcie punktu bazowego na zmiennych

: 20 sty 2025, 16:29
autor: capt.d.

Re: Przesunięcie punktu bazowego na zmiennych

: 21 sty 2025, 10:08
autor: Gleba
Dzięki za źródła, wczoraj ogarnąłem temat. :)

Zostawiam kod dla potomnych, na odbicie lustrzane Y po obrocie osi A:
Tak zwany cykl800 dla ubogich ;)
DEF REAL _OSY, _OSY2, _OSZ2 _OSX, _OSZ, H_DETALU
_OSY2=$P_UIFR[7,Y,TR] ;G507 SRODEK OSI A
_OSZ2=$P_UIFR[7,Z,TR] ;G507 SRODEK OSI A
;***************** ZMIENNE **********************************
H_DETALU=300
;***************** POMIAR G54 **********************************
G54
G0 X0 Y0
;******************** OBLICZENIA *******************************
_OSX=$P_UIFR[1,X,TR] ;PPZ G54
_OSY=$P_UIFR[1,Y,TR] ;PPZ G54
_OSZ=$P_UIFR[1,Z,TR] ;PPZ G54
_OSY=_OSY2+(_OSY2-_OSY) ; OBLICZANIE ODBICIA LUSTRZANEGO Y
_OSZ=_OSZ2+(_OSZ2-_OSZ)-H_DETALU ;OBLICZANIE ODBICIA LUSTRZANEGO Z, Z UWZGLEDNIENIEM WYSOKOSCI DETALU
;PRZEKAZANIE ZMIENNYCH DO G55
$P_UIFR[2]=CTRANS(X,_OSX,Y,_OSY,Z,_OSZ);PRZEKAZANIE ZMIENNYCH DO G55
;******************** DALSZA CZESCI *******************************
G55
G0 X0 Y0
M30