Pomiar sondą Renishaw - błąd


yeti1981
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 1
Posty: 76
Rejestracja: 23 gru 2008, 08:38
Lokalizacja: Kraków

#11

Post napisał: yeti1981 » 19 lut 2015, 03:34

Witam kolegów. Nie wiem dlaczego ale w pliku .vimd nie mam możliwości wyboru zmiennych. Jest tylko jedna opcja Nazwa: Rodzaj działań a wartość: Pozycja bazowa & pomiar.
Jeżeli może ktoś pomóc będę wdzięczny.
Pozdrawiam Bartek



Tagi:


Bogdan_Celtic
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 1
Posty: 56
Rejestracja: 17 cze 2007, 17:46
Lokalizacja: z kraju

#12

Post napisał: Bogdan_Celtic » 21 lut 2015, 16:51

djronin pisze:Ja też bo nie mamy wykupionej tej opcji ale to robię tak, że tworzę plik w którym piszę program na sondę i dodaję go do projektu aby przy każdym przeliczeniu kodu był automatycznie dodany.

Pozdrawiam Artur. ;)
A jak to sie ma wszystko ze strony praktycznej ? , nigdy nie widzialem tego a cchialbym to wprowadzic u siebie - czyli operator wlacza program pomiarowy zrobiny na sc I dokonuje pomiaru zrobionego detalu ? ile to trwa I czy jest to skomplikowane ?


wojtek10916
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 4
Posty: 514
Rejestracja: 23 mar 2014, 22:21
Lokalizacja: East Midlands

Re:

#13

Post napisał: wojtek10916 » 06 lut 2019, 11:56

djronin pisze:
20 sie 2014, 22:31
Mała aktualizacja:

Kod: Zaznacz cały

PARAMETRY, KTÓRYCH SILIDCAM NIE POBIERA AUTOMATYCZNIE I NALEŻY JE DODAĆ W PLIKU *.VMID

prb_Ee - INTEGER - Wartość doświadczalna. Numer offsetu dla stałego błędu.
prb_Ff - NUMERIC - Procentowa wartość zwrotnej informacji kontrolnej przy aktualizacji offsetu.
                   Wprowadza wartość z przedziału od 0 do 1 (0% do 100%). Wartość domyślna = 100%.
                   Również:
                   Szybkość posuwu w makrze zabezpieczanego pozycjonowania (O9810)      
prb_Hh - NUMERIC - Wartość tolerancji mierzonego wymiaru elementu.
                   Przykład: W przypadku wymiaru 50,0 mm +0,4 mm –0 mm, znamionowa
                   tolerancja wyniesie 50,2 mm przy ustawieniu H.2.
prb_Mm - NUMERIC - Tolerancja rzeczywistego położenia elementu. Strefa cylindryczna wokół
                   teoretycznego położenia.
                   Przykład: M.1 ustawia tolerancję rzeczywistego położenia jako 0,1 mm.
prb_Tt - INTEGER - Numer aktualizowanego offsetu narzędzia
                   Przykład: T20 aktualizuje offset narzędzia o numerze 20.
prb_Uu - NUMERIC - Górne ograniczenie tolerancji. Gdy zostanie przekroczona ta wartość, nie
                   dochodzi do aktualizacji offsetu narzędzia ani offsetu roboczego, a cykl
                   podlega zatrzymaniu z sygnalizacją alarmu. Ta tolerancja dotyczy
                   zarówno rozmiaru, jak i położenia, tam gdzie ma to zastosowanie.
		           Przykład: U2. ustawia górne ograniczenie tolerancji jako 2 mm.
prb_Vv - NUMERIC - Strefa zerowa. Jest to ta strefa tolerancji, gdzie nie następuje korekcja
                   offsetów narzędzi.
                   Wartość domyślna = 0
                   Przykład: V.5 dla strefy tolerancji ±0,5 mm.
