LISTA DE MEJORAS DE PRUSASLICER

Versión 2.7.2

29. 2. 2024

Esta es la versión estable, que aporta mejoras menores y varias correcciones de errores.

Pintado multimaterial mejorado

Implementamos varios mecanismos para detectar un diagrama de Voronoi inválido, y manipulando la entrada, podíamos asegurar que el diagrama de Voronoi sería válido. También hemos reimplementado una parte significativa del pintado multimaterial desde cero, lo que, junto con los cambios anteriores, debería resolver todos los problemas con las capas derramadas para la segmentación multimaterial.

Color Change (M600) Community-Driven Improvement

Anteriormente, PrusaSlicer colocaba el cambio de color (M600) justo después de terminar la capa anterior. La implementación por defecto del cambio de color en casi todos los firmwares devuelve la boquilla a la misma posición exacta que antes de que comenzara el cambio de color. Como resultado de este comportamiento, una pequeña mancha de filamento con el color recién cargado se quedaba pegada a la impresión.

Nuestra comunidad, especialmente @Nohus, se le ocurrió la solución de colocar el cambio de color después de pasar a la siguiente capa y posición, lo que resultó ser una solución mucho más fácil y universal que cambiar la implementación del M600 en el lado del firmware. Gracias, Nohus, por tu implementación y a todos los que participasteis en probar su cambio.

Desplazamientos en Rampa: Más Suaves y Eficientes

Hemos sustituido los cambios de capa helicoidal introducidos en la 2.7.1 por un perfil de rampa más refinado. Aunque los cambios en las capas helicoidales ayudaban a reducir los hilos, a veces provocaban manchas de color y artefactos. Con el nuevo y refinado perfil de rampa se sigue mitigando la aparción de hilos sin los inconvenientes de los movimientos helicoidales.

Anulaciones en SLA

Para la impresión SLA, hemos introducido Anulaciones de Materiales. Esta nueva función, que refleja la flexibilidad del laminado FDM, permite anular las opciones de configuración seleccionadas de las Configuraciones de Impresión o de Impresora en la Configuración del Material. Hay una nueva página de parámetros en la Configuración del material, que permite comprobar los parámetros que se anulan y redefinir su valor.

Adiós a Perl

El origen de PrusaSlicer se basa en el proyecto Slic3r, escrito originalmente en lenguaje de scripting Perl. A lo largo de los años, hemos reescrito casi todo el código. Primero el núcleo de laminado, luego la interfaz de usuario. Ahora hemos reescrito en C++ todas las pruebas unitarias restantes que aún dependían de Perl. Adiós, Perl. No te echaremos de menos.

2.7.1

14. 12. 2023

Esta es la versión estable, que incluye mejoras menores y varias correcciones de errores.

Configuración del código G binario

Se ha eliminado la opción Exportar como código G binario de la Configuración de Impresión. En su lugar, hay una nueva opción en Configuración de la Impresora llamada Soporta código G binario para que se pueda configurar a nivel de impresora. También hay un nuevo interruptor global en Preferencias->Otros, que controla si se generará código G binario para las impresoras que lo soportan. Ahora es mucho más fácil activar o desactivar esta función sin realizar ningún cambio en los perfiles.

Peso de la torre de limpieza

El peso de la torre de limpieza se ha añadido a los metadatos del código G para que pueda mostrarse fácilmente en las estadísticas de impresión de la pantalla de la impresora.

Errores corregidos con respecto a la 2.7.0

Se ha solucionado el problema por el que, cuando se activaban los recorridos en rampa, a veces faltaba un perímetro en la capa donde comienza la espiral.
Se ha corregido un fallo al seleccionar texto en relieve mientras está abierta una herramienta SVG.
Se ha corregido un caso en el que los cambios de capa helicoidal podían provocar movimientos fuera de la cama.
Se ha corregido un caso en el que se activaba el cambio de capa helicoidal incluso cuando no había retracción en el cambio de capa.

Versión 2.7

8. 12. 2023

Herramienta de relieve SVG

Además de la herramienta de texto en relieve presentada por primera vez en PrusaSlicer 2.6.0, ahora es posible estampar imágenes SVG en los modelos. Se puede acceder a esta función haciendo clic con el botón derecho y permite opciones de proyección y manipulación similares a las de la herramienta de texto. Ahora basta con arrastrar y soltar un logotipo SVG, un título o incluso un código QR y fusionarlo con un modelo 3D existente.

Nuevo formato de código G binario

Los archivos de código G son fáciles de leer e interpretar, pero su inconveniente es que los datos no se guardan de forma eficiente y el tamaño del archivo suele ser muy grande. La compresión del archivo es problemática porque las impresoras suelen funcionar con un hardware limitado y puede que no tengan suficiente memoria y/o potencia de CPU para descomprimirlo. Los miembros de la comunidad han propuesto varias soluciones al problema, como por ejemplo la codificación con MeatPack (utilizando el hecho de que el conjunto de caracteres de un código G típico es muy limitado) o el algoritmo de compresión heatshrink (diseñado para requerir muy poca memoria).

