Skip to content

Releases: prusa3d/PrusaSlicer

Slic3r 1.38.2 - Prusa Edition

29 Nov 20:39
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.38.2 - Prusa Edition

Summary:

This is the Slic3r 1.38.2 - Prusa Edition release. This is an alpha release, which introduces new features allowing effective handling of multiple 3D printer models through a single configuration set. For the Prusa Research printers, you will want to install the merged profiles from https://github.com/prusa3d/slic3r-settings/tree/merged, containing all the MK2 and MK3 profiles in the same configuration structure. Merging of the printer dependent profiles into a single configuration structure has been enabled by two new features: "compatible with a printer profile" property of print and filament profiles, and conditional G-code processing.

Configuration layer changes

We have integrated and extended the concept of "compatible with a printer profile" property of print and filament profiles, implemented first by @alexrj into the original Slic3r. This concept supports hiding of the print and filament presets not compatible with the active printer profile at both the platter preset selection control and at the preset tabs.

To make the life easier for the beginners, the incompatible presets are hidden by default. However, there is also a new "Show incompatible print and filament presets" checkbox at the application preferences, allowing one to show the incompatible profiles at their respective configuration tabs to support editing of the "compatible with printer" flags. If enabled, there is a new "flag" button shown at the print and filament tabs, allowing one to show / hide the profiles not compatible with the active printer. On the following image, the incompatible filaments are hidden on the left, but shown on the right marked with a red flag, while the compatible profiles are marked with a green flag.

Compatible filament profiles

The preset and application preferences configuration layer has been ported from C++ to Perl and refactored, and the following improvements were done along the way:

  • Until now, Slic3r was able to import print, filament and printer configuration from a config file or from a G-code. Starting with this release, an active configuration could be loaded from a config bundle file as well.
  • Slic3r is now able to load all filament profiles of a multi-material print from a config file or a G-code, while the old Slic3r loaded the first filament preset only.
  • Active profile names are now being written into Slic3r.ini without an .ini suffix to be compatible with the original Slic3r #367.

Conditional G-code processor

Math expressions and conditional expressions are now supported inside the custom G-code blocks #438. This feature allows Prusa Research to use common filament presets for both single material and multi material printers by controlling the filament specific linear advance values with a conditional G-code selecting the appropriate linear advance value by an active print preset name. Please note that the conditional syntax implemented in Slic3r Prusa Edition is not compatible with the new conditional syntax implemented recently in the original Slic3r due to technical reasons: The complex implementation in Slic3r PE offers richer macro processing than the simpler implementation in the original Slic3r.

We are aware that once a macro processing language is in place, it is difficult to change it. Therefore we implemented two constructs first:

{expression}
{if condition1} text on condition1 {elsif condition2} text on condition2 {else} text on else {endif}

and we expect a wider discussion #438 about the syntax of the future macro processing constructs. The expression and condition may apply +,-,*,/,(,), ==, != operators to numeric and string values and numeric and string variables, and the vector configuration values may be indexed with arbitrary integer math expressions. The following line controls a filament specific linear advance value depending on the active printer profile:

M900 K{if printer_preset=="Original Prusa i3 MK2 MultiMaterial"}200{elsif printer_preset=="Original Prusa i3 MK2 MM Single Mode"}200{else}10{endif}

Other G-code generator improvements

Handling of temperatures defined inside the custom G-code blocks with M104/109/140/190 commands has been improved: Slic3r will now extract the extruder and bed temperatures from the custom G-code blocks by searching for the M104/109/140/190 Sxxx commands. In earlier releases, Slic3r would silently expect these temperatures to be equal to the temperatures specified by the active filament profile.

A new between_objects_gcode custom G-code block has been integrated, thanks @lordofhyphens #578, and
a new current_object_idx value is now defined inside the between_objects_gcode to index sequentially printed objects.

Other improvements

  • Added a hint text next to the filament maximum volumetric rate limit input field, showing the current volumetric limits for the active print and printer profile. This hint helps one to estimate the filament specific value needed to slow down the print for some difficult filaments, for example the flexibles (Ninjaflex) or the solubles (PVA, BVOH).
  • Reduced flickering of the preset editor UI and the preset selection controls.
  • Improved documentation of the extrusion width logic shown in the tooltips: Correct default extrusion width values and parameter dependencies are shown now.
  • Fix of a support_material_1st_layer_flow, brim_flow and skirt_flow logic to use the extrusion_width if both first_layer_extrusion_width and support_material_extrusion_width are undefined.

