Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Werkzeugkorrektur Axial-Nutstechstahl 45Grad eingespannt

Beitrag 08.07.2023, 19:47 Uhr
Querox
Querox
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 15.12.2012
Beiträge: 22
Hallo Zusammen

Ich glaube ich bin bescheuert... Jetzt habe ich mehrere Stunden versucht dieses Werkzeug zu korrigieren und irgendwie passt keiner meiner Ansätze.
So schwierig kann das doch nicht sein.

Wie korrigiere ich in der Werkzeugtabelle einen 45Grad Einstichstahl. Also so ganz nach "Lehrbuch".
Werkzeug ist um 45Grad verdreht in der Spindel und der Tisch schwenkt über Cycle800 die anderen 45Grad.
Angehängte Datei  2023_07_08_19_22_37.png ( 171.23KB ) Anzahl der Downloads: 33


Ziel ist das Werkzeug so zu korrigieren, dass die Nute um +0.1 wenige tief ist.

Meiner Meinung nach müsste ich so korrigieren.

X Wert + 1/4 von 0.1 ( Werkzeug wird grösser und weiter Weg positioniert // 1/4 weil wegen Radius )
Z Wert + 1/2 von 0.1 ( Werkzeug wird länger und weiter Weg positioniert // 1/2 weil Mass muss aufgeteilt werden )

Es gibt bei Drehwerkzeugen die Möglichkeit im Radius oder Durchmesser den X Wert zu korrigieren. Deshalb halte ich hier noch folgendes fest.
Wir Korrigieren normale Drehwerkzeuge bei Durchmesserbearbeitung im Radius, also nur die Hälfte von dem was noch fehlt.

Mache ich einen Überlegungsfehler? Es kann etwas dauern bis ich wieder die Möglichkeit habe zu testen. Wüsste aber gerne ob das so richtig ist.
Ich schreibe jetzt mal keine Messergebnisse weil es müsste auf diese Frage eigentlich nur eine einfache Antwort geben.

Vielleicht war auch einfach nur Freitag. Da geschehen Dinge, so sagt man. coangry.gif


Grüsse

Querox

Der Beitrag wurde von Querox bearbeitet: 08.07.2023, 19:48 Uhr
   
Beitrag 08.07.2023, 22:21 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
Generell: Wenn deine Nut tiefer werden soll, muss dein Werkzeug in den Werkzeugdaten nicht länger sondern kürzer werden. Denn nur wenn das Werkzeug tatsächlich um 0,1 mm länger ist, als in den Werkzeugdaten eingetragen ist, dringt es tiefer ins Material ein als programmiert.

Dein Werkzeug liegt unter 45 Grad zu den beiden Koordinatenachsen, d.h. es liegt sozusagen in der Diagonalen eines Quadrats.
Wenn du die Länge der Diagonalen (des Werkzeugs) um 0.1 verändern willst, musst du deshalb die Koordinaten um 0.1 * SQRT(0.5) = 0.1 * 0.707 ~ 0.071 verändern. Wenn die Maße in der X-Achse als Durchmessermaße bewertet werden, musst du den entsprechenden Wert verdoppeln.
   
Beitrag 09.07.2023, 07:46 Uhr
frigat76
frigat76
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 24.06.2010
Beiträge: 338
Eigentlich müsste die Steuerung das selbst verrechnen, wenn das WKZ richtig angelegt wurde.


--------------------
   
Beitrag 09.07.2023, 14:35 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
Wenn die Tiefe der Nut nur um 0.1 mm nicht passt, kann man davon ausgehen, dass im Prinzip alles richtig angelegt ist, also dass speziell die Drehung des Werkzeugs um 45 Grad korrekt berücksichtigt wurde.
Ob die Korrektur um ein Zehntel mm jetzt notwendig ist, weil der Nullpunkt des Werkstücks nicht ganz exakt passt, oder das Werkzeug nicht exakt vermessen wurde, oder ob man sich nachträglich entschlossen hat, die Nut um ein Zehntel tiefer zu fräsen, ohne das Programm ändern zu müssen oder eine Kombination aller dieser Ursachen, ist ja nicht bekannt.
Da der Cycle800 im Spiel ist, ist wohl auch ein Toolcarrier aktiv. Wenn die Drehung des Werkzeugs vom Toolcarrier erledigt wird, sollte man für die Veränderung der Nuttiefe übrigens nur die Werkzeuglänge ändern müssen und zwar um das volle Maß von 0.1 mm, d.h. dann dürfte man die Korrektur nicht auf beide Achsen (X und Z) verteilen.
   
Beitrag 10.07.2023, 07:11 Uhr
Tobe87
Tobe87
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 14.12.2017
Beiträge: 87
Diese Thema kommt bei uns leider auch öfter vor.
Schau dir mal bitte die G Funktion Nr. 56 an. Und auch das Setting Datum 42935.
Standard bei Siemens ist das der Werkzeug Verschleiß von dem Toolcarrier mit geschwenkt wird. Macht auch Sinn beim Fräsen.
Jetzt ist es aber schwer einem "alten Dreher" bei zu bringen das wenn er X Korrigiert und das Werkzeug bei Ausrichtung in X auch macht was er will aber wenn es in Z ausgerichtet ist auch die Längen in Z beeinflusst.

Deswegen stelle ich bei unseren Maschinen 42935 Bit 0=1 Und G[56]=TOWBCS.
Ich muss aber dazu sagen das bei uns das Werkzeug und nicht der Tisch geschwenkt wird.
   
Beitrag 10.07.2023, 17:26 Uhr
Querox
Querox
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 15.12.2012
Beiträge: 22
Danke für die vielen Antworten.

Ich werde bei der nächsten Gelegenheit mal versuchen, das Werkzeug über die Diagonale zu korrigieren.
Danke hier an CNCFr für den Input. An das habe ich nicht gedacht.

Ich habe auch versucht nur Z zu korrigieren. Dann hat sich aber auch der Durchmesser geändert.

@Tobe87
Bei diesem Settingdatum 42935 steht 0H
Ich vermute mal deaktiviert. Da ich nicht herausfinden möchte, auf was das alles Einfluss hat, lasse ich davon lieber die Finger.

Ich werde mich mal wieder melden wenn ich das getestet habe.

Gruss
Querox
   
Beitrag 14.07.2023, 23:02 Uhr
Querox
Querox
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 15.12.2012
Beiträge: 22
Hallo Zusammen

Ich habe etwas in Sinutrain rumprobiert. Leider zeigt die Demo Virtuelle Drehmaschine ein anderes Verhalten wie auf unserer.
Hier kann ich 0.1 im Verschleiss Z korrigieren und beim Repos positioniert die Maschine auch im WKS um 0.1 im Z. Das wurde ja schon bemerkt, dass es funktionieren sollte.

Mir hilft das jedoch nichts. Weil an meiner Maschine möchte ich nichts ändern. Und deshalb gibt es jetzt ein Unterprogramm.
Die Idee dahinter ist eigentlich, dass meine Kollegen an der Maschine einen Ablauf haben, wie sie das Werkzeug während dem Prozess korrigieren können.

Man hätte das Programm auch viel kürzer Halten können. Ich wollte aber das alles beschrieben und erklärt wird.
Auf ein paar STOPRE hätte man auch verzichten können.
Getestet wurde noch gar nichts und ich bin mir nicht sicher ob die Korrekturen so richtig sind.
Vllt. Kann mir jemand hier weiterhelfen.

Das Unterprogramm wird vor und nach der Bearbeitung aufgerufen.

Hier mein Test Hauptprogramm
CODE
;R3=0
N10 T="181060"
N15  M6
N25 G54 G18 M93
N35 CYCLE800(0,"DREHEN",200,57,,,,,45,0,,,,1,100,2)
N45 G96 S200 F0.15 M3 M7
N60 G0 X500 Y0 Z200
N20 CALL "NUT_KORREKTUR.SPF"
N60 G0 X500 Y0 Z200
N121 G0 Z0
N120 G1 Z-0.1
N121 G0 Z2
N135 G0 Z200
N20 CALL "NUT_KORREKTUR.SPF"
N60 G0 X500 Y0 Z200
M00
N240 CYCLE800()


und das Unterprogramm

CODE
DEF INT _TNR
DEF INT _D_NUMMER

;------------------------------------------------------
_TNR=$TC_MPP6[9998,1]  ; Interne T_Nummer speichern
_D_NUMMER=2       ; Korrektur soll in D2 geschrieben werden
;------------------------------------------------------
R1=0; Zurücksetzen von Wert fuer Korrektur Z
R2=0; Zurücksetzen von Wert fuer Korrektur X
;------------------------------------------------------
; Wenn Standzeit gleich Restzeit und Verschleiss Z und X gleich 0
IF ( $TC_MOP2[_TNR,_D_NUMMER] == $TC_MOP11[_TNR,_D_NUMMER] ) AND ( $TC_DP12[_TNR,_D_NUMMER] == 0 ) AND ( $TC_DP14[_TNR,_D_NUMMER] == 0 )
;------------------------------------------------------
KORREKTURWERTE_NEUES_WERKZEUG:
;------------------------------------------------------
;Korrekturwerte bei neuem Werkzeug vor der Bearbeitung

M00
STOPRE
; Das Werkzeug ist das erste mal im Einsatz
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R1 ) für Nuttiefe eingeben
; Erfahrungswert ist -0.075

M00
STOPRE
; Das Werkzeug ist das erste mal im Einsatz
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R2 ) für Durchmesser eingeben
; Erfahrungswert ist +0.05


