PrusaSlicer 2.9.0-beta1
Pre-release
Summary
This is the first beta release of PrusaSlicer 2.9.0. This release introduces more improvement related to multiple beds, several other improvements and couple of bugfixes.
To let you enjoy the beta without worries, the beta builds save their profiles into PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration.
Important note for Linux users: As noted during 2.8.x releases, we are now using Flathub as the only official distribution channel of PrusaSlicer on Linux. The reasons behind this decision and what it means for you are described at the end of 2.9.0-alpha1 release log.
Multiple beds - bulk slicing and export
It is now possible to schedule slicing of all prepared beds without switching them manually. The bed selector dialog in Preview now has an extra button. Pushing it activates a "bulk slicing" mode, and PrusaSlicer will start slicing all the beds one by one. When it is finished, a combined print statistics is shown.
It is also possible to export all the sliced beds using the usual button in the right panel. It now opens an "Open folder" dialog, and after a folder is selected, an extra dialog appears where it is possible to change names of the individual files. One can also uncheck one or more of the beds to not export them. The same dialog opens when sending multiple G-codes to Connect.
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., for fine perimeters and fast infill) but requires a few profile adjustments.
Key changes:
- Automatic extrusion width calculation can be easily enabled (
Print Settings -> Advanced -> Automatic extrusion widths calculation
), adjusting based on nozzle diameter. - Automatic infill combining (
Print Settings -> Infill -> Automatic infill combination
) helps optimize printing when using larger nozzles for infill. This feature, inspired by OrcaSlicer, simplifies setup. Thanks to OrcaSlicer for the idea! - It is now possible to use the wipe tower and supports with multiple nozzles of different size.
Important Notes:
- Some nozzle combinations may not be compatible. Be cautious as these setups could lead to failed prints.
- For detailed step-by-step instructions and limitations refer to our help.
Other improvements with respect to 2.9.0-alpha1
- When using slicer from command-line interface and slicing a 3MF, the thumbnail in the 3MF is used for G-codes. Because thumbnail generator relies on OpenGL, PrusaSlicer cannot easily generate its own thumbnail. #7878
- When multiple beds are used, each is now labeled with a number. The number also appears in the Bed selector dialog in Preview, along with a status icon informing about current situation of the bed (not sliced / slicing in progress / slicing finished).
- Autocenter feature was removed. The feature was a candidate for removal for many years, because it caused more confusion than good.
- Extruder stall detection is disabled for XL before ramming.
Bugs fixed with respect to 2.9.0-alpha1
- Loading binary G-codes into standalone G-code Viewer was extremely slow.
- Fixed issues with 'avoid crossing perimeters' feature (#13445, #13478, #12432, #13669).
- Fixed incorrect display of volumetric flow rate in preview when "Use relative distances" was switched off (#13623).
- Fixed never-ending loading cursor on Linux when loading webpage in WebView panels.
- Fixed arrange not arranging to front on XL (#13650).
- Fixed wipe tower not auto-disabling on single filament print on MM printer (#13649).
- Fixed export of M73 C lines to G-code to fix displaying remaining time to color change. This was partially fixed in 2.9.0-alpha1 already, but not in all cases. #4734, #12849
- Fixed couple of camera glitches.
- Fixed missing updates of shells in preview after moving object using the right panel.
- Fixed incorrect placement of objects after cut (they would end up on an unexpected bed). #13637
- Stopped displaying warning dialog with "Error running JavaScript" phrase (#12950).
- Fix objects incorrectly rearranging after saving and reloading a 3mf in 2.9.1-alpha1 (#13651).
- Custom G-codes and ColorChanges did not load from project when multiple beds were used (#13651).
- Object names emitted into G-code for Cancel Object G-codes are now trimmed. Very long names were causing issues when sending the G-code using OctoPrint (#13314).
- Changed reading of keyboard shortcuts in WebView on MacOS. Current implementation of wxWidgets's WebView has completely different approach to keyboard shortcuts. On Widows, all kind of WebView shortcuts are read and implemented while no "PrusaSlicer shortcuts" are read. On Linux it is opposite situation - only "PrusaSlicer shortcuts" are read inside WebView. It is not the best, but behavior on Windows and Linux is acceptable. While on Mac no shortcuts are read at all. So far we have added reading and handling of cmd + Q, cmd + M and cmd + R. In future we would like to unify shortcut reading on all platforms.
- Menu button "Reload from disk" and "Reload WebView Content" now correctly share "F5" shortcut. Reload from disk shortcut was not working in last release (#13693).
- Fix of clipping logic for clipping arcs with negative radius. (#13678).
- Fix splitting to object moving some of the just split object parts to a different bed (#13661).
- Fix of search bar losing focus while typing (#13691, thanks to @themanyone).
- Fixed slow generation of cancel object polygons by performing union operation of polygons incrementally.
- Prevent empty slicing notification when switching beds.
- Height range painting tool now always use world coordinates and thus works correctly with rotated objects (13631).
- During startup, non-flatpak desktop files of older PrusaSlicer versions are silently searched for and deleted. This is necessary for correct opening of our custom URL (used for login and model opening from Printables). Unfortunately searching for desktop files has troubles to search all possible paths due flatpak changing
XDG_DATA_HOME
andXDG_DATA_DIRS
which stores potential paths for desktop file creation. Thus some old desktop files might remain in the system. In such case, it is possible to delete those inside the old version withConfiguration -> Desktop Integration -> Undo
. - Fix of uninitialized ExtrusionLine when Fuzzy skin was applied on Arachne extrusions to fix combining Fuzzy Skin and Seam Painting (#13614).
- Fixed incorrect seam placement with painted fuzzy skin (#13640, #13614).
- Fixed negative seam gap values causing invalid extrusion generation (#13678).
- Fix missing update of preview when switching beds in 3D scene.
- Fix empty layers when multi-material painting and modifiers are used (#13645).
- Fix of ignored assigned extruders to modifiers when multi-material painting is used (#13645).
Infrastructure
- Fix CMake bugs leading to build errors on Gentoo and possibly other linux distributions (PR #13609 by @jmickelin building upon PR #13080 by @Rose-David).