PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)

AGPL-3.0 License

Stars
7.7K
Committers
215

Bot releases are hidden (Show)

PrusaSlicer - Slic3r 1.40.1 - Prusa Edition

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.1

Summary:

This is a final release, functionally equal to 1.40.1-rc2.

PrusaSlicer - Slic3r 1.40.1-rc2 - Prusa Edition

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.1-rc2

Summary:

This is a release candidate, fixing some old and regression issues.
Please check the release log for the 1.40.1-beta as well.

  • Fixed missing tooltips on OSX at the first parameter page of the Print, Filament and Printer presets #974.
  • Fixed execution of Perl post-processing scripts on Windows #975.
  • Fixed a regression issue introduced with Slic3r PE 1.40.0: Decimal parameters were presented with two decimal digits only. The resolution has now been extended to 4 digits.
  • When storing a user profile, Slic3r now refuses to accept a new profile name with a suffix "(modified)", as the "(modified)" suffix is used internally to mark the "user modified" state #995.
  • Fixed a regression issue introduced with Slic3r PE 1.40.1-beta: Slic3r was misbehaving #996.
  • Fixed trimming of "Fill Density", "Support:", and "Brim:" labels at the platter on Linux #998.
  • Fixed "outside the print volume" test for modifier meshes. They should not be tested at all. #999
  • Fixed random OctoPrint data transfer issues, and improved error handling by presenting a human readable error provided by octoprint #1006.
  • Fixed crashes introduced in 1.40.1-rc #1013, #1014.
  • Fixed a regression issue introduced in Slic3r PE 1.40.0-alpha, specific to multi-material setups: After re-opening Slic3r, all but the 1st filament preset selection was being lost #1020.
PrusaSlicer - Slic3r 1.40.1-beta - Prusa Edition

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.1-beta

Summary:

This is a minor release, extending the firmware updater, showing the print bed image for the Prusa i3 MK2 & MK3 printers, improving OctoPrint integration, integrating the STL fixing service on Windows 10, and fixing some bugs.

This release brings the following new features:

  • Extension of the firmware updater for the Prusa i3 MK3 Einsy board to upload language dictionaries into an on board 256kB flash memory. The on board 256kB flash memory will be used first by the Prusa3D firmware version 3.3.0-RC1 to store language dictionaries.
  • For the Prusa i3 MK2 and MK3 printers, a picture of the real print bed is shown by Slic3r. Some may find it useful to mark spots on the MK2's bed picture to indicate damage of the PEI sheet #917. The print bed images are stored in resources\icons\bed and the correspondence of the images towards the i3 MK2 and MK3 printer models is hardcoded as of now.
  • Object's selection is now mantained when rotating or panning the 3D scene view.
  • Support for the NetFabb STL fixing service under Windows 10. This excellent cloud service is called by the Windows 10's own "3D Builder" application, and it is also offered through a Windows 10 programming application interface, which this Slic3r version now makes use of. Click on an object with a right mouse button to open a context menu, then select the new "Fix STL through NetFabb" item at the end of the menu. Please note, that this is a cloud service, therefore your object will be sent over the network.
  • Improved OctoPrint integration. When sending a G-code to OctoPrint, a new dialog will open, where one may rename the G-code file, specify a target path, and let the OctoPrint to start printing when the file transfer finishes #55, #87, #245, #880.
  • Improved loading of the AMF files. Slic3r will now detect whether the AMF file is zipped based on the content of the file. In earlier versions, Slic3r relied on file extension only (.amf -> unzipped, .zip.amf -> zipped).

This release contains the following bug fixes:

  • Firmware updater on Windows was updated to support non-latin1 characters in the paths to the firmware hex file.
  • Firmware updater recovery from communication errors was improved by lowering the timeouts.
  • Fixed storing of rotation angles along the Z axis into a 3mf archive.
  • Fixed the smooth variable layer height editing for multi-part objects.
  • Fixed erroneous extrusions for the wipe tower rotated by 90 degrees.

The following internal changes were made:

  • The 3D scene code has been ported from Perl to C++. This refactoring allows us to implement 3D manipulation gizmos similar to PrusaControl in the following releases.
PrusaSlicer - Slic3r 1.40.0 - Prusa Edition

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.0

Summary:

