Skip to content

Releases: prusa3d/PrusaSlicer

PrusaSlicer 2.6.1-rc1

22 Aug 19:56
Compare
Choose a tag to compare
PrusaSlicer 2.6.1-rc1 Pre-release
Pre-release

PrusaSlicer

Summary

​This is a first release candidate of PrusaSlicer 2.6.1. This release brings significantly improved Arrange function, new features in the Cut tool, improved embossing on curved surfaces and various smaller improvements and bugfixes with respect to 2.6.0.

Arrange improvements

The Arrange feature has been significantly improved and it is now able to place objects inside concave areas formed by other objects #8225:
image

Currently there are three distinct levels of geometry handling, which can be selected using a drop-down in the Arrange dialog:

  • Fast - essentially the old behavior considering only the convex hulls of each object
  • Balanced – still reasonably fast profile considering the full shape complexity of objects which are not being arranged and the convex hull of the currently arranged object.
  • Accurate – considers the full shape complexity of each object at all circumstances

"Balanced" profile produces very similar results to "Accurate" in most cases but it is typically faster by multiple orders of magnitude.

As another improvement, arbitrary bed shapes are now supported:
ezgif com-crop (1)

Also, several bugs were fixed along the way:

  • Fixed crashes when arranging objects very far from the physical bed
  • Improved handling of hidden/disabled objects
  • Fixed issue with missing items after "Fill bed with instances"
  • Improved cancellation response, the application no longer freezes when Arrange is cancelled

Cut tool improvements

New cutting mode is now available in the Cut tool. Dovetail mode automatically creates a tongue-and-groove connection that allows sliding one part into the other. #9382 The geometry of the connection is adjustable in the Cut tool dialog. Also, a new connector type was added (Snap).

image

Emboss improvements

The Emboss tool introduced in 2.6.0 now allows much better projection on curved surfaces. The feature is accessible through a Per glyph orientation checkbox in the the Emboss dialog. When checked, the individual glyphs are (perpendicularly) projected along a curved line on the surface. The idea was inspired by the implementation in BambuStudio.

image

Other improvements with respect to 2.6.0

  • When using multi-material painting tool, there is now an option to enable interlocking of the painted patches with the neighboring segments. This improves connection of the patches. The setting is available in Print Settings->Advanced->Interlocking depth of a segmented region and it must be smaller than Maximum width of a segmented region , otherwise the setting is ignored.

mmu_interlace

  • Support spot generation performance was improved, previously it ran very slow in specific cases. #10940
  • Wipe tower printing speed is no longer hardcoded. Instead, Perimeter speed is used for the perimeter of the wipe tower and Infill speed is used for the purging area (in the latter case, the speed is gradually increasing to that value). On the first layer, First layer speed is used in both cases. #2058 #4590 #8399 #10854
  • The two Printer Settings parameters from Retraction when tool is disabled group (retraction length and extra length on restart) can now be overridden in Filament Settings.
  • "Ramming" the filament on the wipe tower just before the toolchange is now allowed for multi-extruder printers (until now, only single extruder printers equipped with a filament changing device such as Prusa MMU supported this). The volume and flow for the multi-extruder ramming can be set in Filament Settings->Advanced->Toolchange parameters with multi extruder MM printers and it is independent on the settings for the single-extruder ramming.
  • Object shells are now shown in G-code Preview before the toolpaths are calculated.
  • Opening the Measuring tool is now significantly faster when compared to 2.6.0.
  • Improved performance when slicing multiple objects.