prb_Ww - INTEGER - Dane do wydruku
                   1. = Tylko zwiększenie numeru elementu.
                   2. = Zwiększenie numeru części i resetowanie numeru elementu.
                   Przykład: W1.
PRB_Overtravel  -  Qq q= Odległość przekroczenia wychylenia sondy, gdy wartości domyślne nie są
       NUMERIC     odpowiednie. Wtedy, podczas wyszukiwania powierzchni, sonda będzie
                   wychylać się poza spodziewane położenie.
                   Wartość domyślna = 4 mm (0,16 cala) w osi Z oraz 10 mm (0,394 cala)
                   w osiach X i Y.
                   Wykorzystywana także w makrze optymalizacji (O9836) (patrz rozdział 9,
                   "Cykle dodatkowe", aby uzyskać szczegółowe informacje).
                   Przykład: Q8. ustawia odległość przekroczenia wychylenia jako 8 mm.

NAZWA CYKLU                                   OPCJONALNE DANE WEJŚCIOWE | ZMIENNE KTÓRE NALEŻY DODAĆ W PLIKU VMID
O9810 Protected positioning cycle                                 Ff Mm | prb_Ff prb_Mm
O9811 X Y Z single surface measurement    Ee Ff Hh Mm Qq Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9812 Web/pocket measurement           Ee Ff Hh Mm Qq Rr Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9814 Bore/boss measurement            Ee Ff Hh Mm Qq Rr Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9815 Finding an internal corner                Bb Ii Jj Mm Qq Ss Uu Ww | prb_Mm prb_Uu prb_Ww PRB_Overtravel
O9816 Finding an external corner                Bb Ii Jj Mm Qq Ss Uu Ww | prb_Mm prb_Uu prb_Ww PRB_Overtravel
O9817 4th axis X measurement                                Qq Bb Ss Ww | prb_Ww PRB_Overtravel
O9818 4th axis Y measurement                                Qq Bb Ss Ww | prb_Ww PRB_Overtravel
O9821 Single angled surface measurement   Ee Ff Hh Mm Qq Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9822 Angled web or pocket measurement Ee Ff Hh Mm Qq Rr Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9823 3-point bore or boss measurement Ee Ff Hh Mm Qq Rr Ss Tt Uu Vv Ww | prb_Ee prb_Ff prb_Hh prb_Mm prb_Tt prb_Uu prb_Vv prb_Ww PRB_Overtravel
O9843 Angle measurement in the X or Y plane                 Aa Bb Qq Ww | prb_Ww PRB_Overtravel
O9857 Automatic length and diameter setting                          ?? | 
O9858 Rotating tool broken tool cycle                                ?? |

A jak to wyglada w w pliku VMID i jak to wlaczyc/wylaczyc do programu badz podprogramu (chodzi mi o dzialanie pod sinumerikiem)?

Awatar użytkownika

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

Re: Pomiar sondą Renishaw - błąd

#14

Post napisał: djronin » 06 lut 2019, 20:04