This is a final release, polishing some rough edges of the 1.40.0-beta. Please check the release log for the 1.40.0-alpha1 and 1.40.0-beta for an extensive release log of the Slic3r PE 1.40.0 series.

This release contains the following bug fixes:

  • Changed the wording of the skirt extrusion length to make it clear, that it concerns the length of the filament #875.
  • Worked around a bug of GTK2 overlay scrollbars on Ubuntu Linux 16-18 #898, #952.
  • Improved robustness of Slic3r in regard to incompatible or obsolete configuration profiles #921.
  • Fixed file attributes issue on preset update over Internet: On Linux, the read / write attributes were not set correctly #962.
  • Fixed a bug in the infill / perimeter overlap. The overlap was ignored if given with an absolute value #964.
  • Fixed an update issue when editing text fields at the preset tabs on GTK / Linux #971.

Multimaterial bugfixes:

  • The dense infill on the first layer of the wipe tower was printed at an excessive speed. This has been corrected, the speed was reduced to a reasonable value #940.
  • The first layers of the wipe tower were sometimes shown in wrong color in the true GCode preview with some models.
  • The priming lines at the edge of the print bed are now correctly displayed in the true GCode preview.
  • The true GCode preview now displays the extrusion width on the wipe tower more precisely.
PrusaSlicer - Slic3r Prusa Edition 1.40.0-beta

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.0-beta

Summary:

This is beta release. In this version we integrated an Arduino based firmware updater, and we fixed some old and new bugs. Please check the release log for the 1.40.0-alpha1 for an extensive release log of the Slic3r PE 1.40.0 series.

This release contains the following new features:

  • Firmware updater for Arduino based control boards (for example the Mini Rambo used by the Prusa i3 MK2S, and Einsy Rambo used by the Prusa i3 MK3). Slic3r now integrates the famous avrdude library.
  • The custom end G-code provides now the last layer_num and layer_z variables #749, which we used in our MK3 printer profile to move the print head up at the end of the print to ease the removal of the flexible print plate.

This release contains the following bug fixes:

  • Fixed gap between the brim and skirt. Now the skirt can be attached to the brim for simple geometries #758, #891. This increases adhesion of the skirt. A solution for more complex geometries as in #724 is still open. Note that in case that skirt would end up standing on the brim, it is pushed outside instead (which technically violates the 'Distance from object' setting). The behaviour is therefore slightly different from previous versions.
  • Fixed spurious infill over thin walls #670.
  • Fixed a UI glitch on Linux & OSX when changing the visualization type of the new G-code preview #760, #890.
  • print/filament/printer_preset names were not correctly updated for the custom output file format #791.
  • Fixed a regression issue "Octoprint IP address is empty after Slic3r restart" #869, #897.
  • Disabled camera auto zoom when switching the view orientation #874.
  • Improved layout of the platter right column, which was sometimes too narrow #893.
  • Fixed crashes when importing a profile with a legacy bed_shape configuration variable #896.
PrusaSlicer - Slic3r Prusa Edition 1.40.0-alpha1

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.40.0-alpha1

Summary:

This is an alpha release. This release introduces many changes in the way how Slic3r PE handles the presets, therefore we recommend that you make a backup of your Slic3r PE installation directory before running the alpha. If you are upgrading from Slic3r PE 1.38.4 and newer, you will find your current configuration in the following directories:

  • Windows: "C:\Users\your_user_name\AppData\Roaming\Slic3rPE" or "C:\Documents and Settings\your_user_name\Application Data\Slic3rPE"
  • Mac: ~/Library/Application\ Support/Slic3rPE/
  • Unix / Linux: "~/.Slic3rPE/"

To accelerate the Slic3r PE development speed, we expanded our Slic3r team to 6 programmers and a single dedicated tester over the last couple of months. Therefore the change log is longer than usual. This release brings the following new features:

  • Automatic download of vendor presets.
  • Notification on the availability of Slic3r PE application update.
  • Support of read only, vendor specific presets with preset inheritance.
  • New installation wizard.
  • Improved preset user interface, which highlights user changes and differences from the vendor recommended values, with the option to reset the changes.
  • Full localization into Czech, English, French, German, Italian, Polish, Spanish and Ukrainian.
  • A true GCode preview colored by a feature type, speed, volumetric speed, filament color etc.
  • Enhanced multi-material support with per filament wipe amount and a variable layer height.

