ES
  • English
  • Čeština
  • Italiano
  • Deutsch
  • Polski
  • Français
  • 日本語
Iniciar sesión

Sustituciones de código G

Ultima actualización 2 years ago
Este artículo está también disponible en los siguientes idiomas: 
ENCSPLDEITFRJA
Esta función estará disponible en PrusaSlicer 2.4.1

PrusaSlicer ofrece un post-procesamiento simple de código G especificando pares de búsqueda y reemplazo, con coincidencia opcional de regex, sensibilidad a las mayúsculas y minúsculas y coincidencia de palabras enteras, similar a lo que ofrecen los editores de texto comunes. Las expresiones regulares son una herramienta muy potente y versátil que permite configurar incluso sustituciones bastante complicadas. Si necesita un posprocesamiento más complicado, es posible usar en su lugar un script externo de post-procesamiento.

La función es accesible desde Configuración de Impresión -> Opciones de salida.

El código G se procesa antes de ser previsualizado, por lo que tus cambios serán visibles en la vista previa del código G. Puede ser útil activar 'Código G detallado' para hacer que PrusaSlicer genere anotaciones adicionales, que luego puede hacer coincidir con una regex.

Sintaxis de las expresiones regulares

La sintaxis de las expresiones regulares de Perl es compatible con lo descrito en boost Perl regular expression syntax, donde un modificador de "línea única" imita al modificador de Perl s/. Con las expresiones regulares activas, el patrón "Reemplazar por" admite la sintaxis "ampliada" descrita en boost extended format syntax. Lookahead y lookbehind son compatibles con el motor de expresión regular, pero sólo para patrones de longitud fija. Con la expresión regular desactivada, n, r, t, y los marcadores de posición se admiten en los patrones "Buscar" y "Reemplazar con" de forma similar a la sintaxis "extendida" de Notepad++.

El postprocesador de búsqueda/reemplazo de código G procesa el código G en bloques, donde se genera un único bloque de código G para cada capa, empezando por la Z hasta llegar a la siguiente. Se aplican múltiples patrones de búsqueda/reemplazo uno por uno a un bloque de código G antes de procesar el siguiente bloque de código G. Es posible hacer coincidir patrones de varias líneas, pero sólo dentro de un bloque de código G, probablemente dentro de una sola capa. Las expresiones regulares son potentes pero complicadas, por lo que se recomienda el uso de regular expressions 101 online playground para familiarizarse con las expresiones regulares y para probar y afinar las expresiones regulares modificando el código G antes de introducirlas en PrusaSlicer. No te olvides de cambiar el tipo de regex a ECMAScript en el campo de juego en línea de expresiones regulares 101.

 

Ejemplo

Un ejemplo de modificación del código G bastante potente mediante una expresión regular razonablemente compleja: Aumentar la tasa de extrusión del relleno sólido superior del 95% por defecto al 98%.
Buscar:

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

Reemplazar con:
${1}M221 S98n${2}M221 S95n${3}

Modificadores: regexp, single line

¿Fue útil este artículo?

Comentarios

¿Todavía tienes preguntas?

¿Todavía tienes preguntas?

Si tienes alguna pregunta sobre algo que no se ha tratado aquí, comprueba nuestros recursos adicionales.
Y si eso no lo soluciona, puedes enviar una petición a [email protected] o mediante el botón que hay más abajo.

Contacta con nosotros