1. Änderungen gegenüber RS274/NGC

Unterschiede mit Einfluss auf die Interpretation von RS274/NGC-Programmen
Position nach einem Werkzeugwechsel

In LinuxCNC kehrt die Maschine nicht auf seine ursprüngliche Position nach einem Werkzeugwechsel zurück. Diese Änderung wurde vorgenommen, weil das neue Werkzeug länger sein könnte als das alte Werkzeug, und die Bewegung auf die ursprüngliche Maschinenposition könnte daher für die Werkzeugspitze zu niedrig sein.

Offset-Parameter sind Einheiten der INI-Datei

In LinuxCNC werden die Werte in den Parametern für die G28 und G30 Referenzpunkte, die P1…P9 Koordinatensysteme und die G92 Offset sind in "INI-Datei Einheiten" gespeichert. Diese Änderung wurde vorgenommen, weil sonst die Bedeutung eines Standortes geändert, je nachdem, ob G20 oder G21 aktiv war, wenn G28, G30, G10 L2, oder G92.3 programmiert wird.

Längen/Durchmesser der Werkzeugtabelle sind in den in der INI-Datei spezifizierten Einheiten angegeben

In LinuxCNC werden die Werkzeuglängen (Offsets) und Durchmesser in der Werkzeugtabelle nur in der in der INI-Datei spezifizierten Einheiten angegeben. Diese Änderung wurde vorgenommen, da sich sonst die Länge eines Werkzeugs und sein Durchmesser ändern würden, je nachdem, ob G20 oder G21 beim Initiieren der G43-, G41- und G42-Modi aktiv war. Dies machte es unmöglich, G-Code in den nicht-nativen Einheiten der Maschine auszuführen, selbst wenn der G-Code einfach und wohlgeformt war (beginnend mit G20 oder G21 und keine Einheiten im gesamten Programm geändert), ohne die Werkzeugtabelle zu ändern.

G84, G87 nicht implementiert

G84 und G87 sind derzeit nicht implementiert, können aber in einer zukünftigen Version von LinuxCNC hinzugefügt werden.

G28, G30 mit Achswörtern

Wenn G28 oder G30 mit nur einigen vorhandenen Achsenwörtern programmiert wird, bewegt LinuxCNC nur die benannten Achsen. Dies ist bei anderen Maschinensteuerungen üblich. Um einige Achsen zu einem Zwischenpunkt und dann alle Achsen zu dem vordefinierten Punkt zu bewegen, schreiben Sie zwei Zeilen G-Code:

G0 X- Y- (Achsen auf Zwischenpunkt fahren)
G28 (alle Achsen auf vordefinierten Punkt fahren)

2. Ergänzungen zu RS274/NGC

Unterschiede ohne Einfluss auf die Bedeutung der RS274/NGC Programme
G33, G76 Gewindecodes

Diese Codes sind in RS274/NGC nicht definiert.

G38.2

Die Tastspitze ist nicht nach einer G38.2 Bewegung zurückgezogen. Dieser Rückzug Bewegung kann in einer zukünftigen Version von LinuxCNC hinzugefügt werden.

G38.3…G38.5

Diese Codes sind in RS274/NGC nicht definiert

O-Codes

Diese Codes sind in RS274/NGC nicht definiert

M50…M53 Neufestsetzungen (engl. overrides)

Diese Codes sind in RS274/NGC nicht definiert

M61..M66

Diese Codes sind in RS274/NGC nicht definiert

G43, G43.1

Negative Werkzeuglängen

In der RS274/NGC-Spezifikation heißt es, dass alle Werkzeuglängen positiv sein sollen. G43 funktioniert jedoch auch bei negativen Werkzeuglängen.

Drehwerkzeuge

Die G43-Werkzeuglängenkompensation kann das Werkzeug sowohl in der X- als auch in der Z-Dimension versetzen. Diese Funktion ist vor allem bei Drehbänken nützlich.

Dynamische Werkzeuglängen

LinuxCNC ermöglicht die Angabe einer berechneten Werkzeuglänge durch G43.1 I K.

G41.1, G42.1

LinuxCNC ermöglicht die Angabe eines Werkzeugdurchmessers und, wenn im Drehmaschinenmodus, Orientierung durch G-Code. Das Format ist G41.1/G42.1 D L, wo D ist der Durchmesser und L (wenn angegeben) ist die Drehmaschine Werkzeug Orientierung.

G43 ohne H-Wort

Mit NGC ist dies nicht erlaubt. In LinuxCNC, setzt es Länge Offsets für die derzeit geladenen Werkzeug. Ist aktuell kein Werkzeug geladen, so ist es ein Fehler. Diese Änderung wurde vorgenommen, damit der Benutzer die Werkzeugnummer nicht an zwei Stellen für jeden Werkzeugwechsel angeben muss, und weil es im Einklang mit der Art und Weise ist wie G41/G42 arbeitet, wenn das D-Wort nicht angegeben ist.

U-, V- und W-Achsen

LinuxCNC ermöglicht Maschinen mit bis zu 9 Achsen durch die Definition einer zusätzlichen Reihe von 3 linearen Achsen bekannt als U, V und W