; Wenn Werkzeug nicht korrigiert wurde --> Rücksprung KORREKTURWERTE_NEUES_WERKZEUG
IF ( R1 == 0 ) OR ( R2 == 0 ) GOTOB KORREKTURWERTE_NEUES_WERKZEUG
; Wenn Werte eingetragen wurden --> Sprung zum schreiben der Offsets
R3=1; Schreiben R3 damit auch die Nachkontrolle gemacht wird
GOTOF KORRIGIEREN
;------------------------------------------------------
ENDIF
;------------------------------------------------------
KORREKTURWERTE_NACHKONTROLLE:
; Nute soll nach der Bearbeitung korrigiert werden weil das Werkzeug neu war
IF R3==1; Nur wenn Nute bearbeitet wurde wird der Block ausgeführt
;------------------------------------------------------
; Werkzeug korrigieren nach beenden der Nute mit neuem Werkzeug
; M00 weil Kontrolliert werden muss

M00
STOPRE
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R1 ) für Nuttiefe eingeben

M00
STOPRE
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R2 ) für Durchmesser eingeben
;------------------------------------------------------
; Wenn weder R1 noch R2 geschrieben wurde --> Rücksprung zu KORREKTURWERTE_NACHKONTROLLE
IF ( R1 == 0 ) AND ( R2 == 0 ) GOTOB KORREKTURWERTE_NACHKONTROLLE
R3=0; Zurücksetzten Zähler --> Nute ist fertig bearbeitet und WKZ korrigiert
GOTOF KORRIGIEREN
;------------------------------------------------------
ENDIF
;------------------------------------------------------
; Nute soll nur nach der Bearbeitung korrigiert bei aktivem M01
IF R3==2; Nur wenn Nute bearbeitet wurde wird der Block ausgeführt
KORREKTURWERTE:
;------------------------------------------------------
; Werkzeug korrigieren nach beenden der Nute
; Nur bei aktivem M01 ist es möglich und gewollt das Werkzeug zu korrigieren

