Strona 1 z 1

Automatyczne ustawianie G54-G59 prosto z programu?

: 07 mar 2012, 21:17
autor: bienn
Witam,

Mam oprzyrządowanie z 6-ma punktami zerowymi dla 6-ciu części. (G54-G59)
Oprzyrządowanie to jest mocowane w imadle, a co za tym idzie bywa w różnych miejscach.
Szukam rozwiązania, które wyręczy mnie w ustawianiu każdej bazy z osobna.
Powiedzmy łapie środek (przyrząd o przekroju kwadratowym) przechodzę na G91 odjeżdżam o właściwą odległość w X i Y i definiuje (automatycznie) ten punkt jako np. G54 i tak dalej z kolejnymi. Coś jak odwrotność G10. Chodzi o możliwość sczytania aktualnej pozycji i zapisania jej jako punkt zerowy.

Zna ktoś rozwiązanie?

: 08 mar 2012, 09:01
autor: WZÓR
Pokaż w jaki sposób mocujesz półfabrykaty na przyrządzie .
Z Twojego opisu ciężko określić jak tę czynność wykonać.

Obrazek
źródło; instrukcja obsługi Haas

Mariusz.

: 08 mar 2012, 21:00
autor: artur235
bienn pisze:Chodzi o możliwość sczytania aktualnej pozycji i zapisania jej jako punkt zerowy.
Najlepiej sondą pomiarową :)

bienn pisze:Szukam rozwiązania, które wyręczy mnie w ustawianiu każdej bazy z osobna.
Może makrami (zakładając że pozostałe bazy są w stałej odległości od pierwszej) :
Ustawiasz pierwszą bazę ręcznie lub jakiś inny punkt w znanej odległości od bazy.
Wpisujesz współrzędne do parametrów (w programie)
#100=500.458 (X pierwsza baza)
#101=245.124 (Y)

G10 L2 P1 X#100 Y#101

#100=#100+50.5 (50.5 odległość w X do następnej bazy)
#101=#101-200 (200 odległość w Y do następnej bazy)
G10 L2 P2 X#100 Y#101
itd.

: 09 mar 2012, 13:34
autor: SYSTEM 3D
Jak masz sondę to tak jak napisał artur235 wystarczy jej użyć :)

w Fanuc'u aktualne położenie we współrzędnych maszynowych zapisywane jest pod zmiennymi:
#5021 #5022 #5023 ... #5040 (1-20 kolejne numery osi)
aktualne położenie względem aktywnego układu współrzędnych to:
#5041-#5060

ale jeśli znane jest (stałe) rozmieszczenie na przyrządzie to można to zrobić tak jak tłumaczył artur235 lub użyć globalnego przesunięcia baz który przesunie wszystkie bazy o zadaną wartość. Wspomniany shift zapisywany jest pod zmiennymi:
#5201 - #5220


--
Tomek

: 10 mar 2012, 23:11
autor: bienn
Witam,

Rozkminiłem to tak jak przedstawił Artur, chociaż wcześniej zastanawiałem się nad zmiennymi.

Pozdrawiam,
bienn

: 11 mar 2012, 22:35
autor: SYSTEM 3D
No to trochę skomplikowałeś sprawę bo wystarczyło wpisać:
#5201 = XX.XXX (przesunięcie wszystkich baz w X o wartość)
#5202 = YY.YYY (przesunięcie wszystkich baz w Y o wartość)

skoro rozmieszczenie detali na przyrządzie jest stałe (zmienia się tylko położenie całego przyrządu) to wszystkie bazy przesuwają się przecież o tą samą wartość, chyba że czegoś nie wiem...

oczywiście przed kolejnym bazowaniem należałoby to przesunięcie odwołać:
#5201 = 0
#5202 = 0


Pozdrawiam
Tomek