Internal changes

  • The complete configuration layer back end has been rewritten from Perl to C++ and refactored.
  • The Config classes were optimized for performance in many ways.
  • The PlaceholderParser is now based on a real boost::spirt::qi parser, and it accesses the Config values directly for performance reasons saving a deep copy of the config containers.
  • Removed the obsolete single threading mode.
  • Deleted the config-bundle-to-config.pl tool, as it has been superseded by direct loading of a config bundle in a role of a config file.

Slic3r 1.37.2 - Prusa Edition

21 Oct 14:40
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.37.2 - Prusa Edition

Summary:

This is the Slic3r 1.37.2 - Prusa Edition release. This is a patch release.

This release contains the following bug fixes:

  • Fixed "Rendering Fails on Multi-Extruder Slices with Wipe Tower" #535.
  • Fixed a soluble interface / non-soluble support base issue: When a layer contained the support interface only, it has been erroneously printed with the support base material #492.
  • Fixed a bug in the temperature handling of the first layer print after the Prusa Multi Material priming towers were printed #533.
  • Fixed the cubic infill: The cubic infill was 30% flatter than it should have been.
  • Improved execution of the Perl post processing scripts on Windows #514.
  • Fixed compilation on big endian architectures, thans to @hyperair #532.

Slic3r 1.37.1 - Prusa Edition

18 Sep 07:51
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.37.1 - Prusa Edition

Summary:

This is the Slic3r 1.37.1 - Prusa Edition release.

This release contains the following new features:

  • Prusa Multi Material: Starting with this release, all filaments active in a print will be primed at the edge of the print bed before the actual print starts. After all the filaments are primed, the printer beeps and waits for 10 seconds for the user to verify, that all the filaments are primed properly. If the priming regions interfere with the print, the printer is paused indefinitely for the user to remove the priming material before the print starts.
  • A new "bridging angle override" parameter has been added to the page Print Settings->Infill->Advanced page, and the "bridging angle override" may also be assigned to a modifier mesh for a volume or a range of layers. If set to zero, the usual automatic bridge detection applies, otherwise the provided angle overrides the automatic detection.
  • Object settings dialog size and position is remembered alexrj#3943, thanks to @alexrj.
  • The large menu with the object parameter overrides at the Object settings dialog has been split to sub menus #3905, thanks to @alexrj.

This release contains the following bug fixes:

  • Fix of a "MM incorrect extruder temperature" #443.
  • Fix of a crash on pressing +/- with no object active #467.
  • Fix of "exponentional values generated as G1 F-1.95058e+006 causing problems" #463.
  • Fix of "GL_MULTISAMPLE and GL_ARRAY_BUFFER_ARB messages on failed launch" slic3r/Slic3r#4085.
  • Fix of a "Scale to Size" dialog, where a bed size has been shown 1000000x scaled.
  • Fixed a libexpat compatiblity issue on Linux. Now the Linux builds are linked against the system wide dynamic libexpat instead of a static version #472.

Following internal changes were made:

  • Switched the build system for the Slic3r XS module from Perl Build.PL to CMake, thanks to @CReimer for help. Contrary to Build.PL, the CMake system detects target dependencies correctly, which makes partial rebuilds reliable. Also switching to CMake is required if we want to free Slic3r from the Perl legacy #420.
  • Switched to Perl local::lib for local compilation to prevent Slic3r polluting the system Perl installation, based on the upstream implementation by @alexrj #447.
  • Ported some bits and pieces from Perl to C++ with the goal of creating a Perl free CLI Slic3r.
  • Slic3r XS module has been made UTF8 compatible with the help of the boost::nowide library, thanks to @alexrj for the implementation. Removed Perl dependencies on Encode, Encode::Locale and Unicode::Normalize.

Slic3r 1.36.2 - Prusa Edition

28 Jul 12:48
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.36.2 - Prusa Edition

Summary:

This is the Slic3r 1.36.2 - Prusa Edition release. This is a bugfix release, reverting a buggy optimization done in Slic3r 1.36.0 to the Clipper library, which could potentially lead to slicing errors.

Slic3r 1.36.1 - Prusa Edition

25 Jul 13:01
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.36.1 - Prusa Edition

Summary:

This is the Slic3r 1.36.1 - Prusa Edition release. This is a final release, improving the wipe tower adhesion, adding some new keyboard short cuts and fixing one screen layout issue on Linux. Also defaults of some parameters were adjusted.

Wipe Tower adhesion improvement

The wipe tower 1st layer is now filled densely to improve the 1st layer adhesion even if the bottom of the Wipe Tower is sparse.

Following key shortcuts were added:

  • Added shortcuts "0" to "6" for changing the camera direction. The shortcuts are shown in the view menu #407.
  • Added shortcuts "l" / "r" to rotate an object by +/- 45 degrees #406.
  • Added a "s" shortcut for uniform object scaling.
  • Changed the shortcuts for duplication of objects from Ctrl+/Ctrl- to +/-.
  • Changed the shortcut for object removal from Ctrl+Del to Del.