M01
STOPRE
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R1 ) für Nuttiefe eingeben

M01
STOPRE
; Bitte das Werkzeug korrigieren
; Korrektur in den Offsets ( R2 ) für Durchmesser eingeben
;------------------------------------------------------
R3=0; Zurücksetzten Zähler --> Nute ist fertig bearbeitet und WKZ korrigiert
IF ( R1 <> 0 ) OR ( R2 <> 0 ) GOTOF KORRIGIEREN
ENDLABEL:
; Es wird 2x Wiederholt wenn kein M01 aktiv ist, falls man zu schnell drückt
REPEAT KORREKTURWERTE P2
;------------------------------------------------------
; Schreiben in Offset
;------------------------------------------------------
KORRIGIEREN:

;KORRIGIEREN LÄNGE (Z)
$TC_DP12[_TNR,_D_NUMMER]=$TC_DP12[_TNR,_D_NUMMER]+R1*0.707; Schreiben Verschleiss Z
$TC_DP14[_TNR,_D_NUMMER]=$TC_DP14[_TNR,_D_NUMMER]+R1*0.3535; Schreiben Verschleiss X

STOPRE
;KORRIGIEREN DURCHMESSER (X)
$TC_DP12[_TNR,_D_NUMMER]=$TC_DP12[_TNR,_D_NUMMER]+R2*0.707; Schreiben Verschleiss Z
$TC_DP14[_TNR,_D_NUMMER]=$TC_DP14[_TNR,_D_NUMMER]+R2*0.3535; Schreiben Verschleiss X
GOTOF END
;------------------------------------------------------
; PGM ENDE
;------------------------------------------------------
ELSE
STOPRE
R3=2; Zähler setzten auf 2 --> PGM lief durch
ENDIF
END:
M30
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: