Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia

Dyskusje na temat systemu Sinumerik
Awatar użytkownika

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

Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia

#1

Post napisał: djronin » 03 paź 2012, 12:35

Witam!
Zastanawiam się czy istnieje jakiś cykl obsługujący sondę pomiarową który zmierzył by odległość pomiędzy P1 i P2 oraz wprowadził korektę promienia do offsetu narzędziowego konkretnego freza??
System SINUMERIK 810D

Czy ktoś z was próbował czegoś takiego ??

Pozdrawiam.



Tagi:

Awatar użytkownika

gelo
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1027
Rejestracja: 01 kwie 2006, 22:08
Lokalizacja: Wroclaw
Kontakt:

#2

Post napisał: gelo » 04 paź 2012, 08:29

Oczywiswcie, ze sie to da zrobic...
Np firma Renishaw

http://www.renishaw.com.pl/pl/sondy-i-o ... arek--6073

posiada sondy pomiarowe w roznych wykonaniach. Mozna tym zmierzyc detal ( sonda ma bezprzewodowe polaczenie z odbiornikiem).
Jezeli chodzi o wprowadzania poprawek do sterownika - trzeba napisac cykl.

Jaka to maszyna? Centrum tokarskie czy zwykla tokarka cnc - z imakiem czy z glowica narzedziowa?
Jaka wersja oprogramowania? Pracujesz z ManualTurn czy w CNC?
>>>>>>>>>> GELO <<<<<<<<<<

Awatar użytkownika

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

#3

Post napisał: djronin » 05 paź 2012, 00:27

A więc tak:
Centrum obróbcze to Frezarka (pionowa) DMC 1035V eco ze sterowaniem Siemens SINUMERIK 810D no i ShopMill tylko nie wiem jaka jest wersja ShopMill'a jutro mogę sprawdzić w pracy. Frezarka jest wyposażona w zestaw składający się z sondy pomiarowej OMP40-2 sondy narzędziowej OTS oraz interfejs OMI-2T firmy Renishaw

Pracuję na ShopMill i w ISO w zależności od potrzeb obróbki.

W ShopMillu jest cykl pomiaru promienia oraz długości narzędzia (konfiguracja z poziomu GUI) operację można dodać do programu dodać pętle np:


N10
...
...
...
...
...
N800 IF R1<>0 GOTOF WYKONCZENIE
N810 ;POMIAR NARZĘDZIA
N820 R1=10
N830 WYKONCZENIE:
...
...
...
...
N890 R1=R1-1
N900 M30
;


Ale mi chodzi o sondę i pomiar detalu.

Jezeli chodzi o wprowadzania poprawek do sterownika - trzeba napisac cykl.
Rozumiem to i wiem że będzie trzeba taki cykl napisać. Ale w moim cyklu będzie trzeba wywołać chyba jakiś zewnętrzny cykl pomiaru podająć mu uprzednio wartośći zmienne odnośnie tego jaki pomiar ma wykonać w odpowiedzi po zakończeniu cyklu pomiarowego powinienem otrzymać wynik pomiaru. Wtedy dopiero mogę za pomocą operacji logicznych porównać wynik z wartością zadaną, zbadać różnice wyniku, stwierdzić czy odchył mieści się w tolerancji, obliczyć wartość korekcji i wprowadzić ją do OFFSETU.

Jeśli chodzi o skoki i operacje logiczne to dam sobie radę nie wiem tylko jak uruchomić cykl pomiaru, jakie i jak wprowadzić parametry do cyklu, skąd pobrać wartość pomiaru oraz jak edytować korekcje promienia.

w załączniku rysunek i przykładowe wymiary
Załączniki
SONDA.JPG
SONDA.JPG (14.7 KiB) Przejrzano 4513 razy

Awatar użytkownika

gelo
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1027
Rejestracja: 01 kwie 2006, 22:08
Lokalizacja: Wroclaw
Kontakt:

#4

Post napisał: gelo » 07 paź 2012, 09:16

Jaki numer cyklu uzywasz do pomiaru narzedzia?
Sprawdz czy w cyklach masz
CYCLE976
CYCLE977
CYCLE978
CYCLE979
CYCLE996
CYCLE997
CYCLE978