Following bugs were fixed:

  • Fixed a screen layout issue on Linux. This was a regression issue introduced in 1.36.0 #428.
  • Fixed "Fill angle of any number other than an Integer does not work". Also enabled floating point rotation angle for supports #427.

Following default values were changed:

  • Changed the default extrusion width parameters to 1x nozzle_dmr for support and top infill, and 1.125x nozzle_dmr for the rest. These values correspond roughly to the default values tuned for the Prusa MK2 for normal prints. The new extrusion widths are also independent of the layer height, so they work reliably with the smooth variable layer height feature.
  • Changed the default perimeter / infill overlap to 25%.

Slic3r 1.36.0 - Prusa Edition

17 Jul 09:09
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.36.0 - Prusa Edition

Summary:

This is the Slic3r 1.36.0 - Prusa Edition release. This is a beta release, improving the multi material printing, supports, and fixing many other issues.

When using this release of Slic3r with the Original Prusa i3 MK2 printer, the following configuration files shall be used: https://github.com/prusa3d/Slic3r-settings

Cooling logic for multi-material printing

Until this release, Slic3r did not correctly support bed temperature and cooling profiles for multi-material printers. Namely, the following filament specific configuration values were errorneously applied exclusively from the first extruder profile:

  • bed_temperature
  • bridge_fan_speed
  • cooling
  • disable_fan_first_layers
  • fan_always_on
  • fan_below_layer_time
  • first_layer_bed_temperature
  • max_fan_speed
  • min_fan_speed
  • min_print_speed
  • slowdown_below_layer_time

Starting with this release, the cooling profile values are considered over all extruders active during the print. This is very important for printing PLA with soluble PVA supports, as PVA does not stick together with the fan active, but we certainly want the fan to be active for PLA. Also the bed temperature is now set from the profile associated with the first printing extruder, not with the first machine extruder #157.

Thanks to @alexrj, the cooling logic has been extended to slow down the external perimeters as a last resort, if slowing down the rest of the print is not sufficient. Also the non-printing times and the time over the wipe tower are taken into account by the cooling logic.

Supports

  • Fix of soluble support interface / non-soluble support base: The non-soluble support base with the "don't care" extruder assigned will now preferably be printed with a non-soluble material to minimise consumption of an expensive soluble filament, if this is possible without a tool change. For this feature to work, the soluble filament has to have the attribute "soluble" set at the "Avanced" page.
  • At the "Object Settings" dialog, one may assign an extruder to an object and to object volumes. When assigning a default extruder for an object, starting with this release, this object extruder will no more override the extruders assigned to supports in the print profile, as a print global "don't care" extruder choice is always preferable for the non-soluble suports, and the soluble supports shall be printed with a soluble material all the time.
  • Bugfix of "Overhang threshold" and "Enforce support" don't work #273.
  • Fixed "Too much support generated for buildplate only supports" #359.
  • Bugfix of "Supports: Overhang threshold not utilized after 1.34.1" #360.

This release contains the following new features:

  • Loading of multi-part objects as a bunch of STLs for a multi-material printer, either by the "Add..." button or by a drag & drop. For a multi-material printer, Slic3r will now ask, whether the multiple STLs shall be merged into a single multi-material object.
  • "XY size Compensation for first layer" aka "elefant foot compensation". The first layer is shrunk a bit to correct for the first layer squish #190.
  • Implemented "Suggestion for Preview View Change". Use left / right keys to switch between the low / high layer scroll bars on the 3d preview screen #415.

This release contains the following bug fixes:

  • Fix of changing the order of volumes of a multi-volume part in the object dialog. The volumes were not refreshed correctly after they were moved around.
  • Changed layout of the Tab page to accomodate a wider profile selection combo box #194, #377.
  • Fix of "Modifier meshes don't work for speed modifications" #298.
  • Fixed the objects jumping on the print bed after splitting an object with multiple bodies into separate pieces. This will likely fix #309.
  • Fixed a Repetier Host compatibility, broken in 1.35.5 by removing the --gui-mode option. This option has been reverted for compatiblity reasons, though the option is inactive. #363
  • Fix of wide brim lines overlapping each other #373.
  • Spiral vase is now enabled for sequential printing alexrj#4043, thanks to @lordofhyphens.
  • Fix of "Unicode char like for example "ł" crush app when used in profile name" #388.
  • Fixed a regression after Slic3r 1.34.1.24: "Not lifting extruder after printing complete individual objects" #400.
  • Fixed a regression after Slic3r 1.35.5.16, where the fan was started from the first layer, not respecting the "Disable fan for the first n layers" value #418.
  • Fixed cutting of upscaled objects #419.
  • Raised a constraint for the "Wipe Tower" option, so Slic3r will allow printing with nozzle diameters different from 0.4 mm with single extruder printers, even if the "Wipe Tower" option is enabled #426.