Trzeba dodać do postprocesora "rozszerzenie" (czytaj dodatkowy postprocesor do obsługi sondy) tak jak opisano to tutaj https://pl.scribd.com/document/32320528 ... -Guide-web w rozdziale 7.3 to wszystko można było sobie pobrać ze strony solidcama z tym że po próbie wygenerowania kodu wyskakiwały błędy kompilacji. Okazało się że w tych plikach celowo usunięto deklaracje niektórych zmiennych zapewne aby jakiś Janusz bez przeszkolenia nie zrobił kolizji i nie wylewał potem żali w internetach że postprocesor ze strony solidcama rozwalił sondę za ileś tam... Ja na przykładzie pliku z 1wszego posta uzupełniłem wszystko i działało super ale też nie udostępniłem przerobionego pliku z podobnych pobudek. Za to opisałem jak należy to zrobić. I zdaję sobię sprawę że dla wielu użytkowników może być to niezrozumiałe, ale to właśnie powinno być sygnałem, by nie grzebać w kodzie skoro nie wiemy jaki wpływ te zmiany będą miały na działanie postprocesora. https://drive.google.com/open?id=0B44zp ... zNBdWg4ZXM tu masz ów postprocesor do sinumerika który pobrałem kiedys ze strony a teraz nie mogę go na niej znaleźć (jak link nie bedzie działał za jakiś czas to znaczy ze wyłączyłem udostempnianie). Dodam tylko że dla sinumerika opis z ptk 7.3 będzie wyglądał inaczej i nie ma w nim funkcji @prb_chgp ale z tego co pamiętam to przydała by się jakaś bo po wywołaniu sondy (na maszynie rzecz jasna) trzeba dodać sekundę zwłoki bo chwilę trwa nim się włączy i jeśli po wybraniu sondy chcemy wykonać ruch na pozycję to wywala błąd. Co do pytania na poczcie to musisz poczytać jak działa funkcja trace w dokumentacji postprocesora link (post334711.html#p334711). Mam nadzieję że to Ci jakoś pomoże, jeśli jednak nadal brak odpowiedzi to może tu znajdziesz przykłady https://www.reddit.com/r/scenep2p/comme ... materials/ (nie wiem czy te linki działają ale jak nie to przynajmniej wiesz czego szukać ;)).

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


wojtek10916
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 4
Posty: 514
Rejestracja: 23 mar 2014, 22:21
Lokalizacja: East Midlands

Re: Pomiar sondą Renishaw - błąd

#15

Post napisał: wojtek10916 » 07 lut 2019, 14:07

Dzieki, pliki wszystkie juz mialem bo kiedys szukalem postprocessora z manualnym obliczaniem wektorow, instrukcje tez mam prosto z solidcama.
Niestety nie mamy licencji na sonde i szukam jakiegos w miare prostego sposobu do zainicjowania sody i dodania bespostrednio do programu.

Dzieki

Awatar użytkownika

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

Re: Pomiar sondą Renishaw - błąd

#16

Post napisał: djronin » 07 lut 2019, 16:43

W drzewie operacji klikasz prawym przyciskiem myszy na jakiejś operacji i z opcji możesz dodać plik tekstowy z dysku, w pliku możesz z palca napisać program do pomiaru. Nie jest to to samo co obsługa sondy z solidcama ale przynajmniej po przeliczeniu kodu nie trzeba nic doklejac czy dodawać do programu.

Dodane 5 minuty 14 sekundy:
A o co chodzi z tymi wektorami? Możesz rozwinąć bo nie czaje o co chodzi..
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


wojtek10916
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 4
Posty: 514
Rejestracja: 23 mar 2014, 22:21
Lokalizacja: East Midlands

Re: Pomiar sondą Renishaw - błąd

#17

Post napisał: wojtek10916 » 07 lut 2019, 17:02

A kiedys mialem taki problem postprocesor-sinumerik-840d-sl-t91793.html
solidcam pierwszy ruch polozenia osi w g kodzie generowal 0.25 stopnia ze zmiennych

Kod: Zaznacz cały

 {' A3='xpos_normal:ang_v_f,' B3='ypos_normal:ang_v_f,' C3='zpos_normal:ang_v_f}
co powodowalo nagly skok osi no i skonczylo sie na manualnym przeliczeniu wektorow

Kod: Zaznacz cały

if manual_vectors eq true
					local numeric xpos_normal_calc ypos_normal_calc zpos_normal_calc xtmp99
					zpos_normal_calc = (1*COS(bpos))
					xtmp99 = (1*SIN(bpos))
					xpos_normal_calc = (xtmp99*COS(apos))
					ypos_normal_calc = (xtmp99*SIN(apos))
					{' A3='xpos_normal_calc:ang_v_f,' B3='ypos_normal_calc:ang_v_f,' C3='zpos_normal_calc:ang_v_f}
A co do sondy to walsnie robie cos w C++, tylko pare zmiennych do prostych pomiarow.