Bugs fixed with respect to 2.6.0

  • When specific wipe tower extruder is set, the extruder indices for the placeholder parser were sometimes shifted. Custom G-Codes then got incorrect information about whether a given extruder is used. #11039
  • Fixed a rare crash when when Height Range Modifier was active. #10890
  • Fixed a bug in cooling buffer resulting in G-codes setting fan to more than 100 %.
  • Mirroring was incorrectly reverted when an object was cut. #11001
  • Fixed occasional crashes during "Export to STL". #10923
  • Suppressing template filament profiles when one was selected sometimes led to selection of a filament profile incompatible with the current printer. This is now fixed.
  • The new "Ensure vertical wall thickness" algorithm introduced in 2.6.0 sometimes caused missing solid infill in small areas. This is now fixed. #10607
  • Wipe tower: the new option introduced in 2.6.0 to increase the spacing of the purging lines is newly disregarded on the first layer. The extra spacing sometimes caused inadequate adhesion to the bed.
  • Fixed occasional crash during cut. #11070
  • Fixed a crash after a specific manipulation with the vertical slider in Preview. #10941
  • It was possible to scale an object after cut when the scaling tool was opened by a keyboard shortcut, even though such action should scale all parts that resulted from the cut. This is now fixed.
  • Fixed a missing update of the cut tool after undo.
  • Cancelling Unsaved Changes Dialog when there were unsaved changes in the old profile did not correctly revert the values.
  • Fixed translation of volumes in Object Coordinates. #10839
  • Fixed 'drop to bed' command for volumes in Part Coordinates.

Translations

  • Updated POT

Profiles

