Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Achswertauslesung Digitaler Messtaster, Messtaster Programmierung

   Antworten Neues Thema
 
 
Beitrag 28.11.2011, 19:46 Uhr
 
 
NCK090283
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 28.11.2011
Beiträge: 7
Hallo zusammen,

hat jemand nen Plan ob ich mit diesem Dreizeiler einen Z-Wert antasten und auslesen kann (RENISHAW auf der 840D Powerline)?

Habe das mal nachgelesen und weiß nun nicht ob ich hiermit den richtigen Trigger und den richtigen Eingang definiert habe um einen Z-Wert in einen Rechenparameter schreiben zu können.


N30 MEASA[Z]=(1,1) G01 Z188.9 F100

N40 STOPRE

N50 R10=$AA_MW1[Z]


Kennt sich jemand damit aus? Mit den Standartzyklen lässt sich mein Vorhaben nicht umsetzen. Und ich hab keine Lust erst beim Einfahren zu merken das ich hier was falsch gemacht habe.;D
Finde leider keine Infos zur Definition des richten Triggers um einen Messauslöser in "Z" zu "treffen"...

TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 28.11.2011, 20:51 Uhr
 
 
stefan027
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 30.01.2010
Beiträge: 11
Hallo,

ich habs bei der 840D vom Prinzip her immer so gemacht:

G1 G90 MEAS=1 Z-10 F1000
STOPRE
R10=$AA_MW[Z]

Die MEAS-Zuweisung ist die Messeingangsnummer abhängig von der Maschine, ist meist eins, evtl.auch zwei.

Feststellen ob getriggert wurde kannst du so:
IF $AC_MEA[_ME] == 0
....
ENDIF
Null ist nicht getriggert, eins ist getriggert.

Gruß,

Stefan
TOP     Richtlinien bestätigt am: 30.04.2012 - 19:13 Antworten   Zitieren  
 
 
 
Beitrag 28.11.2011, 21:37 Uhr
 
 
NCK090283
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 28.11.2011
Beiträge: 7
Naja das ist doch schon mal ne Antwort, dickes Dankeschön!

Werde das demnächst gleich mal testen. Ich gehe mal davon aus das du keinen Trigger anwählst da die Maschine stehen bleibt sobald irgend einer der Trigger ausgelöst wird, richtig?
Kann ich mit diesem Dreizeiler also auch beliebige Achsen ansteuern und diese auslesen? Das wäre ja ne schön simple Methode dioe viel einsetzbar ist!
Und kannst du mir was über den Ausdruck "Restweg löschen" erzählen. Der taucht nämlich in der Programmieranleitung unter dem Thema auf. Welches ja auch festlegt mit welchem Befehl ich die Messung durchführe? MEASA... MEAS... MEASW usw...
Gruß
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 29.11.2011, 15:07 Uhr
 
 
roadrunner2
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 22.08.2006
Beiträge: 363
Hallo NCKler,
die Maschine bleibt nicht stehen, beim Schalten des Messtasters.
Deswegen musst du wie stefan schon beschrieben hat, abfragen ob er ausgelenkt hat oder nicht. Die Maschine läuft im Prigramm ganz normal weiter, weil der RESTWEG gelöscht wurde. Also hat sie ihr Ziel erreicht.


MEAS=1 G91 G1 F500 X100
STOPRE
IF $AC_MEA[1]==0 GOTOF _FEHLER
...
...
...
_FEHLER: MSG ("Messtaster nicht ausgelenkt")
M0
GOTOB _FEHLER

Achte aber darauf, dass wenn du mit dem MEAS-Satz messen magst, kein Tastkugelradius und/oder Mittenversatz miteinberechnet wird.
Der Wert der mit dem Satz R1=$AA_MW[X] ausgelesen wird, ist nur die Achsposition beim auslenken des Tasters.
TOP     Richtlinien bestätigt am: 02.05.2012 - 16:53 Antworten   Zitieren  
 
 
 
Beitrag 29.11.2011, 17:53 Uhr
 
 
Egmont
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 10.09.2004
Beiträge: 175
Hallo Du schreibst nicht welche Maschine es ist!

Aber Du schreubst "Mit den Standartzyklen lässt sich mein Vorhaben nicht umsetzen. "

Wenn Du den Cycle 978 "Ein punkt Messung" verwendest wäre Dein Messwert schon mit den Kalibrierdaten korrigiert. So müsstest Du es umständlich auslesen!

Dann weiss ich nicht wie Dein Messtaster eingeschaltet wird. Das hängt von der Maschine ab wie diese konfiguriert worden ist.

Wenn Du schreiben würdest was Du messen willst kann sich jemand wie ich mehr vorstellen und hätte vlt auch einen Lösung parat!

Grüsse aus der Steiermark
Ing. Egmont Schleich
Trainer für Siemens 840D
T E C A S
Technology Assistance
www.tecas.at
Kundenorientierte Zyklenpakete und Lösungen
TOP     Richtlinien bestätigt am: 02.05.2012 - 23:19 Antworten   Zitieren  
 
 
 
