Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Equipment >> Industrielle Ausrüstung

Aufrufen benutzerdefinierter Makros über modale Befehle

Wenn Sie mit benutzerdefinierten Makros programmiert haben, wissen Sie wahrscheinlich, dass eine Möglichkeit zum Aufrufen eines benutzerdefinierten Makroprogramms darin besteht, einen G65-Befehl zu verwenden. Benutzer geben diesen Befehl normalerweise in einem Hauptprogramm ein und geben dabei die Programmnummer für das benutzerdefinierte Makro (mit einem P-Wort) und eine Reihe von Buchstabenadressargumenten (Variablen) an, die an das benutzerdefinierte Makro übergeben werden sollen.

Betrachten Sie den folgenden Befehl zum Aufrufen eines benutzerdefinierten Makros für die Bearbeitung runder Taschen:

X und Y geben die Position der Taschenmitte an. Z gibt die Fläche an, auf der die Maschine die Tasche herstellen wird. D ist die Tiefe und R ist der Taschenradius. F gibt den Bearbeitungsvorschub an.

G65 ist nicht modal. Um eine weitere runde Tasche an einer anderen Stelle zu bearbeiten, muss der Benutzer einen weiteren vollständigen G65-Befehl eingeben (wobei natürlich die zugehörigen Argumente geändert werden müssen). FANUC-CNCs haben jedoch zwei G-Codes zum modalen Aufrufen eines benutzerdefinierten Makros:G66 und G66.1. Nachdem einer von ihnen eingerichtet wurde, muss der Programmierer G67 verwenden, um sie zu löschen.

G66

G66 ruft das benutzerdefinierte Makro nicht selbst auf; Es werden nur die lokalen Variablen zugewiesen, die den angegebenen Buchstabenadressenargumenten entsprechen. Betrachten Sie diese Befehle:

Zeile N050 setzt die lokale Variable Nr. 26 auf den Wert von Z, Nr. 7 auf den Wert von D, Nr. 18 auf R, Nr. 20 auf T und Nr. 9 auf F. Aber auch diese Zeile tut dies nicht Rufen Sie das benutzerdefinierte Makro O1000 auf.

Im nächsten Befehl (N055), der ein Bewegungsbefehl sein muss (normalerweise G00 oder G01), bewegt sich die CNC zur befohlenen Position und ruft dann das benutzerdefinierte Makro O1000 auf. Lokale Variablen, die im G66-Befehl zugewiesen wurden, stehen zur Verwendung im benutzerdefinierten Makro zur Verfügung, aber es gibt keine Möglichkeit, sie nach Ausführung des G66-Befehls zu aktualisieren. Die CNC bewegt sich weiter in Position und ruft das benutzerdefinierte Makro in nachfolgenden Bewegungsbefehlen auf, bis sie den Befehl G67 (N075) erreicht.

Hier ist ein Beispiel für das benutzerdefinierte Makro für runde Taschen bei Verwendung von G66:

G66.1

Wie bei G66 gibt ein G66.1-Befehl die Nummer des benutzerdefinierten Makros an und setzt lokale Variablen auf den Wert der Buchstabenadressenargumente. Ebenso wie bei G66 muss schließlich ein G67-Befehl angegeben werden, um den modalen Aufruf abzubrechen. Aber im Gegensatz zu G66 wird G66.1 aufrufen das benutzerdefinierte Makro. Betrachten Sie diese Befehle:

Nun bearbeitet die Linie N050 die erste Tasche. In jedem nachfolgenden Befehl, der nicht ist einen Bewegungsbefehl, setzt die CNC die lokalen Variablen zurück und ruft das benutzerdefinierte Makro erneut auf. In Zeile N055 wird der Wert der lokalen Variablen #24 (X) 10,0. Vorausgesetzt, der Programmierer hat das benutzerdefinierte Makro korrekt geschrieben, bewegt ein Bewegungsbefehl im benutzerdefinierten Makro das Werkzeug zu dieser Position, bevor die Maschine mit dem Erstellen der Tasche beginnt.

Der Vorteil von G66.1 gegenüber G66 besteht darin, dass sich jedes der Buchstabenadressargumente ändern kann, wenn der Benutzer das benutzerdefinierte Makro aufruft. Ändert sich zB bei den Taschenmaschinen N060 die Tiefe der Tasche, kann der Programmierer die Buchstabenadresse D in die Zeile N060.

aufnehmen

Das Erstellen benutzerdefinierter Makros mit G66.1 ist aufwendiger als mit G66. Da die Werte aller lokalen Variablen beim M99-Befehl, der das benutzerdefinierte Makro beendet, auf leer zurückgesetzt werden, müssen Benutzer diese Werte in gemeinsamen Variablen speichern, die nicht verloren gehen, bis der Strom abgeschaltet wird.

Betrachten Sie dieses benutzerdefinierte Makroprogramm mit G66.1:

Welcher benutzerdefinierte Makrobefehl ist besser? G66 oder G66.1?

G66.1 erfordert zwar mehr Programmierarbeit, bietet aber mehr Flexibilität als G66. Der Programmierer kann nämlich jedes Argument in jedem der Befehle zwischen dem G66.1- und dem G67-Befehl ändern. In unserem Beispiel sind dies die X/Y-Position, der Radius, die Tiefe, die Lage der Z-Fläche oder die Vorschubgeschwindigkeit der Tasche. In diesem Sinne verhält sich ein mit G66.1 aufgerufenes benutzerdefiniertes Makro fast genauso wie jeder Festzyklus für die Lochbearbeitung, wie G81.

Wenn Sie andererseits sicher sind, dass nach der Angabe des anfänglichen Satzes von Argumenten nichts geändert werden muss, ist die Verwendung von G66 möglicherweise besser für Ihre Anwendung geeignet, da G66 so viel einfacher zu verwenden ist.


Industrielle Ausrüstung

  1. Benutzerdefinierte Python-Ausnahmen
  2. Führen Sie durch Zuhören
  3. MATLAB - Befehle
  4. CNC-Bearbeitung benutzerdefinierter Teile
  5. Drehmaschinenserie verfügt über benutzerdefinierte Steuerungen
  6. 5 Hauptvorteile der kundenspezifischen Metallfertigung
  7. Gründe, warum Sie eine kundenspezifische Bearbeitung benötigen
  8. Benutzerdefinierte Bearbeitung verstehen und wann Sie sie brauchen
  9. Kundenspezifische Geschenke mit Lasergravur
  10. MarquipWardUnited erwirbt maßgefertigte, hochbelastbare Summit-Drehbank