We have also fixed multiple issues, where arguably the most pressing issue was importing of inconsistent STLs #228 #262 #269 #302 #413 #574 #606 #661 #665 #716 #730 #784 #792 #813 #871. We have verified, that Slic3r imports these inconsistent STLs better than Simplify3D.

Configuration update

Achieving a good print quality is as much about the 3D printer hardware as it is about the slicer and its settings. Often a tiny change in Slic3r configuration leads to surprising changes in print quality. Automatic updates of the vendor specific Slic3r presets allows us to improve your print quality continuously without having to re-install the whole Slic3r, and as a true open source company, the automatic update functionality may be configured by any vendor.

We hear quite often from the first time 3D printer users, that the shear amount of parameters provided by Slic3r is intimidating. To ease the learning experience, we have implemented the concept of read only vendor specific system presets, and the preset editing user interface has been extended to visualize differences between a vendor specific system profile and a user derived profile, and a user modified value may be reset to a vendor recommended value with a single mouse click #801.

The extensions are described in more detail by the configuration update guide.

Localization

We have localized most of the Slic3r user interface, with the exception of a handful of error messages, and we aim for a full localization in the next release. We at Prusa Research take care of the Czech, English, French, German, Italian, Polish, Spanish, Ukrainian dictionaries, contributions of other languages are welcome, contributors, please follow the localization guide.

We are thankful to @lordofhyphens, @gege2b, @ruggb, @powertide, @NateTG for the initial localization of the parameter tooltips.

3MF format support, AMF format compression, 3MF/AMF as a project file

We have implemented a compressed 3MF file format, which allows sharing of platter data between the Slic3r, Cura and Microsoft 3D Builder.
The AMF format is now compressed as well as the 3MF format, leading to significanlty smaller files, which is important for sharing multi-material prints.

We were often asked to provide a concept of Simplify3D "factory" files #7, #717, which stores objects arranged at the build plate together with all the configuration data to reproduce the print. We implemented this request by storing all the configuration values selected by the active Print / Filament / Printer profiles into the AMF or 3MF file. Having a "factory" file will also make it easy for us to reproduce customer issues.

A real G-code preview

Until this release, Slic3r has only shown a preview of the tool paths. Starting with this release, you will get a true preview of the real G-code once you export the G-code. In the next version (1.41), the G-code export will be performed automatically, so you will get a true G-code preview together with the time estimate automatically.

The user can customize the view by selecting which kind of information should be shown. For example, extrusion paths can be shown by feature type, height, width, speed #23, volumetric flow rate and tool. In dependence of the selection, the extrusion paths will be drawn using a different color, whose meaning is shown in the legend which appears on the top left corner of the view. All extrusion path types can be turn on/off by checking/unchecking them in the "Show" combo. It is also possible to visualize/hide travel paths, retractions, unretraction #112, #775 and the original model shell by clicking on the corrisponding checkbox. As in the old preview, the user can select which layers to show (one a time or a range of them) using the sliders on the right of the view.