Beitrag 29.11.2011, 19:07 Uhr
 
 
NCK090283
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 28.11.2011
Beiträge: 7
Hey Jungs,

habe gestern die abfrage des schalten des Triggers genau so gemacht GOTOF + MSG("...") + Programmabruch wenn der Trigger nicht ausglöst hat.
Da ihr jetzt sagt die Maschine stoppt nicht von alleine wenn der Trigger auslöst sehe ich da schon Probleme für mein Vorhaben, denn ich habe ein zu erwartendes Messergebniss in einem Bereich von 1.1 mm in Z. Das heißt ein Auslösen des Triggers ist zum Beispiel in einem Bereich von -1 bis-2,1 in Z zu erwarten. Zum Verständniss mal eine Erklärung meiner Idee:

Ich habe vor eine Werkstückerkennung durch dieses antasten vorzunehmen. Ich habe zwei Maschinen vom Typ Hüller Hille NBH170 + Siemens 840D Powerline, die erste von beiden erzeugt meine 1. Spannung auf beiden Palettenseiten. In der 1.Spannung lege ich auch den Typ fest (11 verschiedene Typen aber fast identische Bearbeitungen mit gewiisen Unterschieden). Die zweite Maschine bearbeitet die 2. und die 3.Spannung auf je einer Palettenseite. Nun ist es des öfteren vorgekommen das die Jungs an der Maschine in der 2./3.Spannung das falsche Programm angewählt hatten und wir somit Mischteile ausgeliefert haben. Nun ist es ja logisch das man versucht in diesem Fall den "Faktor Mensch auszuschalten". Meine Idee war es jetzt in der ersten Spannung, welche ja meinen Typen festlegt, zwei Flachsenkungen zu erzeugen . Diese unterscheiden sich von Typ zu Typ in der Differenz der Tiefe, das heißt die erste Senkung hat immer die selbe Tiefe (meine "Nullfläche") und die Zweite Flachsenkung hat von Typ zu Typ eine andere Tiefe(je Typ immer 0,1mm tiefer).
Nun will ich in der 2.Spannung genau diese Differenz ertasten und per Abfrage das dementsprechenden Programme abfahren lassen. Somit steuert meine 1.Spannung meine gesammte Linie.
Habe soweit auch alles fertig bis auf den Messtasterteil.
Auch ein Rythmus der die 3.Spannung ohne ein erneutes Messen mit umstellt habe ich auch umgesetzt.
Hoffe ich konnte es verständlich aufführen was ich vor habe.

Ist es denn mit so einem Dreizeiler überhaupt umsetzbar?

Gruß
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 29.11.2011, 19:10 Uhr
 
 
stefan027
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 30.01.2010
Beiträge: 11
ZITAT(NCK090283 @ 28.11.2011, 22:37 Uhr) index.php?act=findpost&pid=357122
Naja das ist doch schon mal ne Antwort, dickes Dankeschön!

Werde das demnächst gleich mal testen. Ich gehe mal davon aus das du keinen Trigger anwählst da die Maschine stehen bleibt sobald irgend einer der Trigger ausgelöst wird, richtig?
Kann ich mit diesem Dreizeiler also auch beliebige Achsen ansteuern und diese auslesen? Das wäre ja ne schön simple Methode dioe viel einsetzbar ist!
Und kannst du mir was über den Ausdruck "Restweg löschen" erzählen. Der taucht nämlich in der Programmieranleitung unter dem Thema auf. Welches ja auch festlegt mit welchem Befehl ich die Messung durchführe? MEASA... MEAS... MEASW usw...
Gruß




Hallo NCK090283,

der MEAS-Befehl bewirkt das Restweglöschen. Wenn der Messtaster Kontakt bekommt, bleibt die Maschine stehen und der restliche in dem Satz programmierte Weg wird abgelöscht. Bekommt der Messtaster keinen Kontakt und möchtest du diese Fehlermöglichkeit in deinem Programm abfangen kannst du das mit dem IF $AC_MEA[1]==0... machen. Das alles kannst du natürlich auch auf die anderen Achsen anwenden.

Gruß

Stefan

TOP     Richtlinien bestätigt am: 30.04.2012 - 19:13 Antworten   Zitieren  
 
 
 
Beitrag 29.11.2011, 19:36 Uhr
 
 
NCK090283
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 28.11.2011
Beiträge: 7
Na Stefan,

danke für dein Interesse, dann ist es ja doch umsetzbar wenn ich auf -2 fahre und er schon bei -1 auslöst. Dann bleibt die Maschine stehen und ich kann meinen Wert einlesen. Sicher komme ich hier um einen Test nicht rum aber somit kann ich schon mal mit etwas Sicherheit an das Thema heran treten.
Somit hat man in vielen Bereichen und an anderen Maschinen Möglichkeiten einer sich selbst steuernden Produktion.

Gruß
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

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

 OK

Anzeige