Programming Haas CNC Control G-Codes and M-Codes

Dez 30, 2021
admin

CNCCookbook’s G-Code Tutorial

Haas stellt einige der populärsten CNC-Maschinen der Welt her, so dass es eine wichtige Fähigkeit sein kann, zu wissen, wie man ihre einzigartigen G-Codes verwendet. Die gute Nachricht ist, dass Haas bei der Entwicklung ihres einzigartigen G-Code-Dialekts einen der klügsten Ansätze gewählt hat, die ich mir vorstellen kann.

haas cnc control g-codes and m-codes

Haas: Kluge Strategie, wenn es um ihren CNC-G-Code-Dialekt geht…

Sie begannen mit dem weltweit populärsten Dialekt, Fanuc (mit dem sich der Großteil dieses Kurses befasst) und bauten darauf auf, wobei sie die Kompatibilität aufrechterhielten. Sie haben keine willkürlichen Änderungen vorgenommen und größtenteils einen guten Wert und Komfort hinzugefügt.

Das ist eine kluge Strategie, weil es bedeutet, dass der meiste Fanuc g-Code einfach auf einem Haas läuft, aber sie haben trotzdem einige große Vorteile, über die sie aufgrund der speziellen Codes, die sie hinzugefügt haben, sprechen können. Es bedeutet auch, dass die vielen Leute, die sich mit der Fanuc G-Code-Programmierung auskennen, vom ersten Tag an auf Haas-Maschinen produktiv sein können und dass sie die von Haas hinzugefügten Dinge bei Bedarf übernehmen können.

In diesem Artikel geht es darum, diese Dinge heute zu übernehmen, also fangen wir an.

Was sind die Haas G-Codes für Mühlen?

Hier ist ein kurzer Überblick:

  • G12/13: Kreisförmige Taschen
  • G51: Skalierung
  • G53: Nichtmodales Maschinenkoordinatensystem
  • G68: Drehen
  • G101: Spiegelbild
  • G150: Allzweck-Taschenfräsen

Nun gehen wir jeden einzelnen Code durch, um zu sehen, wie er funktioniert.

G12 & G13 G-Codes: Kreisförmige Taschen

Zirkuläre Interpolation oder spiralförmige Interpolation ist etwas, das wir oft in der CNC-Programmierung sehen. In diesem Fall wird ein Schaftfräser so programmiert, dass er einer kreisförmigen oder spiralförmigen Bahn folgt, um eine Bohrung herzustellen, die viel größer ist als der Durchmesser des Schaftfräsers.

Diese speziellen Haas G-Codes erleichtern die Durchführung dieser Operation. G12 schneidet im Uhrzeigersinn, während G13 gegen den Uhrzeigersinn schneidet. Hier sind die Wörter, die Sie verwenden, um die Tasche zu erstellen:

D*: Werkzeugradius oder Durchmesser. Wenn Sie D00 verwenden, wird der Haas angewiesen, keine Fräskompensation zu verwenden. Das D-Wort ist modal, d.h. wenn kein Wert angegeben wird, wird der letzte Wert von D verwendet.

F: Vorschub

I: Radius des ersten Kreises (oder Schlichten, wenn kein K). I muss größer als der Werkzeugradius aber kleiner als K sein.

K*: Radius des fertigen Kreises.

L*: Anzahl der Schleifen für die Wiederholung tieferer Schnitte.

Q*: Radiuserhöhung oder Schrittweite. Wird zusammen mit K verwendet.

Z: Schnitttiefe oder Schrittweite

* = Das Wort ist optional und kann weggelassen werden.

Um diese G-Codes zu verwenden, positionieren Sie das Werkzeug zunächst über dem Mittelpunkt des Kreises. Sie haben die Wahl: Sie können entweder das gesamte Material innerhalb des Kreises entfernen oder nur den Radius des Kreises ausschneiden. Wenn Sie nur den Radius schneiden möchten, verwenden Sie einen I-Wert, der auf den Radius eingestellt ist, und geben Sie keinen K- oder Q-Wert an. Wenn Sie das gesamte Material entfernen möchten, verwenden Sie I- und Q-Werte, die kleiner sind als der Durchmesser des Werkzeugs, und einen K-Wert, der dem Radius des Kreises entspricht.

