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?
Automatyczne ustawianie G54-G59 prosto z programu?
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 271
- Rejestracja: 09 lut 2010, 19:40
- Lokalizacja: SE
Najlepiej sondą pomiarowąbienn pisze:Chodzi o możliwość sczytania aktualnej pozycji i zapisania jej jako punkt zerowy.

Może makrami (zakładając że pozostałe bazy są w stałej odległości od pierwszej) :bienn pisze:Szukam rozwiązania, które wyręczy mnie w ustawianiu każdej bazy z osobna.
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.
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 2
- Posty: 33
- Rejestracja: 26 lis 2009, 11:49
- Lokalizacja: Zakopane
- Kontakt:
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

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
System 3D Optymalne rozwiązania dla obróbki skrawaniem.
-
- Czytelnik forum poziom 3 (min. 30)
- Posty w temacie: 2
- Posty: 33
- Rejestracja: 26 lis 2009, 11:49
- Lokalizacja: Zakopane
- Kontakt:
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
#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
System 3D Optymalne rozwiązania dla obróbki skrawaniem.