Slic3r 1.35.5 - Prusa Edition

15 Jun 18:43
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.35.5 - Prusa Edition

Summary:

This is the Slic3r 1.35.5 - Prusa Edition release. This is a release candidate, fixing a variable layer height update regression issue #358.

Slic3r 1.35.4 - Prusa Edition

15 Jun 16:39
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.35.4 - Prusa Edition

Summary:

This is the Slic3r 1.35.4 - Prusa Edition release. This is a release candidate.

This release contains the following new features:

  • A new "Split part" button on the object settings dialog allows to split a multi-part STL into multiple object volumes, and to assign extruders and other properties to these volumes. This allows one to quickly assign colors to separate rings of a chain for example.
  • One could now import a print configuration straight from a G-code file exported before by the Slic3r. Just use the menu File->Load Config as usual and select a G-code file instead of a config.ini.

This release contains the following bug fixes:

  • Fixed a bug in the support generator when a soluble support is enabled with the raft #314.
  • Fixed a bug in the Wipe Tower generator, where the last wipe was too short, causing a color bleed.

The following features were removed:

  • The "simple" mode has been removed as it was too simplistic, therefore nobody used it.
  • The "DLP Projector" mode has been removed as it only caused confusion to newcomers, and on a single screen system it blocked the computer by displaying a full screen window on the main screen.

Slic3r 1.35.3 - Prusa Edition

13 Jun 14:05
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.35.3 - Prusa Edition

Summary:

This is the Slic3r 1.35.3 - Prusa Edition release. This is a beta release mainly fixing some long standing issues.

This release contains the following improvements in 3D scene manipulation:

  • Fix of "Moving object on Plater sometimes sends object way outside build plate" #260 #272.
  • Fixed a panning issues when the camera direction vector is parallel to the bed plane.
  • Limit the object movement to the vincinity of the print bed.
  • Limit zoom out to 3x the "scene fit" amount.
  • Disabled wheel scrolling when the middle button is pressed.

This release contains the following bug fixes:

  • Fix of "Crash when deleting all objects with variable layer height enabled" #193.
  • Fix of a crash due to incorrect background processing of 2D platter thumbnails #258.
  • Fix of "Layer editing does not trigger reslicing with Background Processing enabled" #293.
  • Fixed rotation of the support structure #303.
  • Fixed raft support for the wipe tower #324.
  • Fix of a crash in the pressure equlizer filter #339 #343.
  • Fix of "Arrange does not arrange model that appears to fit platform" #285.
  • The "Arrange" will now perform some arrangement even if the objects do not fit the build platform #336, ported from @alexr.
  • Reverted the "set_and_wait_temperatures" change introduced in 1.35.1, as it was not in line with the latest @alexrj Slic3r and it caused confusion #328 #338.

Slic3r 1.35.2 - Prusa Edition

06 Jun 19:03
Compare
Choose a tag to compare

Slic3r Prusa Edition Slic3r 1.35.2 - Prusa Edition

Summary:

This is the Slic3r 1.35.2 - Prusa Edition release. This is a beta release mainly fixing some nagging issues introduced since the Slic3r PE 1.34.0.

This release contains the following new features:

  • Merged the configurable filament dependent start / end G-codes #265, #319. Thanks to @lordofhyphens.
  • Added tests for the Wipe Tower prerequisites (layer height, first layer height, nozzle diameter, G-code flavor).
  • Added checks for the configuration validity of soluble / non-soluble supports compatible with the Wipe Tower. For soluble supports, the layer synchronization with the object layers is enforced, while an active extruder with an index "0" is enforced for the non-soluble supports, making Slic3r to print the supports with an active extruder without a tool change.

This release contains the following bug fixes:

  • Fixed crashes when clicking on the "Layer Editing" button with the maximum layer height set to the default value of zero #315, #330, #331. This bug has been introduced into the Slic3r PE 1.34.1.24.
  • Implemented: "Fewer" button should not remove last copy of an object from the build platform #301.
  • Fixed "View menu not working in the 3D print path preview" #307. This bug has been introduced with Slic3r 1.34.0 and it likely caused some other camera navigation issues in the 3D print path preview.
  • Fixed an unnecessary "dirty printer configuration" notification due to the introduction of new extruder configuration parameters into Slic3r PE 1.35.1 (deretract_speed extruder_colour retract_before_wipe) #325.