Hier ist ein Beispielprogramm, das nur den Radius schneidet:

%
(BEISPIEL G12)
T1 M06 (Werkzeug 1 auswählen) ;
G00 G90 G40 G49 G54 (Sicherer Start) ;
G00 X0 Y0 (Eilgang auf 1. Position) ;
S1000 M03 (Spindel auf CW) ;
G43 H01 Z0.1 (Werkzeugversatz 1 ein) ;
M08 (Kühlmittel ein) ;
( Kreis schneiden ) ;
G12 I0.75 F10. Z-1.2 D01 (Tasche fertigstellen CW) ;
G00 Z0.1 (Rückzug) ;
G00 Z0.1 M09 (Eilrückzug, Kühlmittel aus) ;
G53 G49 Z0 M05 (Z Ausgangsposition, Spindel aus) ;
G53 Y0 (Y Ausgangsposition) ;
M30 (Programmende) ;
%

Und hier ist ein Backplot im G-Wizard Editor des Werkzeugwegs dieses Programms:

G12 für Radiusschnitt eingestellt…

G51 G-Code: Skalierung

G51 Skalierung ist auf Fanuc-Steuerungen verfügbar, aber Haas macht es etwas anders. Hier ist die Haas-Syntax:

G51 X_ Y_ Z_ P_

X, Y und Z ermöglichen die Angabe eines optionalen Zentrums für die Skalierung. Fehlen sie, ist das Zentrum der Ursprung (Teil Null). P ist der Skalierungsfaktor. Wenn kein P angegeben ist, ist die Einstellung 71 der Standard-Skalierungsfaktor.

Bitte beachten Sie, dass die Skalierung eine optionale, kostenpflichtige Funktion der Haas-Steuerungen ist.

Die Skalierung ist für viele Zwecke nützlich, und unser Kapitel über die Skalierung enthält weitere Einzelheiten dazu.

G53 G-Code: Nichtmodales Maschinenkoordinatensystem

Mit G53 können Sie das Arbeitskoordinatensystem für einen Satz aufheben. Mit anderen Worten, es ist nicht modal. Sie müssen ihn zusammen mit G49 verwenden, wenn Sie einen Z-Wert haben, da G49 die Werkzeugkorrektur aufhebt.

Beispiel:

G53 Y0

Dieser G-Code verschiebt den Tisch in Y auf den Maschinennullpunkt. G53 ist meist eine Abkürzung im Vergleich zu G28.

Beispiel:

G28 G91 Z0

Nun müssen Sie daran denken, ein G90 hinzuzufügen. Mit G53 bleibt G90 in Kraft.

G68 G-Code: Rotation

Wie die Skalierung ist auch die Rotation bei Fanuc verfügbar, aber bei Haas ist sie etwas anders. Es ist auch eine kostenpflichtige Option, um die Drehung zu aktivieren.

G68 dreht die nachfolgenden X-, Y-, Z-, I-, J- und K-Werte um einen bestimmten Winkel mit einem Drehpunkt. G69 hebt die G68-Drehung auf.

Bevor Sie die Drehung verwenden, vergewissern Sie sich, dass die Rotationsebene durch G17, G18 oder G19 festgelegt ist.

Hier ist die Syntax für G68

G68 a_ b_ R

a ist die Koordinate für das Rotationszentrum der ersten Achse der von Ihnen festgelegten Ebene. Für G17 ist es also X. b ist die Koordinate des Drehpunkts der zweiten Achse. Für G17 ist es Y.

R gibt den Drehwinkel in Grad an. Sie können Werte von 360 bis -360 verwenden.

G101 G-Code: Mirror Image

G101 kann verwendet werden, um ein Spiegelbild einer Sequenz von Codes um eine X-, Y-, Z-, A- oder B-Achse zu erzeugen.

