PrusaSlicer es un slicer, es decir, un programa que toma un modelo 3D en forma de malla de triángulos ordinarios y lo convierte en un programa especial de control para impresoras 3D. Por ejemplo, en forma de G-code para de impresoras FFF, que contiene instrucciones detalladas sobre cómo mover el cabezal de impresión (extrusor) en el espacio y cuánta plástica caliente se debe extruir en un momento específico. Además del G-code, esta versión también añade la generación de capas de imágenes rasterizadas para impresoras fotopoliméricas mSLA. Los modelos 3D originales pueden ser cargados desde archivos en formatos STL, OBJ o AMF.
Aunque PrusaSlicer fue desarrollado con enfoque en impresoras de código abierto Prusa, puede generar G-code compatible con cualquier impresora moderna basada en las contribuciones de RepRap, incluyendo todas las que usan firmwares Marlin, Prusa (fork de Marlin), Sprinter y Repetier. También existe la posibilidad de generar G-code soportado por controladores Mach3, LinuxCNC y Machinekit.
PrusaSlicer es un fork de Slic3r, que a su vez fue desarrollado por Alessandro Ranelucci y la comunidad RepRap. Hasta la versión 1.41 inclusive, el proyecto se desarrolló con el nombre de Slic3r Prusa Edition, también conocido como Slic3r PE. El fork heredó una interfaz de usuario peculiar y poco cómoda del Slic3r original, por lo que los desarrolladores de Prusa Research en algún momento crearon una interfaz simplificada separada para Slic3r PE — PrusaControl. Sin embargo, más adelante, al desarrollar Slic3r PE 1.42, se decidió rehacer completamente la interfaz original, incorporando parte de los desarrollos de PrusaControl y cesando el desarrollo de este último. La importante reestructuración de la interfaz y la adición de muchas nuevas funciones fueron la base para el cambio de nombre del proyecto.
Una de las características distintivas de PrusaSlicer (al igual que Slic3r) es la gran cantidad de configuraciones que permiten al usuario tener control sobre el proceso de slicing.
PrusaSlicer está escrito principalmente en C++, se distribuye bajo la licencia AGPLv3 y funciona en Linux, macOS y Windows.
Las principales novedades respecto a Slic3r PE 1.41.0
Reseña en video de la interfaz y capacidades de esta versión: https://www.youtube.com/watch?v=bzf20FxsN2Q.
- Interfaz
- Ahora la interfaz se muestra adecuadamente en monitores HiDPI.
- Se han mejorado significativamente las capacidades para manipular objetos tridimensionales:
- Ahora se admite la traslación, rotación, escalado y reflejo en los tres ejes, así como el escalado no uniforme mediante controles 3D directamente en la ventana de vista 3D. Estos mismos elementos se pueden seleccionar desde el teclado: m — traslación, r — rotación, s — escalado, Esc — salir del modo de edición.
- Ahora se pueden seleccionar múltiples objetos manteniendo presionada la tecla Ctrl. Ctrl-A selecciona todos los objetos.
- Al trasladar, rotar y escalar, se pueden establecer valores precisos en el panel debajo de la lista de objetos. Cuando el campo de texto correspondiente tiene el foco, en la ventana de vista previa 3D se dibujan flechas que indican qué y en qué dirección cambia este número.
- Se ha renovado el trabajo con Project (anteriormente llamado Factory File). En el archivo del proyecto se guardan todos los modelos, configuraciones y modificadores necesarios para que se pueda obtener el mismo G-code en otra computadora.
- Todas las configuraciones se agrupan en tres categorías diferentes: Simple, Avanzado y Experto. Por defecto, solo se muestran las configuraciones de la categoría Simple, lo que facilita la vida a los nuevos usuarios. Los modos Avanzado y Experto se pueden activar fácilmente si es necesario. Las configuraciones de diferentes categorías se muestran en diferentes colores.
- Muchas funciones útiles de Slic3r ahora se han trasladado a la pestaña principal (Plater).
- La duración estimada de la impresión ahora se muestra inmediatamente después de realizar la acción de «Slice» sin necesidad de exportar el G-code.
- Muchas acciones ahora se realizan en segundo plano y no bloquean la interfaz. Por ejemplo, el envío a OctoPrint.
- En la lista de objetos ahora se muestra la jerarquía de objetos, parámetros del objeto, volúmenes del objeto y modificadores. Todos los parámetros se muestran directamente en la lista de objetos (haciendo clic derecho en el ícono a la derecha del nombre) o en el panel contextual debajo de la lista.
- Los modelos con problemas (espacios entre triángulos, triángulos superpuestos) ahora se marcan con un signo de exclamación en la lista de objetos.
- El soporte para opciones de línea de comandos ahora se basa en el código de Slic3r. El formato es el mismo que el del upstream, con algunas modificaciones:
- —help-fff y —help-sla en lugar de —help-options
- el —loglevel tiene un parámetro adicional para ajustar la importancia (severity) de los mensajes que se muestran
- —export-sla en lugar de —export-sla-svg o —export-svg
- no se soportan: —cut-grid, —cut-x, —cut-y, —autosave
- Características de la impresión 3D
- Soporte para impresión en color mediante el módulo (hardware) de cambio automático de filamento.
- Soporte para mSLA (estereolitografía utilizando máscara) y la impresora Prusa SL1 que usa esta tecnología. Puede parecer que el soporte para mSLA es más sencillo que FFF, ya que para mSLA simplemente se necesitan dibujar imágenes bidimensionales para cada capa, pero en realidad no es tan simple. El problema es que la tecnología requiere la adición de estructuras de soporte de forma adecuada para modelos más o menos complejos. Al imprimir con soportes inadecuados, puede suceder que parte del objeto impreso se quede en la matriz de impresión y arruine todas las capas posteriores.
- Se añadió soporte para el plugin Cancelobject para OctoPrint. Esto permite cancelar la impresión de objetos individuales sin interrumpir la impresión de los demás.
- Capacidad para añadir y eliminar soportes generados automáticamente mediante modificadores.
- Cambios internos
- Todo el código base ha sido reescrito en C++. Ahora no se necesita Perl para su funcionamiento.
- La eliminación de Perl en el motor de slicing ha permitido completar el soporte para slicing en segundo plano con la opción de cancelación en cualquier momento.
- Gracias al sistema de sincronización renovado entre el frontend y el motor, los cambios pequeños ahora invalidan solo aquellas partes que requieren re-cálculo, no objetos completos.
- Ahora se requiere OpenGL versión 2.0 o superior. La transición a la nueva versión ayudó a simplificar el código y mejorar el rendimiento en hardware moderno.
- Funciones eliminadas
- Soporte para impresión a través del puerto serie directamente desde el programa. Los desarrolladores aún no han decidido si devolverán esta función en futuras versiones o no. (de parte del autor de la noticia: no entiendo la razón de esta función, cuando existe OctoPrint, que implementa una interfaz web y API HTTP para impresoras conectadas por puerto serie)
- La vista previa del camino de herramienta 2D no está implementada en la nueva interfaz. Es probable que regresen en una de las próximas versiones. Solución temporal: dirigir la cámara de vista previa 3D hacia abajo presionando la tecla 1 y seleccionar la capa deseada.
- Funciones aún no implementadas =)
- La opción de deshacer (Undo) y rehacer (Redo) acciones aún no está disponible.
Lista detallada de cambios
La descripción de todos los cambios se puede encontrar en estos enlaces: 1.42.0-alpha1, 1.42.0-alpha2, 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5, 1.42.0-alpha7, 1.42.0-beta, 1.42.0-beta1, 1.42.0-beta2, 2.0.0-rc, 2.0.0-rc1, 2.0.0.
Enlaces
Fuente: linux.org.ru

