Es gibt vier Arten von CNC-Makroprogrammen, die Unterprogramme aufrufen:
1, M98-Anruf
2. G65-Anruf
3. G66-Anruf
4. G-Befehlsaufruf definieren
5. M-Befehlsaufruf definieren
2. Heute werde ich die G65-Aufrufunterroutine vorstellen
Format: G65P-Unterprogrammname, Adressname
Schauen wir uns zuerst P an. Tatsächlich sind die Unterprogrammaufrufe G65 und M98 sehr ähnlich. Auf P folgt der Name des Unterprogramms.
Wenn beispielsweise das Unterprogramm O1234 vorhanden ist, kann es beim Aufruf des Hauptprogramms mit G65 als G65 P1234 geschrieben werden (der Großbuchstabe O ist nicht erforderlich).
Als nächstes ist es an der Zeit, über den sehr kritischen Adressnamen zu sprechen.
Variablen in Makroprogrammen werden in drei Kategorien unterteilt (lokale Variablen, öffentliche Variablen, Systemvariablen).
Darunter sind Nr. 1 bis Nr. 26 lokale Variablen. Die entsprechende Beziehung zwischen lokalen Variablen und den Adressnamen A, B, C ... Z ist wie folgt.
Bild
Um es ganz klar auszudrücken: Der Adressname dient dazu, Daten an die entsprechende Variable zu übertragen.
Beispielsweise entspricht der Buchstabe A in der obigen Tabelle der Nummer 1. Wenn A10, entspricht dies der Übergabe der Daten 10 an Variable Nr. 1. Zu diesem Zeitpunkt #1=10;
Auf die gleiche Weise, wenn B20, dann #2=20, wenn Z-26, dann #26=-26.
Dies ist etwas leer. Lassen Sie mich ein einfaches Beispiel geben, um Sie zu inspirieren, z. B. die folgenden Teile
Bild
Fräsen von M20x1,5 Außengewinde
Ich habe zufällig mehrere lokale Variablen Nr. 1, Nr. 26, Nr. 7, Nr. 17 und Nr. 11 von Nr. 1 bis Nr. 26 festgelegt, um Folgendes darzustellen:
#1 (A) stellt die Rohlingsgröße dar;
#26 (Z) stellt die Gewindetiefe dar;
#7 (D) stellt den Durchmesser des Gewindefräsers dar;
#17 (Q) stellt den anfänglichen Z-Wert des Schnittpunkts dar
#11 (H) steht für die Tonhöhe
Verfahren zum Gewindefräsen:
Bild
Nehmen Sie das obige Programm als Unterprogramm und rufen Sie das Unterprogramm mit G65 wie folgt auf:
Bild
Wenn ich mit G65 das Programm Nr. O2222 aufrufe, werden die Daten nach den Buchstaben A, D, Z, Q und H an die entsprechenden Variablen übergeben.
zu diesem Zeitpunkt:
(#1) A stellt die Rohlingsgröße dar;
(#26) Z steht für die Gewindetiefe;
(#7) D stellt den Durchmesser des Gewindefräsers dar;
(#17) Q stellt den anfänglichen Z-Wert des Schnittpunkts dar
(#11) H steht für Tonhöhe
Wenn wir einen ähnlichen Teil bearbeiten, müssen wir nur ein Hauptprogramm schreiben und ein Unterprogramm aufrufen.
Zum Beispiel M33x2.0 Außengewinde (Fräsen in zwei Schneidwerkzeugen)
Bild
Bild
Der Programmaufruf lautet wie folgt:
Bild
Beispiel zwei:
Der Zyklusablauf beim Zählen von Drehmaschinen für tiefe Löcher ist wie folgt:
G65 P_K_B_ W_ C_ F_
veranschaulichen:
P: steht für die Unterprogrammnummer
K; Tiefe
B: Backoff-Betrag
W: Tiefe jedes Vorschubs
C: Erste Einzugstiefe
F: Futtermenge
Zum Beispiel:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
Unter diesen ist 1 die Unterprogrammnummer und die Verarbeitungslochtiefe beträgt 20. Jedes Mal, wenn der Rückzug 0,3 beträgt, jedes Mal, wenn die Vorschubtiefe 1,2 beträgt, beträgt die erste Vorschubtiefe 0,8 und jede Umdrehung führt einen Vorschub von 0,05
Das Unterprogramm lautet wie folgt: (Dieses Programm kann kopiert und in der Werkzeugmaschine gespeichert werden)
O0001 (TIEFBOHRER)
WENN [#5002LT0]GOTO 100
WENN[#6GE0]GOTO 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
WENN[#19EQ98]GOTO 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
TUN 1
WENN[#27LE#3]GOTO 2
WEITER 3
N2 #27=#3
N3 WENN[#27GE#28]GOTO 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
ENDE 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K MUSS NEGATIV SEIN)
N100
IF[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
WENN[#19EQ98]GOTO 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
TUN 1
WENN[#27LE#3]GOTO 2
WEITER 3
N2 #27=#3
N3 WENN[#27GE#28]GOTO 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
ENDE 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K MUSS POSITIV SEIN)
Wenn wir dieses Programm verwenden, müssen wir nur das Unterprogramm (z. B. O0001) im Speicher der Werkzeugmaschine speichern. Wenn wir später tiefe Löcher bohren, müssen wir nur G65 verwenden, um das Unterprogramm aufzurufen.
Um beispielsweise ein 100 Meter tiefes Loch zu bohren, gehen Sie wie folgt vor:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%





