You can now use up to 9 beds in a single scene. This allows you to handle more complicated projects (which do not fit a single bed) more easily than before. All the beds share the same print settings, so you would typically use this feature to organize multi-part prints. The Arrange tool now spreads objects across multiple beds if they would not fit on a single one. A separate button that arranges objects only within the active bed was also added.
Beds are also automatically added and removed based on your interaction. Simply move objects to the space where another bed would be, and it will spawn. The beds are always arranged in the same 3 x 3 grid, making them easy to keep track of.
You can slice the beds individually or all at once. If you choose the latter option, you can then bulk export the G-codes or add them all to the print queue via Prusa Connect. The export screen even provides useful statistics about the overall print time and filament use.
Automatically detecting multiple beds in older PrusaSlicer projects
PrusaSlicer had a minimal concept of virtual beds for many years, which is obvious from the Arrange function. When there were too many objects to place on a single bed, PrusaSlicer would keep adding them spaced as if there were other beds next to each other. If you load such a project into PrusaSlicer 2.9.0, this situation is detected and the objects on these virtual “beds” are moved so they actually end up on a non-virtual bed in the grid. It’s also worth mentioning that several PrusaSlicer forks (OrcaSlicer/BambuStudio) have already expanded on the original functionality and while the implementation in PrusaSlicer is completely independent, it was useful to see how they approach the problem.
Scarf seams
We’ve added a new seam option dubbed “scarf seams” by the community. Its primary purpose is to hide visible seams on smooth perimeters, which is achieved by overlapping extrusions at the start and end of a perimeter loop. The name of the feature originates from a similar technique in woodworking called the “scarf joint.” In the example above, a cylinder is printed with both a regular seam and a scarf seam. Number one marks the scarf seam start, number two is its end, and number three is a standard seam. The scarf seam greatly reduces the visibility of the usual seam. Yet, it is not a silver bullet, as it may generate a new “ghost” seam, albeit much less visible than the original seam.
Thanks to @MichaelJLew and @vgdh for coming up with this idea, and @Noisyfox for its implementation into OrcaSlicer. Our implementation is original but mimics the functionality of the OrcaSlicer feature.
Printables integration
Printables is now a persistent tab in Prusaslicer’s top bar. It is available to all users, even without logging in. The tab is implemented as a webpage within a WebView, allowing users to access the familiar features and functionalities of the Printables website.
Similarly to the web version, you can browse 3D models within the Printables tab and seamlessly open them on the Plater tab using the Slice button featuring the Printables logo, or send G-codes directly to your printer via Prusa Connect.
Paint-on fuzzy skin
The new fuzzy skin painting tool, available from the left toolbar, allows you to easily add fuzzy skin to parts of objects without using modifiers. It features a few brush types and a smart fill tool similar to the multi-material tool and the support painting tool.
This new tool complements the overall improvement of fuzzy skin generation. Previously, it split an object into separate regions with their own perimeters. The new implementation works as you would intuitively expect, only affecting the outside perimeter. The texture quality of the fuzzy skin has also been improved.
Improvements in painting tools and multi-material slicing
The height range tool was added to the multi-material painting, allowing you to create perfect horizontal stripes of color across the whole object.
The bucket tool has also been improved and now includes a fill angle setting, similar to the smart fill tool. This works great with the height range tool, which you can use to mark the borders for coloring.
The processing of painted models has been improved, and various types of artifacts have been fixed. This means the sliced models will now better match how they were painted.
Support for printing with different nozzle diameters
Experimental support for printing with different nozzle diameters on multi-tool printers, such as the Original Prusa XL, is now available for experienced users and developers. This workflow allows combining nozzles of different diameters (e.g., a smaller one for fine perimeters and a larger one for fast infill). Check out our Knowledge base for a step-by-step tutorial.
Check out the PrusaSlicer release page for further details about the above-mentioned features and the complete list of all changes and bug fixes.
We truly appreciate all the wonderful contributions from our community members who help make PrusaSlicer and its forks even better!
Versión 2.8.1
19. 9. 2024
Basándonos en los comentarios recibidos tras el lanzamiento de la versión 2.8.0, se ha restablecido la barra de menú y el menú ya no se oculta bajo un botón. Gracias a todos por los comentarios, han sido muy útiles y se tendrán en cuenta a la hora de tomar posibles decisiones relacionadas con la interfaz de usuario en el futuro.
Al iniciar sesión con la PrusaAccount mediante autorización de terceros (Google, Apple, Facebook), se abre una ventana de navegador externa para que el usuario no se vea obligado a introducir sus credenciales en las ventanas creadas por PrusaSlicer.
El motor web incorporado ya no recuerda al usuario después de cerrar la sesión.
Hay dos nuevos parámetros: Filamentos->Avanzado->Material abrasivo y Impresoras->Extrusor->Boquilla alto flujo. Ambas banderas se utilizarán para comprobar si un código G laminado es compatible con la impresora dada (material abrasivo requiere boquilla endurecida) y también para asegurar que la función “Establecer como actual” en el Prusa Connect con PrusaSlicer inlcuido seleccionará el perfil adecuado para la configuración dada. Ten en cuenta que esta función es compatible con la versión 6.2.0-alpha1 del firmware MINI/MK4/XL, y que la implementación en Prusa Connect aún no está completamente terminada., lo que significa que el diálogo en el que se selecciona la impresora no utiliza esta información – más tarde comenzará a funcionar sin necesidad de descargar una nueva versión del laminador.
Se ha mejorado la orientación automática de los puentes. Los problemas con puentes no anclados causados por la elección inconveniente de su ángulo deberían ocurrir ahora con menos frecuencia, aunque todavía hay una gran clase de escenarios en los que la solución no es óptima.
La salida de la opción de línea de comando --query-printer-models se amplió para contener la forma y las dimensiones de la cama. Ten en cuenta que actualmente no se admiten formas de cama personalizadas.
La notificación de “nueva versión disponible” ahora se puede utilizar para dirigir al usuario a nuestro sitio web, en lugar de simplemente descargar el ejecutable. En la actualidad, publicamos dos Linux AppImages diferentes, por lo que el usuario debe poder elegir la que desea descargar.
Se ha creado un nuevo tipo de relleno llamado Zig-zag. Se comporta igual que Rectilíneo, salvo que el patrón se alinea entre capas (Rectilíneo está optimizado para recorridos cortos, lo que provoca incoherencias). Por ello, el nuevo relleno puede tardar algo más en imprimirse, aunque el efecto será insignificante en la mayoría de las impresiones. Es posible que Rectilíneo y Zig-zag se fusionen en un único tipo de relleno en una de las próximas versiones.
¡NOTA IMPORTANTE PARA LOS USUARIOS DE LINUX!
PrusaSlicer ahora depende de la biblioteca WebKit, lo que complica enormemente su distribución. Las últimas distribuciones de Linux (como Ubuntu 24.04, Fedora 40) incluyen una versión más reciente de WebKit que las distribuciones más antiguas (pero aún compatibles). Incluir WebKit en la AppImage es difícil y puede que no sea posible.
Por lo tanto, ahora proporcionamos dos AppImages separadas, ambas dependiendo de la biblioteca webkit. Es posible que tengas que instalar el paquete respectivo antes de poder ejecutar PrusaSlicer.
Build
versión de min libwebkit2gtk
ejemplos de distribuciones
older-distros
4.0
Ubuntu 22.04, Fedora 39, Debian 11
modern-distros
4.1
Ubuntu 24.04, Fedora 40, Debian 12
Las AppImages pueden autoextraerse cuando se ejecutan con el parámetro de línea de comandos --appimage-extract .
Es muy probable que PrusaSlicer cambie solo al despliegue Flatpak a partir de la próxima versión. La AppImage tenía sentido cuando se podía utilizar en la forma de “agrupar lo que necesita, distribuir un solo archivo”, pero tener que distribuir varias AppImages diferentes y mantener la infraestructura de compilación requerida (y todavía preocuparse por lo que necesita ser actualizado cuando se libera alguna actualización de la distribución de Linux) significa quemar tiempo que preferiríamos invertir en el trabajo real en PrusaSlicer.
Version 2.8.0
27. 6. 2024
This release introduces several UI improvements, Prusa Account login and Prusa Connect integration, improved G-code viewer, better seams, single perimeter for top and bottom layers, and more many more improvements and bugfixes.
Improved UI
We have decided to do several tweaks to the user interface. It is by no means a complete redesign, so the controls are mostly where you are used to find them. The most visible change is the top bar. The system menu was removed (on Windows and Linux only) and it is now accessible through a separate button at the very left of the top bar. The settings tabs are now larger and styled. The larger top bar allowed us to integrate the Search field into it, so it is readily accessible and it looks the same regardless of which tab is active (unlike in previous versions). The right part of the top bar features the Simple/Advanced/Expert switch (which is newly a dropdown) and the PrusaAccount login box.
Next, both sliders in the Preview have been completely reworked and are now part of the 3D scene, instead of being placed in a neighboring panels. Apart from looking nicer and more modern, removing the side panels means that the canvas size is larger. It also comes with a nice benefit that switching back and forth between the 3D view and Preview no longer shifts the view, the views are now perfetly aligned.
Credits go to BambuStudio, whose sliders were used a starting point for the implementation (although we later ended up rewriting most of it to fit current PrusaSlicer architecture).
Topping the list of the UI improvements, the spacing and icon size in the toolbars in the scene was slightly changed. The toolbars are now nicer and look less cramped.
Prusa Connect integration
Prusa Connect is our online system to control printers from the browser and distribute print jobs among them. Starting with this release, Prusa Connect is accessible directly from PrusaSlicer to streamline the workflow. A login box was added to the right of the top bar. When the login is successful, one more tab (Prusa Connect) will appear in the top bar. This tab will present your Prusa Connect dashboard and all features that you are used to.
When logged in, PrusaSlicer keeps track of the status of your printers and it also knows with which of your printer profiles they are compatible (printer model, MMU capabilities and nozzle diameter are checked). When a printer compatible with a given printer profile is in Prusa Connect, a little colored dots will appear in the printer profile dropdown in the right panel, displaying current status of that printer. The summary of the state of connected printers is shown just below the dropdown.
When a G-code is ready to be exported, a ‘Send to Connect’ button appears in the right panel. Clicking this button will open a dialog window presenting all your Connect printers compatible with the current project and allowing you to send the generated G-code to one of them.
To streamline the workflow in the other direction, there is an extra button in Connect labeled “Set as current”, which is shown for every printer. Clicking it will switch back to Plater tab and select first compatible printer profile automatically. The language settings and light/dark mode in the Prusa Connect tab is automatically switched so they match what is currently selected in PrusaSlicer.
Previous way of sending G-codes to Prusa Connect using a physical printer profile is deprecated. Users should stop using physical printers for Prusa Connect, although the support will be maintained for some time. Nothing changes with regard to PrusaLink or the other print hosts.
Note that logging in or using Prusa Connect is completely optional. PrusaSlicer will work fine without the login, as it has worked before. We are considering to add a Preferences checkbox to hide the login box completely to not bother people who intend to never use it anyway.
Improved G-code Viewer
The integrated G-code Viewer has been significantly reworked to improve its performance. Less data are now transmitted between the CPU and GPU and more of the work is now performed on the GPU side.
Furthermore, G-code Viewer is now able to visualize actual speed. The printer accelerates and decelerates when direction changes, so even though the required speed is set to a given value, it takes some time to reach it (if it is reached at all). The acceleration limits are (as they always were) configurable in Printer Settings -> Machine limits and PrusaSlicer always calculated with the acceleration and deceleration phases to get precise time estimate, but it did not allow to visualize them.
Note that the same disclaimers as for precise time estimates hold. If the machine limits are set incorrectly (in the sense that the printer uses different values), both the time estimate and the real speed visualization will not align with reality. Also, the actual speed visualization is not available for firmware flavors for which slicer does not allow setting the machine limits.
In addition, when moving the horizontal slider, there is a new popup dialog showing the data that G-code Viewer has about current segment, including the actual speed profile:
Single Perimeter for top and bottom layers
We have ported an option to use single perimeter for (top) solid infill layer. The feature can be configured in Print Settings -> Only one perimeter and based on the configuration, it results in single perimeter on all solid infill layers, on top solid infill layers or on topmost solid infill layers. This generally leads to improved visual look of the printed object, without sacrificing structural rigidity.
This is a frequently requested feature, which was first implemented in SuperSlicer, ported over to OrcaSlicer and then reimplemented in BambuStudio. We have ported the code from BambuStudio with only small changes. Even though we ended up not using the original SuperSlicer implementation, we would like to thank to everyone who implemented the feature there and who worked on a PR with the port (#10648), namely @supermerill, @vovodroid, @mjonuschar. Thanks also go to @bambulab for rewriting the feature later.
New system profile updating system
Since Slic3rPE 1.40 (released six years ago), PrusaSlicer has a built-in profile updater. Its task is to deliver read-only “system” profiles, which are fine tuned for the given printer and filament, sparing the user from having to tweak the individual parameters. The database of profiles has been growing ever since, and it contains many profiles, both for Prusa products and products from other vendors.
We have now split the profile database into several profile “repositories”. Profiles are updated only from repositories that PrusaSlicer is subscribed to. The repositories are selected at the beginning of the Configuration Wizard. The transition of your previous configuration requires no action on the user’s side, the repositories are automatically selected based on your currently installed profiles.
This brings the following benefits:
Configuration Wizard loads faster, because it generally processes less data.
Notifications informing about an existing update are only shown for your active repositories. E.g. if you only use SL1 printer, you are not disturbed by notifications about updated filament profiles, which are not relevant to you.
Offline updates
We have also covered the problem of updating system profiles on computers without internet connection. Not connecting a computer to the internet is an obvious security measure in environments where data leaks would pose a problem. However, the profile updater in PrusaSlicer relied on internet connection and there was no way of updating the profiles on such off-the-grid stations. They had to rely on undocumented and very user-unfriendly copying of configuration folders, transferring settings as config bundles, etc.
It is now possible to download a file containing the configuration update for a given repository from our website (note that the URL and the website are also in an alpha stage). This file can then be loaded as an “Offline repository”, and the configuration process treats is the same way as it would use an online update. This gives the user a possibility to update profiles by transferring this file to the off-the-grid computer on a removable drive, distribute it using a local network storage, etc. These files can be loaded (and removed) also in the Configuration Wizard. PrusaSlicer remembers path to the loaded files and it tries to use them anytime when configuration update is triggered.
Seam improvements
Placement of seams is not a very well defined task, and it has many solutions. After the last big batch of changes in the seam placing algorithm (in 2.5.0-alpha2), the placing of seams was detrimental on various models.
In this release, the seam-placing algorithm was significantly changed to improve the results. We also did some other changes which allow the seam placing algorithm to do a better job. To name the most visible improvements:
The ordering of perimeters was optimized to avoid unnecessary long travels between individual loops.
To further reduce long travels, in some special cases where there are two external perimeters the seams are placed in roughly the same spot.
The previous algorithm for aligned seams produced the seams from discontinuous “seam chains” picked heuristically on the object’s surface. Consequently, the old algorithm needed to fit a curve through the resulting seam points to achieve an aesthetically pleasing result. This worked for some models but produced worse results on others, where a strange “wiggling” appeared in places where a straight line was expected. This was particularly noticeable on very simple cylindrical models. The new seam aligning algorithm avoids this issue by employing a simpler strategy, more similar to the one used before 2.5.0-alpha2. It plans the seam from the bottom up, snapping to sharp corners. This approach generates several possible seams and selects the best one based on visibility criteria.
One of the improvements in 2.5.0-alpha2 was the use of a seam visibility metric for seam placement. This worked well for seam hiding and the new algorithm still uses the visibility metric as the main criterion to pick the best seam possible.
Previously, a single algorithm with different optimization criteria was used for both the aligned seam and the rear seam. This meant that the rear seam placement suffered from the same issues as the aligned seam algorithm (notably the artifacts produced by curve fitting). Another reported issue with the rear seam algorithm was that it had no notion of object center. In many use cases it is desirable that the seam is not only in the rear part of the object but also centered. Now there is a completely new separate algorithm for rear seam placement that tries to satisfy both criteria (rear and center).
The nearest seam algorithm is now fully separated. It now simply first searches for the nearest corner to the previous position. If there is none it picks the nearest point on the perimeter.
Versión 2.7.4
5. 4. 2024
Se trata de un pequeño parche:
Los objetos de 3MF generados por BambuStudio conservan ahora la pintura multimaterial cuando se cargan.
Se ha corregido un error por el que la descarga de archivos desde Printables no funcionaba cuando estaba activada en Preferencias.
Versión 2.7.3
28. 3. 2024
Esta es la versión estable, que incluye mejoras menores y varias correcciones de errores.
Mejoras en la impresión multimaterial
Implementamos cambios en la configuración del volumen de impresión y nuevas rutinas de punta de filamento utilizadas por la MMU3 en la MK4.
Suavizado en modo vaso
Cuando se utiliza el modo vaso en espiral, las trayectorias de herramienta se generan de la forma habitual y las extrusiones resultantes se extruyen mientras se incrementa gradualmente Z. Este enfoque provocó artefactos similares a costuras en la impresión en lugares donde normalmente estarían las transiciones de capa. Además, la última capa terminaba bruscamente, creando un “borde” afilado donde terminaba la extrusión.
Ambas cuestiones fueron abordadas por @andrewboktor interpolando entre capas adyacentes y reduciendo gradualmente el flujo de extrusión al final de la impresión. La mejora se fusionó recientemente en OrcaSlicer, y recibimos un pull request con un port a PrusaSlicer. Después de evaluar la característica, decidimos fusionarla porque está bien escrita, funciona bien y es muy útil.
Gracias a @andrewboktor por el tiempo y el esfuerzo invertidos en el tema, y a ambos @vovodroid y @tg73para proporcionar un pull request con un port de OrcaSlicer
Compatibilidad con archivos 3MF generados en BambuStudio
PrusaSliceres ahora capaz de abrir archivos 3MF generados por BambuStudio y cargar geometría desde ellos. (#10718, PR #10808, gracias a @cmguo). Ten en cuenta que BambuStudio permite guardar un 3MF que contenga solo código G, que no es compatible con PrusaSlicer y la carga de tales 3MFs fallará.
Metadatos con el polígono límite de cada objeto
Los metadatos del código G binario tienen un nuevo elemento denominado objects_info, que enumera todos los objetos de la impresión y sus polígonos límite. La misma información se añadió en los comentarios al final de los códigos G de ASCII. Esto es útil para controlar la función Cancelar objeto de forma remota a través de Prusa Connect.