Čeština
Login

Substituce G-codu

Relevantní pro

MK4 family
XL family
MINI family
MK3 family
MK3.5 family
+
Článek Tento článek je také dostupný v následujících jazycích:
English
Čeština
Polski
Deutsch
Français
Español
Italiano
日本語
Tato funkce je dostupná ve verzi PrusaSliceru 2.4.1

PrusaSlicer nabízí jednoduché následné zpracování G-codů zadáním dvojic najdi a nahraď s volitelným porovnáváním regulárních výrazů, citlivostí na velká a malá písmena a porovnáváním celých slov, stejně jako u běžných textových editorů. Regulární výrazy jsou velmi mocným a univerzálním nástrojem, který umožňuje nastavit i poměrně složité substituce. Pokud potřebujete složitější následné zpracování, je možné použít externí skript pro následné zpracování.

Tato funkce je k dispozici v Nastavení tisku -> Možnosti výstupu.

G-Code se zpracovává před náhledem, takže vaše změny budou viditelné v náhledu G-Codu. Může být užitečné povolit funkci "Verbose G-Code", aby PrusaSlicer generoval další anotace, které pak můžete porovnávat pomocí regulárních výrazů.

Syntaxe regulárních výrazů

Syntaxe regulárních výrazů v jazyce Perl je podporována tak, jak je popsáno v syntaxi regulárních výrazů v jazyce Perl na stránce boost, kde modifikátor "single line" napodobuje Perl s/ modifier. Při aktivních regulárních výrazech podporuje vzor "Nahradit s" rozšířenou syntaxi popsanou v rozšířené syntaxi formátu v části boost.. Lookahead a lookbehind (pohled dopředu a dozadu) jsou podporovány mechanismem regulárních výrazů, ale ale pouze pro vzory s pevnou délkou. Při vypnutém regulárním výrazu jsou znaky n, r, t, a substituční znaky podporovány jak ve vzorech "Najít", tak ve vzorech "Nahradit pomocí", stejně jako v "rozšířené" syntaxi Poznámkového bloku Notepad++.

Postprocesor G-code najít/nahradit zpracovává G-code v blocích, přičemž pro každou vrstvu je vygenerován jeden blok G-code, počínaje Z směrem nahoru, aby bylo možné přejít do další vrstvy. Víceřádkové vzory se aplikují postupně na jeden blok G-codu před zpracováním dalšího bloku G-codu. Víceřádkové porovnávání vzorů je možné, ale pouze uvnitř jednoho bloku G-codu, nejspíše uvnitř jedné vrstvy. Regulární výrazy jsou mocné, ale složité, proto doporučujeme regular expressions 101 online playground, kde se o regulárních výrazech dozvíte a kde si regulární výrazy, které upravují G-code, před jejich zadáním do PrusaSliceru vyzkoušíte a vyladíte. Nezapomeňte přepnout styl regex na ECMAScript v "regular expressions 101 online playground".

 

Příklad

Příklad poměrně silné úpravy G-codu pomocí poměrně složitého regulárního výrazu: Zvyšte poměr vytlačování horní kompaktní výplně z výchozích 95 % na 98 %.
Najít: (;TYPE:Top solid infilln)(.*?)(;TYPE:|$)(?!Top solid infill)
Změnit za: ${1}M221 S98n${2}M221 S95n${3}
Modifikátory: regexp, single line

 
Pro přidání kometáře se prosím přihlaste 
Zatím žádné komentáře