Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.1-rc


This is a release candidate, fixing issues found in 1.41.1-beta. Please see Slic3r PE 1.41.1-beta for the full change log.

This release contains the following fixes:

  • The new support blockers sometimes did not block supports below bridges #1270.
  • Improved handling of models with cracks and holes. This release fixes regression errors introduced in 1.41.1-beta #1256, #1265, #1288. In addition, a new algorithm was implemented to close small holes in 2D slices, which finally solved #1053, #1119, #1166, #1182, #1194.

@bubnikv bubnikv released this Sep 26, 2018 · 13 commits to master since this release

Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.1-beta


This is a beta release, introducing support blocker & enforcer modifier meshes, improving quality of the same material supports, and fixing some old and new bugs.

Support improvements

As the first approach to the editable supports, we implemented support blocker & enforcer modifier meshes #22, #369. An object part may serve a role of a printable object part, parameter modifier, and it may newly serve a role of a support blocker or a support enforcer. The support blockers are shown with a transparent red color, and the support enforcers are shown with a transparent blue color in the Object Settings dialog, see the picture below.

The good old automatic supports are generated below overhangs based on the user provided overhang angle. One may now remove some of the automatically generated support towers by enclosing the corresponding overhangs into a support blocker volume. One may now also enforce dense supports below insufficiently supported pieces of geometry by enclosing the particular overhangs into a support enforcer volume, which is equivalent to setting the overhang angle inside the region to 90 degrees. Lastly, one may now disable the automatic supports at the "Supports" print settings page, and let the supports be generated for the support enforcers only.


We also improved the quality of the supports by the following changes:

  • The amount of dense support interfaces is reduced by generating the dense supports just below the very steep or horizontal overhangs, while only the sparse supports are generated below the not so steep overhangs, saving material, print time and making the supports easier to remove.
  • In earlier versions, the support interface layers were printed as if all the object bottom layers were printed with a bridging flow. Starting with this version, an interface layer is generated to support the non-bridging overhang perimeters as well.
  • A bug was fixed in calculation of the support contact Z distance, where the bridging flow correction was not taken into account, making the gap wider if the bridging flow correction was smaller than 1 #102.

We are aware, that it is quite difficult to position the modifier meshes with the current user interface. The next release will provide 3D gizmos for easy manipulation of objects and their modifiers. We also plan to make the overhang angle threshold configurable for the support enforcers.

Multi Material fixes and improvements

  • The filament usage statistics did not include the material extruded into the wipe tower #1191.
  • The count of tool changes is now shown to the user, as well as the length and cost of filament used on the print and on the wipe tower #1217.
  • Fixed a bug in the MMU 2.0 firmware updater: The firmware updater incorrectly enumerated devices and would not flash MMU 2.0 firmware when both a printer and a MMU 2.0 board were connected to the computer simultaneously.
  • Fixed a bug in setting the initial extruder temperature in case the initial priming towers at the edge of the print bed were disabled: The initial temperature was incorrectly set to a temperature of a wrong extruder.

Other improvements

  • Improved the firmware updater file picker: The default file filter is now set to .hex files.
  • Faster auto arrange of components due to a parallelization, and better quality of auto arrangement for circular beds.
  • Improved import of non-standard ASCII STL files.
  • The time to end of print (the M73 code) is now being written at the start of the G-code as well, so the printer will show the time to end immediately after the print is started.

This release contains the following bug fixes:

  • Improved robustness of slicing of particular objects, where one of the slicing planes overlaps with horizontal planes of the object exactly #831, #895, #1102, #1158.
  • Sometimes an object was incorrectly detected as outside of a print volume #1151.
  • The place on bed user interface was not working correctly for multi-material prints if the components were loaded one by one using the object dialog #1244.
  • Fixed an issues with the persistence of window positions. After restarting the Slic3r, the application window was sometimes displayed partially or fully outside the monitor. The window positions are now left to the window manager to decide #1116, #1175.
  • Fixed the G-code flavor selection in config wizard. This is a regression issue introduced in 1.40.0. #1138.
  • Fixed copy / paste issue of the OctoPI API key on Linux / GTK #1169.
  • Fixed a compilation (CMake) issue on Windows #1187.

@bubnikv bubnikv released this Sep 1, 2018 · 78 commits to master since this release

Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0


This is a final release. For the complete change log, please see the Slic3r PE 1.41.0-alpha2, Slic3r PE 1.41.0-alpha3 and Slic3r PE 1.41.0-beta release logs.

This release contains the following new features:

  • Place object on selected face #147, #1027, #1103.
  • Duet / Reprap firmware upload functionality was ported from upstream by @mloidl #695, #935.
  • Added two parameters to the Prusa Multi Material Upgrade v2 filament settings: Filament load / unload speed at the start.

