Siemens
Digital Industries, Motion Control, Machine Tool Systems
8832
Follower:innenBauteil mit C-Achse an höchsten Punkt ausrichten
28.11.2019, 07:49 Uhr
Hallo Zusammen,
ich möchte mittels Messtaster meinen höchsten Punkt am Bauteil ermitteln (Rundlauf) und diesen danach mittels C-Achse positionieren.
Folgendes Szenario:
Messtaster ist Axial in der Maschine eingebaut und gemessen wird mit der Y-Achse an 8 Punkten. (alle 45°)
Nach jedem Antasten schreibe ich meinen OVR Wert in einen R-Parameter.
Am Ende der Messung vergleiche ich alle R-Parameter mittels MAXVAL/MINVAL um den Höchst-/Tiefstpunkt in einen neuen Parameter zu schreiben.
Jetzt möchte ich diesen Wert mit der jeweiligen C-Position vergleichen, um die Spindel danach positionieren und den Nullpunkt in X verschieben zu können.
Gibt es dafür evtl. eine Funktion mit welcher man Werte vergleichen kann oder vielleicht auch eine andere Lösung?
828D V04.07
Besten Dank
ich möchte mittels Messtaster meinen höchsten Punkt am Bauteil ermitteln (Rundlauf) und diesen danach mittels C-Achse positionieren.
Folgendes Szenario:
Messtaster ist Axial in der Maschine eingebaut und gemessen wird mit der Y-Achse an 8 Punkten. (alle 45°)
Nach jedem Antasten schreibe ich meinen OVR Wert in einen R-Parameter.
Am Ende der Messung vergleiche ich alle R-Parameter mittels MAXVAL/MINVAL um den Höchst-/Tiefstpunkt in einen neuen Parameter zu schreiben.
Jetzt möchte ich diesen Wert mit der jeweiligen C-Position vergleichen, um die Spindel danach positionieren und den Nullpunkt in X verschieben zu können.
Gibt es dafür evtl. eine Funktion mit welcher man Werte vergleichen kann oder vielleicht auch eine andere Lösung?
828D V04.07
Besten Dank
28.11.2019, 08:49 Uhr
Z.B. so:
Die größte gemessene Position steht dann in _MAX_POS, die zugehörige C-Achsposition in _MAX_C_AX_POS.
MAXVAL eigent sich nicht, weil die Funktion zwar das Maximum zwier Zahle leifert, du weißt aber nicht, welche der beiden Zahlen die größere war.
CODE
N10 DEF REAL _MAX_POS = 0
N20 DEF REAL _MAX_C_AX_POS
N30 DEF REAL _C_AX_POS
N40 DEF_REAL _MESS_POS
N50 DEF INT _ZAEHLER
N60 FOR _ZAEHLER = 0 TO 7
N70 _C_AX_POS = _ZAEHLER * 45
N80 C= _C_AX_POS
; Hier die Position messen und in _MESS_POS schreiben
N90 IF (_MESS_POS > _MAX_POS)
N100 _MAX_POS = _MESS_POS
N110 _MAX_C_AX_POS = C= _C_AX_POS
N120 ENDIF
N130 ENDFOR
N20 DEF REAL _MAX_C_AX_POS
N30 DEF REAL _C_AX_POS
N40 DEF_REAL _MESS_POS
N50 DEF INT _ZAEHLER
N60 FOR _ZAEHLER = 0 TO 7
N70 _C_AX_POS = _ZAEHLER * 45
N80 C= _C_AX_POS
; Hier die Position messen und in _MESS_POS schreiben
N90 IF (_MESS_POS > _MAX_POS)
N100 _MAX_POS = _MESS_POS
N110 _MAX_C_AX_POS = C= _C_AX_POS
N120 ENDIF
N130 ENDFOR
Die größte gemessene Position steht dann in _MAX_POS, die zugehörige C-Achsposition in _MAX_C_AX_POS.
MAXVAL eigent sich nicht, weil die Funktion zwar das Maximum zwier Zahle leifert, du weißt aber nicht, welche der beiden Zahlen die größere war.
28.11.2019, 08:53 Uhr
Besten Dank!
werd das mal versuchen
werd das mal versuchen
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: