Den Dexd da geid's bloß in Hochdeutsch

Ich will hier nicht alle Befehle der Software auflisten. Einige erklären sich selbst. Bei anderen sind Zusatzinformationen möglich, die nicht im Handbuch stehen. Einige Information bietet auch die Statuszeile während der Benutzung der Funktionen. Fast alle Funktionen sind auch über Buttons bedienbar.
Die Befehlsliste wird noch erweitert.
Regressionsgerade Ansicht Kontur - Elemente - Regressionsgerade
Regressionsgerade
Allgemein
Aus den Konturdaten wird ein Durchschitt berechnet. Damit bekommt man eine Linie, die ca. in der Mitte des Konturabschnitts liegt.
Bemerkung
Die Lage der Regressionsgerade ist sehr stark von der Form der Kontur abhängig. Wird die Länge der Regressionsgerade bei gleicher Kontur geändert, so kann sich der Winkel der Geraden ändern. Darauf ist vorallem bei gedrehten Teilen zu achten! siehe Beispiel
Es ist nicht möglich, die Berechnungsgrundlage der Regressionsgerade zu ändern. Wünschenswert wäre eine Gerade, welche nur die Hochpunkte oder nur die Tiefpunkte in die Berechnung mit aufnimmt.
Tip
Eine einmal gelegte Regressionsgerade kann in der Länge geändert werden, in dem man sie einfach anklickt und damit markiert. Danach kann man die Endpunkte der Regressionsgeraden mit der Maus dorthin ziehen, wo man sie haben will. Dabei sieht man auch gleich die Veränderung der Lage.
Das kann man aber nur, wenn die Regressionsgerade noch nicht als Basis eines Ergebnisses dient. Ansonsten muß man die Ergebnisse erst löschen.
Bestfit Kreis Ansicht Kontur - Elemente - Bestfit Kreis
Bedienung wie Regressionsgerade

Befehle in Meßprogrammen

Zusätzlich zu den in der Onlinehilfe beschriebenen Befehlen hier noch ein paar Anmerkungen.
REFERENZ()
Durchführen der Referenzfahrt für die angegebenen Achsen.
Die in der Onlinehilfe angegebene Syntax ist etwas verwirrend. Es können nämlich nicht mehrere Achsen gleichzeitig gefahren werden.
Achtung:
Bei Referenzfahrt in X-Achse des Vorschubgerätes fährt die Achse nachher wieder auf den Startpunkt zurück! Der Taster fährt vor Anfahren der X-Achse auf max. Plus!
Programmbeispiel:
##########################################################
## Messprogramm: referenz.pcr                           ##
## erstellt von: Martin Stahl            am: 16.12.2002 ##
##########################################################
# Der Taster soll Referenzpunkt in X-Achse anfahren
# und auf Position X=15 stehen bleiben.
# Messprogramm Start
EXECUTE (DEVICE CMD="BEGIN:")
EXECUTE (DEVICE CMD="CONTROL: WorkpieceCoord OFF")
EXECUTE (DEVICE CMD="END:")
MESSAGE BOX (CAPTION="Achtung",
             MESSAGE="Fahrweg freimachen")
SET TABLE (VX=8)
POSITION ABS (X=15)
REFERENCE(X=TRUE)
POSITION ABS (PROBE=0)
SET TABLE (VX=1)
# Messprogramm Ende
      

EXECUTE-Befehle in Meßprogrammen

Neben den im Handbuch und Onlinehilfe beschriebenen Befehlen gibt es noch die Reihe EXECUTE. Scheinbar will die Firma Mahr den vollen Umfang nicht preisgeben, aber man kann Teile davon aus den mitgelieferten Kalibrierprogrammen herauslesen.
Bei Aussagen mit Fragezeichen bin ich mir nicht sicher und freue mich über jeden Hinweis.
EXECUTE (DEVICE CMD="BEGIN:") Unbedingt nötig!
Startet den Anweisungsblock.
EXECUTE (DEVICE CMD="END:") Unbedingt nötig!
Beendet den Anweisungsblock.
EXECUTE (DEVICE CMD="SET: variable = wert")  
Für weitere Berechnungen innerhalb eines Meßprogramms können Variablen definiert werden. Variablen müssen nicht wie in anderen Programmiersprachen in der Art definiert werden. Es werden nur Zahlen akzeptiert.
Als Wert kann auch ein Ergebnis einer Auswertung eingesetzt werden. Dazu muß der Name des Ergebnisses bekannt sein. Dieser wird dann in eckige Klammern gesetzt.
Beispiel: EXECUTE (DEVICE CMD="SET var = [Distance 1]")
 
