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

Anpassen der Vorschubgeschwindigkeit in kreisförmigen Bewegungsbefehlen mit G-Codes

Zuvor wurde in dieser Kolumne ein Problem im Zusammenhang mit der Vorschubgeschwindigkeit erörtert, die erforderlich ist, um kreisförmige Bewegungen auszuführen, wenn eine konstante Konturgeschwindigkeit angestrebt wird – insbesondere mit Innenbögen oder Außenbögen, wenn entferntes Material um eine zu bearbeitende Kontur ausgeglichen wird (Schlichtfräsen und Nahezu-Netto-Fräsen). Formen zum Beispiel). Der Größenunterschied zwischen der Mittellinienbahn eines Fräsers und der Arbeitsflächenbahn erfordert eine Erhöhung der linearen Vorschubgeschwindigkeit für externe Kreisbewegungen und eine Verringerung für interne Kreisbewegungen, um eine konstante Konturgeschwindigkeit zu erreichen.

Ich habe letzten Monat eine Methode zur Bestimmung der erforderlichen modifizierten Vorschubgeschwindigkeit für kreisförmige Bewegungen demonstriert. Aber die entsprechenden Berechnungen manuell durchzuführen, ist mühsam, insbesondere wenn diese Technik regelmäßig oder für verschiedene Arbeitsflächenradien verwendet wird. Solange eine Fräserradiuskompensation verwendet wird und solange die programmierten Koordinaten die Bahn der Arbeitsfläche widerspiegeln, kann der Bediener die Radiusgröße des Fräsers in ein Offsetregister für die Fräserradiuskompensation eingeben.

Bei der Verwendung von Rechtsfräsern hilft der Zustand der Fräserradiuskompensation (G41-Werkzeug links, G42-Werkzeug rechts) zu bestimmen, ob ein gegebener Kreisbefehl einen Innen- oder Außenradius bearbeitet. Jeder G02 (Bogen im Uhrzeigersinn), wenn sich der Fräser auf der linken Seite der bearbeiteten Flächen (G41) befindet, ist ein Außenbogen. Jedes G03 (gegen den Uhrzeigersinn) ist ein interner Bogen. Das Umgekehrte gilt, wenn sich der Fräser auf der rechten Seite der bearbeiteten Flächen befindet (G42). Mit dem benutzerdefinierten FANUC-Makro kann ein Programm auf den Fräserradiuswert aus seinem Versatzregister zugreifen und auf den aktuellen Zustand der Fräserradiuskompensation (G41 oder G42) zugreifen.

Ich habe zwei benutzerdefinierte G-Code-Makros erstellt, die kreisförmige Bewegungen mit der angepassten Vorschubgeschwindigkeit ausführen, und sie G102 (für im Uhrzeigersinn) und G103 (für gegen den Uhrzeigersinn) benannt. Ich habe sie auf die gleiche Weise wie G02 und G03 programmiert (obwohl sie nicht modal sind). Jeder vergleicht den Arbeitsflächenradius (angegeben durch das R-Wort im G102- oder G103-Befehl) mit dem Mittellinienbahnradius des Fräsers (berechnet unter Verwendung des Fräserradius aus dem Versatzregister und dem Arbeitsflächenradius). Sie berechnen dann den geänderten Vorschub basierend auf der zuvor gezeigten Methode und führen den Kreisbefehl mit G02 und G03 mit dem geänderten Vorschub aus.

Was sind die benutzerdefinierten G-Code-Programme?

Hier sind die beiden benutzerdefinierten G-Code-Programme:

Damit diese Programme als benutzerdefinierte G-Codes funktionieren, ändern Sie zwei FANUC-Parameter (bei aktuellen FANUC-CNCs sind dies in unserem Beispiel die Parameter 6051 und 6052). Nachdem Sie Parameter 6051 auf einen Wert von 102 und 6052 auf einen Wert von 103 gesetzt haben, führt die CNC Programm O9010 aus, wenn sie G102 sieht, und Programm O9011, wenn sie G103 sieht.

Hier ist ein Beispielprogramm, das zu Testzwecken verwendet werden kann. Es ist auch ein benutzerdefiniertes Makroprogramm, sodass die zugehörigen Variablen einfach geändert werden können. Vor dem Ausführen dieses Programms muss auch der Wert im Fräserradiuskompensationsgeometrie-Offset (D-Register für Offset 1 in diesem Beispiel) auf den Fräserradius eingestellt werden.

Übrigens, wenn der Offset-Registerwert für die Fräserradiuskompensation auf Null gesetzt ist, verwendet die Maschine den Arbeitsflächenpfad. Die Taktzeit ergibt sich dann fast genauso wie wenn in der Korrektur ein Wert für den Fräserradius eingetragen wird. Der einzige Zeitabstand, der mit der Länge der Bewegung zusammenhängt, ist während des Instituierungsbefehls für die Fräserradiuskompensation. Dies bestätigt, dass die konstante Bahngeschwindigkeit so funktioniert, wie sie sollte.

Beachten Sie, dass G102 genau wie G02 programmiert wird:mit X, Y und R. Die lokalen Variablen Nr. 24 (X), Nr. 25 (Y) und Nr. 18 (R) werden entsprechend gesetzt. Es ruft das Programm O9010 auf, das:

  1. Lokale Variable #1 auf den aktuell aktiven Vorschub setzen (damit er nach der Kreisbewegung zurückgesetzt werden kann)
  2. Wenn im G102-Befehl eine Vorschubgeschwindigkeit angegeben ist, stellen Sie #1 entsprechend ein
  3. Stellen Sie sicher, dass die Vorschubgeschwindigkeit (falls in G102 enthalten) beibehalten wird
  4. Speichern Sie den aktuellen Fräserradiuskompensationsversatzwert in der lokalen Variablen #2
  5. Ab Zeile N5 ausführen, wenn eine G41-Bedingung vorliegt (externer Bogen)
  6. Ab Zeile N10 ausführen, wenn eine G42-Bedingung vorliegt (interner Bogen)
  7. Erzeugt einen Alarm, wenn die Fräserradiuskompensation derzeit nicht aktiviert ist
  8. Berechnen Sie gegebenenfalls die Vorschubgeschwindigkeit des externen Lichtbogens
  9. Berechnen Sie gegebenenfalls die Vorschubgeschwindigkeit des internen Lichtbogens
  10. Führen Sie den kreisförmigen Befehl mit G02 aus
  11. Setzen Sie den Vorschub auf den Wert vor der Kreisbewegung zurück

Nahezu identische Techniken werden mit dem Programm O9011 verwendet.


Industrielle Ausrüstung

  1. Raspberry Pi GPIO mit PIR-Bewegungssensor:Bestes Tutorial
  2. Anbindung des PIR-Bewegungssensors HC-SR501 an Raspberry Pi
  3. Ineos Styrolution arbeitet mit Polystyvert zusammen, um die Kreislaufwirtschaft für PS voranzutreiben
  4. TPE mit recyceltem Inhalt für die Fahrzeuginnenausstattung
  5. Erfassen der Herzfrequenz mit einem Fotowiderstand
  6. SIM800L GPRS-Modul mit Arduino AT-Befehlen
  7. Die Pizza-Verkaufsmarke Basil Street arbeitet mit Arcus Servo Motion zusammen
  8. Drehmaschine mit hoher Vorschubgeschwindigkeit für schwere Zerspanung
  9. Linearbewegungstechnologie
  10. Vorschub vs. Schnittgeschwindigkeit:Verstehen Sie den Unterschied