Tobie potrzebny jest cykl 977. Jezeli go masz wgranego - to jestes w domu...
Przed wywolaniem cyklu 977 ustawiasz kilka parametrow ( _MVAR=104 - pomiar wyspy zaczynajac od srodka, _SETVAL=60 - szerokosc wyspy, itd).
Potem wywolujesz cykl 977.
W odpowiedzi cykl zwraca pod zmiennymi rozne wartosci ( zmienne maja postac _OVR)
Te wartosci mozesz wykorzystac do obliczenia wartosci korekcji narzedzia lub offsetu.
oczywiscie kazda wartosc offsetu G5x mozesz zmienic uzywajac znowu zmiennej systemowej: $P_UIFR[1] - $P_UIFR[4]
>>>>>>>>>> GELO <<<<<<<<<<

Awatar użytkownika

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

#5

Post napisał: djronin » 09 paź 2012, 07:56

Sprawdzałem wczoraj wszystkie te cykle są wgrane :)
jeśli chodzi o cykl pomiaru narzędzia to do końca nie wiem jaki on jest ta opcja jest w menu do wybrania tutaj masz zawartość pliku mpf w którym jest to realizowane:
N5 E_HEAD(272113663,-1.25,-3.25,0.4,107.,52.,-35.,71,17,10.,50.,0,0,7,0,1);*RO*
N10 CALL "_N_PLANOWANIE_MPF";#SM;*RO*
N15 G54 ;#SM;*RO*
N140 IF R2<>0 GOTOF PROG
N165 E_MT_LEN(1,"FREZ_14_6ZAB","",1,0,1.,1.);*RO* ;pomiar długości
N150 R2=10
N145 PROG:
N155 R2=R2-1
N20 CALL "_N_KONTURU_MPF";#SM;*RO*
N95 G55 ;#SM;*RO*
N100 CALL "_N_KONTURU_MPF";#SM;*RO*
N35 G54 ;#SM;*RO*
N105 IF R1<>0 GOTOF PROG1
N90 E_MT_RAD(1,"FREZ_14","",1,0,1.,0.999);*RO* ;pomiar promienia
N135 R1=10
N110 PROG1:
N170 T="FREZ_14"
N175 M6
N40 CALL "_N_WYKONCZENIE_MPF";#SM;*RO*
N55 G54 ;#SM;*RO*
N60 CALL "_N_FAZA_MPF";#SM;*RO*
N65 G55 ;#SM;*RO*
N75 T="GLOWICA_63"
N80 M6
N115 R1=R1-1
E_END(0,1,5);*RO*
M30 ;#SM;*RO*
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...

Awatar użytkownika

gelo
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1027
Rejestracja: 01 kwie 2006, 22:08
Lokalizacja: Wroclaw
Kontakt:

#6

Post napisał: gelo » 09 paź 2012, 22:21

Poniewaz uzywasz ShopMill to cyckle te wlasciwe sa wywolywane poprzez cykle pomocnicze ShopMill ( np E_MT_LEN).
Skoro masz wgrane cykle 9xx to na pewno jest maska do ich uruchamiania - obok przycisku pomiaru narzedzia - powinien znajdowac sie przycisk pomiaru przedmiotu.

Zapoznaj sie prosze z dokumentacja tutaj:

http://www.m3.tuc.gr/EQUIPMENT/DMU50eco ... opMill.pdf

szczegolnie strona 71

a takze tutaj:
http://webfiles.roburbaltia.lv/theory/c ... HMI_sl.pdf


Jak widac cykle sa a zatem pozosstaje tylko obrobic dane, ktore wracaja w postaci jak pisalem wyzej

Z tego co zrozumialem obrabiasz detal dwoma konturami raz z G54 a potem z G55. Ktory offset chcialbys modyfikowac i w korej osi?
>>>>>>>>>> GELO <<<<<<<<<<

Awatar użytkownika

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

#7

Post napisał: djronin » 12 paź 2012, 23:36

gelo pisze:Z tego co zrozumialem obrabiasz detal dwoma konturami raz z G54 a potem z G55. Ktory offset chcialbys modyfikowac i w korej osi?
Właśnie nie, nie chcę ustawiać punktu zerowego ani go przesuwać.
Chcę podczas pracy programu np co 15 detal wywołać pomiar sondą i skorygować promień konkretnetgo freza (zużycie freza). Jeśli po pomiarze okaże się że detal ma 105.06 mm a powinien mieć 105 mm to jak to freza o nazwie "FREZ_14" wprowadzić korektę "-0.03".
Może ktoś posiada przykładowy program albo opis po polsku parametrów wejściowych i wyjściowych cyklu 977 ?
Mam opis cykli pomiarowych ale po ang. i nie wszystko rozumiem..


PS: co do tego że wywołuję ten sam program na G54 i na G55 to poprostu dwa punkty bazowe pierwszy na jednym imadle a drugi na drugim.

[ Dodano: 2012-10-13, 08:46 ]
Witam mam opis cykli pomiarowych http://www.flintmachine.com/pdfs/fadal- ... Cycles.pdf i zastanawiam się czy przykład ze strony 139 nie jest tym czego szukam.

[ Dodano: 2012-10-13, 09:23 ]
Na podstawie przykładu ze strony 139 napisałem coś takiego:
N10 G90 G17 G54
N20 T="SONDA"
N30 M6
N40 G0 X52.5 Y20
N50 Z50
N60 Z5
N70 _MVAR=4 _SETVAL=105 _TUL=1 _TLL=-1
_MA=1 ;CZY JAK WPISZE TUTAJ 2 TO POMIAR ODBEDZIE SIE W OSI Y??
_ID=-20, _KNUM=2001 _TNAME="FREZ_14"
_EVNUM=10 ;NIE WIEM CO TU SIE WPISUJE
_K=3 ;TEGO TEZ DO KONCA NIE ROZUMIEM
N80 _TZL=0.01
N90 _TMV=0.02
N100 TDIF=0.08
N110 _TSA=1
N120 _PRNUM=1 _VMS=0 _NMSP=1 _FA=4
N130 CYCLE977
N140 G0 Z200
N150 M30

Będzie to działać?
Ostatnio zmieniony 14 paź 2012, 17:51 przez djronin, łącznie zmieniany 1 raz.

Awatar użytkownika

janale
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 101
Rejestracja: 25 lis 2004, 13:22
Lokalizacja: Bialystok

#8

Post napisał: janale » 13 paź 2012, 16:45

Witam,
Wszystkie cykle z 810D (m.in. ten, który kolegę interesuje), można przetestować na http://www.cnc4you.siemens.com/cms/webs ... 44-ed2.htm
Pozdrawiam
Technologia CNC od 1979r.
Programowanie technologiczne
SINUMERIK Operate

Awatar użytkownika

gelo
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1027
Rejestracja: 01 kwie 2006, 22:08
Lokalizacja: Wroclaw
Kontakt:

#9

Post napisał: gelo » 15 paź 2012, 21:55

N70 _MVAR=4 - pomiar wyspy z kompensacja narzedzia
SETVAL=105 - szerokosc wyspy 105mm
_TUL=1 ;- gorny limit (Np jezeli u ciebie ma byc tolerancja 150+-0,03mm to _TUL=0.03)
_TLL=-1; - dolny limit ( czyli u ciebie -0.03)
_MA=2 ;- pomiar w osi Y
_ID=0;

_EVNUM=10 ;tutaj jest ustawienie formy sredniej wartosci wyliczanej dla korekcji narzedzia
_K=3 ;wspolczynnik dla _EVNUM
: po prostu zostaw to tak jak w przykladzie i na pewno bedzie dobrze.

Ty sterujesz wlasciwie tylko parametrami powyzej + nazwa narzedzia +
>>>>>>>>>> GELO <<<<<<<<<<

Awatar użytkownika

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

#10

Post napisał: djronin » 17 paź 2012, 09:14

Dzięki wielkie za pomoc.
ale narazie nie zamykam ponieważ nie mialem nawet czasu przetestować tego wszystkiego na maszynie (za duzo pracy).
Ale na symulatorze w domu działa. Napisze jeszcze jak zaczne obrabiać ten detal z pasowaniem. Pozdrawiam.

[ Dodano: 2012-10-17, 09:16 ]
ps. Jak utworzymy na shopmill nowy program ale w gcode to jest nakladka na te cykle:)
...Programowanie ma to do siebie, że urzeczywistnienie nawet najbardziej
oczywistego pomysłu jest znakomitą definicją słowa "frustracja"...

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Siemens Sinumerik CNC”