Ich frage mich, ob dieser G-Code gültig ist:
G0 (Some comment (Its G0 command)) Y10 Z-5
Ich habe dies auf meiner chinesischen CNC-Maschine getestet und es entfernt den Kommentar und funktioniert einwandfrei.
Die Maschine verarbeitet dies als G0Y10Z-5
den richtigen Ansatz für mich.
Ich habe jedoch noch nie einen solchen Kommentar in der realen CNC-Praxis gesehen. Es wäre schön, wenn jemand es auf seinem CNC / 3D-Drucker testen könnte.
Viele G-Code-Simulatoren im Internet verarbeiten eine solche Zeile in ihrem Parser nicht, was mich verwirrt. Ich habe im RepRap-Wiki oder sogar bei Google nichts darüber gefunden.
Antworten:
Dies ist kein universell gültiger G-Code, und wie damit umgegangen wird, hängt von der Implementierung ab. Sie können diesen Kommentarstil auf einigen Computern verwenden, jedoch nicht auf allen.
Die Art und Weise, wie das Parsen in Marlin (einer sehr verbreiteten 3D-Drucker-Firmware) implementiert wurde, funktioniert einwandfrei, es sei denn, die Kommentarzeichenfolge enthält ein X-, Y-, Z-, E- oder F-Zeichen. Der Parser sucht einfach nach dem ersten Auftreten von X / Y / Z / E / F und versucht dann, das nach diesem Zeichen erscheinende Textbit in eine Zahl zu zerlegen. Wenn die Zeichenfolge nicht als Zahl analysiert werden kann, wird stattdessen standardmäßig 0 verwendet. Zum Beispiel,
würde als
G0 Y0 Z-5
und nicht als interpretiert werdenG0 Y10 Z-5
, da ")" (die Zeichenfolge, die nach dem ersten Auftreten von "Y" erscheint) keine gültige Zahl analysiert. Ihr Beispiel funktioniert einwandfrei, da die Kommentarzeichenfolge keine Sonderzeichen enthält.Marlin unterstützt Zeilenende-Kommentare, die mit einem Semikolon beginnen und bis zum Zeilenende fortgesetzt werden sollten.
So funktionierte es früher in älteren Marlin-Versionen. Neuere Marlin-Versionen verfügen über einen erweiterten Parser, der jedoch mit diesen Kommentaren im Klammerstil nicht gut funktioniert. Vermeiden Sie sie am besten, da die Kompatibilität nicht garantiert ist.
quelle
Es sieht so aus, als ob Kommentare in Klammern in zahlreichen Parsern (z. B. Marlin) nicht zulässig sind. Dies scheint für die meisten 3D-Drucker zu gelten. Klassische CNC-Fräsmaschinen verwenden problemlos Klammern.
Es sollte auf Prusa-Druckern funktionieren, wie in ihrem Wiki angegeben . Leider gibt es keine Worte zum Verschachteln der Kommentare.
Ich habe jedoch in den cnczone.com-Foren einen Kommentar zum Verschachteln von Kommentaren in Klammern gefunden.
Quelle: cnczone.com
quelle