DE
  • English
  • Čeština
  • Español
  • Italiano
  • Polski
  • Français
  • 日本語
Login

G-Code-Ersetzungen

Relevant für:
Zuletzt aktualisiert 2 years ago
Dieser Artikel ist auch in folgenden Sprachen verfügbar: 
ENCSPLESITFRJA
Diese Funktion ist ab PrusaSlicer 2.4.1 verfügbar

PrusaSlicer bietet eine einfache Nachbearbeitung von G-Code durch die Angabe von Such- und Ersetzungspaaren, mit optionalem Regex-Matching, Groß- und Kleinschreibung und Ganzwort-Matching, ähnlich wie es gängige Texteditoren bieten. Reguläre Ausdrücke sind ein sehr leistungsfähiges und vielseitiges Werkzeug, mit dem sich auch recht komplizierte Ersetzungen einrichten lassen. Wenn Sie eine kompliziertere Nachbearbeitung benötigen, können Sie stattdessen ein externes Nachbearbeitungsskript verwenden.

Die Funktion ist über Druckeinstellungen -> Ausgabeoptionen zugänglich.

Der G-Code wird verarbeitet, bevor er in der Vorschau angezeigt wird, so dass Ihre Änderungen in der G-Code-Vorschau sichtbar sind. Es kann hilfreich sein, 'Verbose G-Code' zu aktivieren, damit PrusaSlicer zusätzliche Anmerkungen generiert, die Sie dann mit einem Regex abgleichen können.

Syntax der regulären Ausdrücke

Die Syntax für reguläre Ausdrücke von Perl wird unterstützt, wie in boost Perl Syntax für reguläre Ausdrücke beschrieben, wobei ein "einzeiliger" Modifikator den s/ Modifikator von Perl nachahmt. Bei aktiven regulären Ausdrücken unterstützt das Muster "Ersetzen durch" die "erweiterte" Syntax, wie in boost erweiterte Formatsyntax beschrieben. Lookahead und lookbehind werden von der Engine für reguläre Ausdrücke unterstützt, allerdings nur für Muster fester Länge. Wenn reguläre Ausdrücke deaktiviert sind, werden n, r, t und Platzhalter in den Mustern "Suchen" und "Ersetzen durch" unterstützt, ähnlich wie bei der "erweiterten" Syntax von Notepad++.

Der Postprozessor zum Suchen/Ersetzen von G-Code verarbeitet G-Code in Blöcken, wobei für jede Schicht ein einzelner G-Code-Block generiert wird, beginnend mit dem Z aufwärts, um zur nächsten Schicht zu gelangen. Mehrere Such-/Ersetzungsmuster werden nacheinander auf einen G-Code-Block angewendet, bevor der nächste G-Code-Block verarbeitet wird. Der Abgleich von mehrzeiligen Mustern ist möglich, allerdings nur innerhalb eines G-Code-Blocks, höchstwahrscheinlich innerhalb einer einzelnen Schicht. Reguläre Ausdrücke sind mächtig, aber schwierig. Wir empfehlen daher den 101 Online-Spielplatz für reguläre Ausdrücke, um sich mit regulären Ausdrücken vertraut zu machen und die regulären Ausdrücke, die den G-Code modifizieren, zu testen und abzustimmen, bevor Sie sie in PrusaSlicer eingeben. Vergessen Sie nicht, die Regex-Variante im Online-Spielplatz für reguläre Ausdrücke 101 auf ECMAScript umzustellen.

 

Beispiel

Ein Beispiel für eine recht leistungsfähige G-Code-Modifikation durch einen recht komplexen regulären Ausdruck: Erhöhen Sie die Extrusionsrate des oberen soliden Infills von den standardmäßigen 95 Prozent auf 98 Prozent.
Suchen Sie:

(;TYPE:Top solid infilln)(.*?)(;TYPE:|$)(?!Top solid infill)

Ersetzen Sie durch:
${1}M221 S98n${2}M221 S95n${3}

Modifikatoren: Regexp, einzelne Zeile

War dieser Artikel hilfreich?

Kommentare

Sie haben noch Fragen?

Sie haben noch Fragen?

Wenn Sie eine Frage zu etwas haben, das hier nicht behandelt wird, sehen Sie sich unsere zusätzlichen Ressourcen an.
Und wenn das nicht ausreicht, können Sie über die Schaltfläche unten oder an die [email protected] eine Anfrage senden.

Kontakt