Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Messzyklus in Z+ richtung programmieren

Beitrag 29.08.2009, 15:23 Uhr
quax
Level 1 = Community-Lehrling
*
Hallo

Habe hier nocheinmal auf meinen letzten Beitrag verlinkt, in der Hoffnung dass mir vllt. doch noch jemand weiterhelfen kann.


http://www.cnc-arena.com/forum/index.php?showtopic=47891



Danke
Oliver
   
Beitrag 29.08.2009, 15:41 Uhr
Drehpapst
Level 5 = Community-Ingenieur
*****
Die Variable für die Messrichtung ist _MD.
Zum kalibrieren des Messtasters solltest du ein Endmass und einen Kalibrierring, dessen Durchmesser bekannt ist, zur Hand haben.
Was hast du denn für eine Maschine? Drehmaschine oder Fräsmaschine oder Schleifmaschine oder....?
Was hast du für eine Steuerung? 840D oder was?


--------------------
Gruß,

Drehpapst


Willen braucht man. Und Zigaretten.
Wer Visionen hat, sollte zum Arzt gehen.
Helmut Schmidt
   
Beitrag 29.08.2009, 15:55 Uhr
quax
Level 1 = Community-Lehrling
*
QUOTE (Drehpapst @ 29.08.2009, 16:41) *
Die Variable für die Messrichtung ist _MD.
Zum kalibrieren des Messtasters solltest du ein Endmass und einen Kalibrierring, dessen Durchmesser bekannt ist, zur Hand haben.
Was hast du denn für eine Maschine? Drehmaschine oder Fräsmaschine oder Schleifmaschine oder....?
Was hast du für eine Steuerung? 840D oder was?



Hallo Drehpapst

Es ist eine Hardinge-Drehmaschine mit 840D Steuerung.
Der Messtaster ist in einem Sternrevolver aufgenommen.
Das heist, dass der Taster in beiden Z-richtungen kalibriert werden muss, nicht in X.

Wie genau muss dann der Messzyklus aussehen, damit Z-null nicht an der Messfläche, sondern exakt 13mm davor gesetzt wird?

mfG
Oliver
   
Beitrag 29.08.2009, 16:33 Uhr
Drehpapst
Level 5 = Community-Ingenieur
*****
Hardinge? OK, hab so was schon mal gesehen.....hat mich nicht umgehauen, aber egal.
Wie das Messprogramm aussehen muss, damit die angetastete Fläche nicht "0", sondern +13 ist? Die dafür zuständige Variable heisst _SETVAL. In deinem Messzyklus steht dann, so wie es aussieht _SETVAL=0. Dann nimmst du die Variable und schreibst _SETVAL=13. Und für _MD: _MD=0 => positive Achsrichtung; _MD=1 => negative Achsrichtung.
Ob du das per Knopfdruck mit der Shopmill Oberfläche hinkriegst weiss ich nicht. Einfach das Prg editieren und die Variablen umschreiben, bzw. eintragen.
Zum kalibrieren:
Üblicherweise kalibriert man den Messtaster ohne Futter, also auf den Flansch. Nun geht man her und demontiert den Messtaster, der auf dem Revolver sitzt. dann nimmt man ein Endmass, oder man fügt 2 zusammen. Man muss halt ein so langes Endmass nehmen, damit man den folgenden Schritt ausführen kann. Nun fährt man (Die position des Revolvers wo der Messtaster sitzt wird in Einsatzbereich geschwenkt) in JOG an den Flansch ran bis das Endmass sitzt. Dann wird der Wert der Z-Achse notiert. Hier muss man darauf achten, dass keine NPV aktiv ist. Vorher G500 eingeben in MDA und Start dann sollten alle abgewählt sein. Der Wert wird notiert vom MKS, nicht WKS. Notfalls Anzeige umschalten. Wenn man den Wert notiert hat sollte dieser Wert exakt dem Wert des endmasses entsprechen. Sonst stimmt dein referenzpunkt nicht, oder der Revolver ist verschoben. Oder beides.
Dann hast du schon eine mögliche Erklärung für einen Unterschied zwischen Werkstück Messtaster und Werkzeugmesstaster...
Wenn du den Messtaster jetzt in Z kalibrieren willst, dann drückst du den Softkey "Messtaster kalibrieren". Es öffnet sich eine Eingabemaske. Hier gibst du den Sollwert der anzutastenden Fläche ein. Flansch => dann "0" eingeben. Messrichtung und Messachse könnten auch noch Eingabefelder sein. Diese dann auch ausfüllen. Softkey start drücken. Die Maschine startet nun den Kalibriervorgang. Wenn Vorgang beendet, dann schreibt sie die ermittelte Länge des Messtasters (Länge bis zum Schaltpunkt) in die Werkzeugverwaltung rein. Unten am Bildschirm (links glaube ich) erscheint dann "fertig" oder "Kalibriervorgang beendet". Irgendwas in der Art. Dann könntest du den Kugeldurchmesser noch kalibrieren. Ist eigentlich ein MUSS. Warum willst du das nicht tun?? Na, wenn du nur in Z misst dann kannst du auch darauf verzichten, klar.

P.S.
Kleiner Gedankenfehler meinerseits. Vergiss das mit dem "X" was ich schrieb. Du ermittelst ja den Durchmesser, nicht die Länge... Ganz klar. Gibt es denn keinen fertigen Kalibrierzyklus für dein Vorhaben? Sollte vorhanden sein, wenn ein Messtaster drin ist.