Estamos proponiendo una nueva norma para un formato binario de código G para codificar y comprimir archivos ASCII de código G (véase la especificación). El formato es flexible y la codificación y compresión de los bloques individuales es variable. También proporcionamos libbgcode que contiene las rutinas para convertir códigos ASCII G a binario y viceversa. La biblioteca está escrita en C++ y el repositorio incluye bindings para Python.

En cuanto a la comparación del tamaño del código G ASCII frente al binario, el resultado depende del contenido del código G. Nuestras pruebas muestran que el uso de código G binario reduce el tamaño en un 70% de media. El uso simultáneo del ajuste de arco (descrito anteriormente) puede reducir aún más el tamaño. El siguiente gráfico muestra la comparación de 10 proyectos 3MF seleccionados al azar:

El soporte para el nuevo formato de archivo .bgcode fue implementado en PrusaSlicer, incluyendo su exportación, carga de configuraciones, previsualización de código G o asociaciones de archivos. La exportación de código G binario se puede activar en Configuración de impresión->Opciones de salida->Exportar como código G binario. Se ha añadido al menú Archivo una opción para convertir el código G ASCII en binario (o al revés).

Para imprimir un código G binario, tiene que ser soportado por el firmware de la impresora. Para las impresoras Original Prusa MINI, MK4 y XL, esto es soportado desde la versión 5.1.0-alpha2. Es necesario actualizar el firmware de la impresora antes de utilizar el formato de código G binario.

Queremos dar las gracias a Scott Vokes (@atomicobject) por su trabajo en heatshrink y a
Scott Mudge (@scottmudge) por desarrollar y mantener MeatPack.

Más mejoras

  • Editor de código G personalizado
  • Función Cancelar Objeto
  • Interfaz de usuario mejorada
  • Genera credenciales Wi-Fi para tu impresora 3D MK4 / MK3.9 / XL / MINI para facilitar la conexión a la red
  • El host de impresión PrusaConnect ya está disponible para la impresora Original Prusa MINI

Versión 2.6.1

6. 9. 2023

Herramienta de Organizar Mejorada

La función Organizar se ha mejorado considerablemente y ahora es capaz de colocar objetos dentro de áreas cóncavas formadas por otros objetos.

Actualmente existen tres niveles distintos de manejo de la geometría, que pueden seleccionarse mediante un desplegable en el cuadro de diálogo Organizar:

  • Rápido – esencialmente el comportamiento antiguo considerando sólo los cascos convexos de cada objeto
  • Equilibrado – perfil todavía razonablemente rápido considerando toda la complejidad de formas de los objetos que no están siendo ordenados y el casco convexo del objeto actualmente ordenado.
  • Preciso – tiene en cuenta toda la complejidad de la forma de cada objeto en cualquier circunstancia.

El perfil “Equilibrado” produce resultados muy similares a “Preciso” en la mayoría de los casos, pero suele ser más rápido en varios órdenes de magnitud.

Como otra mejora, ahora se admiten formas de la base arbitrarias.

Mejoras en la Herramienta de Corte

Ahora está disponible un nuevo modo de corte en la herramienta Cortar. El modo cola de milano crea automáticamente una conexión machihembrada que permite deslizar una pieza dentro de la otra. La geometría de la conexión se puede ajustar en el cuadro de diálogo de la herramienta Cortar. Además, se ha añadido un nuevo tipo de conector (Encaje).

Mejoras en el relieve del texto

La herramienta Relieve introducida en la versión 2.6.0 permite ahora una proyección mucho mejor sobre superficies curvas. Se puede acceder a esta función a través de la casilla Por orientación del glifo del cuadro de diálogo Relieve. Cuando está marcada, los glifos individuales se proyectan (perpendicularmente) a lo largo de una línea curva en la superficie. La idea se inspiró en la implementación en BambuStudio.

Version 2.6.0

20. 6. 2023

Organic Supports
In this release, we are presenting our significantly improved implementation of tree supports, which we call ‘Organic supports‘. We choose a new name for our supports because of their distinctly smooth shape and several differences in their behavior. Our implementation is an evolution of the tree supports by Thomas Rahm, which are significantly improved tree supports originally from Cura. We would like to thank Ultimaker Cura and Thomas Rahm for the effort they have invested into the problem.

In contrast to the previously common implementation of tree supports, the branching of our Organic supports is smarter and we made them straighter (shorter), smoother, and more stable. The cross-section perpendicular to the branch axis is guaranteed to be circular, and the algorithm automatically uses double perimeter walls for the trees where needed (this is configurable).

