FR
  • English
  • Čeština
  • Español
  • Italiano
  • Deutsch
  • Polski
  • 日本語
Se Connecter

Substitutions de G-code

Dernière mise à jour 2 years ago
Cette article est également disponible dans les langues suivantes : 
ENCSPLDEESITJA
Cette fonctionnalité sera disponible dans PrusaSlicer 2.4.1

PrusaSlicer offre un post-traitement simple du G-Code en spécifiant des paires de recherche et de remplacement, avec une correspondance optionnelle de regex, une sensibilité à la casse et une correspondance de mots entiers, similaire à ce que proposent les éditeurs de texte courants. Les expressions régulières sont des outils très puissants et polyvalents qui permettent de mettre en place des substitutions même assez compliquées. Si vous avez besoin d'un post-traitement plus compliqué, il est possible d'utiliser un script de post-traitement externe à la place.

La fonctionnalité est accessible depuis les Réglages d'impression -> Options de sortie.

Le G-Code est traité avant d'être prévisualisé, de sorte que vos modifications seront visibles dans l'aperçu du G-Code. Il peut être utile d'activer 'G-code commenté' pour que PrusaSlicer génère des annotations supplémentaires, que vous pouvez ensuite faire correspondre avec une regex.

Syntaxe des expressions régulières

La syntaxe des expressions régulières de Perl est prise en charge comme décrit dans booster la syntaxe des expressions régulières Perl, où un modificateur "sur une seule ligne" imite le modificateur s/ de Perl. Lorsque les expressions régulières sont actives, l'expression "Remplacer par" prend en charge la syntaxe "étendue" comme décrit dans booster la syntaxe du format étendu. Les lookahead et lookbehind sont pris en charge par le moteur d'expressions régulières, mais uniquement pour les expressions de longueur fixe. Avec les expressions régulières désactivées, n, r, t, et les variables sont pris en charge dans les expressions "Rechercher" et "Remplacer par" de la même manière que la syntaxe "étendue" de Notepad++.

Le post-processeur de recherche/remplacement de G-code traite le G-code en blocs, où un seul bloc de G-code est généré pour chaque couche en commençant par le Z jusqu'à passer à la couche suivante. Plusieurs expressions de recherche/remplacement sont appliquées une par une à un bloc de G-code avant de traiter le bloc de G-code suivant. La correspondance de motifs multilignes est possible, mais uniquement à l'intérieur d'un bloc de G-code, très probablement à l'intérieur d'une seule couche. Les expressions régulières sont puissantes mais délicates, nous recommandons donc l'espace de test en ligne regular expressions 101 pour se familiariser avec les expressions régulières et pour tester et affiner les expressions régulières modifiant le G-code avant de les saisir dans PrusaSlicer. N'oubliez pas de changer le type de regex en ECMAScript dans l'espace de test en ligne regular expressions 101.

 

Exemple

Un exemple d'une modification de G-code assez puissante par une expression régulière raisonnablement complexe : augmenter le taux d'extrusion du remplissage solide supérieur de la valeur par défaut de 95 % à 98 %.
Rechercher :

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

Remplacer par :
${1}M221 S98n${2}M221 S95n${3}

Modificateurs : regexp, single line

Cet article vous a-t-il été utile ?

Commentaires

Vous avez encore des questions ?

Vous avez encore des questions ?

Si vous avez une question sur un sujet qui n'est pas traité ici, consultez nos ressources supplémentaires.
Et si cela ne suffit pas, vous pouvez envoyer une demande à [email protected] ou via le bouton ci-dessous.

Nous contacter