Hier ist die Syntax:

G101 X_ Y_ Z_ A_ B_

Sie müssen mindestens eine Achse angeben. Jeder Wert, der mit dem Achsenwort angegeben wird, wird ignoriert, aber Sie brauchen den Wert, um einen Alarm zu vermeiden.

Verwenden Sie G100, um Spiegelbilder zu löschen.

G150 G-Code: General Purpose Pocket Milling

G150 ist ein sehr ausgefallener und praktischer G-Code. Er ist sozusagen das Äquivalent zum G71-Zyklus einer CNC-Drehmaschine für das Fräsen. Im Grunde ist es ein Mini-CAM-Programm in einem G-Code.

Damit können Sie den Umriss einer Tasche als kleines G-Code-Programm angeben. G150 löscht diese Tasche.

Hier ist die Syntax:

G150 G41* P_ F_ D_ I_ J_ K_ Q_ R_ X_ Y_ Z_ L_ S_

Und hier ist, was die Parameter tun:

  • P: Die Nummer des Unterprogramms, das den Umriss der Tasche angibt. Erforderlich:
  • F: Vorschub
  • D: Auswahl des Werkzeugdurchmesser-Offsets.
  • I: Schnittinkrement der X-Achse. Bei jedem Durchgang wird so viel Material abgetragen. Sie müssen I oder J angeben, können aber nicht beides angeben.
  • J: Y-Achsen-Schnittaufmaß.
  • K: Schlichtschnitt-Aufmaß für den letzten Durchgang.
  • Q: Inkrementelle Z-Achsen-Schnitttiefe pro Durchgang. Muss gleich 0 sein und ist erforderlich. Q ist ein positiver inkrementeller Abwärtsbetrag.
  • R: Position der R-Ebene (erforderlich). Dies ist die Rückzugsebene für den Eilgang.
  • X und Y: Position der Startbohrung.
  • Z: Endtiefe der Tasche
  • L: Optionale Anzahl der Wiederholungen für zusätzliche Taschen.
  • S: Optionale Spindeldrehzahl

Normalerweise wird die G41-Fräserkomponente angegeben, aber Sie können auch G42 verwenden, wenn Sie dies bevorzugen.

Das erste, was zu beachten ist, ist, dass die G150 eine Bohrung für die volle Taschentiefe erwartet, die sie verwenden kann, um den Schaftfräser bei jedem Durchgang auf Schnitttiefe zu bringen. Sie können diese Bohrung bohren oder interpolieren, aber das muss geschehen, bevor Sie G150 aufrufen.

Zweitens muss Ihre Taschendefinition, auf die sich das P-Wort bezieht, ein Unterprogramm sein, keine Unterroutine.

Zuletzt muss das Unterprogramm weniger als 40 Züge haben. Das kann man umgehen, indem man mehr als eine Tasche schneidet.

Weitere Hinweise:

  • Alle anderen Codes als G, I, R, X und Y im Unterprogramm werden ignoriert.
  • Der erste Zug im Unterprogramm sollte vom Loch zu einem Punkt auf dem Taschenrand führen.
  • Der letzte Zug sollte zu demselben Startpunkt auf dem Taschenrand führen.
  • Es ist in Ordnung, G91 (inkrementelle) oder G90 (absolute) Bewegungen im Unterprogramm zu verwenden.
  • Es gibt keinen Z-Tiefen-Schlichtgang, er findet nur an den Wänden der Tasche statt.
  • Wenn Sie L für sich wiederholende Taschen verwenden, müssen Sie eine G91- und inkrementelle Positionierung in der G150-Zeile haben. Stellen Sie sicher, dass Sie zuerst alle Tascheneingangslöcher gebohrt haben!

Der G150-G-Code ist ziemlich raffiniert, aber letztendlich macht CAM-Software das Taschenprogramm einfacher und weniger fehleranfällig. Behalten Sie G150 für einfache Taschen, die leicht zu programmieren und zu visualisieren sind.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.