Releases: prusa3d/PrusaSlicer
Slic3r 1.34.1 - Prusa Edition
Slic3r 1.34.1- Prusa Edition
Summary:
This is the Slic3r 1.34.1 - Prusa Edition release. This is a stable release, mostly fixing some long standing issues and new issues introduced in 1.34.0.
When using this release of Slic3r with the Original Prusa i3 MK2 printer, following configuration files shall be used: https://github.com/prusa3d/Slic3r-settings
Please note, that Slic3r may fail running on some Windows computers with Intel HD Graphics after the latest graphics driver or Windows update, see issue #233. If you have this issue, please let us know by adding a note to #233. Updating a graphics driver from Intel usually helps.
This release contains following new features and improvements:
- Implemented import of a "Prusa Control" project file format. The .prusa file is a zip containing STLs and an XML file describing their position, orientation and scale on the print bed.
- "ensure_vertical_shell_thickness" will be disabled for the vase mode automatically.
- Windows specific: Added a slic3r-noconsole.exe wrapper to start background slicing from Repetier or Prusa Control without opening a console window.
This release contains following bug fixes:
- Fixed some support issues: Supports should not leak through the object wall #66, #181,
sometimes base support was generated over interface layers #232. - Fixed some rare dents and kinks in perimeters #214.
- Fixed #235. From now a zero layer height is not allowed to be entered into the layer height table and the layer height is validated to fall between the minimum and maximum layer height values configured for the printer.
- Fixed a long standing bug of the Cut function, where entering a numeric cut height behaves chaotically #218.
Slic3r 1.34.0 - Prusa Edition
Slic3r 1.34.0 - Prusa Edition
Summary:
This is the Slic3r 1.34.0 - Prusa Edition release. This is an alpha release, bringing a significant performance boost to the slicing process and visualization.
When using this release of Slic3r with the Original Prusa i3 MK2 printer, following configuration files shall be used: https://github.com/prusa3d/Slic3r-settings
Improvement of the slicing speed
Most of the time consuming slicing algorithms were parallelized using the Intel Thread Building Blocks, also some time critical algorithms were fine tuned for performance. On a 4 core CPU, the improvements often provide a 3x to 4x speed boost compared to the previous Slic3r Prusa Edition release.
Improvements of a visualization speed
If available, this Slic3r release will use OpenGL 2.0 features, namely the Vertex Buffer Objects and OpenGL shaders. Contrary to the old Slic3r, the new Slic3r pushes the geometry data onto the GPU, thus significantly increasing rendering frame rate for complex scenes. This is noticeable for the 3D print path preview of complex finely sliced objects and the frame rate boost is radical on high performance graphics cards. On dual graphics card Windows laptops, the new Slic3r will advice an NVIDIA or AMD GPU driver to take over the rendering tasks.
Improvements of memory requirements of a 3D print path preview
The old Slic3r allocated 528 bytes of memory per print path segment for the 3D print path preview. This made the 3D print path usable for large models on high end computers only as the old Slic3r allocated up to 10GB of RAM for objects fitting a common 20x20x20cm build volume. This Slic3r release lowers the memory requirements to 160-232 bytes per print path segment by reducing redundancy in the 3D path preview geometry, requiring around 60% less RAM on average.
Other changes
This release contains following improvements:
- Significantly reduced loading times of the 3D print path preview.
- Rewrote the file IO layer from Perl to C++.
- Support generator has been extended to respect a minimum layer height value.
- "Reload from disk" command at the object popup menu, thanks to @alexrj.
- Cooling Buffer rewritten to C++, thanks to @alexrj.
- Generic modifier volumes, thanks to @lordofhyphens.
- Changed default infill pattern to Stars and an infill-perimeter overlap to 55% to match the defaults of @alexrj.
This release contains following bug fixes:
- Improved the speed of AMF import drastically. Fixed a scaling issue when loading an AMF file #7.
- Rotation and scaling did not support decimal values, based on work of @alexrj #41, #104.
- Improved "Seam position aligned" behavior #44.
- Fixed A large fractal pyramid takes ages to slice #117
- Fixed "Zero extrusion print moves and overlapping regions in first layer" #175 #184
- Reworked the variable layer height visualization to use OpenGL 2.0 shaders, fixing many issues #179.
- Fixed Window selections wrong #191, thanks to @uclaros.
- Fixed Slic3r ignoring "slow down if layer print time is below" setting alexrj#3515 thanks to @alexrj
- Fixed "When the Voronoi diagram contained very large coordinates" alexrj#3776, thanks to @alexrj.
- Support generator sometimes Base layers are trimmed by the briding bottom surfaces.
Prusa Research specific:
- On Windows, dropping an STL file over a slic3r.exe icon will open Slic3r and load the STL file #201.
- Windows builds were switched from Strawberry Perl to a homebrew perl distribution, compiled with Visual Studio 2013. This change made the debugging on Windows much easier, also it brought another 10% speed up to the slicing process. The build process is documented on Wiki.
- Our Linux binary packages were missing some Perl modules needed for the OctoPrint discovery to work #36
Slic3r 1.33.8 - Prusa Edition
Slic3r 1.33.8 - Prusa Edition
Summary:
This release fixes the following issue: Infill patterns triangles/stars seem to be mixed-up 0061733
Also the Variable Layer Height shaders were updated to present a Level of Detail effect, where the layer strips disappear as the camera moves away from the object, and the Variable Layer Height palette was modified to show the thin layers in green and the wide layers in a red-brown color.
Slic3r 1.33.7 - Prusa Edition
Slic3r 1.33.6 - Prusa Edition
Slic3r 1.33.6 - Prusa Edition
Summary:
This release fixes some nagging issues:
- Some of older computers, mainly Windows boxes, do not support OpenGL shaders correctly. Slic3r has been updated to detect the missing OpenGL capabilities when trying to enter the "Layer Editing" mode and to report the missing OpenGL capabilities without crashing #136.
- To be able to better diagnose various customer issues, a System Information dialog has been integrated 70229be to gather important statistics on the user installation, for example the Slic3r build, operating system, Perl version and include paths, and OpenGL capabilities. Also a "Report New Issue" menu has been added, which opens a web browser on the github Issues page of the project.
- Slic3r starting scripts were updated to unset the PERL5LIB and PERLLIB environment variables to avoid mixing of system wide PERL libraries with Slic3r's own #140.
Slic3r 1.33.5 - Prusa Edition
Slic3r 1.33.5 - Prusa Edition
Slic3r 1.33.5 - Prusa Edition
Summary:
This release fixes some issues introduced in the releases 1.33.3 and 1.33.4.
This release contains following bug fixes:
- Slic3r 1.33.4 hangup on start #136. Most likely Slic3r hangs on some computers due to buggy OpenGL drivers. This release does not treat the problem, only the symptoms. Namely, Slic3r may still hang, but only when enabling the new Layer Editing tool due to the use of OpenGL shaders. If Slic3r hangs on you on Layer Editing, please provide a log printed by slic3r on the console (you have to run slic3r-console.exe on Windows to get a console log).
- "Export G-Code" Disabled After First Export #137.
- Slic3r does not start (crashes) on Windows, when installed in a localized directory #133.
Slic3r 1.33.4 - Prusa Edition
Slic3r 1.33.4 - Prusa Edition
Slic3r 1.33.4 - Prusa Edition
Summary:
This release fixes some issues introduced in the release 1.33.3.
This release contains following bug fixes:
- No support generated when the layer height was set in percents #114.
- Crash when disabling the variable layer height on OSX or Linux #116.
- Raft incomplete with soluble interface material #120.
- Large skirt generated #122.
- Weird/Slow movements after finishing skirt #126.
- Fixed a problem when saving a G-code on localized Windows ce8973b.
This release contains following improvements:
- Improved the layer height spline editing tool behavior close to the top of the object.
- The new "slicing info" box with the filament weight and cost is now displayed only if it is current, which is after the G-code is exported. #130
This release contains following new features:
- Clip multi-part objects one by the other. When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc).
Prusa specific
- From now on, our binary OSX builds will support retina displays (thanks @kelchm #97) and the 3D rendering is anti-aliased.
- From now on, we will provide an AppImage binary distribution for Linux. Just download, "chmod +x" and start. Thanks @probonopd #78.
- OSX & Linux start-up scripts were updated to support path names with spaces #128.
Slic3r 1.33.3 - Prusa Edition
Slic3r 1.33.3 - Prusa Edition
Summary:
This is the Slic3r 1.33.3 - Prusa Edition release. This is a beta release, introducing two new features: Variable layer height and reworked supports.
When using this release of Slic3r with the Original Prusa i3 MK2 printer, following configuration files shall be used: https://github.com/prusa3d/Slic3r-settings
Variable layer height
The idea to vary a layer height to improve finish of sloping surfaces is certainly not new. A paper by Pandey, Reddy and Dhand 2003 gives an extensive overview of algorithms to vary the layer height to limit the surface roughness, Florens Wasserfall integrated automatic layer height into his experimental Slic3r in year 2014 as a part of his diploma thesis and Autodesk has shown their flavor of the variable layer height algorihtm the last year.
We argue though, that while the automatic layer height looks good in scientific papers, it is less useful in practice as implemented in the above mentioned works. We want the layers to become invisible, which requires the layer height to vary smoothly, and we want the layers to be as thick as possible as long as the step artifacts are not disturbing. For an automatic algorithm it is difficult to judge the importance of a feature to be printed in a high detail, therefore one often ends up with the whole object being printed with the thinnest layers allowed, making the automatic layer height useless.
We therefore implemented a slick and quick manual layer height editing tool to give the user a complete control over the details and smoothness of the prints. The user interface is easy to use and the layer simulation gives a realistic real-time feedback of the layer height effects on the appearance of the printed object.
The variable layer height feature offers following settings:
- Minimum / maximum layer height could be configured per printer nozzle, limiting the user adjustments. On Prusa i3 MK2 printer, a reasonable layer height span is from 0.07mm to 0.25mm for the standard 0.4mm diameter nozzle.
- Interactive layer editing could be disabled per printer settings.
- The layer height profile is loaded from / stored into an AMF file.
New supports
The supports were completely rewritten.
- The old supports were very slow, for some objects they did not finish even after couple of days #91.
- The new supports are aligned with a regular grid to guarantee their stability and a speed of calculation. A support tower covers at least a single grid cell, where the grid has the spacing of the base support lines.
- If placed on top of an object, the old supports often fused to the object, being impossible to remove without leaving ugly scars. The new supports control both the top and bottom gaps with a high accuracy, therefore the supports could be removed easily while ensuring a good accuracy of the object overhangs.
- The support interface layers were covered by "interface loops" by default in the old Slic3r. Now the "interface loops" are switchable and disabled by default. With the interface layers enabled but the "interface loops" disabled, the objects overhangs are well defined.
- Spacing between the object and its support in the XY plane could now be configured by a new parameter "support_material_xy_spacing". Credit for some bits to @lordofhyphens.
- Maximum support layer height respects the new maximum layer height configured by Printer/Nozzle/maximum layer height settings. This is the same parameter, which sets the cap on the maximum layer height in the variable layer height editor.
- When the support extruder index is set to 0, support is printed with the current material without a tool change. This is useful for multi material print with non-soluble supports, where the tool change is an expensive operation, which should be avoided if possible.
- As before, the supports are printed with layer heights independent from the object layers to speed up the print. To keep a tight control on the vertical gaps between an object and its support, the layer thickness is now being modulated during the print head movement to achieve a variable layer height effect without a movement in the Z axis.
Other changes
This release contains following improvements:
- Calculation of used filament weight & price, thanks to @lordofhyphens #21. The filament statistics is displayed first after the G-code is exported.
- Write the G-code to a temporary file before renaming to a final name, thanks to @alexrj. This prevents the user to copy an incomplete G-code to the printer.
- Added an experimental "rear" seam option. While Slic3r is good at hiding seams into corners, there are no corners on round objects. The "rear" seam option moves those seams to the rear side of the object. It is left to the user to orient the object with the less important details facing the rear side of the print bed.
- Background processing is now disabled by default as the background processing makes Slic3r unstable, and the default mode is set to expert.
- Added Repetier G-code flavor to support its acceleration settings #106 , thanks to @lordofhyphens.
- Added logging capability. A logging level is set by an environment variable SLIC3R_LOGLEVEL in the range of 0 to 9, where logging is disabled for SLIC3R_LOGLEVEL=0 and the most detailed logging information is produced for SLIC3R_LOGLEVEL=9.
- Speed-up due to the parallelization of the slicing step, perimeter generator and fill-ins, thanks to @alexrj.
This release contains following bug fixes:
- Number of solid top/bottom layers ignored #79, #60, #101, #108.
- Fixed flickering on zooming in a 3D view by a scroll wheel.
- Fixed an issue when loading an AMF file with multiple objects: Object names are now retained.
- Fix of "Post processing scripts not working" slic3r/Slic3r#3698.
- Fix of "Avoid placement of seams on bridging perimeters, if random seam is enabled" slic3r/Slic3r#3526.
- Fix of "Stuck on 'Processing triangulated mesh...'" #75 slic3r/Slic3r#3613 slic3r/Slic3r#3614 , thanks to @alexrj.
- Fix of a crash when a new Perl OpenGL module version 0.70 is used. Thanks to @lordofhyphens for investigation.
Prusa Research specific:
- Our binary packages were missing Asian locales, without which the Slic3r refused to start on Asian Windows #73. The new Slic3r binary packages contain locales for Chinese, Japanese and Korean languages.
- OSX builds have now the multi-sample anti-aliasing enabled for the 3D visualization and Slic3r declares itself as "retina compatible", therefore the UI is now displayed sharply on retina displays with the exception of the 3D visualization. The 3D visualization, while now anti-aliased, is still rendered with half resolution on retina displays.
Slic3r 1.31.5 - Prusa Edition
Slic3r 1.31.5 - Prusa Edition
Summary:
This release fixes some issues introduced in the releases 1.31.1-1.31.3. Two UI tweaks were added for user convenience.
This release contains following bug fixes:
- GitHub issue #32
New features:
- Propose to enable "detect bridging perimeters" when the supports are first enabled. The supports require this feature to be enabled to work correctly.
- Disabled live preview at the "Cut object" dialog by default as it is not stable and/or the calculation takes too long for interactive usage.
version_1.31.4
Slic3r 1.31.4 - Prusa Edition
Summary:
This release mainly fixes issues introduced in the releases 1.31.1-1.31.3.
This release contains following bug fixes:
New features:
- A new "stars" internal infill pattern has been implemented. The "stars" pattern is very similar to the "triangles" pattern with the main difference, that maximum three lines intersect at a single position.