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ů 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 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)
${1}M221 S98n${2}M221 S95n${3}
Pokud nemůžete najít odpověď na vaši otázku, projděte si naše další materiály na webu.
A pokud nenajdete odpověď, pošlete nám zprávu na [email protected] nebo přes tlačítko níže.