Enhanced multi-material support

  • Wipe tower purging volumes for single-extruder MM setups can be adjusted for each extruder pair separately (#556, #434).
    The wipe tower in previous versions was only crudely adjustable and didn't allow adjusting the purging volume per filament basis. This often resulted in unneccessarily big wipe towers, even though the purging for most of the toolchanges could have been reduced. We therefore introduced a possibility to adjust required purging volumes for each extruder pair separately, so it is possible to save material on some of the purges, while still allowing e.g. transparent filaments to purge enough to be clear. The settings is accessible through Plater tab, providing the wipe tower is enabled and 'Single Extruder Multi Material' is checked in Printer Settings.
  • The sparsity of the sparse infill in the wipe tower can be adjusted (#562).
    The wipe tower inevitably contains hollow volumes with only sparse "scaffolding" for layers above. The spacing of these scaffolding lines can be changed in Print Settings. This can be useful e.g. when printing materials with lower bridging tolerance.
  • The wipe tower can be rotated about an arbitrary angle.
    This setting is also accessible in Print Settings and may be helpful when optimizing objects layout on the bed or to improve stability of a narrow wipe tower.
  • The wipe tower now supports variable layer height.
    The flexibility of the wipe tower allowed us to enable variable layer heights for MM prints. The wipe tower automatically changes its geometry so it always accomodates the required purging volume on each layer. Therefore, the lower the layer height, the larger the respective wipe tower layer.
  • Ramming of the old filament before its unloading can be configured in Filament Settings.
    The filament unloading begins with rapid extrusion called "ramming", to ensure the end of the filament is properly shaped for reinsertion. This was hardcoded until now, which resulted in problems with filaments that might require different approach. The ramming phase is now adjustable through Filament Settings. Both the total time and extrusion speed profile can be changed, and the ramming can as well be turned off altogether, if someone so chooses. The thickness and spacing of the ramming lines on the wipe tower is adjustable too, to provide enough flexibility for as many filament materials as possible.
  • Other adjustable MM related parameters
    Several other parameters were added so its possible to fine-tune the toolchange sequence. These include speed of filament loading/unloading, optional delay after unloading, cooling tubes position and length (i.e. where cooling moves are to be performed) and parking position (where the unloaded filament is left before switching to the next one). Most of these parameters are defined by the printer setup, so the ability to change them can be helpful to people using custom or simply non-Prusa printers.
  • Priming lines for multi-material setup now don't depend on wipe tower width anymore (#571).

Please note that the default amount of wipe is now about 30% larger than in the previous Slic3r PE settings. We made this adjustment to ensure clean color separation by default, while providing an easy way to decrease the filament waste for advanced users.

Other improvements

  • We have rewritten the OctoPrint integration and the Print/Filament/Printer user interface pages from Perl to C++, which allowed us to support a secure (HTTPS) connection #294.
  • We have added the infill density, support and brim settings to the platter #502.
  • @supermerill implemented a new super strong Gyroid infill #92, based on the this paper.
  • When exporting a G-code, accented European characters in the file name are now converted to their 7 bit substitutes to be compatible with all printers.
  • Added printer maximum Z height parameter #459, #850.
  • Added test, whether an object fits the print volume. If any object does not fit the print volume, it is highlighted, an overlay message is displayed, and slicing is disabled.
  • To make errors in the imported STLs clear, flipped triangles are now being rendered with a dark color.
  • Reduced the G-code size slightly by removing unnecessary G1 Fxxx lines #448.

This release contains the following bug fixes:

Functional bug fixes

  • Fixed a crash when slicing large, complex STL (Earth model in milimeters) #834.
  • Fixed cutting of scaled models #705.
  • Fixed print times for the Makerbot firmware #812.
  • Removed the "pillars" support type, as it is not being supported by Slic3r PE for a long time, because it did not print reliably. #155
  • The Triangle, Cubic and Stars infill produced over-extrusions along the perimeters. This over-extrusion was decreased by not connecting the hatching lines along the perimeters when hatching along the third direction.

UI bug fixes

  • Fixed "With sheath around the support" option unable to be deselected with mouse #81.
  • Improved visualization of bridging perimeters in the 3D path preview #240.
  • Fixed "Extruder Color selector not showing" #334.
  • Fixed a layout blemish of the "Z Offset" parameter #478.
  • Fixed missing tooltips over checkboxes #498.
  • The camera is now allowed to be oriented exactly along the +Z axis #666.
  • Fixed a layout issue of the "Export STL", "Slice now", and "Export G-Code" buttons, which were cut off #706.
  • Improved the 3D scene auto zooming behavior #752.
  • Removed the limit of the number of presets to 99 #698.
  • The custom G-code editor views were annoyingly occluded by the tool tips. The tool tips now disappear when the text editor view gets a keyboard focus #435, #818.

Internal changes

We have rewritten the OctoPrint integration and the Print/Filament/Printer user interface pages from Perl to C++. Slowly we are getting close to the final goal of erradicating Perl from Slic3r.

Improvements in the build system and build instructions

To make the life easier for our contributors, we have created build scripts for Linux and Windows to compile depending libraries #177,#679, and we have updated the "How to build on Windows" #720,#781 guide together with the precompiled Windows Perl installations to compile on Windows effortlessly.

PrusaSlicer - Prusa Edition 1.39.2

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.2

Summary:

The Slic3r 1.39.2 improves the cooling slow down logic (the "Slow down if layer print time is below certain time" feature). For the details, please see the Slic3r 1.39.2-beta change log.

PrusaSlicer - Prusa Edition 1.39.2-beta

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.2-beta

Summary:

The Slic3r 1.39.2-beta improves the cooling slow down logic (the "Slow down if layer print time is below certain time" feature). We have found out, that the cooling slow down logic in Slic3r 1.39.1 does not serve our Prusa i3 MK3 printer well, leading to uneven extrusion of external perimeters (see the issues https://github.com/slic3r/Slic3r/issues/4070, #536, #806, #841, prusa3d/Prusa-Firmware#602).

An FDM printer lays down new extrusions over another already extruded and solidified layer. When printing small objects, a single layer is extruded too quickly to cool down and solidify, which Slic3r compensates by slowing down the print to give each layer more time to cool down. Without the cooling slow down, the print surface quality and dimensional accuracy would likely suffer, especially on overhangs.

The initial cooling logic before Slic3r Prusa Edition 1.34.0 slowed down all extrusion moves proportionally until the minimum layer time was achieved. This is actually the strategy commonly used by other slicers. In Slic3r PE 1.34.0, we adopted the cooling logic improvements by @alexrj. This new strategy strived for a constant external perimeter speed while slowing down the other extrusion moves proportionally as before. Only when the minimum layer time was not reached, the external perimeters were slowed down as well. While this new strategy sounds logical, it lead to wild changes in extrusion velocity rate for our Prusa i3 MK3 printers, as we extrude the infills much quicker than the perimeters.

The new strategy slowed down proportionally the infill and inner perimeters first, slowing down the very fast infill to a quite fast infill, quite slow inner perimeters to extremely slow inner perimeters, and leaving the external perimeters intact. When the extremely slow inner perimeter extrusion was finished, the nozzle pressure was very low, leading to uneven extrusion and gaps at the start of the much faster external perimeter.

This leads to an extruder pressure deficit, which shows up as gaps at the seams, and inconsistent extrusion starting with the seam.

We have reworked the cooling slow down logic to fit our printers better. The reworked cooling logic does not slow down the extrusion moves proportionally, but it slows down the fastest extrusions first (usually the infill) until it matches the second fastest extrusion (usually the inner perimeters), then it slows down the infill and inner perimeters in tandem, until they reach the extrusion speed of the outer perimeter, and all the extrusions move with the same speed. From that point all the extrusions are further slowed down simultaneously. This reworked logic leads to lower changes of nozzle pressure, therefore the print surface quality improves.

PrusaSlicer - Slic3r Prusa Edition 1.39.1

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.1

Summary:

The Slic3r 1.39.1 final release brings an accurate print time estimator, a recommended object thin wall thickness hint, and a handfull of bug fixes.

The final release is equal to the Slic3r 1.39.1-beta1 release. For the complete change log, please read the Slic3r 1.39.1-alpha, Slic3r 1.39.1-beta and Slic3r 1.39.1-beta1 change logs.

PrusaSlicer - Slic3r Prusa Edition 1.39.1-beta1

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.1-beta1

Summary:

This is a beta version, working around the Intel HD Graphics driver issue on some older Windows 10 laptops.
For the complete change log of the Slic3r PE 1.39.1 release, please read the Slic3r 1.39.1-alpha and Slic3r 1.39.1-beta change logs.

This release contains the following bug fixes:

  • Fixed hanging in the 3D tab on some Windows 10 laptops with Intel HD Graphics due to a bug in the graphics card driver #672 (it should apply to #233, #244, #268, #619 as well).
  • Fixed a regression bug introduced in Slic3r 1.38.6, where a color selection dialog was incorrectly opened when clicking on an icon at the Print or the Printer profile selection combo box at the Plater screen.
PrusaSlicer - Slic3r Prusa Edition 1.39.1-beta

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.1-beta

Summary:

This is a beta version, fixing couple of old and regression errors. For the complete change log of the Slic3r PE 1.39.1 release, please read the Slic3r 1.39.1-alpha change log.

This release contains the following bug fixes:

  • Fixed a crash on Linux when choosing 250000 baud rate, thanks @alexrj #654.
  • Fixed a crash when importing some large PrusaControl project files.
  • Fixed a crash when slicing for a multi-material printer with raft enabled, but with supports disabled #686.
  • Fixed a crash due to the new recommended thin wall thickness hint when the layer height was set to zero, thanks @hexane360 #707.
  • Fixed a regression error introduced into Slic3r 1.38.x, where a float/percentage configuration value was considered unchanged if the percent sign was added or removed #709.
PrusaSlicer - Slic3r Prusa Edition 1.39.1-alpha

Published by bubnikv over 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.39.1-alpha

Summary:

This is an alpha version, introducing an accurate print time estimator, a recommended object thin wall thickness hint, and a couple of bug fixes.

Breaking change! We have split the RepRap firmware type from the Marlin firmware type, see below.

Accurate print time estimator

The print time estimator of this Slic3r release is based on the work of @daid, who integrated the path planner code from the Marlin firmware into his original Cura slicer. We at Prusa Research have built on the work of @daid, and we have adjusted the time estimator code to follow the rules of our Marlin derived firmware to match the print times of our machines as closely as possible. Because most of the 3D printer firmware types including Marlin integrate a trapezoidal path planner derived from the Grbl CNC controller, the time estimates should be quite accurate for most of the common 3D printer firmware types as long as Slic3r is catered with the correct speed, acceleration and jerk limits.

The print time estimator derives the speed, acceleration and jerk values from the generated G-code, therefore Slic3r needs to have the speed, acceleration and jerk limits defined in the start G-code to match the firmware. For our Prusa i3 MK2 printer, we added the following G-code snippet into the start G-code of the particular printer profile:

M201 X9000 Y9000 Z500 E10000 ; sets maximum accelerations, mm/sec^2
M203 X500 Y500 Z12 E120 ; sets maximum feedrates, mm/sec
M204 S1500 T1500 ; sets acceleration (S) and retract acceleration (T)
M205 X10 Y10 Z0.2 E2.5 ; sets the jerk limits, mm/sec

Introduction of a new firmware type: Marlin

Slic3r always treated the RepRap, Sprinter and Marlin firmware types equally. However, due to the accurate print time estimator, starting with this release we had to separate the Marlin firmware from the crowd, as the Marlin firmware defines the M203 G-code (set maximum feedrate) in mm/sec, while Reprap and Sprinter define the same value in mm/min. If you are running Marlin, please make sure to switch Slic3r to a new "Marlin" firmware flavor to get a correct print time estimate.

Please understand, that the official Slic3r and the earlier versions of the Slic3r Prusa Edition do not support the new "Marlin" firmware flavor, therefore the "Marlin" firmware flavor will be reverted to the Reprap/Sprinter flavor, if you load the Slic3r PE profiles into the other Slic3r and save them.

Recommended object thin wall thickness hint

Slic3r implements a unique plastic flow model, which guarantees a good dimensional accuracy of the prints. However, due to the complexity of the plastic flow model, it is difficult for a designer to define objects vertical wall thickness to fit an integer number of perimeter lines. The new hint shown at the "Layers and perimeters" parameter page gives the object designer explicit thin wall widths to be filled accurately with 2 and more perimeter lines.

This release contains the following bug fixes:

  • Fixed mangling of non-English file names when exporting a preset #696.
  • Fixed environment variable settings for G-code post processing scritps on Windows, thanks @fredizzimo #674.
  • Fixed "Conditional G-code with <= condition fails in 1.38.5" #683.
  • Fixed many STL import issues by disabling questionable normal flipping repair attempts performed by the admesh library #206,#228,#230,#259,#262,#269,#413,#574.
PrusaSlicer - Slic3r 1.38.5 - Prusa Edition

Published by bubnikv almost 7 years ago

Slic3r Prusa Edition Slic3r 1.38.5 - Prusa Edition

Summary:

This is the Slic3r 1.38.5 - Prusa Edition release. This is a release candidate, mostly polishing the previous beta.

If you happened to install the printer profiles bundled with the 1.38.4 beta, we recommend you to update the printer profiles by running the Configration Wizard from the Help menu.

Print / Filament / Printer profile compatibility

Starting with Slic3r PE 1.38.2, the selection of print and filament profiles may be limited by explicitely enumerating the printer profiles, with which the print or filament profile is compatible. However, we found such a simple enumeration limiting. Namely, a duplicated printer profile does not inherit the print and filament compatibility. To make the concept of compatible printers more flexible, we introduced a compatible printers condition. The condition accepts the same boolean expression syntax as the G-code macro processor, and it may reference any configuration value of the active printer profile.

Even more flexibility is achieved by integrating regular expressions into the G-code macro processor and into the compatible printers condition. The new regular expression syntax is inspired by Perl: The expression variable=~/regex/ returns true if the regular expression is matched, variable!~/regex/ returns true, if the regular expression is not matched. The new regular expressions are used by the Prusa3D Slic3r profiles to match keywords in the printer notes. For example, a keyword PRINTER_HAS_BOWDEN is stored inside the printer notes of the MK2 Multi Material printer profiles, and an expression printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ is used inside the filament start G-code to control the linear advance value.

This release contains the following improvements:

  • The G-code macro processor has been extended with the usual <,>,<=,>=,or,and,||,&& operators.
  • The configuration wizard now offers a new "Reset user profile, install from scratch" on the first page, if the wizard is opened from the Help menu. This allows one to reinstall the bundled printer profile cleanly.

This release contains the following bug fixes:

  • Fixed a regression issue from 1.37.2, where Slic3r crashed when a G-code was sent to OctoPrint with non-ASCII characters in the file name #597.
  • Fixed a wipe tower regression issue from 1.38.3 #642.
  • Fixed a regression issue from 1.38.2, where the "modified" flag at the active profile did not update. This issue was specific to OSX #632.
  • Fixed a bug in the new volumetric speed hint, which ignored the first layer speed #641.
  • Fixed a regression issue from 1.38.2, where Slic3r crashed when the "- default - " preset was modified #643.
PrusaSlicer - Slic3r 1.38.4 - Prusa Edition

Published by bubnikv almost 7 years ago

Slic3r Prusa Edition Slic3r 1.38.4 - Prusa Edition

Summary:

This is the Slic3r 1.38.4 - Prusa Edition release. This is a beta release, fixing some long standing bugs and bugs introduced in the 1.38.2 alpha, and bringing couple of new features.

Breaking change!

In Slic3r 1.38.2, we introduced new G-code macro processing language, which is not quite compatible with the upstream Slic3r. To avoid user confusion, we decided to change the default user profile directory from Slic3r to Slic3r PE. There has always been an option to start Slic3r with the --datadir parameter to direct one Slic3r to the profile directory of the other, but please understand that there may be some incompatibility issues. The user profile now resides in

  • Windows: "C:\Users\your_user_name\AppData\Roaming\Slic3rPE" or "C:\Documents and Settings\your_user_name\Application Data\Slic3rPE"
  • Mac: ~/Library/Application\ Support/Slic3rPE/
  • Unix / Linux: "~/.Slic3rPE/"

Bundled printer configurations

Starting with this release, we will bundle the default printer configurations for our printers with the Slic3r binary distribution. The printer configurations to be bundled with the Slic3r binary distribution are located in github resources/profiles directory in the form of Slic3r configuration bundles. When the Slic3r is started for the first time, it opens the usual Configuration Wizard, which has now been extended to offer a selection of bundled printer profiles to be unpacked into the user profile directory.

Configuration Wizard

This release contains the following improvements:

  • Multi Material improvement: Enabled a long wipe when moving away from the wipe tower to reduce stringing.
  • Added used filament length to the "Sliced Info" box, thanks @qtux #585.
  • Added "Add to Plater: Ctrl+O" menu item, which implements the Ctrl+O keyboard accelerator #379, thanks @alexrj.
  • Removed the hard-coded priming line when both single_extruder_multi_material and wipe_tower are enabled,
    and the print prints with a single extruder only. Newly the extruder priming is handled through a conditional G-code in the following format: {if not has_wipe_tower} ... {endif}.
  • Added a filament pulling sequence to the "Original Prusa i3 MK2 MultiMaterial" end_gcode using the {if not has_wipe_tower} ... {endif} conditional expression to park the filament to the cooling tubes at the end of print. You need to update the printer profiles for that, the bundled printer profiles already implement this.
  • Improved error reporting of the custom G-code macro processor. In case the macro processor fails, a succinct message box is shown, and a comprehensive error message is written inside the generated G-code, and the annotated G-code is left on the disk with the .gcode.tmp extension #600.
  • Increased maximum allowed temperature to 1500 centigrades as someone is seemingly using Slic3r to print glass #629.
  • Implemented workaround for buggy Intel HD Graphics OpenGL drivers: Fall back to OpenGL 1.1 and disable multi sample anti aliasing if the new "use_legacy_opengl" preferences checkbox is enabled #233 #268 #619.
  • Fixed some occurrences of missing top layers. This issue is caused by numeric instability of the underlying Clipper library. While Slic3r has been patched for the examples provided, the issue is likely not fully fixed yet #456.

This release contains the following bug fixes:

  • Fix of incorrect extruder assignment in the generated G-code when printing with the wipe tower over raft #607.
  • Fixed an extruder ordering bug on the 1st layer wipe tower. This is a regression after introducing the extruder priming areas at the edge of the print bed.
  • Another fix of the Multi Material priming towers. The priming towers were printed at the homing Z height of the printer, not at the 1st layer height.

and there are multiple bug fixes regarding the new C++ configuration layer and G-code macro processor implemented in Slic3r 1.38.2:

  • On OSX, the custom G-code editing windows used to replace the quotes and apostrophes with some more beautiful Unicode counterparts, causing G-code macro processor failures. This has been solved by patching wxWidgets #600.
  • Implemented support of UTF-8 characters in the G-code and string constants #600.
  • Fix of a crash on preset names starting with some punctuation characters #603.
  • Slic3r version was not set by the placeholder parser #615.
  • Improved robustness of handling preset files stored into an incorrect location #616.
  • Fixed a Repetier Host compatibility #627.
  • Fixed "Gcodes not building up bed temperature" #614.
PrusaSlicer - Slic3r 1.38.3 - Prusa Edition

Published by bubnikv almost 7 years ago

Slic3r Prusa Edition Slic3r 1.38.3 - Prusa Edition

Summary:

This is the Slic3r 1.38.3 - Prusa Edition release. This is a beta release, fixing bugs of the 1.38.2 alpha, and bringing some minor improvements.

This release contains the following improvements:

  • Changed handling of filament_gcode_start and filament_gcode_end custom G-codes for a single extruder multiple material setup: At the start of a print, the filament_gcode_start is executed
    for the active extruder only, and the filament_gcode_start / filament_gcode_end are later executed at each tool change. When the Prusa MM wipe tower is active, the tool changes are handled a bit differently: M900 K0 is emited before the wipe tower extrusions start, and the filament_gcode_start code is executed after the wipe tower extrusions are finished. This rule effectively disables the linear advance over the wipe tower #568.
  • Removed an unnecessary restriction, which prohibited printing multiple objects, some with support, some with no support, on Prusa MM printers.
  • Increased the fill rate of the support 1st layer from 50% to 70% to make the support 1st layer reliable.
  • Added a new hot key 'a' to auto arrange objects in the 3D scene.
  • A new command line --no-gui has been added to enable execution of a Linux AppImage Slic3r build as a command line tool, thanks @lordofhyphens #511.

This release contains the following bug fixes:

  • Fixed a bug in the alpha build 1.38.2, which made Slic3r run on Windows only https://github.com/prusa3d/Slic3r/issues/594,https://github.com/prusa3d/Slic3r/issues/596.
  • Fixed a bug in supports with sheath: A support base of fully soluble supports is commonly printed with a sheath to make it more stable. There was a half extrusion width gap created erroneously between the support and the support sheath. Now the support sheath will overlap with the support base by 10% of the extrusion width to fuse reliably.
  • Suppressed some warnings about unknown key accelerators on Linux #539.
PrusaSlicer - Slic3r 1.38.2 - Prusa Edition

Published by bubnikv almost 7 years ago

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

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.
PrusaSlicer - Slic3r 1.37.2 - Prusa Edition

Published by bubnikv almost 7 years ago

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:

PrusaSlicer - Slic3r 1.37.1 - Prusa Edition

Published by bubnikv about 7 years ago

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:

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 https://github.com/prusa3d/Slic3r/issues/420.
  • Switched to Perl local::lib for local compilation to prevent Slic3r polluting the system Perl installation, based on the upstream implementation by @alexrj https://github.com/prusa3d/Slic3r/issues/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.
PrusaSlicer - Slic3r 1.36.2 - Prusa Edition

Published by bubnikv about 7 years ago

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.

PrusaSlicer - Slic3r 1.36.1 - Prusa Edition

Published by bubnikv about 7 years ago

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%.