This release contains the following bug fixes:

  • Fixed "below bed" issues after loading parts of multi-part objects and after object rotation.
  • Fixed incorrect out of print volume detection after an object rotation #1128, #1151
Aug 9, 2018
fix compilation on linux and mac

@bubnikv bubnikv released this Aug 6, 2018 · 130 commits to master since this release

Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-beta


This is a beta release, fixing some regression issues and improving the multi material wipe tower handling. For the complete change log, please see the Slic3r PE 1.41.0-alpha2 and Slic3r PE 1.41.0-alpha3 release logs.

Multi-material improvements:

  • To produce accurate print time estimates for the Prusa i3 MK3 MMU2, we have added parameters for the filament load / unload times spent at the external Multi-Material Upgrade 2.0 unit. These times are added to the simulated print time for all "single extruder multi material" printers. Also a new Prusa3D specific "M702 C" code is interpreted by the print time estimator as a command to unload the last filament at the end of print.
  • Added a minimum initial purge amount filament parameter. After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will now prime some amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably.
  • The wipe tower point of origin was moved from the center to the left front corner, so that the wipe tower will grow and shrink at the rear side only. In earlier Slic3r versions, the wipe tower shrank and expanded symmetrically, which made it difficult for the user to place the wipe tower close to printed objects to minimize travel time and nozzle leakage.
  • Improved wipe tower preview on Plater: As the final size of the wipe tower is not known before slicing, the wipe tower is now shown with the rear side augmented with a thin zigzag line indicating in which direction the wipe tower may grow or shrink. After slicing, the wipe tower preview on Plater is updated with the real dimensions.

This release contains the following improvements:

  • Parameter names were added to parameter tooltips, so one knows how the parameter may be used inside a conditional G-code.

This release contains the following bug fixes:

  • Fixed crashes in the new arrange function #1074, #1084, #1085, #1088, #1094.
  • Fixed an update issue, which lead to not updating the time estimate after an object was duplicated #1081.
  • Fixed a regression issue, where after rotation of an object along an X or Y axis the object was not correctly aligned with the print bed surface #1093.
  • The M204 code format was synchronized with the upstream Marlin. The Prusa i3 MK3 and MK2.5 firmware was updated to understand the "new" M204 format, and our MK2 printer profiles were updated to produce the legacy M204 line format with the custom start G-code #1086, #1089.
  • The new "time to end of print" M73 code may now be suppressed for the firmware flavors and versions, which do not support it yet #1071.

@bubnikv bubnikv released this Jul 27, 2018 · 188 commits to master since this release

Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-alpha3


This is a second public alpha. For the complete change log, please check the Slic3r PE 1.41.0-alpha2 release.

This release contains the following new features:

  • Detection of out of build volume extrusions. While the Slic3r PE 1.40.0 introduced an out of build volume check for the objects, the exact geometry of the auxiliary extrusions (the supports, brim, skirt and the wipe tower) is known first after slicing. Starting with this release, Slic3r will warn about the the out of build volume extrusions by turning the background of the 3D path preview red, and by showing an overlay message.

This release contains the following bug fixes:

  • Fixed permissions (read & execute flags) in OSX dmg archives. Now Slic3r should be executable for all users of an OSX machine #692.

  • The backspace key substitutes now the delete key on OSX to remove objects from the platter. Also the delete and backspace keys could now be used to remove an object from the object list of the platter #977.

  • The preset selection will now persist over an update of system profiles from the internet #985.

  • Fixed activation of system profiles after re-configuring the profiles to be compatible with a downgraded Slic3r #1060.

  • Fixed rendering of a print bed texture on OpenGL 1.1 graphic cards #1067.

  • Fixed reloading of STLs with localized characters in their file paths #1068.

  • Disabled the new M73 "time to end" code for non-Marlin firmware flavors #1071.

  • Localized the preset "(modified)" flag.

Other changes

  • Removed the "2D platter view", as it was rarely used.

@bubnikv bubnikv released this Jul 21, 2018 · 237 commits to master since this release

Assets 7

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-alpha2


This is an alpha version, introducing support for the new Multi Material upgrade 2.0, wipe into infill and sacrificial object, reworked object arrangement, time estimate in silent mode, time to end of print, and Prusa Control like 3D manipulation gizmos.

Please note, that if you decide to roll back to the currently released Slic3r PE 1.40.1, you will need to restart the application once the older profiles compatible with Slic3rr PE 1.40.1 installed, see the issue #1060. We are working on a fix in the meantime.

Support for the new Prusa i3 MK3 Multi Material 2.0 Upgrade

