Czołem,
Czy ktoś się orientuje w jaki sposób po zmierzeniu detalu ( cykl pomiaru - środek kostki), wykorzystać "ściągnięte" z detalu wymiary, przechowywane w jakichś parametrach maszynowych, do mojego makra? Napisałem makro, które fazuje różnej wielkości prostopadłościany. Zamiast pisać na nowo cały program podaję rozpiętość X,Y detalu i dalej leci samo. Problem w tym, że chciałbym żeby Renishaw sam mi to zmierzył i uzupełnił pola które normalnie ja wypełniam. W manualu wyczytałem, że parametry pomiarowe zawierają się pomiędzy #550 a #580. Natomiast sam zauważyłem, że wynik ostatniego pomiaru przechowywany jest w parametrze #188. Problem jednak w tym, że przy mierzeniu kostki najpierw mierzony jest wymiar X, następnie Y więc parametr 188 podaje zawsze tylko wartość Y. Po podmianie parametru #2 jak na zdjęciu wywala błąd. ( błędne odniesienie do makro).
I jak to ugryźć?
Impotr parametru pomiaru do programu
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 197
- Rejestracja: 18 gru 2010, 00:31
- Lokalizacja: okolice wwa
Zamiast korzystać z jednego cyklu pomiaru całej kostki, wykorzystaj oddzielnie cykle na pomiar Z minus i wyspa wzdłuż X oraz wyspa wzdłuż Y. Po prostu, przed każdym kolejnym cyklem przepisz wartość zmiennej #188 do jakiejś innej, np:
Nie wiem jak w innych firmware (lub w zależności od wersji programów 9xxx), ale w mojej maszynie jeśli nie poda się komendy na ponowne włączenie sondy między różnymi cyklami pomiarowymi, wyskakuje błąd 1084 (chyba) "Path obstructed", mówiący że sonda nie widzi się z nadajnikiem.
EDIT: do swoich programów używaj zmiennych #100-199 oraz #500-699 (upewnij się w instrukcji). Zmienne #1-#33 używane są do makroprogramów i można je zapisywać literowo w linii z G65 (np. komenda G65 A13.5 zapisze zmiennej #1 wartość 13.5). Dla cykli pomiarowych A jest używane do rozróżnienia który cykl ma się realizować, a na pewno nie masz cyklu pomiarowego A246
Kod: Zaznacz cały
dojazd
pomiar Z minus
#500 = #188
pomiar wyspy X
#501 = #188
pomiar wyspy Y
#502 = #188
odjazd
EDIT: do swoich programów używaj zmiennych #100-199 oraz #500-699 (upewnij się w instrukcji). Zmienne #1-#33 używane są do makroprogramów i można je zapisywać literowo w linii z G65 (np. komenda G65 A13.5 zapisze zmiennej #1 wartość 13.5). Dla cykli pomiarowych A jest używane do rozróżnienia który cykl ma się realizować, a na pewno nie masz cyklu pomiarowego A246

-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 3
- Posty: 197
- Rejestracja: 18 gru 2010, 00:31
- Lokalizacja: okolice wwa
Jeśli korzystasz z VQC do generowania programów na pomiar, to tworzysz coś w rodzaju: G65 P9023 A9. S54. ( Dla pomiary Z minus) czy np G65 P9023 A4. S54. Y10. (dla pomiaru wyspy wzdłuż Y). Makro wywołuje ten sam program, o09023, a w programie na podstawie wartości A różnicuje, który cykl pomiaru ma się wywołać. Gdy w danej linii pojawia się kod G65 litery nie oznaczają tego samego co przy komendzie np. G01 czy G00, tylko są reprezentacją zmiennych, np. A9. zapisuje #1=9., B45.7 zapisuje #2=45.7 i podobnie, ale z pewnymi wyjątkami. Litera P, M, chyba G i jeszcze jakieś nie mogą być użyte. Musisz doczytać w instrukcji.
Ja korzystam z makr wywoływanych G65 np. do operacji frezowania otworów po spirali. Jeśli chce zrobić głęboki otwór stopniowy, to zamiast pisać każdy program oddzielnie, mam jeden uniwersalny program na spiralę i wywołuje go podając tylko parametry poprzez postawienie ich do odpowiednich liter np G65 P7001 X0. Y0. Q80. W30. E0.5 T20. F300. S1200. B54. D20. Mam program o07001, w którym odpowiednie zmienne są w konkretnych miejscach zastosowane, wobec czego, powyższy kod wywoła mi program do wyfrezowania otworu w pozycji X0., Y0., Głębokości 30, średnicy 80, przybraniem 0.5mm, narzędziem 20, posuwem 300, obrotami 1200, dla bazy G54 i średnica narzędzia 20.
W następnej linii programu mogę zrobić kolejną spiralę, np. Tylko o większej średnicy, kopiując linijkę kodu i zmianach tylko wartość przy literze Q.
Easy livin'
EDIT. wyedytowałem lekko post, bo pisałem z telefonu i było parę błędów.
Ja korzystam z makr wywoływanych G65 np. do operacji frezowania otworów po spirali. Jeśli chce zrobić głęboki otwór stopniowy, to zamiast pisać każdy program oddzielnie, mam jeden uniwersalny program na spiralę i wywołuje go podając tylko parametry poprzez postawienie ich do odpowiednich liter np G65 P7001 X0. Y0. Q80. W30. E0.5 T20. F300. S1200. B54. D20. Mam program o07001, w którym odpowiednie zmienne są w konkretnych miejscach zastosowane, wobec czego, powyższy kod wywoła mi program do wyfrezowania otworu w pozycji X0., Y0., Głębokości 30, średnicy 80, przybraniem 0.5mm, narzędziem 20, posuwem 300, obrotami 1200, dla bazy G54 i średnica narzędzia 20.
W następnej linii programu mogę zrobić kolejną spiralę, np. Tylko o większej średnicy, kopiując linijkę kodu i zmianach tylko wartość przy literze Q.
Easy livin'

EDIT. wyedytowałem lekko post, bo pisałem z telefonu i było parę błędów.
Ostatnio zmieniony 26 wrz 2017, 21:24 przez cube000, łącznie zmieniany 1 raz.
-
Autor tematu - Specjalista poziom 2 (min. 300)
- Posty w temacie: 3
- Posty: 390
- Rejestracja: 15 lut 2011, 19:07
- Lokalizacja: Zielona Góra
-
- Moderator
-
Lider FORUM (min. 2000)
- Posty w temacie: 1
- Posty: 8193
- Rejestracja: 01 sty 2009, 20:01
- Lokalizacja: Oława
Przy podawaniu takich przykładów należy jeszcze uwzględnić kto ma jaki soft .... , gdyż przy mniej zorientowanych może być zonk.cube000 pisze:Jeśli korzystasz z VQC do generowania programów na pomiar, to tworzysz coś w rodzaju: G65 P9023 A9. S54. ( Dla pomiary Z minus) .....
U mnie (np.) pomiar Z minus wygląda tak:
https://zapodaj.net/b0881306aa5e2.jpg.html
.... .
P.s.
Generalnie fajnie piszesz i warto poczytać.

Mariusz.
Pomagam w:
HAAS - frezarki, tokarki
HAAS - frezarki, tokarki