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

Custom Macros effizient via modale G65-Befehle (G66/G66.1) aufrufen

Wenn Sie mit Custom Macro programmiert haben, kennen Sie wahrscheinlich G65 zum Aufruf eines Custom-Macro-Programms: Programmnummer (P-Wort) und Letter-Address-Argumente (Variablen) übergeben.

Beispiel für Rundtaschen-Bearbeitungs-Custom-Macro:

N050 G65 P1000 X5.0 Y5.0 Z0 D0.5 R0.75 F5.0

X, Y = Taschenmittelpunkt. Z = Bearbeitungsebene. D = Tiefe. R = Taschenradius. F = Vorschub.

G65 ist nicht modal. Für weitere Taschen an anderen Positionen: weiterer vollständiger G65-Befehl nötig. FANUC-CNCs haben jedoch zwei G-Codes für modalen Custom-Macro-Aufruf: G66 und G66.1. Nach Aktivierung muss G67 zum Deaktivieren verwendet werden.

G66

G66 ruft Custom Macro nicht selbst auf; es weist nur lokale Variablen den angegebenen Letter-Address-Argumenten zu. Beispiel:

N050 G66 P1000 Z0 D0.5 R0.75 T0.5 F5.0
N055 G00 X5.0 Y5.0
N060 X10.0
N065 Y10.0
N070 X5.0
N075 G67

Zeile N050 setzt lokale Variable #26=Z, #7=D, #18=R, #20=T, #9=F. Aber: Ruft Custom Macro O1000 nicht auf.

Im nächsten Befehl (N055), der ein Bewegungsbefehl sein muss (meist G00/G01), fährt CNC zur Position und ruft dann Custom Macro O1000 auf. Lokale Variablen aus G66 stehen im Macro zur Verfügung, können nach G66 nicht mehr aktualisiert werden. CNC fährt weiter Positionen an und ruft Macro bei jedem Bewegungsbefehl auf, bis G67 (N075).

Beispiel Round-Pocket-Macro mit G66:

O1001 (Custom Macro called by G66)
#32=#5001 (Aktuelle X-Absolutposition)
Z[#26+0.1] (Annäherung)
G01 Z[#26-#7] F[#9/2] (Eintauchen)
G02 X[#32+#18-#20/2] R[[#18-#20/2]/2] F#9
I-[#18-#20/2]
X#32 R[[#18-#20/2]/2]
G00 Z[#26+0.1]
M99

G66.1

Wie G66: G66.1 spezifiziert Macro-Nummer und setzt lokale Variablen. G67 zum Deaktivieren nötig. Aber: G66.1 ruft das Custom Macro sofort auf. Beispiel:

N050 G66.1 P1001 X5.0 Y5.0 Z0 D0.5 R0.75 T0.5 F5.0
N055 X10.0
N060 Y10.0
N065 X5.0
N070 G67

Zeile N050 bearbeitet erste Tasche. In jedem nachfolgenden Befehl, der kein Bewegungsbefehl ist, setzt CNC lokale Variablen zurück und ruft Macro erneut auf. In N055 wird lokale Variable #24 (X) = 10,0. Bei korrektem Macro bewegt sich Werkzeug vor Taschenbearbeitung dorthin.

Vorteil G66.1: Jedes Letter-Address-Argument kann bei jedem Macro-Aufruf geändert werden. Ändert sich Tiefe für N056-Tasche, kann D in N056 mitgegeben werden.

Custom Macros mit G66.1 sind aufwendiger. Da alle lokalen Variablen bei M99 (Macro-Ende) auf „vacant“ zurückgesetzt werden, müssen Werte in Common-Variablen gespeichert werden, die bis Power-Off erhalten bleiben.

Beispiel Macro mit G66.1:

O1001 (Custom Macro called by G66.1)
(Argumente aus Aufrufbefehl übernehmen)
IF [#24 NE #0] THEN #100 = #24
IF [#25 NE #0] THEN #101 = #25
IF [#26 NE #0] THEN #102 = #26
IF [#7 NE #0] THEN #103 = #7
IF [#18 NE #0] THEN #104 = #18
IF [#20 NE #0] THEN #105 = #20
IF [#9 NE #0] THEN #106 = #9
G00 X#100 Y#101 (Zur Taschenmitte)
Z[#102+0.1] (Annäherung)
G01 Z[#102-#103] F[#106/2] (Eintauchen)
G02 X[#100+#104-#105/2] R[[#104-#105/2]/2] F#106
I-[#104-#105/2]
X#100 R[[#104-#105/2]/2]
G00 Z[#102+0.1]
M99

Was ist besser? G66 oder G66.1?

G66.1 erfordert mehr Programmierarbeit, bietet mehr Flexibilität: Programmierer kann jedes Argument in jedem Befehl zwischen G66.1 und G67 ändern. In unserem Beispiel: X/Y-Position, Radius, Tiefe, Z-Ebene, Vorschub. Verhalten fast wie fester Zyklus (z. B. G81).

Wenn nach initialer Argumentsetzung keine Änderungen nötig sind, ist G66 einfacher und besser geeignet.

Industrielle Ausrüstung

  1. Python benutzerdefinierte Exceptions: Ein praktischer Leitfaden
  2. Führen durch Zuhören: Wie „Erzähl mir mehr“ Vertrauen und Einsicht schafft
  3. Wichtige MATLAB-Befehle für effizientes Computing
  4. Präzisions-CNC-Bearbeitung für Sonderteile – Schnell, genau, maßgeschneiderte Lösungen
  5. Neue Alpha X-Serie Drehmaschinen mit individuellen Steuerungen für überlegene Leistung
  6. Top 5 Vorteile der kundenspezifischen Metallfertigung
  7. Präzision & Gewinn durch maßgeschneiderte Zerspanungslösungen
  8. Sonderbearbeitung erklärt: Wann und warum Sie sie benötigen
  9. Marke mit individuell lasergravierten Weihnachtsgeschenken stärken
  10. MarquipWardUnited setzt auf maßgefertigte Summit Schwerlast-Drehmaschine