The following formerly hard coded parameters are now accessible from the configuration profiles to allow for different values for the old vs. new Multi Material Upgrade:

  • Filament settings: Advanced -> Number of cooling moves, Speed of the first/last cooling move
  • Printer settings: Single extruder MM setup -> Extra loading distance

Wipe into infill and/or into sacrificial object #512

To reduce amount of filament wasted due to a color change, one may now enable "Purging into infill" and "Purging into object" on the Object Settings dialog. In addition, one may now override the "Purging into infill" attribute per multi-material part.

Wipe into infill
Wipe into infill

Wipe into a sacrificial object
Wipe into waste object

Reworked, high quality object arrangement on the platter

We have implemented a new object arrangement library based on the ideas and papers referred by svgnest. Our library is fine tuned to place objects close to the center of the print bed. Our current object arrangement works significantly better than the old implementation, although there is still a room for improvement: At this stage the arrangement does not place objects into concave corners and cavities of other objects.

If some components do not fit the print bed, they are piled onto a 2nd, 3rd and other virtual print beds to the right from the first print bed. Starting with this Slic3r release, only the objects fully inside the first print bed are sliced. The collision detection logic has been adjusted to only refuse slicing, if some object is partially inside the print volume and partially outside, but slicing is now allowed even if some objects are completely outside of the print volume.

Accurate time estimate for the silent mode

To prevent frustration over bad prints due to skipped steps, the MK3 firmware limits the maximum feed rate and acceleration with hard coded values. As the MK3 firmware in a silent mode drives the motors with a decreased current and in a silent, but weaker control mode, the MK3 firmware limits the maximum feed rate and acceleration to lower values than in the normal mode, therefore the print times differ between the normal and silent mode on the MK3 printer. Until now, Slic3r only calculated the time estimate for the normal mode. Starting with this release, Slic3r will be calculating the time estimate twice, once for the normal mode, and second time for the silent mode.

For the time estimator to produce reliable results, it needs to operate with the same machine limits as the firmware. As long as we only supported the time estimate for the normal mode, we provided the machine limit parameters to the time estimator through the custom start G-code. In this version, as of now limited to the Marlin G-code flavor, we added a new "Machine limits" parameter page with the maximum feedrate, acceleration and jerk limits for both the normal and silent mode, and these values are used by the time estimator. In addition, to keep the firmware in sync with the time estimator, a G-code section is generated from the "Full Power" set of parameters and inserted into the output G-code just before the custom start G-code. Also the new parameter "Maximum acceleration when extruding", which corresponds to Marlin's M204 S code, is used to clamp all other acceleration values defined at the "Print Settings->Advanced" page when exported into the output G-code.

For the normal / silent time estimate to work correctly, you have to install our print profiles of version 0.2.0-alpha and newer.

Support for the "Time to end of print" G-codes

Starting with this release, the time estimator emits a new M73 code for the Marlin firmware flavor at minute intervals, informing the firmware about the time to end of print in both normal and silent mode. Since the 3.3.0 release, the Prusa i3 MK3 firmware is able to display the accurate estimate of the time to the end of print by interpreting this new M73 code.

The format of the new M code is the following:
M73 Pxxx Qxxx Rxxx Sxxx
where P is the percentage of the total time already printed in normal (aka full power) mode, R is the time remaining for normal mode in minutes, Q is the percentage of the total time printed in the stealth mode, and S is the time remaining to the end of print in the stealth mode.

Rotation & scaling gizmos ported from the Prusa Control.

In this release, we have implemented simple Prusa Control like gizmos for uniform scaling and rotation by the Z axis. In the future versions, we plan to implement the Prusa Control's right panel to control the object transformation.

Profile names and profile dependencies stored into the AMF/3MF/Config files #1036.

In Slic3r PE 1.40.0, we started to store the active set of parameters into the AMF/3MF files, which turned the AMF/3MF files to fully-fledged project files, however, we did not store the active profile names and their dependencies to system profiles. Starting with this version, we now store the names of the active profiles and the names of the system profiles, from which these profiles were derived. After the AMF/3MF file is loaded, the referenced presets are reactivated, if their set of parameters is still equal to the parameters stored into the AMF/3MF file. If some of the parameters differ, the name of the original profile is mentioned in the name of the loaded profile, while the link to the system profile is correctly maintained.

This release contains the following bug fixes:

  • Added tool tips over the preset combo boxes at the Plater (works on Windows and Linux), as on Windows the combo box clamps long preset names, so they are difficult to differentiate one from the other #960.
  • Fixed a crash in Slic3r 1.40.1 when opening the Help -> System Info dialog #1034.
  • Fixed an issue when saving a modified profile, which originated from an AMF or 3MF file #1035.