Infrastructure

  • We no longer support building PrusaSlicer against wxWidgets 3.0 or 3.1. The CMake option SLIC3R_WX_STABLE has been removed and our CMake script looks strictly for wxWidgets>=3.2 (#11027, thanks to @bnavigator).

PrusaSlicer 2.6.0

20 Jun 14:17
Compare
Choose a tag to compare

PrusaSlicer

Summary

​This is the final release of PrusaSlicer 2.6.0. This release is functionally equivalent to 2.6.0-rc2.

See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6, 2.6.0-beta1, 2.6.0-beta2, 2.6.0-beta3, 2.6.0-beta4, 2.6.0-rc1 and 2.6.0-rc2 for the complete list of changes with respect to 2.5.2.

If any of the PrusaSlicer 2.6.0 alphas or betas was used before on the same machine, PrusaSlicer 2.6.0 will offer to import such alpha or beta configuration when it is first executed. In such case, the current release configuration will be archived first before importing the alpha or beta configuration.

Translations

  • Updated CS, DE, ES, FR, IT, JA, PL dictionaries.
  • Updated Catalan dictionary, thanks to @davidjuanesb. #10824

PrusaSlicer 2.6.0-rc2

14 Jun 18:39
Compare
Choose a tag to compare
PrusaSlicer 2.6.0-rc2 Pre-release
Pre-release

PrusaSlicer

Summary

This is the second release candidate of PrusaSlicer 2.6.0, mostly fixing bugs found in 2.6.0-rc1. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6, 2.6.0-beta1, 2.6.0-beta2, 2.6.0-beta3, 2.6.0-beta4 and 2.6.0-rc1 for the complete list of changes with respect to 2.5.2.

The release candidate saves its profiles into regular PrusaSlicer configuration directory. If any of the PrusaSlicer 2.6.0 alphas or betas was used before on the same machine, PrusaSlicer 2.6.0-rc2 will offer to import such alpha or beta configuration when it is first executed. In such case, the current release configuration will be archived first before importing the alpha or beta configuration.

Template filaments safeguard

We have introduced 'Template' filament profiles 2.6.0-alpha2 to provide the users a convenient starting point for their own profiles without having to inherit from a system profile and then detaching from it. This created a possibility of using the unaltered template profile for actual slicing by mistake, which often leads to horrible prints or downright print failures (because the template profiles are not tuned for any particular setup). The feedback that we collected from our users shows that this scenario happens quite often.

To prevent this from happening, we now show a warning notification immediately after slicing when a template filament profile is used. When exporting the G-code, there is one more warning dialog that the user has to confirm. We also extended the "cog" menu next to the Filament dropdown in the right panel and added an item 'Show/Hide template filament presets'. Clicking the item navigates to Preferences where this option is.

Other improvements with respect to 2.6.0-rc1

  • Custom G-codes now support a new variable num_extruders. It expands to the number of extruders the printer has, regardless of whether they are used in the print or not.

Bugs fixed with respect to 2.6.0-rc1

  • 'Dynamic overhang speed' setting was not taken into account when configured using modifier volumes. This is now partially fixed (only for overhang perimeters). #10786
  • Custom G-code vector variable is_extruder_used did not always expand to the correct value when asked about an extruder that the printer does not have.
  • The extruder dropdown shown at the top of the Filament configuration page did not correctly update when switching from light mode to dark or vice versa.
  • macOS specific: Fixed an incorrect visualization of fan speed (and possibly other quantities too) in the G-code preview. The issue seems to have been specific to macOS 13.3.1. #10380 #10331 #10542
  • Fixed a crash when hitting 'Jump to' in the toolpaths conflict notification while some tool from the left panel was open.
  • Fixed a crash on "Select All" action while some tool from the left panel was open. #10797
  • Fixed incorrect behavior of Arrange in SLA mode after slicing (objects were placed out of bed).
  • Fixed a crash when trying to rename a system filament preset (the option was inadvertently allowed in 2.6.0-rc1). #10800

PrusaSlicer 2.6.0-rc1

09 Jun 15:49
Compare
Choose a tag to compare
PrusaSlicer 2.6.0-rc1 Pre-release
Pre-release

PrusaSlicer

Summary

This is the first release candidate of PrusaSlicer 2.6.0, fixing bugs found in beta4. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6, 2.6.0-beta1, 2.6.0-beta2, 2.6.0-beta3 and 2.6.0-beta4 for the complete list of changes with respect to 2.5.2.

The release candidate saves its profiles into regular PrusaSlicer configuration directory. If any of the PrusaSlicer 2.6.0 alphas or betas was used before on the same machine, PrusaSlicer 2.6.0-rc1 will offer to import such alpha or beta configuration when it is first executed. In such case, the current release configuration will be archived first before importing the alpha or beta configuration.

Improvements with respect to 2.6.0-beta4

  • The 'Mainsail/Fluidd' print host has been renamed to 'Klipper (via Moonraker)' which is technically more correct. #10255, thanks to @pedrolamas.

Bugs fixed with respect to 2.6.0-beta4

  • Cyrillic characters in some of the dialogs did not show correctly in BE translation (added in 2.6.0-beta4).
  • Fixed positioning of sequentially loaded parts. #10662
  • Automatic orientation of bridging infill was incorrect in specific cases. #10736
  • Using asterisk in the name of a preset is no longer allowed, because it has a special meaning. #10745
  • When configured to show settings tabs as menu items, the combo-box for selecting currently edited profile was shown too narrow. #10746
  • Fixed a crash during Export to STL when the object does not fit the bed.
  • Fixed a crash in GCcodeViewer when loading gcode files generated by Cura.
  • macOS specific: When running in Chinese language, locales were not selected correctly during startup in some cases. #9779
  • Fixed visualization of SLA holes in 3D scene.
  • Fixed a crash when using Lighting infill and raft together. #9399
  • Fixed incorrect behavior (crash on Linux, addition of erroneous lines into Object List on Win and macOS) when moving objects when Variable Layer Height toolbar was active.

Translations

  • Updated CS dictionary.
  • Fixed typo in DE translation. #10728

Profiles

PrusaSlicer 2.6.0-beta4

02 Jun 18:14
Compare
Choose a tag to compare
Pre-release

PrusaSlicer

Summary

This is the next beta release of PrusaSlicer 2.6.0, introducing G-code collision detection and fixing bugs found in beta3. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6, 2.6.0-beta1, 2.6.0-beta2 and 2.6.0-beta3 for the complete list of changes with respect to 2.5.2.

To let you enjoy the beta without worries, the beta builds save their profiles into the PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration. When you first run the beta, it will search for all configurations produced by alpha or final versions and offer to create a copy of the latest one.

Conflict detection for toolpaths

PrusaSlicer now performs a check for colliding toolpaths after slicing. This prevents print failures when multiple objects (or their supports) intersect and would be printed one over the other (e.g. #316, #10148 and many others). The feature works for all instances of all objects, their supports and the wipe tower. A notification is shown in case an intersection is detected, but it is still possible to export the G-code (the user may decide that it is insignificant, or even intentional). The feature was ported from BambuStudio, thanks to @bambulab for the initial implementation.
image

Other improvements with respect to 2.6.0-beta3

  • An error dialog was added when saving of a project file fails. #10688
  • When using the "Import ZIP file" and selecting a 3MF project, the project is opened. Previous versions would offer to import the individual files instead, which makes little sense in case of a 3MF project.
  • Sorting profile names in Configuration wizard and in combo boxes has been changed to case insensitive sorting.
  • After using Cut tool, only the cut object parts are rearranged (previous versions rearranged all objects) #10620

Bugs fixed with respect to 2.6.0-beta3

  • When using the Cut tool with the selective cut, negative volumes and modifiers did not always scale correctly.
  • Internal bridges did not always correcly connect to perimeters. #10231
  • Merging object parts together did not work correctly when the parts had mirroring applied to them.
  • It was not always possible to uniformly scale an object after cutting, which is now fixed. #10667
  • The wipe tower preview shown in the 3D scene was shown even when the wipe tower was not actually used in the print.
  • The horizontal slider in G-code Viewer did not always allow to view all moves in the layer. The problem mostly appeared when viewing G-codes from different slicers than PrusaSlicer.
  • macOS specific: Fixed a crash when sending files to print host on older macOS systems. #10713
  • Fixed tiny gaps sometimes appearing in bridging infill.

Translations

Profiles

  • Added MK4IS profiles for MK4 with input shaper

PrusaSlicer 2.6.0-beta3

26 May 23:50
Compare
Choose a tag to compare
Pre-release

PrusaSlicer

Summary

This is the third beta release of PrusaSlicer 2.6.0, which fixes bugs and introduces a few improvements compared to beta2. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6, 2.6.0-beta1, and 2.6.0-beta2 for the complete list of changes with respect to 2.5.2.

To let you enjoy the beta without worries, the beta builds save their profiles into the PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration. When you first run the beta, it will search for all configurations produced by alpha or final versions and offer to create a copy of the latest one.

Improvements with respect to 2.6.0-beta2

  • The improvement of PlaceholderParser includes the addition of the 'is_nil' function, displaying error messages for custom G-codes, and preventing issues related to disabled filament override values. #10578
  • The new improvement allows PrusaSlicer to recognize and accept projects with a .zip extension as 3mf projects.
  • The user now has the option to specify the extruder to be used for printing perimeters of the wipe tower, which enhances the stability of the wipe tower in multi-material printing. (See Print Settings / Multiple Extruders / Wipe tower extruder)
  • Added a warning to alert users when the bed temperature varies significantly. This situation can occur when multiple objects of different materials are placed on the bed.

Bugs fixed with respect to 2.6.0-beta2

  • Linux specific: Fixed a crash that occurred after a specific manipulation in the right panel.
  • Fixed an issue that selecting and arranging specific objects outside of the bed (on the virtual bed), resulted in overlapping with other existing objects.
  • macOS specific: The context menu did not appear when the user right-clicks on selected objects in the object menu. #10576
  • Fix of crash when selecting multiple objects and using "Set number of instances" in the context menu. #10617
  • Fixed issue where travel toolpaths on the top layer were incorrect, causing some models to appear black when travels were enabled in the preview.
  • Negative volumes became disorganized and assigned to the wrong subparts of the object when cut with selection was used. The fix involves merging solid part components (excluding Connectors) and setting the merged volume name to match the object name. #10631
  • Fixed an issue where the 'Slice Now' button remained inactive in SLA mode after creating a shape, adding a negative volume, and moving it within the shape.
  • The Undo/Redo functionality did not work correctly with the Variable Layer Height bar.
  • Fixed crash in Organic supports #10605
  • The selected filament color in the Filament menu did not transfer to the main screen. #10636
  • The issue in PrusaLink and Octoprint has been fixed, where the Host in the header is set to the original hostname instead of the resolved IP address after resolving domain name. #9734

Translations

PrusaSlicer 2.6.0-beta2

17 May 12:05
Compare
Choose a tag to compare
Pre-release

PrusaSlicer

Summary

​This is the second beta release of PrusaSlicer 2.6.0, fixing the most critical bugs found in beta1. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, 2.6.0-alpha6 and 2.6.0-beta1. for the complete list of changes with respect to 2.5.2.

To let you enjoy the beta without worries, the beta builds save their profiles into the PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration. When you first run the beta, it will search for all configurations produced by alpha or final versions and offer to create a copy of the latest one.

Bugs fixed with respect to 2.6.0-beta1

  • Fixed a crash in Configuration Wizard. #10556
  • Fixed a crash of the new ensuring fill when no vertical lines were generated. #10563
  • Fixed a crash in Organic supports. #10551
  • Fixed a crash after using automatic support painting. #10516
  • Fixed a crash with Organic supports with zero top interfaces and raft enabled. #10547
  • Fixed vertical holes when bridging over infill.

PrusaSlicer 2.6.0-beta1

13 May 20:27
Compare
Choose a tag to compare
Pre-release

PrusaSlicer

Summary

​This is the first beta release of PrusaSlicer 2.6.0, mostly fixing bugs found in the previous alphas. See the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4, 2.6.0-alpha5, and 2.6.0-alpha6. for the complete list of changes with respect to 2.5.2.

With this release, PrusaSlicer not only brings fixes but also introduces several noteworthy improvements to existing features. Highlighting the most significant enhancements, the Cut tool has been upgraded to provide increased power and functionality, Organic supports have undergone improvements to enhance stability and reliability, and modifications have been made to improve compatibility presets for multitool printers.

To let you enjoy the beta without worries, the beta builds save their profiles into the PrusaSlicer-beta directory, so you may use the beta side by side with the current release without ruining your production configuration. When you first run the beta, it will search for all configurations produced by alpha or final versions and offer to create a copy of the latest one.

Upgrades of the Cut Tool for selective object splits #9472, #9577, #9922,

The improved Cut tool now offers more flexibility by allowing users to selectively select parts of the object which should not be cut. Selection and deselection of the parts can be controlled with the right mouse button. Note that when some parts are selected, PrusaSlicer will always generate two separate objects, the option to leave everything as parts of one object is not available.
Cut_with_connectors_improvements2

Changes in modification of compatibility of presets

When using a Multitool printer (with 'single_extruder_multi_material' turned off), PrusaSlicer now filters filament presets and presents the user with only the appropriate filaments based on the compatible printers conditions ('compatible_printers_condition') for each individual extruder. This change also introduces a new combobox in the Filament settings, simplifying the listing of extruders.
Filament_Bar

Other improvements with respect to 2.6.0-alpha6

  • Embossed text objects can now be edited in Simple mode.
  • When using MainSail/Fluidd print host, PrusaSlicer now uses Moonraker API, without relying on OctoPrint compatibility mode being enabled.
  • A new ‘Hide/Show Custom G-Code’ button was added to the G-Code preview. The range of color scale in the legend is possible to visualize without the effect of the purge line. The button is available only for parameters where it is relevant (Width and Volumetric flow rate) #10259
  • Improved error reporting when the last layer exceeds the maximum build volume height due to variable layer height. The name of the object violating print height is reported. Improvement is related to original issues. #9467 #9519 #9646
  • macOS specific: Fixed performance issue with the G-Code viewer when travels were enabled.
  • Added 'Zoom to mouse cursor' by Shift+Mouse wheel. Thanks to @LiZ-Li-BBL
  • Thumbnails generated to G-code now use the same colors as in the 3D view. #4577
  • The slicer now includes an improved algorithm for overhang speed slowdown and avoiding curled filament. A new and tuned estimation method is applied for the curled height of the filament. The estimated curling now affects the slowdown of overhang speed on external perimeters and also on internal ones. #9756. The new enhancement should significantly improve surface quality and prevent artifacts, without slowing down internal perimeters unnecessarily.
  • After slicing an object with negative volumes in SLA mode, users now have the ability to toggle the visualization on or off, allowing for better control over the final geometry in the 3D editor. This convenient new button for switching between visualizations is located adjacent to the object, facilitating an intuitive user experience.
    SLA_button_merged
  • New ensuring addresses the occasional occurrence of local zig-zag patterns that were generated in the ensuring perimeters. It detects segments with short movements that cause vibrations and can reduce surface quality, and fixes them. #9970
  • Improvement of Organic supports by preventing collisions between the main object and its own support branches. Note that the collision issue between different objects and their support branches remains unresolved. #10247
  • The bottom interfaces of Organic supports have been fixed and enabled, providing enhanced stability when positioned on the model's body. #9512
  • The user now has control over the utilization of either one or two perimeters for Organic supports using the support_tree_branch_diameter_double_wall parameter. #10304

Improvements in bridges over internal infill

  • Improved the algorithm so it does not generate extremely long bridges when the layer below is very sparse. #10222
  • PrusaSlicer now detects areas where internal bridges require anchoring to perimeters and enhances it by adding an extra ensuring line in the previous layer. This addition provides support and enhances structural stability for the bridges.
  • Furthermore, PrusaSlicer has improved the handling of internal bridges when using Lightning infill. It expands the Lightning infill around bridged surfaces, ensuring improved anchoring for a greater number of bridges.

Bugs fixed with respect to 2.6.0-alpha6

  • Fixed crash at startup of PrusaSlicer when any of the SVG files used as icons in dialogs is renamed or removed.
  • Fix of Undo-Redo mainly for Emboss text tool. Undo-Redo will not add new parts after the text edit is closed.
  • Fixed crash in SLA, when an instance of the object is selected after slice.
  • Resolved the issue where the speed was not reset correctly after travel when dynamic fan speed was enabled. This caused travel speeds to be used for printing. #10229
  • Refactor of export archives for Anycubic Photon Mono and Mono SE printer. Thanks to @Mimoja #9929
  • The Ensuring algorithm was filtering perimeters too aggressively causing several issues, including making holes in top surfaces with low inclination (#9978), some bridges not being anchored properly into perimeters (#10231), and non-anchored solid fill when slicing with one top/bottom surface and very low minimal shell thickness. #9988
  • Fixed a rare crash in Placeholder parser, when the respective Custom G-code contained specific erroneous syntax. #10183
  • The wrong flow was used for spacing of internal bridging over infill causing an error when a small nozzle diameter was used or a small layer height was applied.
  • The 'Dynamic overhang speed' feature applied volumetric limits incorrectly for some overhangs. By now for a zero input value, the external perimeter speed is used instead. #10269
  • Fixed ‘Bad function call’ without any obvious reason for Organic support. #9892
  • Fixed height detection when using sequential printing. #10312
  • Linux specific: Fixed object disappearing when opening SLA hollowing or support gizmos.
  • The issue of broken object indexing for the 'Label object' feature has been fixed by assigning an incremental index randomly to each object and adding relevant comments, making it easy to cancel objects in OctoPrint and other applications. #10257
  • Fixed error when adding instance to a mirrored object.
  • When adding an instance use the orientation of the currently selected instance.
  • Fixed a crash when sending G-codes to "Mainsail/Fluidd" print host (introduced in 2.6.0-alpha6). #10210
  • Resolved the issue where entering too low or too high values for parameters Branch Diameter and Tip Diameter resulted in errors such as "Divided by zero" or caused the software to crash. #10385
  • Windows specific: Fixed the issue where disconnecting an SD card that was connected via an external card reader would also disconnect the card reader, requiring it to be disconnected and reconnected to be loaded again. The new code also triggers Windows notifications. #9881
  • Fixed the issue where the SLA support gizmo was inactive and was not possible to slice due to invalid data. The issue was triggered by attempting to hollow an object without proper settings.
  • Fix of crash upon loading a 3mf project with cut objects. #10319
  • Fixed occasional crash in Organic supports. #9665
  • Fix an issue where the 'Place on Face' gizmo did not work correctly with instances, causing the marks on the surface to be inactive for added instances.
  • Fixed a crash that occurred when an object placed outside of the print bed was arranged. #10241, #10278, #10416
  • Fix of crashes in the Support Point and Hollowing gizmos when used with non-printable objects. As a result, SLA supports and Hollow gizmos are now disabled when a non-printable object is selected, and users are prevented from setting an object to non-printable while these features are active.
  • Fixed occasional crashes during arrange.
  • Resolved issues when rotating individual instances around the X or Y axis (crash on macOS, incorrect selection on Windows and Linux).
  • Fixed a bug in the rounded extrusion calculation. This issue caused inconsistent bridge extrusion widths for different 'bridge_flow_ratio' values. #9007
  • Fixed a crash that occurred when loa...
Read more

PrusaSlicer 2.6.0-alpha6

31 Mar 17:00
Compare
Choose a tag to compare
Pre-release

PrusaSlicer 

Summary

This is another alpha release of PrusaSlicer 2.6.0. Among other things, the release adds support for Klipper firmware flavor, extends capabilities of custom G-codes, improves Arrange function, enhances Export to STL to subtract negative meshes, and fixes bugs found in previous alphas. For the full list of new features in the 2.6.0 series, please read the release logs of 2.6.0-alpha2, 2.6.0-alpha3, 2.6.0-alpha4 and 2.6.0-alpha5.

To let you enjoy the alpha without worries, the alpha builds save their profiles into the PrusaSlicer-alpha directory, so you may use the alpha side by side with the current release without ruining your production configuration.

Klipper firmware support #3452

While it has been technically possible to use PrusaSlicer with printers running Klipper even in previous versions, it required the printer profile to be properly set and the settings were not intuitive. To make the configuration easier:

  • There is now an extra G-code flavor for Klipper (Printer Settings->General->Firmware flavor)
  • The machine limits table is shown to allow more precise time estimates, but no values from the Machine limits table are emitted into the G-code when Klipper is selected
  • The automatic insertion of temperature commands at the beginning of the G-code is now optional and is controlled by a new configuration checkbox named "Autoemit temperature commands". If you are using macros in your Start G-code to set temperatures, you might want to turn this off. It is enabled by default to maintain backwards compatibility. #2420, #6847, #10018
  • Acceleration can be set separately for travel moves
  • There is a new print host named Mainsail/Fluidd

Placeholder parser improvements

The macro language that is used to process Custom G-codes got several significant improvements, namely:

  • Added support for local and global variables #4048 #7196
  • Support for "writable" variables, that can be used to pass changes of state (such as position or retraction) that a custom G-code performed back to PrusaSlicer so it knows to compensate.
  • one_of() function to match an argument to any of the given patterns
  • interpolate_table() function, which interpolates a piecewise linear function at point x
  • size() and empty() functions to return the state of any vector variable
  • New and simplified syntax for if-elsif-else blocks
  • Added vector placeholders extruded_volume, extruded_weight, extruded_volume_total and extruded_weight_total to give current consumption of the material for individual extruders

The changes are described in more detail in the respective wiki page.

Other improvements with respect to 2.6.0-alpha5

  • 'Arrange' and 'Fill bed with instances' functions now take into account skirt and brim separation (#3072, #3477, #5286, #5310, #9301, #9309). Many thanks to @jschuh (#7653) and @individ-divided (#9181), whose pull requests were very useful sources of inspiration, despite not being used verbatim.
  • The 'Export as STL/OBJ' function is now able to subtract negative meshes. Note that the algorithm may fail on non-manifold geometries (e.g., those containing self-intersection, etc). In that case, the user is notified, and only positive volumes are exported. #9798 #7594 #8853
  • The configuration option Only infill when needed was removed. It never worked well, and it was a frequent source of confusion and bug reports when it removed infill from places where it was desirable or vice versa (#9790, #8381, #7914, #6286, #5791, #4916, #2796). The option is superseded by Lightning infill (#8648) and the feature has become too much of a maintenance burden, leading to problems when implementing new features #9935.
  • The 'Purging volumes' settings accessible by a button in the right panel is now only shown and used for single-extruder multi material printers. Setting purging volumes based on which filament is unloaded does not make sense for proper multi-extruder systems, which can easily control the required purging in Filament Settings->Advanced->Minimal purge on the wipe tower. Note that this is potentially a breaking change, affecting non-single MM profiles with the 'Purging volumes' set much higher than the value in filament settings, in which case the wipe tower will become smaller than it was in previous PrusaSlicer versions.
  • The wipe tower can optionally be printed with a "stabilization cone", which prevents it from toppling over. The apex angle of the cone is adjustable in Print Settings->Multiple Extruders->Wipe tower. Setting the value to zero disables the cone.
  • The spacing of purging lines on the wipe tower can be increased using another new configuration option in Print Settings->Multiple Extruders->Wipe tower
  • The size of the wipe tower preview block the 3D scene should now be more precisely estimated
  • When switching to 3D scene after slicing in SLA mode, the pad and support trees are now shown as they were in 2.5.x. This functionality was temporarily removed in 2.6.0-alpha2 because of issues it caused when using negative meshes (which was not possible in 2.5.x).
  • Print bed reference axes are now automatically downscaled when zoomed in #9483
  • The pointy ends of 'Frustum'-type connectors produced by the Cut tool are now slightly trimmed
  • When an edge is selected in the Measurement tool, its length is shown in the measurement dialog
  • It is now possible to set separate acceleration for travel moves in Print Settings->Speed->Acceleration control. The value is clamped by the maximum travel acceleration in Printer Settings->Machine limits when using Marlin 2 or RepRapFirmware flavor.
  • The M107 (turn fan off) command emitted at the beginning of the G-code was removed
  • For a long time, PrusaSlicer would scan the Start G-code and insert temperature-setting commands when they were not present. This feature is now optional and is controlled by a new configuration checkbox named "Autoemit temperature commands".
  • 'Save/Rename Preset' dialog was simplified when only one preset is being saved/renamed.
  • Organic supports: reduced default support_tree_top_rate to 15%
  • Estimated print time for the first layer was added as a comment at the end of the G-code, supplementing similar information already available
  • The text tool behaves better when positioning text on an object with multiple instances
  • The text tool now has a lock switch next to 'Rotation' field in the Advanced controls. This allows to unlock the free rotation. It is for dragging text over the surface without orientation jump.
  • Constrained scaling (scaling using the scale tool while pressing the CTRL key) can now be used with any selection

Bugs fixed with respect to 2.6.0-alpha5

  • The reference axes at the origin were incorrectly rendered on top of objects when viewed from the bottom of the bed
  • Filament type dropdown did not accept user editable text #9770
  • Extra perimeters on overhangs were printed in the air when the external perimeters option was enabled #9545
  • The cut tool did not place the pins and holes correctly when used on an object with scaling applied #9991, #10010, #10056, #10096, #10126
  • Export STL did not export anything when the file extension entered in the Save dialog was not lowercase #10000
  • Fixed a hang in rare cases when calculating Organic supports #10048
  • The new bridging algorithm that extends bridge infill over sparse infill now works with Adaptive Cubic and Adaptive Support infill types. The only infill type that is not yet supported is Lightning infill.
  • The bridge angle setting was incorrectly interpreted as if it was in radians instead of degrees #9963 
  • Fixed an incorrect bridging angle in some cases #10086, #9895
  • The new bridging algorithm generated overextrusions when 'Thick bridges' were enabled #10073
  • The new bridging algorithm was extremely slow in certain cases #10049
  • The new bridging algorithm sometimes extended the bridging extrusions too much (mentioned in #9245 (comment))
  • When 'Disable fan for first N layers' was enabled, the 'Fan speed on overhangs' feature did not work correctly (#9975, thanks @jschuh)
  • Fixed a false positive warning about stability issues, sometimes appearing on simple models with straight walls #9744
  • Fixed a crash when using add instance function with the wipe tower selected
  • Several layout issues were fixed #9768
  • It was not possible to export multi-extruder config when some filaments had idle_temperature checked and others did not #10163
  • Fixed an error sometimes reported when slicing in SLA mode
  • macOS specific: Fixed a crash in the text embossing tool when moving a text with on an object partially below the bed
  • Fixed incorrect selection in Object list when moving a part of an object below the bed (or from below the bed)
  • Fixed a bug in Organic supports that caused the trees to cut through an object in some cases
  • Fixed a hang in the Arachne perimeter generator with specific geometries #10034
  • Improved eject function on Windows. Since our code added to 2.6.0-alpha2 is having issues with external SD card readers, we have added a detection of such devices (based on https://github.com/microsoft/Windows-driver-samples/tree/main/usb/usbview). Detected external SD card readers are ejected using the code from 2.5.0 and older. We are aware that the older approach might eject devices too early...
Read more

PrusaSlicer 2.5.2

30 Mar 09:12
Compare
Choose a tag to compare

PrusaSlicer

Summary

​This is the final release of PrusaSlicer 2.5.2. This release is functionally equivalent to 2.5.1, the only difference is that it contains profiles for Original Prusa MK4 printer.

It does NOT contain Organic supports, the improved Cut tool, and other features introduced in PrusaSlicer 2.6.x series. These are currently only available in 2.6.0 prerelease versions (the most recent currently being 2.6.0-alpha5).