The Organic supports are easily removable, do not scar the surface, and are fast and cheap to print. Models can now be printed in orientations that were previously unthinkable (mirroring SLA printing capabilities) and supports for even the most complex shapes are typically easy to remove. Organic supports can be manually enforced or blocked using the Paint-on supports tool.

Automatic FDM Support Painter
PrusaSlicer now has an automatic painting tool for defining areas requiring supports, factoring in various aspects like the model’s center of mass, bed movement, potential extruder collision, material, and bridging. It can also automatically detect if a print requires supports and alert the user in the case they are not enabled.

Text embossing tool
The new Text tool lets you insert, manipulate, and edit text as a 3D object. This provides a convenient way to customize models and add elements such as notes, signs, or serial numbers directly in the slicer.

Texts can be embossed, debossed, or even used as a modifier. However, the tool even offers the ability to make the text follow curved surfaces. To change the text position, you can simply drag it on the object’s surface. The text editor automatically imports the font library installed on your device (all TrueType fonts should work).Even after closing the Text tool, the text remains fully editable. The same goes for re-opening 3MF project files. You can also create and save text styles to reuse them in future projects.

Improved Cut tool
The Planar Cut tool has been available in PrusaSlicer for a long time. It is handy for preprocessing huge models that don’t fit the build volume or which are too complicated to print in one piece. With this release, we are extending its functionality.

You can newly cut the model at any angle. Defining the precise cutting angle can be done both by a 3D gizmo or by simply drawing a cutting plane by dragging the left mouse button while holding down the Shift key. If the cutting plane intersects the model in several different regions, you can select which parts to cut and which to keep connected by right-clicking on them.

You can select if the cut part should be placed on the bed with the newly created flat surface. You can also choose to keep the alignment of the parts, for example, for printing with a multi-tool printer.

Adding connectors and dowel pins
We understand how important it is to assemble the final parts together with an emphasis on precision and simplicity. That’s why we added an option to define various types of connectors. You can control the depth, size, and tolerances of each connector and the negative hole.

Measurement Tool
PrusaSlicer now includes a measurement tool for gauging distances between vertices, edges, and planes. You can also use it to measure angles, and to scale objects uniformly by editing the measure distance.

Dynamic overhang speed (and dynamic fan speed on overhangs)
This feature lets you slow down the print speed when printing overhangs, which enables better cooling when it’s needed. The algorithm calculates extrusion overlap with the previous layer and applies speed calculated from the overhang slowdown function. Users can control the shape of the overhang slowdown function via four input points – each point has an extrusion overlap value expressed as a percentage of the full width, and desired speed on such overlap. The speeds in between the control points are calculated via linear interpolation.

Similarly, users can create custom fan speed curves, so that extreme overhangs get increased cooling. Of course, with some polymers, too much cooling will negatively impact the mechanical properties.

Extending sparse infill
A long-standing issue was connected to bridging solid infill printed over sparse infill. The shape of such infill islands was only determined by what was above, and the infill lines were often inadequately supported as a result, leading to mid-air extrusions and possibly failed prints. PrusaSlicer now extends the lines of the bridge infill so that their ends are supported by the sparse infill on the layer below. The bridge infill is now always using ‘Thick bridges’. The new algorithm works for all infill types. The comparison image below shows exactly the same model (a cube with a counterbored hole in the top face).

Improved Ensure vertical shell thickness

PrusaSlicer 2.6 improves the handling of vertical shell thickness on sloping surfaces. Previous versions used rectilinear infill to address thinning walls and potential holes in steeply sloped areas. The latest version now identifies regions where short rectilinear lines could cause vibrations and surface artifacts, replacing them with a concentric infill. This method often leads to 10-15% shorter print times without compromising quality.

Other new features

  • Option to avoid crossing curled overhangs
  • Exporting STL objects with boolean operations
  • Assigning tool heads to different features
  • Idle temperature settings for multi-tool printers
  • Wipe tower stabilizing cone
  • One-click import from Pritables.com
  • Template filament profiles
  • New experimental support for SLA
  • One-file vendor profile enables adding new printers without a new PrusaSlicer release
  • G-Code thumbnails can now be exported in JPG and QOI formats
  • SLA hollowing is now up to 10x faster
  • SLA time estimate is now more accurate for the Original Prusa SL1S Speed
  • New and updated 3rd party printer profiles
  • Arrange’ and ‘Fill bed with instances’ functions now take into account skirt and brim
  • More intuitive Klipper firmware support
  • Opening 3MF files now gives the option to import the geometry only
  • New “PrusaConnect” host type with pre-filled URL
  • It is newly possible to set acceleration separately for external perimeters, solid infill and top solid infill
  • ‘Set Number of Instances’ now works when multiple objects are selected
  • Optional scrolling to mouse cursor rather than screen center