CS
  • English
  • Español
  • Italiano
  • Deutsch
  • Polski
  • Français
  • 日本語
Přihlásit

Substituce G-codu

Relevantní pro:
Poslední aktualizace 2 years ago
Tento článek je také dostupný v následujících jazycích: 
ENPLDEESITFRJA
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

Byl tento článek užitečný?

Komentáře

Stále nemáte jasno?

Stále nemáte jasno?

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.

Kontaktujte nás