Der Beitrag wurde von Drehpapst bearbeitet: 29.08.2009, 16:47 Uhr


--------------------
Gruß,

Drehpapst


Willen braucht man. Und Zigaretten.
Wer Visionen hat, sollte zum Arzt gehen.
Helmut Schmidt
   
Beitrag 29.08.2009, 16:56 Uhr
Drehpapst
Level 5 = Community-Ingenieur
*****
Hier ein link zu der Doku:

https://support.automation.siemens.com/WW/s...11&view=new

Lies mal selber. Kann gut sein, dass du anders kalibrieren willst als ich es beschrieben habe.........


--------------------
Gruß,

Drehpapst


Willen braucht man. Und Zigaretten.
Wer Visionen hat, sollte zum Arzt gehen.
Helmut Schmidt
   
Beitrag 22.12.2009, 20:04 Uhr
Hexogen
Level 7 = Community-Professor
*******
hier ein kleiner auszug aus dem kalibrierungs zyklus

M Funktionen wie M94 und M98 kann abweichen!!!!

; EICHEN IN DER Z-ACHSE
G53 G0 G90 Z0 D0
T20
M6;MESTASTER EINWECHSELN
G54 G0 X0 Y25 Z10 D1
M94 ;MESSTASTER EIN
;BEACHTE TASTER MUSS MITTE KUGEL AUSGEMESSEN WERDEN
_MVAR=0 ;MESSVARIANTE AN BELIEBIGR FLAECHE
_SETVAL=.0 ;POSITION DES MESSPUNKTES VON Z
_MA=3 ;MESSACHSE (ABHAENGIG VON _MVAR)1=X 2=Y 3=Z
_MD=1 ;MESSRICHTUNG (ABHAENGIG VON _MVAR BEI EICHEN AN EINER FLAECHE)0=POSITIV 1=NEGATIV
_PRNUM=001 ;MESSTASTER TYP UND NUMMER
_CORA=0 ;KORREKTURWINKEL (NUR BEI MONOTASTER)
_TSA=4 ;VERTRAUENSBEREICH (TOLERANZ )MAX ABWEICHUNG DES MESS ;TASTERS MIN KUGELRADIUS/2+0.5
_TZL=0 ;NULLKORREKTURBEREICH
_VMS=0 ;MESSGESCHWINDIGKEIT BEI 0 STANDARDWERT F300
_NMSP=1 ;ANZAHL DER MESSUNGEN AM GLEICHEN ORT
_FA=1 ;FAKTOR FUER VERVIELFACHUNG DES MESSWEGES 1=2MM MESSWEG 2=4MM 3=6MM
CYCLE976 ;EICHZYKLUS
G53 G0 G90 Z0 D0
M98 ;MESSTASTER AUS
M30

; EICHEN X Y ACHSE
G53 G0 G90 Z0 D0
T20
M6;MESTASTER EINWECHSELN
G54 G0 X0 Y0 Z10 D1
M94 ;MESSTASTER EIN
G1 F1000 Z-10
_SPEED[0]=50
_SPEED[1]=2000 ;Anfahrgeschwindigkeit Vorposition
_SPEED[2]=2000
_CHBIT[2]=1 ;MIT KOLLISIONSUBERWACHUNG
_MVAR=10101 ;MESSVARIANTE MIT LAGEERMITTLUNG MIT BERECHNUNG KUGEL MESSUNG IN BELIEBIGER BOHRUNG
_SETVAL=39.994 ;DURCHMESSER DES EINSTELLRINGS
_MA=1 ;MESSACHSE (ABHAENGIG VON _MVAR)
_MD=0 ;MESSRICHTUNG (ABHAENGIG VON _MVAR BEI EICHEN AN EINER FLAECHE)
_PRNUM=001 ;MESSTASTER TYP UND NUMMER
_TSA=6.5 ;VERTRAUENSBEREICH (TOLERANZ )MAX ABWEICHUNG DES MESS ;TASTERS MIN KUGELDURCHMESSER+0.5
_CORA=0 ;KORREKTURWINKEL (NUR BEI MONOTASTER)
_TZL=0 ;NULLKORREKTURBEREICH
_VMS=0 ;MESSGESCHWINDIGKEIT BEI 0 STANDARDWERT F150
_NMSP=1 ;ANZAHL DER MESSUNGEN AM GLEICHEN ORT
_FA=1 ;FAKTOR FUER VERVIELFACHUNG DES MESSWEGES 1=2MM MESSWEG 2=4MM 3=6MM
CYCLE976 ;EICHZYKLUS
G53 G0 G90 Z0 D0
M98 ;MESSTASTER AUS
M30

du kannst nun
mit dem messtaster wie folgt vorgehen

anstellen im jog vor die messkante in Z

nun programmierst in MDI

M94 ;Messtaster ein > kann bei dir abweichen ... Maschinenhersteller M Funktion

G1 Z=IC(-20) MEAS=1 F200

also incremental in Z-20 fahren ... MEAS=1 löst ein vorschubhalt bei einer ausgelösten messflanke aus.
nun schreibst die achspositionen in R Parameter

R1=$AA_IM[Z1]

und fährst alle achsen wieder frei

M98 ;Messtaster aus


--------------------
Schaut doch mal rein:
Mein Youtube Kanal


Anwendungen, Zyklen, CAD/CAM





-----------------------------------------------------------------------------------------------------------------------------
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: