Znaleziono 6 wyników

autor: djronin
20 paź 2012, 20:34
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

Witam!
Jestem już po testach na maszynie. Jednym słowem SUKCES!! :)

W pracy napisalem maly programik który frezuje dwa końce plaskownika z korekcją promienia. Przed uruchomieniem programu zmieniłem promien freza o 0.01 mm.
Następnie uruchomiłem programik z pomiarem wyspy i po zakonczeniu cyklu wartość promienia znów się zmieniła.

Napisałem w domu program który rozróżnia czy detal jest większy lub mniejszy i odpowiednio kieruje programem.
Jak by ktoś widzial cos co można by tu było zmienić to smiało niech pisze:

Program START.MPF (WYKONAWCZY):

@@@@@@@@@@
G90 G17
G54
;==============================
;=PARAMETRY WEJSCIOWE POMIARU:=
;==============================
;
; :TOLERANCJA DODATNIA:
R2=0.03
;
; :TOLERANCJA UJEMNA:
R3=-0.03
;
; :DELTA KOREKCJI SREDNICY FREZA:
R0=0; ZWIĘKSZENIE LUB ZMNIEJSZENIE KOREKCJI
;
; :ODSTEP MIEDZY POMIARAMI
R7=10
;
;==============================
;
PLANOWANIE
KONTUR
WYKONCZENIE
POMIAR
IF R1==0
M0
ENDIF
OTWORY
FAZA
T="GLOWICA_63"
M6
M30

@@@@@@@@@@@

Program POMIAR.MPF:

@@@@@@@@@@@
G90 G17
R1=1
IF R8>R7 OR R8<0
R8=R7
ENDIF
IF R8<>0
R8=R8-1
M17
ELSE
;================================================
;PODAJ DLUGOSC POMIARU (ODLEGLOSC MIEDZY P1 i P2)
R6=105 ;MM
;================================================
R0=R6+R0
T="SONDA"
M6
G0 X0Y0Z50
Z10
_MVAR=4 _SETVAL=R0 _PRNUM=1 _KNUM=2001 _FA=6 _TSA=1 _MA=1 _VMS=0 _NMSP=1 _ID=-20
_TZL=0.01 _TDIF=0.2 _TUL=0.15 _TLL=-0.15 _CHBIT[4]=0 _TMV=0.1 _K=1 _EVNUM=0 _TNUM=0 _TNAME="FREZ_14"
CYCLE977
Z100
R8=R7
ENDIF
R11=_OVR[4]
R11=R11*1000
R11=ROUND(R11)
R11=R11/1000
R10=0
IF R11 == _SETVAL
R10=1
ENDIF
IF _OVR[4] > _SETVAL
R4=R11-_SETVAL
R10=2
ELSE
IF _OVR[4] < _SETVAL
R5=_SETVAL-R11
R3=(R3)*(-1)
R10=3
ENDIF
ENDIF

IF R10==1
GOTOF MSG1
ENDIF
;
;-------
;
IF R10==2
IF R2>=R4
GOTOF MSG2
ELSE
WYKONCZENIE
GOTOF KONIEC
ENDIF
ENDIF
;
;-------
;
IF R10==3
IF R3>=R5
GOTOF MSG3
ELSE
GOTOF MSG4
ENDIF
ENDIF
;
;-------
;
MSG1:
MSG("DOKLADNOSC ZACHOWANA")
G4F6
GOTOF KONIEC
;-------

MSG2:
MSG("POMIAR W ZAKRESIE TOLERANCJI DODATNIEJ: "<<R11<<"mm")
G4F6
GOTOF KONIEC
;-------


MSG3:
MSG("POMIAR W ZAKRESIE TOLERANCJI UJEMNEJ: "<<R11<<"mm")
G4F6
GOTOF KONIEC
;--------

MSG4:
MSG("POMIAR PONIZEJ TOLERANCJI: "<<R11<<"mm")
G4F2
MSG()
G4F1
REPEAT MSG4 P=6
R1=0

KONIEC:
R8=R8-1
M17

@@@@@@@@@@


Mam tylko jeszcze małe pytanie wie ktoś jak zrobić żeby wyświetlana wartość _OVR[4] była zaokrąglona do 3 albo 2 miejsca po przecinku?? bo ja mam tam aż 7 miejsc po przecinku.
Obrazek

Funkcja ROUND() załatwiła problem
autor: djronin
17 paź 2012, 09:14
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

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:)
autor: djronin
12 paź 2012, 23:36
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

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ć?
autor: djronin
09 paź 2012, 07:56
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

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*
autor: djronin
05 paź 2012, 00:27
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

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
autor: djronin
03 paź 2012, 12:35
Forum: Siemens Sinumerik CNC
Temat: Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia
Odpowiedzi: 10
Odsłony: 6545

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

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.

Wróć do „Jak zrobić pomiar sondą i wprowadzić korekcję narzędzia”