PrusaSlicer

PrusaSlicer 1.38.2

Official release record for PrusaSlicer 1.38.2, published Nov 29, 2017.

Stable5 public packages1,263 recorded GitHub downloads

Official files in this release

macOS · 1 files

  • Slic3r-1.38.2-prusa3d-full-201711292004.dmgNot specified in filename · 11.7 MiB · 182 downloads
    Official download ↗

Linux · 2 files

  • Slic3r-1.38.2-prusa3d-linux64-full-201711292009.AppImageNot specified in filename · 13.2 MiB · 131 downloads
    Official download ↗
  • Slic3r-1.38.2-prusa3d-linux64-full-201711292009.tar.bz2Not specified in filename · 11.3 MiB · 88 downloads
    Official download ↗

Windows · 2 files

  • Slic3r-1.38.2-prusa3d-win32-full-201711292009.zip32-bit · 8.1 MiB · 254 downloads
    Official download ↗
  • Slic3r-1.38.2-prusa3d-win64-full-201711292009.zipIntel / AMD 64-bit · 9.6 MiB · 608 downloads
    Official download ↗

Package changes from the previous release

Compared with 1.37.2, all classified package counts remain unchanged at 5 public files.

Counts are separate views of publisher filenames by platform, processor and format. They are not compatibility or support guarantees.

Release-note preview

A plain-text excerpt from the publisher’s release notes. Open the official release for the complete and current text.

Publisher notes are shown in their original source language. This excerpt is not machine-translated.

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 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:

and we expect a wider discussion github.com/prusa3d/Slic3r/issues/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:

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 betweenobjectsgcode custom G-code block has been integrated, thanks @lordofhyphens #578, and a new currentobjectidx value is now defined inside the betweenobjectsgcode 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 supportmaterial1stlayerflow, brimflow and skirtflow logic to use the extrusionwidth if both firstlayerextrusionwidth and supportmaterialextrusion_width are undefined.
Official release ↗