by A. Munz 2008
Ver.1.2 Stand 27.06.07
by A. Munz 2008
Ver.1.2 Stand 27.06.07
Thema
Einleitung
Inhaltsverzeichnis
Variablentypen
Festlegen und berechnen
System Variablen
Lokale Variablen
Lokale Variablen unter Mazatrol
Operationsbefehle
Bedingungsausdrcke
Lesen der AGP-Grundkoordinaten
Schreiben der AGP-Grundkoordinaten
Schreiben der AGP-Grundkoordinaten
Lesen / Schreiben Werkstckkoordinaten G54 bis G59
Lesen / Schreiben Werkstckkoordinaten G54.1 P1 bis P48
Unterprogrammaufruf (Makroaufruf) unter Mazatrol
Usermakro NC-Alarm
Beispiel Werkstckausrichtung ber 2 Bohrungen
Beispiel Werkstckausrichtung ber 2 Bohrungen
Beispiel Werkstckausrichtung ber 2 Bohrungen
Beispiel Werkstckausrichtung ber 2 Bohrungen
Beispiel Tiefenmessung in der Z-Achse (Aufgabe)
Beispiel Tiefenmessung in der Z-Achse (Hauptprogramm)
Beispiel Tiefenmessung in der Z-Achse (Messprogramm)
Beispiel Tiefenmessung in der Z-Achse (Berechnung)
Beispiel Konusbohrung Frsen (Aufrufprogramm)
Beispiel Konusbohrung Frsen (Bearbeitungsprogramm)
Beispiel Gravur Makroprogramm (Aufruf unter Mazatrol)
Beispiel Gravur Makroprogramm (Zeichentabelle)
Beispiel Gravur Makroprogramm (Programmbeschreibung)
Beispiel Gravur Makroprogramm (Programmbeschreibung)
Nr.
100-149, 500-549
100-199, 500-599
100-199, 500-699
100-199, 500-999
1 bis 32
System Variablen
Von 1000 an
Funktion
Bemerkungen
Allgemein verwendet Typ A: 100 Stze
in Haupt-, Unter- und Typ B: 200 Stze
Makro-Programmen Typ C: 300 Stze
Typ D: 600 Stze *
Lokal verwendet in
Makro-Programmen
Verwendungen im
System festgelegt
* Typ D ist Option
by A. Munz 2008
Ver.1.2 Stand 27.06.07
X-#2
Der aus der Operation #3+#2-100 resultierende Wert wird als Wert
von #1 verwendet.
X= [#3+#2-100] Der aus der Operation #3+#2-100 resultierende Wert wird als Wert
von X verwendet.
Bemerkung
Variablen knnen nicht im selben Block wie Adressen definiert werden, deshalb mu die
Definition dem Adressenbefehl vorausgehen.
Falsch
=#3+100
Richtig
#1= #3+100
X#1
by A. Munz 2008
Ver.1.2 Stand 27.06.07
Mazatrol-Werkzeugdaten
Werkzeuglnge
Werkzeugdurchmesser
Werkzeugstandzeit-Kennzeichen
Werkzeugbruch-Kennzeichen
Maschinenparameter (S5)
Tischdrehpunkt X-Achse
Tischdrehpunkt Y-Achse
Tischdrehpunkt Z-Achse
Hinweis 1:
Hinweis 2:
Werkstckzhler
Diese Variablen knnen zum lesen oder aktualisieren des Werkstckzhlers
Verwendet werden.
Variablen-Nr.
#3901
#3902
Beschreibung
Gesamtzahl der bearbeiteten Teile
Anzahl der bentigten Teile
Hinweis 1:
Hinweis 2:
by A. Munz 2008
Ver.1.2 Stand 27.06.07
by A. Munz 2008
Ver.1.2 Stand 27.06.07
Lokale Variable
#1
#2
#3
#7
#8
#9
*
#11
#4
#5
#6
*
#13
*
*
*
#17
#18
#19
#20
#21
#22
#23
#24
#25
#26
by A. Munz 2008
Ver.1.2 Stand 27.06.07
by A. Munz 2008
Ver.1.2 Stand 27.06.07
Syntax Beispiel
#11=500+1000
#12=1000-500
#13= #11+ #12
#21=100*100
#22=100/2
#23= #21 / #22
#19=SIN[60]
#20=1000*SIN[60]
#501=COS[45]
#502=1000*COS[45]
#503=TAN[60]
#504=1000*TAN[60]
#505=ATAN[173205/1000000]
#506=ATAN[1.732]
#507=SQRT[1000]
#508=SQRT[10*10+20*20]
#576= -1000
#577=ABS[#576]
#509=ROUND[14/3]
#510=ROUND[-14/3]
Ergebnis
#11 1500
#12 500
#13 1000
#21 10000
#22 50
#23 200
#19 0.866
#20 866.025
#501 0.707
#502 707.1078
#503 1.732
#504 1732.0518
#505 60
#506 59.999
#507 31.623
#508 22.361
#576 -1000
#577 1000
#509 5
#510 -5
#511=FIX[14/3]
#512=FIX[-14/3]
#513=FUP[14/3]
#514=FUP[-14/3]
#511 4.000
#512 -4.000
#513 5.000
#514 -5.000
>
<
Beschreibung
Wenn gleich mit
Wenn nicht gleich mit
Wenn grer als
Wenn kleiner als
Wenn gleich oder grer als
Wenn gleich oder kleiner als
Dazugehrige Steuerbefehle
Der Programmablauf kann mit den Befehlen IF GOTO und WHILE DO
Gesteuert werden.
Anwendung von Bedingungsausdruck und Steuerbefehl
ohne Steuerbefehl
N10 G0 X0 Y0 Z#1
IF [#1 EQ 5] GOTO 100
WHILE [Bedingungsausdruck] DOm (m= 1-127) ist wie ein Label das mit
END m beendet wird.
by A. Munz 2008
Ver.1.2 Stand 27.06.07
10
Inhalt
AGP-X
AGP-Y
AGP-Z
AGP-4
AGP-th
Beispiel
O00009990(AGP AUSLESEN)
#100=#5341
#101=#5342
#102=#5343
M99
%
by A. Munz 2008
Ver.1.2 Stand 27.06.07
11
Berechnung
N30
#1=#104-#101
#2=#100-#103
#3=#1/#2
#4=ATAN[#3]
GOTO40
N40
G65P9998X#30Y#28Z#29D-#3B0
M99
Zuweisung mit Schreibmakro aufruf
N50
G65P9998X#30Y#28Z#29D#3B0
M99
%
by A. Munz 2008
Ver.1.2 Stand 27.06.07
12
by A. Munz 2008
Ver.1.2 Stand 27.06.07
13
by A. Munz 2008
Ver.1.2 Stand 27.06.07
G54
G54
G54
G54
G54
G55
G55
G55
G55
G55
G56
G56
G56
G56
G56
G57
G57
G57
G57
G57
G58
G58
G58
G58
G58
G59
G59
G59
G59
G59
Inhalt
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
14
G54.1
G54.1
G54.1
G54.1
G54.1
G54.1
G54.1
G54.1
G54.1
G54.1
P1
P1
P1
P1
P1
P2
P2
P2
P2
P2
Inhalt
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
1. Achse
2. Achse
3. Achse
4. Achse
5. Achse
(X)
(Y)
(Z)
(4)
(5)
(X)
(Y)
(Z)
(4)
(5)
#
#
#
#
#
by A. Munz 2008
Ver.1.2 Stand 27.06.07
7941
7942
7943
7944
7945
G54.1
G54.1
G54.1
G54.1
G54.1
P48
P48
P48
P48
P48
1.
2.
3.
4.
5.
Achse
Achse
Achse
Achse
Achse
(X)
(Y)
(Z)
(4)
(5)
15
by A. Munz 2008
Ver.1.2 Stand 27.06.07
16
Alarm-Nr.
Eingegebene Alarm-Nr.
Alarmmeldung
Angezeigte Alarm-Nr.
1 bis 20
21 bis 6999
Angezeigte Alarmmeldung
Voreingestellte Meldung
nach der angezeigten
Alarm-Nr.
Eingegebene Meldung
als solche
by A. Munz 2008
Ver.1.2 Stand 27.06.07
3021#MELDUNG#1
17
by A. Munz 2008
Ver.1.2 Stand 27.06.07
18
by A. Munz 2008
Ver.1.2 Stand 27.06.07
19
by A. Munz 2008
Ver.1.2 Stand 27.06.07
20
by A. Munz 2008
Ver.1.2 Stand 27.06.07
21
Die Nutentiefe soll nach dem Frsen auf die Tiefe 10 -0.03 berprft werden.
Bei Unter- bzw. berma soll eine Fehlermeldung ausgegeben werden
und das Bearbeitungsprogramm angehalten werden.
by A. Munz 2008
Ver.1.2 Stand 27.06.07
22
Anmerkung
Das Messprogramm ist natrlich erst nach der Nut-Bearbeitung aufzurufen.
Das BA-Programm ist Individuell zu gestalten.
by A. Munz 2008
Ver.1.2 Stand 27.06.07
23
Anmerkung
AGP1 und AGP2 dient zur Werteermittlung der Z-Mae
Das Unterprogramm liest nur den AGP1 Z-Wert in einen Parameter
Unterprogramm 102.EIA
O00000102(AGP1 AUSLESEN)
#500=#5343
M99
by A. Munz 2008
Ver.1.2 Stand 27.06.07
24
(AGP2 Z-auslesen)
(Nennma)
(+Toleranz)
(-Toleranz)
(Ma Max.)
(Ma Min.)
IF[#500GT#501]GOTO10
IF[#500LT#501]GOTO20
N10
#600=#500-#501
#700=ABS[#600]
GOTO30
N20
#600=#501-#500
#700=ABS[#600]
GOTO30
N30
IF[#600GT#605]GOTO40
IF[#600LT#606]GOTO50
GOTO60
N40 #3000=21(#MASS#10#ZU#GROSS)
M00
N50 #3000=22(#MASS#10#ZU#KLEIN)
M00
N60 M99
by A. Munz 2008
Ver.1.2 Stand 27.06.07
25
26
by A. Munz 2008
Ver.1.2 Stand 27.06.07
27
by A. Munz 2008
Ver.1.2 Stand 27.06.07
28
1000 = A
1001 = B
1002 = C
1003 = D
1004 = E
1005 = F
1006 = G
1007 = H
1008 = I
1009 = J
1010 = K
1011 = L
1012 = M
1013 = N
1014 = O
1015 = P
1016 = Q
1017 = R
1018 = S
1019 = T
1020 = U
1021 = V
1022 = W
1023 = X
1024 = Y
1025 = Z
1026 = 1
1027 = 2
1028 = 3
1029 = 4
1030 = 5
1031 = 6
1032 = 7
1033 = 8
1034 = 9
1035 = 0
by A. Munz 2008
Ver.1.2 Stand 27.06.07
1036 = Punkt
1037 = Doppelpunkt
1038 = Komma
1039 = Punktkomma
1040 = Plus
1041 = Und
1042 = Bindestrich
1043 = Slash
1044 = Stern
1045 = Klammer auf
1046 = Klammer zu
1047 = Istgleich
1048 = Anfhrungszeichen
1049 = Ausrufezeichen
1050 = Fragezeichen
1051 = Prozent
1052 = Eckklammer auf
1053 = Eckklammer zu
1054 = Leerzeichen
1055 = Neue Zeile
29
Es
N3 ( ZEICHEN 1 / T )
GOTO 1019
N4 ( ZEICHEN 2 / E )
GOTO 1004
N5 ( ZEICHEN 3 / S )
GOTO 1018
N6 ( ZEICHEN 4 / T )
GOTO 1019
N7 ( ZEICHEN 5 / LEER ZEICHEN )
GOTO 1054
N8 ( ZEICHEN 6 / 1 )
GOTO 1026
N9 ( ZEICHEN 7 / NEUE ZEILE )
GOTO 1055
N10 ( ZEICHEN 8 / T )
GOTO 1019
N11 ( ZEICHEN 9 / E )
GOTO 1004
N12 ( ZEICHEN 10 / S )
GOTO 1018
N13 ( ZEICHEN 11 / T )
GOTO 1019
N14 ( ZEICHEN 12 / LEER ZEICHEN )
GOTO 1054
N15 ( ZEICHEN 13 / 2 )
GOTO 1027
N16 ( ZUM ENDE SPRINGEN )
GOTO 999
N999
G50
M99
by A. Munz 2008
Ver.1.2 Stand 27.06.07
30
X0.000
Z-#100
X2.500
X5.000
Z2.000
X4.231
Z-#100
X0.769
Z2.000
X7.143
Y0.000 Z2.000
Y9.286
Y0.000
Y2.857
Y0.000
#5221=#5021
#5222=#5022
#500=[#500+1]
GOTO #500
N1054 (LEER)
G54 X0 Y0
G0 X0 Y0 Z2.000
G0 X10.00
#5221=#5021
#5222=#5022
#500=[#500+1]
GOTO #500
N1055 (NEUE ZEILE)
#5221=0
#5222=0
G0 X0 Y-14. Z2.000
#500=[#500+1]
GOTO #500
by A. Munz 2008
Ver.1.2 Stand 27.06.07
31