Awatar użytkownika

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

Re: Pomiar sondą Renishaw - błąd

#18

Post napisał: djronin » 07 lut 2019, 17:31

Włącz trace na 5 i wyslij mi kod
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...

Awatar użytkownika

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

Re: Pomiar sondą Renishaw - błąd

#19

Post napisał: djronin » 07 lut 2019, 20:43

wojtek10916 pisze:
07 lut 2019, 17:02
zpos_normal_calc = (1*COS(bpos))
xtmp99 = (1*SIN(bpos))
nie wiem co tam jest nie tak ale jak widzę mnożenie przez "1" co daje nam ten sam wynik to możliwe jest że osoba pisząca to popełniła błąd również w innej części choć nie koniecznie i nie koniecznie to jest błąd ale masło maślane. A z Ciekawości zapytam dla
bpos = 0
sinus (bpos) jest równy 0
i postprocesor pozwala na mnożenie przez 0? nie pamiętam a nie mam jak sprawdzić..

Dodane 7 minuty 28 sekundy:
w sumie mnożyć chyba można.. nie wiem wzorów skróconego mnożenia też zapomniałem LOL
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...


wojtek10916
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 4
Posty: 514
Rejestracja: 23 mar 2014, 22:21
Lokalizacja: East Midlands

Re: Pomiar sondą Renishaw - błąd

#20

Post napisał: wojtek10916 » 08 lut 2019, 08:59

Ale dziala ok i przelicza wartosci prowidlowo, tu masz kawalek kodu gdzie porownywalem ruch osi B z wektorami i jak widac wektor sie zmienial dopiero przy okolo 0.25 stopnia wyszlo na to ze xpos_normal nie przelicza prawidlowo.

Kod: Zaznacz cały

G1 X11.812 Y-16.346 Z-14.691 A3=0. WHEN B-0.1425 B3=0. C3=1.
G1 X12.033 Y-16.187 Z-14.715 A3=0. WHEN B-0.1475 B3=0. C3=1.
G1 X12.251 Y-16.025 Z-14.739 A3=0. WHEN B-0.1525 B3=0. C3=1.
G1 X12.467 Y-15.86 Z-14.763 A3=0. WHEN B-0.1575 B3=0. C3=1.
G1 X12.681 Y-15.693 Z-14.787 A3=0. WHEN B-0.171 B3=0. C3=1.
G1 X12.892 Y-15.523 Z-14.81 A3=0. WHEN B-0.184 B3=0. C3=1.
G1 X13.102 Y-15.35 Z-14.833 A3=0. WHEN B-0.197 B3=0. C3=1.
G1 X13.308 Y-15.175 Z-14.856 A3=0. WHEN B-0.21 B3=0. C3=1.
G1 X13.513 Y-14.996 Z-14.879 A3=0. WHEN B-0.223 B3=0. C3=1.
G1 X13.714 Y-14.815 Z-14.901 A3=0. WHEN B-0.2365 B3=0. C3=1.
G1 X13.913 Y-14.632 Z-14.923 A3=0. WHEN B-0.2495 B3=0. C3=1.
G1 X14.11 Y-14.445 Z-14.945 A3=-0.004584 WHEN B-0.2625 B3=0. C3=0.999989
G1 X14.308 Y-14.253 Z-14.967 A3=-0.004816 WHEN B-0.2755 B3=0. C3=0.999989
G1 X14.496 Y-14.065 Z-14.988 A3=-0.005041 WHEN B-0.2885 B3=0. C3=0.999989
G1 X14.686 Y-13.87 Z-15.009 A3=-0.00527 WHEN B-0.3015 B3=0. C3=0.999989
Pare dni temu znalazlem inny odwieczny problem solidcama gdzie solidcam generuje niewlasciwe pozycje kregu i trofilo to do deweloperow

Palno malych bledow w solidcamie :x

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „SolidCAM”