Ok! Man beachte das ich erst seit ca. 6 Monaten an der Steuerung arbeite und ich noch kein Vollprofi was die Makro programmierung betrifft bin.
Für Kritik hab ich ein Ohr offen!
Es gibt einige Vorraussetzungen die erfüllt sein müssen damit es funktioniert.
1. Makro Funktion aktiv.
2. Das Programm sollte in den Ordner 09000 gespeichert werden damit er mit G95 aufrufbar ist.
Der Ordner ist in der Regel unsichbar da sich dort wichtige HAAS Programme befinden die unter keinen Umständen geändert werden dürfen.
Um in sichtbar zu machen muss man das setting 23 auf off stellen.
3. Die Maschine muss auf arbeiten mit Radius eingestellt sein sonst kommt nur misst raus. Auch in den Settings einstellbar. (könnte ich auch auf Durchmesser umprogrammieren)
Punkt zwei kannst das auch umgehen in dem du einfach alle Variablen in das Programm schreibst und es nicht mit G65 aufrufst. zum testen sogar besser.
4. Damit die Ausgabe eines Protokolls funktioniert musst du in den Settings einstellen in welchen Ordner die Datei gespeichert werden soll Setting 262
Programm Ablauf: Die Maschine Positioniert in X und Y über die Bohrung - Maschine fährt auf Z+5- Maschine fährt auf programmierte tiefe-
Maschine misst die Bohrung und ändert den R in der Werkzeugtabelle oder misst nur. Maschine fährt zurück auf Z 100
Jetzt zum Programm
O9000
#10060= 1 (1= Nur messen 2=messen und radius anpassen)
#10001= 45 (durchmesser der zu messenden Bohrung
#10002= 0 (untere tolleranz) also bei H7 it es 0
#10003= 0.021 (obere Tolleranz) z.b 0,021 bei H7
#10004= 200 (Werkzeugnummer des Tasters)
#10005= 0 ( X ist position der Bohrung)
#10006= 0 (Y ist Position der Bohrung )
#10007= 5 (Messtiefe bitte in Plus angeben Maschine fährt aber ins minus!)
#10020= 5 (Mit welchem Werkzeugradius wurde gefräst? )
#10030= 100 (Welches Werkzeug hat gefräst? Dieses Werkzeug wird geändert(Radius) wenn #10060 auf 2 steht)
G65 P9832
G90
T#10004 M06
G43 H#10004
#10021= #10001 + #10002
#10022= #10001 + #10003
DPRNT[]
DPRNT[---------------------------------------------------]
DPRNT[DATUM**#3011[90]]
DPRNT[ZEIT**#3012[90]]
DPRNT[GEMESSENER*DURCHMESSER**#10001[22]]
DPRNT[UNTESTES*MASS**#10021[33]]
DPRNT[HOEHSTMASS**#10022[33]]
DPRNT[X-POSITION*#10190[33]]
DPRNT[Y-POSITION*#10195[33]]
G00 X#10005 Y#10006
G00 Z5
G01 Z - #10007 F500
G65 P9995 A10. D#10001 E0. H0.
DPRNT[IST*DURCHMESSER*#10188[33]]
#9= #10001 + #10003 (MAX WERT)
#10= #10001 - #10002 (MINWERT)
#11= #9 - #10
#12= #11 / 2
#13= #12 + #10001 (MITTE TOLLERANZ)
#14= #10188 - #13
#15= #14 / 2
#16= #15 + #10020
IF #10060 EQ 1 GOTO1
IF #10060 EQ 2 GOTO2
N2
G10 L12 P #10030 R#16
DPRNT[RADIUS*GEAENDERT]
DPRNT[RADIUS*#16[23]*WERKZEUG#10030[20]]
DPRNT[---------------------------------------------------]
G00 Z100
M30
M99
N1
DPRNT[KEINE*R*KORREKTUR]
G00 Z100
M30
-------------------------------------------------------
Die Ausgabe des Protokolls ist ganz einfach gestrickt ist alles noch Beta sag ich mal
Es gibt allerdings zwei Formate:
Ändert man den Radius erscheint es wie folgt
---------------------------------------------------
DATUM 190207
ZEIT 94751
GEMESSENER DURCHMESSER 45.00
UNTESTES MASS 45.000
HOEHSTMASS 45.021
X-POSITION .012
Y-POSITION 1.881
IST DURCHMESSER 45.017
RADIUS GEAENDERT
RADIUS 5.003 WERKZEUG100---------------------------------------------------
Misst man nur ohne den Radius zu ändern wie folgt
---------------------------------------------------
DATUM 190207
ZEIT 94901
GEMESSENER DURCHMESSER 45.00
UNTESTES MASS 45.000
HOEHSTMASS 45.021
X-POSITION .013
Y-POSITION 1.879
IST DURCHMESSER 45.017
KEINE R KOREKTUR---------------------------------------------------
Über ein Feedback würde ich mich sehr freuen