Hay algunas cosas que PrusaSlicer simplemente no hace. Sin embargo, usando scripts de post-procesamiento puedes modificar automáticamente el código G generado para hacer (casi) cualquier cosa que quieras.
Puede especificar la ruta del script en Configuración de impresión - Opciones de salida - Scripts de postprocesamiento.
Los scripts de posprocesamiento pueden escribirse en cualquier lenguaje de programación (Perl, Python, Ruby, Bash etc.). Sólo tienen que reconocerse por tu sistema como un ejecutable y aceptar la ruta del archivo de código G como único argumento.
Si quieres ejecutar varios scripts, pon cada invocación del script en tu propia línea.
A cada script se le pasará la ruta absoluta de un archivo temporal de código G que PrusaSlicer genera. Este archivo se almacena en una carpeta temporal en tu unidad de disco (normalmente la unidad rápida del sistema). El script se ejecuta para modificar el código G en su lugar y el archivo de código G resultante se escribe en su carpeta de destino seleccionada o se envía a un host de impresión, como PrusaConnect u Octoprint.
Puedes usar parámetros con tu script como:
/path/to/executable se convierte en /path/to/executable con el argumento outputfilename.gcode
/path/to/executable -arg -arg2 se convierte en /path/to/executable con los argumentos -arg, -arg2, y outputfilename.gcode
Si la ruta del ejecutable o los argumentos contienen espacios, estos argumentos deben "escaparse" utilizando el estilo de escape común a la plataforma (estilo de escape del shell en Linux y OSX, escape de la línea de comandos de Windows).
Ejemplo de añadir un contador al nombre del archivo
Ruta del archivo final exportado (o su nombre para Octoprint)
env_slicer_pp_output_name = str(getenv('SLIC3R_PP_OUTPUT_NAME'))
Script de Python que modifica la ruta de salida
with open(sourcefile + '.output_name', mode='w', encoding='UTF-8') as fopen:
fopen.write(counter + '_' + env_slicer_pp_output_name)
Antes de la versión 2.4, PrusaSlicer solía ejecutar el script en el código G final exportado a su medio de destino deseado. Que era muy a menudo una unidad extraíble, como una tarjeta SD. Las tarjetas SD son lentas y se desgastan, así que esto no era lo ideal. También había problemas al enviar el código G a Octoprint. El nuevo enfoque con el archivo temporal en la unidad del sistema evita estos problemas y amplía la funcionalidad de los scripts de post-procesamiento. Sin embargo, podría romper algunos de tus scripts existentes.
Esta página de documentación incluye algunos textos de la documentación original de Slic3r y del Bob's Project Notebook.
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.