Zugelassen sind auch interne Maschinenwerte.
Beispiel: EXECUTE (DEVICE CMD="SET var = X_arc")
 
Innerhalb dieses Befehls sind (mindestens?) die 4 Grundrechenarten, Quadrat (^) und Wurzel (sqrt) erlaubt.
Beispiel: EXECUTE (DEVICE CMD="SET var = sqrt(A+(B^2))/(C-D)")
Hinweis: Variablenbezeichner dürfen Leerzeichen beinhalten. Allerdings müssen diese dann bei weiterer Verwendung, z.B. Berechnungen, in eckige Klammern [] gesetzt werden.
EXECUTE (DEVICE CMD="SETMEASPARA: param = wert")  
Setzt die im Meßprogramm gewünschten Parameter
Als Wert kann eine Zahl oder eine vorher definierte Variable eingesezt werden.
Mögliche Parameter:
LT = Taststrecke
VT = Meßgeschwindigkeit
Z = Anzahl der Einzelmessungen ?
MeasureForce = Meßkraft
VProbe = Absenkgeschwindigkeit des Tasters
VX = Antastgeschwindigkeit in X-Richtung
VB = ?
EXECUTE (DEVICE CMD="SETCALVAL: param = wert") Vorsicht!
Speichert die Kalibrierdaten neu. Bitte mit VORSICHT einsetzen!!!!
Ich habe die Info für diesen Befehl aus der Liste genommen, da man bei falscher Anwendung viel kaputt machen kann!
EXECUTE (DEVICE CMD="CALMEAS: eingabe") Vorsicht!
Dieser Befehl ist mir noch nicht so ganz klar.
mögliche Eingabe: "cleanup"
EXECUTE (DEVICE CMD="HOST: POSITION ABS(param = wert)")
EXECUTE (DEVICE CMD="HOST: POSITION REL(param = wert)")
 
"ABS" Fährt den Taster auf eine bestimmte Position im eingestellten Koordinatensystem
"REL" fährt den Taster um den angegebenen Wert ab der aktuellen Position
Als Wert kann eine Zahl oder eine vorher definierte Variable eingesezt werden.
Mögliche Parameter:
X = Vorschub in X-Richtung
Probe = Auf- und Abbewegung des Tasters
EXECUTE (DEVICE CMD="CONTROL: eingabe")  
Schaltet ein benutzerdefiniertes Koordinatensystem ein oder aus. Beim Einschalten wird der aktuelle X-Wert als Ursprung genommen.
Mögliche Eingaben:
WorkpieceCoord ON
WorkpieceCoord OFF
EXECUTE (DEVICE CMD="TEST: variable ! zahl1.zahl2 Buchstabe")  
Dieser Befehl ist mir noch nicht so ganz klar.
Auch dieses ist (wenigstens teilweise) gelöst. Dieser Befehl kann berechnete Werte als Meldung ausgeben. Innerhalb der Variablenbezeichnung können auch noch Berechnungen durchgeführt werden.
  • variable -> sollte klar sein
  • Ausrufezeichen -> muß sein
  • zahl1 -> gibt die Stellen vor dem Komma an
  • zahl2 -> gibt die Nachkommastellen an
  • Buchstabe
    -> f : Ausgebe im dezimalformat
    -> e : Ausgabe im Format z.B. 1.0*e^x
    -> g : Orginalwert ohne Rundung jeglicher Art
  • Hinter dem Buchstaben kann scheinbar noch eine Beschreibung ausgegeben werden
###########################################################################
## Messprogramm: ausgabe.pcr                                             ##
## erstellt von: Martin Stahl            am: 05.01.2003                  ##
###########################################################################
# Messprogramm Start
EXECUTE (DEVICE CMD="BEGIN:")                       # unbedingt noetig !!
EXECUTE (DEVICE CMD="SET: x = 9,63")                # Zuweisung der Variable X
EXECUTE (DEVICE CMD="SET: y = 3,74")                # Zuweisung der Variable Y
EXECUTE (DEVICE CMD="SET: z = x * y")               # Berechnung der Variable Z
EXECUTE (DEVICE CMD="TEST: z ! 8.2f")               # gibt "36.02" [OK] aus
EXECUTE (DEVICE CMD="TEST: z * 3 ! 8.4f")           # gibt "108.0486" [OK] aus
EXECUTE (DEVICE CMD="END:")                         # unbedingt noetig !!
# Messprogramm Ende
      

Feste Werte

Bitte nur mit äußerster Vorsicht verwenden!
X_arc Aktuelle X-Position des Tasters
Z_cor Aktuelle Z-Position des Tasters
TracingArmLength Tastarmlänge
StylusTipHeight Tastspitzenhöhe
StylusTipRoundness Tastspitzenradius