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 - PrusaSlicer 2.0.0-rc

Published by bubnikv over 5 years ago

PrusaSlicer PrusaSlicer 2.0.0-rc

Summary

This is a release candidate of PrusaSlicer 2.0.0 based on Slic3r. The PrusaSlicer 2.0.0-rc is a successor of the Slic3r Prusa Edition 1.42.0-beta2. Please see the change log of the 1.42.0-beta2 release for the complete change logs of the 1.42.0 series.

As the Slic3r Prusa Edition diverged from the original Slic3r significantly, we decided to rename the project to PrusaSlicer. The community used the Slic3r and Slic3r PE names pretty much interchangeably, which lead to confusion. For example bug reports and pull requests on Slic3r PE were being posted into the original Slic3r repository, and new users could mistakingly download upstream Slic3r and wonder why it looks different from the screen shots in the Prusa3D Handbook and why the Slic3r it not configured for their printer. PrusaSlicer is based on the Slic3r by Alessandro Ranellucci and the RepRap community, and we are proud of that heritage. While the two projects diverged, we believe developers of both projects will continue to exchange the source code and ideas.

New features with respect to Slic3r PE 1.42.0-beta2

  • Localization dictionaries were updated for Czech, German, Spanish, French, Italian and Polish languages.
  • Newly installed PrusaSlicer will select the application language based on the operating system language.
  • PrusaSlicer now remembers the project name. The active project name is shown at the application title bar, and it is used by the "Save Project" / "Save Project as" menus. The active project name is cleared with the "New Project" menu or with the "Delete All" toolbar button.
  • Objects in the 3D scene may newly be selected with a rectangle tool by holding the Shift key and dragging the mouse with the left button pressed. If the Alt key is held instead, objects inside the drawn rectangle are being deselected.
  • The Scaling gizmo now supports anisotropic scaling at one end only by holding the Control key while dragging the gizmo manipulator. This tool is useful for moving walls of support blocker or enforcer cubes.
  • The Esc key in the 3D scene leaves the active gizmo. Newly if the Esc key is pressed for the second time, the 3D scene selection is cleared.
  • The Object Manipulation box at the side panel newly supports rotation and scaling of object instances in the World coordinate system. If the Simple mode is active, object instances are rotated and scaled in the World coordinate system only. For Advanced and Expert mode, the Object Manipulation box may be switched between the World and Local coordinate systems #1627 #1733.
  • The "Delete All" tool bar button now asks for confirmation.
  • The FDM "Supports" combo box at the Plater newly offers "For support enforcers only" choice.
  • The multi-material wipe tower is now respected by the Arrange function #1418.
  • The multi-material wipe tower can now be rotated by the Z axis with the rotation gizmo.
  • The multi-material wipe tower generator newly supports the RepRap firmware #1843.
  • The SLA gizmo newly provides a "Show hot keys" dialog to hint on the SLA gizmo specific hot keys.
  • The SLA clipping plane now rotates with the camera, and there is a new button at the SLA gizmo dialog to reset the clipping plane parallel to the camera.
  • The SLA clipping plane can now be moved by the Ctrl key + mouse wheel rotation.
  • It is now possible to export content of the Plater including the SLA support structures and pad into an STL file (menu File->Export->Export Plate as STL including supports) #1999.
  • The exclamation mark icon indicating model errors is newly shown at each model volume at the object list. The exclamation mark is also shown at the object information panel in simple mode. Clicking on the exclamation mark with the right mouse button sends the model to Netfabb service for fixing as usual (only on Windows 10).
  • The installation wizard was extended to generate explicit extrusion widths for the custom profile instead of zeros (zeros indicate the automagic defaults).
  • The Help menus "Prusa3D Drivers" and "PrusaSlicer Website" newly point to localized Prusa3D web pages (these will be filled in for the final release).
  • The software update notification dialogs now point to the localized release logs for the release quality software and presets (the localized change logs will be filled in for the final release). Notifications for the alpha, beta and release candidate releases will still point to the github releases page.
  • Format of the print statistics exported into the G-code was improved, so that it is easier to be parsed by scripts, especially if printing with multiple extruders. See the commit comment for details.
  • OSX specific: We now show a white set of menu icons at the main menu bar in dark mode.
  • OSX specific: The object list finally supports the usual hot keys (Backspace, Control-C, Control-V, Control-A).
  • Windows specific: The PrusaSlicer project file (.3MF) is newly associated with the PrusaSlicer application.
  • Windows specific: The menu icons are now properly scaled after the display resolution is changed.

Bugs fixed

  • Fixed compilation of a command line only PrusaSlicer #1050.
  • Fixed wrong print time estimate for absolute extruder addressing #1380.
  • Fixed wxWidgets asserts on Linux at status line update #1770.
  • Fixed automatic extrusion width (when user enters "0" as the extrusion width value) #1803, thanks @supermerill.
  • Fixed a regression issue in the print validation code for sequential print #1911, thanks @supermerill.
  • OctoPrint upload now supports redirecting of post requests #2018.
  • Width of the Layer scroll bar was extended on Linux / GTK to fit the layer number #2108.
  • Fixed a Windows specific bug in wxWidgets, which broke entering of custom infill densities into the combo box at the Plater #2128.
  • Fixed compilation against wxWidgets 3.0.x to support building on Linux against the wxWidgets distributed by the distros #2168.
  • Fixed crash when switching the printer preset while the "Machine limits" parameter page was active #2197.
  • Fixed crash when deleting an object while the Layer Editing was active on it #2214.
  • Fixed excessive memory allocation during SLA slicing, often leading to "std::bad_alloc" error messages being emitted.
  • Fixed regression issue in setting high extruder current during MMU1 toolchange (was broken since 6da83c7).
PrusaSlicer - Slic3r 1.42.0-beta2 - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-beta2

Summary:

This is a third public beta release succeeding multiples of the Slic3r PE 1.42.0 alphas and two betas, introducing a Copy / Paste feature to the 3D scene, improving the SLA mode and fixing many bugs. Compared to the current stable Slic3r PE 1.41.3 release, the Slic3r PE 1.42.0-beta1 features a significantly reworked user interface, new masked SLA support, improved stability and a lot more. Please check the detailed change log of the 1.42.0-alpha1 release for all the major changes, and don't miss the change logs of the successive alphas for incremental improvements upon the first alpha: 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5 1.42.0-alpha7, 1.42.0-beta and 1.42.0-beta1.

New features with respect to Slic3r PE 1.42.0-beta1

SLA improvements

  • Multiple support point selection is now performed by holding a Control key, it used to be the Shift key. The rectangular selection is performed by holding a Shift key while dragging a mouse holding the left mouse button as before. This is consistent with the handling of the modifier keys on desktop operating systems. A new rectangular deselection mode is performed by holding an Alt key while dragging a mouse holding the left mouse button.
  • SLA gizmo newly provides a clipping plane to enable inspection and editing of supports inside folds and cavities of complex objects. The clipping plane is always kept parallel to the camera, and user may modify distance of the clipping plane from the camera. As of now, the holes in the support structures and in the pad opened by the clipping plane are not yet closed for visualization, though we are working on it #1950.
  • The default SLA support density was increased to 130% of the previous value (100% now works as 130% before). This makes the default supports a bit denser.
  • SLA slicer now allows for correction of expansion or shrinking of the print by applying scaling factors. The new scaling factors are defined at the Printer and Material profiles. In addition, a Gamma correction may be applied to the rasterized images to correct for non-linearities of the display and to correct for the non-linearities of the reaction of the resin to the light exposure #2114.
  • The "Optimize orientation" tool has been improved to try to fit the object into the printer build volume.
  • Slicing export has been optimized for speed.

Other improvements

  • Most icons were replaced with scalable designs, painted exclusively for Slic3r PE. We are still fine tuning contrast of these new icons in some desktop color schemes, so please be patient with us.
  • Copy / Paste now works on objects, parts and modifiers in the 3D scene and in the object list #2092.
  • Multiple objects are now selected in the 3D scene by holding a Control key, it used to be the Shift key. The new behavior is consistent with the selection in the object list, and the Shift key is reserved for a selection of objects by dragging a rectangle.
  • When loading a 3MF or an AMF file containing instances or modifiers, and the Simple mode is active, user is now asked whether he or she wants to cancel loading, or whether he or she wants to switch Slic3r to an Advanced mode, as there is no user interface provided in the Simple mode to control these advanced features.
  • The Plater is newly switched to the preview screen when the "Slice now" button is pressed.
  • Firmware uploader now supports flashing the new SLA Curing and Washing Machine.
  • Extruder can newly be assigned to a model from a 3D scene using object's pop up menu, and extruder can newly be assigned to a group of model volumes or modifiers using a pop up menu from the object list.
  • There is now a new logic for splitting all instances of an object into individual objects: Either drag and drop all instances of an object at the object list to an empty space, or use the pop up menu.
  • Custom bridging angle value is now applied even for infill areas, which are supported from one side only, therefore they were not considered to be bridges before.
  • Windows specific: A new --sw-renderer command line switch has been added to instruct Slic3r to load the MESA software renderer instead of a possibly buggy default OpenGL driver. In addition, the MESA software renderer is loaded by default if Slic3r is started over a Remote Desktop session #2068.
  • Project README was updated, build process documentation was improved, and a Wiki FAQ page was added, thanks @lf.

Bugs fixed

  • Compilation of a command line only Slic3r was restored. Command line only builds are compiled by giving a -DSLIC3R_GUI=no switch to cmake #1348.
  • Linux specific: Fixed crash in Gtk file chooser on some Linux distros when running Slic3r from an AppImage. The issue was caused by mixing two binary non compatible (sic!) libpng libraries. Now we do not bundle libpng anymore, therefore just the system library is loaded and the crash is gone #1703.
  • SLA and FDM slicing has been fixed for mirrored objects, also the Cut by plane did not work for mirrored objects and it is now fixed #1915.
  • After removing all but the last model part from an object, the extruder identifier and other parameter overrides are no more shown at the side bar for the last remaining model part, therefore these parameters are now copied up to the object level to become accessible #1931.
  • Linux specific: CMake build system now supports an option to choose a GTK version #1937.
  • Fixed importing of .AMF files with an undefined object position. Such objects were placed to a zero point of the print bed, they are now auto centered #1998.
  • Linux specific: Fixed assert error on startup #2003 #2005.
  • Fixed layout issues of Support and Infill drop-downs at the Plater on HiDPI displays #2014.
  • Fixed an issue, where the Platter infill and support controls erroneously reseted their respective values in a preset of a loaded project #2021.
  • Fixed side bar layout issues, where the vertical scroll bar sometimes covered content of the side panel #2029.
  • Fixed export of the .SL1 zip archive in case the project name contains non-Latin1 characters. The project name is now also used to name the files packed into the archive, and the project name is stored inside the archive meta data file #2036.
  • Fixed crashes on splitting of some broken models #2042, thanks @SijmenSchoon.
  • Improved scaling of the in the 3D scene dialogs (cut dialog, SLA gizmo dialog) #2043.
  • Fixed FFF layer view for sequential objects #2044.
  • OSX specific: Fixed Variable Layer Heigth cursor highlight in the 3D scene on Retina displays #2050.
  • Fixed "Repair from File menu doesn't save the file" #2064.
  • Fixed Variable Layer Height feature for non-zero rotations of an object #2073.
  • Fixed loss of selection when Place on Face gizmo was active and user clicked on another object #2081.
  • The M73 P100 is now exported at the end of the G-code to correctly convey the "finished print" state to the printer #2082.
  • Fixed inconsistencies in the selection between the 3D scene and the object list. The 3D scene and the object list now both support either an instance selection mode or a part (or modifier) selection mode, where only parts of the same object instance could be selected jointly.
  • Fixed a missing update of the slicing back end after an attribute is deleted from an object or a modifier.
  • Fixed some issues of the SLA gizmo update when switching objects or instances.
PrusaSlicer - Slic3r 1.42.0-beta1 - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-beta1

Summary:

This is a second public beta release succeeding multiples of the Slic3r PE 1.42.0 alphas and the first beta. Compared to the current stable Slic3r PE 1.41.3 release, the Slic3r PE 1.42.0-beta1 features a significantly reworked user interface, new masked SLA support, improved stability and a lot more. Please check the detailed change log of the 1.42.0-alpha1 release for all the major changes, and don't miss the change logs of the successive alphas for incremental improvements upon the first alpha: 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5 1.42.0-alpha7 and 1.42.0-beta.

New features with respect to Slic3r PE 1.42.0-beta

  • Buttons were added to the right of the preset combo boxes to switch to the parameter pages. Inspired by the upstream Slic3r, implemented by @alexrj.
  • The Printer preset combo box newly features a new "Add new printer" item to open the configuration wizard.
  • When saving a system profile, a suffix "- Copy" is added to the name of the system profile to avoid a name clash with the system profile.
  • Delete key now works in the object list, with the exception of OSX (due to the limitations of the wxWidgets framework), where the Delete function is now accessible from the context menu #1990.
  • Context menu in the 3D scene now opens on a mouse up event. The menu used to open on a mouse down event, which lead to some unintended menu selections if user moved the mouse cursor before lifting his finger.
  • When the SLA support editing gizmo is active, the object / support / pad are now rendered each with its own color, not with the green color signifying a selection.
  • SLA specific: Object elevation above the platform is now validated against the support and pad parameters. An error is issued, if the elevation is too low for the object to be printable over supports.

Bugs fixed

  • Linux specific: Fixed a crash on Cut by plane operation #1874 #1955.
  • Fixed an out of bounds selection in the object list, fixes some "Reload from disk" asserts #1890.
  • A minimum size of the user interface elements has been established to avoid layout issues with extremely tiny system fonts (this will likely happen mainly on Linux where the user has a freedom experiment and break things) #1917.
  • Fixed a regression issue introduced in the 1.42.0-beta, that caused Slic3r to crash and close when slicing small FDM models #1972 #1978 #1979 #1980 #1995.
  • Fixed an FDM layer slider update. Updates caused by the layer view controls, for example by the "show travel moves" checkbox, will no more reset the layer slider to a full span #1976.
  • Fixed an occasional crash when deleting a printer profile, for example when deleting a printer profile created by Configuration Wizard #1985.
  • SLA specific: Fixed an issue, when duplicate layers were sometimes produced in case of multiple objects being sliced together.
  • Fixed a crash if the number of FDM perimeters was set to an extreme number. Now the number of perimeters is limited to 10 thousands, which corresponds to 50 meters when printing with a 0.2 mm diameter nozzle.
  • Fixed visual hints for the position manipulation from the side bar in case of a single volume selection.
  • The huge png images of the print bed were removed from the installation, as these images are now rendered from vector SVGs.
  • Menu items from the object pop up menu in Simple Mode, which work with object instances and object parts, were removed, as these are not supported in Simple Mode.
  • The parameter tabs now refresh much quicker, especially on Windows on a high DPI display.
  • Combo boxes with and without the bitmaps now use the same wxWidget control for unified look and feel.
  • Alpha blending accuracy of overlay texts in the 3D scene (warnings, G-code legend) has been improved.
PrusaSlicer - Slic3r 1.42.0-beta - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-beta

Summary:

This is a first public beta release succeeding multiples of the Slic3r PE 1.42.0 alphas. Compared to the current stable Slic3r PE 1.41.3 release, the Slic3r PE 1.42.0-beta features a significantly reworked user interface, new masked SLA support, improved stability and a lot more. Please check the detailed change log of the 1.42.0-alpha1 release for all the major changes, and don't miss the change logs of the successive alphas for incremental improvements upon the first alpha: 1.42.0-alpha3, 1.42.0-alpha4, 1.42.0-alpha5 and 1.42.0-alpha7.

New features with respect to Slic3r PE 1.42.0-alpha7

SLA improvements

  • Stability of SLA supports has been further improved by smarter interconnecting of support pillars. Support pillars are now interconnected everywhere, not only those connected directly to the build platform.
  • Single long self standing support pillars are now complemented by another one or two additional pillars for better stability.
  • It is now possible to change diameter of individual support head tips or group of support points for stronger support to object bonding.
  • For support points not directly above the build platform, the support generator now tries to find a path to the build platform to avoid scarring of the object surface.
  • Support points displayed in the 3D scene are now augmented with cones perpendicular to the object surface, so the support points are easier to spot.
  • "Supports on build platform only" option may now be selected at the Plater.

Command line processing

#1582 #1676 #1805 #1827

The 1.42.0-beta command line processing is based on the upstream code by @alexrj and @lordofhyphens. The command line format is as described by https://manual.slic3r.org/advanced/command-line with some exceptions:

  • instead of --help-options we have --help-fff and --help-sla
  • we have an additional parameter --loglevel to configure severity of messages printed out to the console
  • we support --export-sla, not --export-sla-svg or --export-svg
  • we don't support --cut-grid --cut-x --cut-y --autosave

As may be expected, the Slic3r 1.42.0-beta loads the profiles from an AMF or 3MF file when slicing from the command line, and the individual slicing parameters specified on command line overwrite those imported from the AMF or 3MF file.

Other new features

  • The two "Slice now" & "Export" buttons are now merged into a single button, changing its text and purpose based on the slicing status.
  • Parts of a multi-part object are now clipped by each other in the order they are presented at the object list #1551.
  • The Bonjour Host discovery dialog filters away print hosts not compatible with the active printer technology. Namely, only SL1 printers are shown for the SLA technology, and no SL1 printers are shown for the FFF technology.
  • Added "Export object as STL" menu item to the object list context menu.
  • The G-code legend is now painted over a transparent background to improve readability.
  • One can now set extruder on multiple items at once from the object pop up menu #1940.
  • For the side views (views with the print bed perpendicular to the screen), panning an object up and down now moves the object along the world Z axis.
  • The standard error output produced by the post processing scripts is now being collected and showed by Slic3r in case the post-processing script returns non zero. This currently works on OSX and Linux, Windows implementation is pending #1908.

Bugs fixed:

  • Fixed an issue, where a change of print host configuration was accepted first after Slic3r restart #1687.
  • Fixed misalignment of print paths in the G-code preview for multi-extruder setups #1812.
  • Linux / AppImage specific: The PYTHONPATH / PERLLIB environment variables are no more overwritten by the AppImage, so the system wide Perl / Python interpreter may be used by the post processing scripts #1831.
  • Fixed execution of post processing scripts with parameters on Linux / OSX. The post processing scripts are now being executed through the default shell, which takes care of the command line parameter parsing #1832.
  • Improved Bonjour complience. Some Bonjour devices, namely @probonopd's ESP8266 solution, were not discovered) #1864.
  • Fixed one more regression issue worsening handling of broken models compared to the Slicer PE 1.41.3 #1869 #1920 #1960.
  • Fixed excessive discretization of the Archimedean infill pattern, causing huge G-files and slicing times #1871.
  • Fixed a regression issue, where a modified Print profile was being reset to the last saved state in case another Printer profile was selected, which was compatible with the active Print profile #1891.
  • Fixed scrolling of the selected item in the object list, for example after changing an object extruder #1902.
  • Fixed scroll wheel behavior on the layer selection scroll bar #1913.
  • Fixed an issue, where after all but the last volume were deleted, the parameter overrides of the only volume left were no more accessible through the user interface. Now the configuration of the last remaining volume is moved to the object level #1931.
  • Fixed rotation of multiple volumes in the 3D scene. The rotation gizmo was being rendered in a plane different from the plane where it actually rotated.
  • Fixed insufficient overlap of the wipe tower brim lines.
  • Fixed profile selection after the Configuration Wizard closes. Now the preset active before the wizard is re-activated.
  • When adding configuration overrides to an object or a volume, these overrides were initialized from the hard coded defaults. Now they are initialized with values of an active profile.
  • Fixed a bug, where a bounding box volume instead of a real volume of the object was shown at the side bar.
PrusaSlicer - Slic3r 1.42.0-alpha7 - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha7

Summary:

This is a public alpha release, supporting HiDPI displays, improving SLA supports, and fixing bugs found in the Slic3r 1.42.0-alpha5 release. Please check the 1.42.0-alpha1 , 1.42.0-alpha3 and 1.42.0-alpha4 change logs for what is new in the 1.42 series.

New features

HiDPI support

  • Correct scaling on high resolution displays has been implemented for all platforms supported by the Slic3r PE. On Windows and Linux, the scaling is derived from the width of the default font. On OSX, the system takes care of scaling #1644 #1709 #1771 #1785 #1847 #1849.
  • A nanosvg library has been integrated to support resolution independent rendering of SVG vector images.
  • The Prusa3D print bed images are now rasterized into a high resolution texture from an SVG vector format. Based on the maximum texture size supported by the graphic card, print bed texture up to 8192x8192 is rasterized to look sharp at close up on large retina displays.
  • All the icons displayed by Slic3r are being redrawn by our artist into an SVG vector format to be resolution independent.

SLA improvements - User interface and Workflow

The support editor user interface received a significant update.

  • When the support editor tool is active, only a single object is displayed, therefore supports of the selected object are not occluded by the other objects.
  • Automatic support points are generated from the support editor dialog including the support structure and pad. In contrast to the previous versions, supports are generated first for the selected object, speeding up the workflow.
  • Support points are now editable by entering a "Manual editing" mode from the support editor dialog. In the "Manual editing" mode, the support structure and pad are hidden, showing just the support points. When leaving the "Manual editing" mode by accepting the changes, the support structure and pad are recalculated and shown on the screen.
  • The support editor now recognizes the following hot keys: A - Auto generate, M - enter "Manual editing" mode, Escape - leave the "Manual editing" mode while discarding changes, Enter - leave the "Manual editing" mode while accepting changes, Ctrl-A to select all support points inside the "Manual editing" mode.
  • Support points may now be selected with a rectangular selection tool while holding the Shift key.

SLA improvements - Automatic supports

  • Automatic SLA supports were reworked to take into account the force required to tear a layer off the bottom of the resin vat.
  • The SLA support tree generator was improved to not intersect or touch the object #1826.
  • The previous support generator was routing the support heads away from the object along the object's surface normal. This simple algorithm often lead to a collision with the object, and subsequently to a refusal of the support point. The improved algorithm now tries to find an alternate collision-free direction of the support head.
  • The SLA support generator was parallelized and optimized to run much faster.
  • The pad wall slope angle is now user configurable.
  • When slicing all the objects, the order of background processing steps was changed to calculate the supports and pad of all objects before running the rasterization steps to get a quicker preview of the supports and pad.

Other new features

  • We have now an accurate print time estimation for the SL1 printer.
  • The Configuration Wizard has been reworked to support an increasing number of Prusa3D printer models.
  • The FDM external fill pattern settings is now split to top / bottom patterns #475, #479, #1133, #1474, thanks @supermerill.
  • A new configuration value "slice_closing_radius" has been introduced to control the size of gaps and cracks to be closed inside a slice. See issues #520 #820 #1029 #1364 for the discussion why such a parameter is needed. Slic3r 1.41.3 has this value hard coded to 0.049, while 1.42.0 releases had this value hard coded to 0.001 leading to issues such as #1784. Starting with this release, the default value is reverted to the same value as in Slic3r 1.41.3.
  • Send to print host (OctoPrint, Duet, SL1): The upload path and "start print" checkbox are now persistent #1004 #1106 #1219 #1678.
  • Modifier meshes are now initially oriented parallel to the world coordinates, with the exception of a modifier attached to a rotated and non-uniformly scaled object.
  • Clicking on an object volume inside the 3D scene now selects the whole instance, while the selection of modifiers and support blockers / enforcers works as before. This change was made to avoid unintended misalignment of multi-part objects. If one wants to manipulate an object volume with mouse, he now has to select the volume from the side bar.

Bugs fixed:

User interface bug fixes

  • The in the 3D scene dialogs (implemented with the ImGUI library) now support keyboard input including copy/paste and cursor manipulation, which fixes the Z input field of the Cut dialog #1572 #1797.
  • The in the 3D scene dialogs are now localized by pre-rendering the required character glyphs based on the user language selected #1622.
  • Fixed an incorrect color being shown for a volume in the 3D view when using the "default" color #1745.
  • OSX specific: On startup after the Configuration Assistant or Preset update dialog was closed, the Preset selection combo boxes on Plater were not correctly initialized #1755.
  • OSX specific: Fixed crashes on an empty tool tip #1768.
  • Fixed incorrect camera size & position (regression issue introduced into 1.42.0-alpha5) #1772, #1793.
  • Fixed synchronization of the Simple / Advanced / Expert selector on the Plater and in the menu #1786.
  • Linux specific: The right click context menu was not opening reliably from the 3D scene #1788.
  • Entering just a decimal point into a numeric field is now considered to be a valid zero. Rotation values are converted to an interval of <0, 360 degrees) #1782.
  • Linux specific: The 3D view did not get a keyboard focus after Slic3r's main window was reactivated. A workaround for that wxWidgets bug was found #1789.
  • Negative values are now supported by the spin control. This fixes negative input for Ooze prevention #1800.
  • Print profile validation logic was fixed, where the background processing was receiving invalid data before UI validation, triggering an error message from the background processing simultaneously with the UI validation error message #1801.
  • Fixed dragging of an object or a modifier in case the camera is perpendicular to the print bed #1853.
  • Fixed a typo in Ukrainian translation of the menu 'Help' #1861.
  • Fixed rotation of an object instance from the side panel #1878.
  • Fixed unintentional camera rotation when clicking and dragging on toolbars.
  • OSX specific: Command-C no longer closes Firmware Updater and Configuration Assistant dialogs.
  • Fixed OpenGL assert on MESA OpenGL driver due to anisotropic texture filtering not being supported.

Firmware Updater bug fixes

Starting with Slic3r PE 1.40.0-beta, we support firmware uploading through the famous avrdude tool. Unfortunately integrating a command line tool into a multi platform GUI application such as Slic3r is not straightforward, so it took us time to smooth out some rough edges.

  • Serial port write timeouts were not handled correctly.
  • The serial port was not closed correctly in certain error situations, causing serial port errors on further firmware flashing attempts.
  • File name & text encoding problems on Windows: Files were not handled correctly if the file name or path contained localized characters. Also localized error messages were lost on non-English Windows in case the firmware upload failed.

Other bug fixes

  • Frequent crashes while cutting an object were solved by switching the cut triangulation library to a GLU tesselator developed by SGI in 1994. While the application should not crash anymore, the cut may not get triangulated properly if the model is broken #105 #1349 #1398 #1442 #1464.
  • SLA export produced incomplete .png files #1765.
  • Error handling of a missing Slic3r configuration directory was improved. Slic3r will not crash, but it will close gracefully #1778.
  • Fixed switching of a support blocker to an enforcer type and vice versa #1818.
  • Fixed insufficient accuracy of triangle mesh vertices exported into AMF and 3MF files, causing a model being marked as defective after re-opening #1863.
  • Fixed bug in the G-code preview of a multi-material print with a wipe tower, where the extrusion width was not shown correctly.
PrusaSlicer - Slic3r 1.41.3 - Prusa Edition

Published by vojtechkral over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.3

Summary:

This is a patch release that contains updates of the stable branch.
Note that this is unrelated to the developement of version 1.42.0.

There are following updates in this release:

  • Printer profiles for new printer variants:
    • Original Prusa i3 MK3S
    • Original Prusa i3 MK3S MMU2S
    • Original Prusa i3 MK2.5S
    • Original Prusa i3 MK2.5S MMU2S
  • Updated Configuration Wizard (Assistant) GUI
PrusaSlicer - Slic3r 1.42.0-alpha5 - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha5

Summary:

This a fifth public alpha release, fixing bugs found in the Slic3r 1.42.0-alpha4 release. Please check the 1.42.0-alpha1 , 1.42.0-alpha3 and 1.42.0-alpha4 change logs for what is new in the 1.42 series.

New features:

  • Support for the OctoPrint Cancelobject" plugin #972, thanks @supermerill.
  • The new Color Print feature newly shows the color changes in the print path preview immediately without waiting for the G-code to be generated.
  • Added [layer_num] and [layer_z] to Custom Tool Change G-code #1651
  • As Slic3r currently ignores user's decimal separator settings, we have changed the numeric input fields to support both dot and comma as a valid decimal separator #1705
  • Model fixing through Netfabb service (Windows only): Model volumes are now fixed one by one, instances & parameters are maintained, it is now possible to fix just a single volume of a multi-part object.

Bugs fixed:

  • Disabled the broken experimental pressure equalizer #123 #673 #1477.
  • Fixed a bug in the cooling slow down logic #1488.
  • OSX specific: Fixed a word wrap issue on single line text inputs #1575 1678.
  • Fixed another user / system profile handling issue happening if the user managed to import user profiles with the same names as the system profiles. These user profiles are now correctly ignored #1588.
  • OSX specific: It is now possible to rename objects at the side panel from a pop up menu. The pop up menu is required due to the limitations of wxWidgets, on other platforms the name can be renamed at the right panel in place #1667 #1678.
  • The macro "used_filament" in the custom G-code filename template now expands to a length in meters, not millimeters #1680.
  • Fixed an OctoPrint UI update issue when switching printer profiles #1687.
  • Fixed a harmless but confusing incorrect G-code comment for a Single Extruder Multi Material filament type being switched in #1691.
  • Linux specific: Slic3r can now be started via symlink #1698 thanks @Jyx.
  • Fixed freezing of 3D manipulation gizmos #1713
  • Fixed scaling of modifier meshes with the side panel #1715.
  • Fixed a regression issue introduced in apha3, where STLs loaded as a single multi-part object were not aligned correctly in Z #1730 #1754.
  • Fixed a bug when combining post processing scripts with sending to OctoPrint #1731.
  • When Drag & Dropping an STL to Slic3r, Windows showed a "Move" text below the dragged STL icon. This was harmless, but intimidating. We now changed the default Drag & Drop target from "Move" to "Copy" #1742.
  • When switched to layer height editing mode, the modifiers were displayed in solid color, they are now displayed correctly as transparent fb6ef1d.
  • OSX specific: The Command hot keys over the 3D scene toolbars are now shown with the OSX "Command" symbols, not as "Ctrl+".
  • OSX specific: Changed the "Preferences dialog" short cut to the platform default "Control-," #1748
  • Fixed an assert when starting up on Linux due to OpenGL calls before the OpenGL context is created #1750.
  • The "Add Instance" / "Remove instance" / "Split to parts" buttons are now hidden in Simple mode, as they make no sense when the sidebar does not show the object list.
  • The accelerators Ctrl+A, Ctrl+Del and Del were incorrectly captured globally by being defined in the Edit menu. These accelerators are now captured by the 3D scene widget only #1753.
  • Windows specific: When enumerating presets, vendor configs, online update files etc, hidden and system files are now ignored. This fixes crashes if these directories are synchronized with Dropbox #1760 #1761.
  • Fixed an error when importing / exporting Config Bundles containing at least one SLA print or SLA material.
PrusaSlicer - Slic3r 1.42.0-alpha4 - Prusa Edition

Published by bubnikv over 5 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha4

Summary:

This a fourth public alpha release, fixing bugs found in the Slic3r 1.42.0-alpha3 release. Please check the 1.42.0-alpha1 and 1.42.0-alpha3 change logs for what is new in the 1.42 series.

New features:

  • For the Prusa3D printers, Slic3r PE now displays three dimensional print bed models.
  • Implemented sharper rendering of the print bed bitmaps thanks to anisotropic rendering of the print bed textures.
  • When selecting a component, there is now a small mouse movement hysteresis before the newly selected object starts to move.
  • Tooltips on toolbars are now shown even if the buttons are disabled, and the tooltips contain the keyboard short cuts.
  • It is now possible to detach instance or multiple instances into independent objects from a context menu in the 3D scene, from the instance context menu in the object panel, and by dragging the instance inside the object panel to an empty space #1688.
  • In the adavanced & expert mode, we introduced an option to add a fixed selected set of frequently overridden object parameters with a single click. For example, the overrides for number of perimeters + number of top / bottom layers may be added to the object parameters from the object's top context menu with one action.
  • We have changed the "advanced" user mode to show the object list, however the context menus in the "advanced" mode are slightly simplified compared to the "expert mode". We recommend to use the "advanced" mode for every day printing to the expert users, and to use the "expert" mode just for printer parameter tuning.
  • In SLA mode, the "enable pad", "enable supports" check boxes are now available at the side bar.

Bugs fixed:

  • Fixed the variable layer height editing #1499, #1610.
  • Generic subparts (modifiers, support blockers / enforcers) are now placed initially at one of the bottom corners of the world bounding box of the transformed currently selected instance, so that the newly added subparts become pickable #1517.
  • Fixed missing layers in sliced objects. This was a regression error due to missing merges from 1.41.2 (stable) to the current 1.42.0-alpha1 #1562, #1592, #1614, #1633, #1650, #1711
  • Fixed closing of the "About" dialog by clicking on the logo. The "About" and "Firmware Updater" dialogs now close on escape key #1606.
  • Extended the resolution of the side panel object manipulation numeric input fields to two digits after the decimal point #1619.
  • Fixed an old but rare extra extrusion occurring for a single perimeter, no infill prints with wipe after retract enabled #1631.
  • Fixed incorrect capture of the accelerator key "?" bound to the "Keyboard Shortcuts Help Dialog". The "?" key was captured globally, therefore it was impossible to enter "?" into the text fields. Now the "?" key is captured in the 3D scene only #1638.
  • Fixed incorrect placement of modifier meshes after reloading from a 3mf file #1640.
  • Fixed update of the object manipulation side bar after an object is deleted and another object is loaded #1645.
  • Fixed endless recursion after switching into the vase mode, where the "Shall I adjust the depending parameters" opens over and over #1649.
  • Fixed a crash after changing print values with some layer color changes defined #1658.
  • Re-implemented post processing scripts on Windows. Slic3r will run batch files (with the .bat extension) with the cmd.exe interpreter, it will run perl scripts (with the .pl extension) with the perl.exe interpreter searched for in the Slic3r install directory. As we are no more distributing Perl with Slic3r, you will likely need to install our precompiled Perl #1666 #1714.
  • Fixed zooming of the camera to print bed on application start and when switching printer profiles #1671.
  • Improved user interface responsiveness by caching the status of "object consists of multiple parts, therefore it is splittable".
  • Updated localization pod files from the current source code. Contributors are welcome to help with the translation, though please be aware, that some texts may still change.
  • Added menu accelerator keys (those letters, that are displayed as underscored in menus). These letters shall be unique in each menu, please keep that in mind when localizing menus.

OSX specific:

  • Implemented high resolution (Retina) rendering of the 3D scene #97.
  • Disabled smart substitutions in the parameter input fields #830 and in OctoPrint input field #1678.
  • Fixed restoring of the Slic3r window after being minimized #129, #925.
  • Fixed main window persistence (restore window at its previous position and size). If the restored window is out of the current set of displays, it is moved to the primary display #493, #1272.
  • Fixed compilation issues (deployment target was incorrect) on Mac #1421.
  • Convinced OSX to not replace Slic3r's Window menu with the operating system default menu. This issue fixed missing "OctoPrint upload queue" menu item in the Window menu.
  • Fixed a bug, where the actions, that should have happened on closing of an application (storing of modified profiles, storing of window positions) would not happen if the application was closed with Cmd-Q key combination.

Know issues to be fixed in the next release:

  • Synchronization between Objects List and Object Manipulation fields is broken. If the object list gets focus, it reverts the changes entered into the Object Manipulation box.
  • Rotation using Object Manipulation fields is broken.
PrusaSlicer - Slic3r 1.42.0-alpha3 - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha3

Summary:

This a third public alpha release, fixing bugs found in the Slic3r 1.42.0-alpha2 release. Please check the 1.42.0-alpha1 change log for what is new in the 1.42 series.

New features:

  • The build system has been polished, the build process including dependencies is now automated and well documented #827, #1039, #1421.
  • "make install" was implemented on Linux including a FHS compliant variant to make the life easier for Linux package maintainers #1515.
  • Implemented update of object position / orientation / scaling at the side bar on Enter key. Works on Windows and Linux, unfortunately it does not work yet on OSX due to technical limitations of the wxWidgets library #1518.
  • Implemented [filament_extruder_id] placeholder to be used inside the start_filament_gcode and end_filament_gcode #1568.
  • Improved visual hints at the layer slider to indicate that there are filament swap actions planned (the color change feature). We will yet improve the color palette to differentiate the neighboring layers better #1571.
  • Added colored radio buttons for the "Simple / Advanced / Expert" mode to the side bar and to the top of each of the Print/Filament/Printer pages.

This release contains the following bug fixes:

  • Fixed opening of an object in Slic3r from Fusion 360, it now works on both Windows and OSX #1239, #1555.
  • Fixed erratic behavior on bed size over 1129mm #1373.
  • Updated the OSX manifest to register the stl/obj/amf/3mf file types on Finder. One may now open Slic3r with a double click on a model file, or through "open with" menu in Finder, thanks @reven #1422.
  • Fixed a regression issue in "Avoid crossing perimeters" feature #1505, #1541.
  • Fixed a crash when moving a support blocker due to unguarded access to invalidated back end data #1506.
  • Fixed opening of files in GUI slic3r from the command line #1508.
  • Implemented uniform scaling via the Object Manipulation sidebar #1519.
  • Fixed processing of the command line --datadir parameter. The string parameters like the --datadir are no more unescaped, string vector parameters are unescaped only if enquoted. #1526.
  • Fixed a crash when trying to add a parameter override to an object instance. As we do not support parameter overrides for instances, now the parameter override is added to the instance's object, thus shared by all instances #1528.
  • Fixed a crash when adding options to an object through the object's popup menu from the 3D view #1579.
  • Fixed a bug introduced into alpha2, that broke saving of profiles #1584, #1598, #1601, #1604, #1612, #1628.
  • Fixed update of the Filament Type field #1543.
  • Fixed an assert in About dialog #1577.
  • Fixed import of user config bundles, where the "inherits" flag was ignored, thus losing the inheritance status from the system profiles #1580.
  • Improved vertical panning of the viewport with an empty bed #1589.
  • Improved responsibility of the object manipulation in 3D scene due to frequent sidebar updates #1590.
  • Fixed occasional jumping of an object to a far away position when dragging #1596.
  • Fixed some localization issues at the side bar #1622.
  • Fixed incorrectly disabled menus after a switch of the application language #1630.
  • Fixed a crash when trying to slice with a wipe tower, breakable supports and explicit extruders assigned to the supports from the side bar. Now this unsupported combination of parameters is tested for and reported to the user #1632.
  • Fixed a crash occurring when several instances of an object are deleted.
  • Fixed an OSX specific regression error, where Slic3r would not start due to Finder passing an unexpected "process serial number" parameter on command line.
  • The "Place to bed" has been improved to correctly handle scaled objects.
PrusaSlicer - Slic3r 1.42.0-alpha2 - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha2

Summary:

This a second public alpha release, fixing bugs found in the Slic3r 1.42.0-alpha1 release. Please check the 1.42.0-alpha1 change log for what is new in the 1.42 series.

General issues fixed:

  • Fixed upload to a Duet board, which did not start the print when asked for #1502.
  • Fixed a regression bug in G-code path decimation #1503, #1538.
  • Fixed a bug in loading / exporting files with spaces and non-latin characters.
  • Fixed a crash when closing the About dialog #1507.
  • Slic3r PE 1.41 incorrectly exported system profiles into a config bundle. The system presets contained in such a config bundle are now ignored when importing the config bundle #1511.
  • Fixed synchronization of scale factor vs. size at the "Object manipulation" panel #1520.
  • Fixed multiple object rotation, scale factor, and size updates via the "Object manipulation" panel #1521.
  • A newly added object into the plater is now selected automatically #1525.
  • Fixed the --datadir parameter #1526.
  • Fixed export of the plater into STL #1536.
  • Fixed scaling of multi-part objects through the "Object manipulation" panel #1549.
  • Fixed "Arrange" function for objects with mirroring applied #1554.
  • Fixed import of an AMF file, some of the objects may have landed at incorrect positions.
  • Fixed the "Add instance" function, it did not copy the mirroring information.
  • Fixed disappearing tabs when switching between SLA/FDM on Linux/GTK #1563, thanks to @smellyfis.

Windows specific issues fixed:

  • The color picker now opens next to the filament combo box, not in the left top corner of the screen #1496.
  • Fixed a regression issue, where Slic3r would not open if installed in a directory containing spaces or non-latin characters #1500.
  • Fixed a crash after switching the user interface language #1501, #1522.
  • Fixed an annoying behavior, where Slic3r main window would get activated as the mouse entered the 3D view #1512.
PrusaSlicer - Slic3r 1.42.0-alpha1 - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.42.0-alpha1

Summary:

This is an alpha release. This release took us little a little longer than usual, as we decided to do some radical redesign of the user interface, for which we needed to rewrite the last bits and pieces of the Perl source code to C++. In this release we hope we managed to marry the simplicity of the Prusa Control's user interface with the power and configurability of Slic3r that we all love. Check this quick overview video of the new features, we believe you will be pleased.

The 3D object manipulation was improved significantly, the Project aka Factory File was made explicit at the File menu, a Simple / Advanced / Expert mode was added to lower the learning curve for the beginner, the Slic3r's power features were exposed at the plater screen, a "Color Print" feature was ported from Prusa Control, and the Slic3r's main screen has got a modern face lift. The final G-code and print time estimate is now produced by the "Slice" action, there is no need to export the G-code to get the time estimate, and the background processing is finally stable.

This release brings a preview of a masked SLA mode supporting our upcoming SL1 printer. While the SLA mode is usable, there are some rough edges here and there, and the support work flow may change a bit in the final release, so please bear with us.

To let you enjoy the alpha without worries, the alpha builds now save their profiles into Slic3rPE-alpha directory, so you may use the alpha side by side with the current release without ruining your production configuration.

TL;DR Before opening new issue tickets, please read the "Missing features" and "OpenGL compatibility" sections. This Slic3r starts in a Simple mode, read the "Simple / Advanced / Expert mode" section and switch to Expert if you want the full fledged user interface.

Masked SLA Support

We added a masked SLA (MSLA) mode into Slic3r PE to support our upcoming SL1 printer product. As far as we are known, Slic3r PE is the first high quality open source MSLA slicer available. While an SLA slicer may seem similar to an FFF slicer on the surface, in reality the two technologies share just one thing: They work slice by slice. To some extent a masked SLA slicer is simpler than a fused filament slicer as it is much easier to just raster a layer image than to plan the path of an FFF print head. There is one caveat though: The SLA technology depends on well shaped and stable tree or truss supports. A failed support will likely ruin the whole print, as a piece of object stuck to the resin vat masks the light for the remaining layers to be exposed.

The following features were implemented into Slic3r PE to support the SLA mode:

  • SLA print, material and printer profiles were added. The SLA print and material profiles are stored separately from the FFF print and filament profiles, while the SLA and FFF printer profiles are stored in the same location, and they are differentiated by a new "printer_technology" field.
  • Pad and truss supports are generated by Slic3r in the SLA mode to support the printed object. If not specified by the user, the pad and supports are calculated automatically. Once calculated, the user has the option to modify the placement of the support touch points, add or remove the support touch points manually.
  • Layers are rasterized into .png images using the Anti-Grain Geometry library and zipped.
  • After the slicing is finished, the print may be inspected layer by layer in the layer view to assert, that every island is properly supported.
  • A zip archive containing the rasterized layers may be sent to the SL1 printer over network using the OctoPrint file upload protocol.

While this release is certainly able to produce quality prints on our SL1 pre-production printers, the support placement workflow in Slic3r is not optimal and it will likely change a bit in the final release.

For now, the modifier meshes, support blockers / enforcers and variable layer height are not supported in the SLA mode, and the object parameters are limited to the support and pad configuration. You may switch a print between the SLA and FDM technology as long as there are no modifier meshes, support blockers or enforcers defined in the project.

Project aka Factory File, menu restructured

While Slic3r PE supports a concept of a project aka Factory File since 1.40.0 release, it was buried behind the "Export plater as 3MF/AMF" menu. In this release we restructured the menus to better carry the intent:

  • We declared the 3MF file to be the project file for Slic3r PE. The 3MF file format is modern, it is supported by Microsoft 3D Builder and Cura, while the AMF file format was only ever supported by Slic3r. Therefore the AMF files could still be imported, but we will no more support AMF for export as a Slic3r PE project file.
  • "File Save" does exactly the same as the old "Export plater as 3MF/AMF" menu used to: Every active configuration, object, modifier and its parameters are saved into a 3MF file.
  • "File Open" loads a project file including all the configuration, objects, modifiers and its parameters, so that re-slicing the project should produce the same G-code or SLA rasterized images as before.
  • "Import STL" imports a geometry into an active project.
  • "Import 3MF/AMF" imports geometries into an active project, but the configuration stored in the 3MF / AMF files is ignored.

We are aware of some rough edges, namely we need to implement a concept of an active project and its state (saved, modified), so that the "File Open" would clear the plater first before opening another project, and the user would be asked to save a new or modified project when opening another project or closing the application.

User interface improvements

The application main screen received a face lift, where the tool bars with new elegant icons are now laid over the 3D screen. Slic3r 1.41 introduced basic object manipulation gizmos, and this release expands on them. Rotation is now supported in all three axes, anisotropic scaling, group selection and group operations are supported, and the transformation gizmos are now applicable to the modifiers, support blockers and enforcers as well. A Simple / Advanced / Expert mode was added to lower the learning curve for the beginner, and the Slic3r's power features are exposed at the plater screen.

Simple / Advanced / Expert mode

To make life easier to the beginners, we introduced a Simple mode, where the user interface resembles the UI of Prusa Control: Complex features like the modifier meshes are hidden, and only a basic subset of parameters is shown to the user. In the "Advanced" mode more parameters are shown, and in the "Expert" mode all the power features of Slic3r we love are accessible. To make the learning of parameters easier, we color coded them: Green are safe to be tinkered with by a beginner, an advanced user may want to modify the yellow coded parameters, and the power user may have an itch to modify the red coded parameters.

Every feature is exposed

Slic3r was always known to be powerful and versatile, though some of its features were difficult to use, if not outright hidden behind obscure menus and dialogs. In this release we strive to expose all the power features at the main screen.

  • Modifiers, support blockers and enforcers and object parameters may be added from object's context menu at both the 3D view and the object list. Please note that due to the limitations of the wxWidgets user interface library you have to click with the right mouse button at the icon in the last column of the object list to open the pop up menu.
  • Object list now shows a hierarchy of objects, their instances, object's parameters, object's volumes and modifier meshes. Every parameter is exposed either inside the object list, or through a contextual panel opening below the object list. One now gets a clear idea of the project structure just by looking at the object tree #378.
  • An exclamation mark is shown at the object list next to a model containing errors (gaps, cracks, intersecting triangles). Clicking on the exclamation mark icon sends the object to Netfabb service for repair (works on Windows 10 only).
  • The "Cut by plane" tool is now integrated in the 3D view as well, the pop up dialog is gone.

Object manipulation

  • The object manipulation gizmos now support translation, rotation, scaling and mirroring along all three axes, anisotropic scaling is supported as well. All gizmos are accessible with a hot key (m for move, r for rotate, s for scale), and the active gizmo is deselected with Escape #829, #1082, #1171.
  • Rotation gizmos snap to the inner ticks spaced at 45 degrees and to the outer ticks spaced at 5 degrees. Toolbar buttons to rotate left / right by 90 degrees toolbar buttons were dropped, as they are now superseded by the rotation gizmos.
  • When holding the Shift key, the translation changes with 1mm steps, and scaling changes with 5% steps.
  • Multiple objects may now be selected when holding a Shift key, and they can be manipulated as a group. All objects can now be selected with a hot key (Ctrl-A) #1147, #1394.
  • Not only objects, but also their volumes (printable volumes, modifier volumes, support blockers and enforcers) can now be manipulated by the gizmos #346, #429, #572, #1371, #1407.
  • Modifier volumes and support blockers / enforcers may now be selected with a mouse click. Selecting a modifier volume switches Slic3r into a volume manipulation mode, where the other objects are painted with a gray color to indicate that they are not accessible in the volume manipulation mode. The volume manipulation mode is left by deselecting the last volume (for example by clicking on the print bed) or by selecting another object (which is painted with gray color in the volume manipulation mode).
  • Objects, their instances, volumes, modifier meshes, support blockers and enforcers may now be selected from the object list as well. Group selection is supported in the object list.
  • Translation, rotation and scaling of selected object or volume may now be inspected and manipulated from a numeric panel as in Prusa Control. When a particular text input field is entered, an arrow is displayed in the 3D scene to hint the user about the effect of the active text field. Transformation of a single object, instance or volume works with absolute values in its respective local coordinate system, while a transformation over a group selection is specified with relative values in the world coordinate system.
  • The translation, rotation, scaling and mirroring is now stored into the 3MF file. This different from the older Slic3r, where only translation in XY plane, rotation around the Z axis, and uniform scaling was handled as a parameter, while the other object transformations were applied to the triangle mesh #777.
  • The object instances may now differ by the position in the XY plane and newly also by the rotation along the Z axis. These constraints were chosen to make the support blockers & enforcers or the SLA support points shared by all instances of an object meaningful #405.

Camera manipulation

  • Hot keys were added to control camera zoom: "i" for zoom in, "o" for zoom out", "b" to zoom to the plater, and "z" to zoom to a selected object #376.
  • Focal point of the orthographic camera is now kept inside the bounding box of the scene, which solves some of the annoying camera manipulation issues #1098, #1179.

Background processing

Slic3r supported incremental real-time slicing aka background processing since 1.2.9 release, though this feature never worked quite well due to its complexity and issues with cancellation of the background process. Now while rewriting the rest of the slicing engine from Perl to C++, we took the opportunity to finally fix the update and cancellation issues to make the incremental slicing work as intended.

  • The C++ only slicing engine now supports rapid cancellation on parameter change, therefore the continuous re-slicing aka the "background processing on" mode is finally usable in Slic3r PE.
  • The slicing engine cancellation was redesigned to work reliably. The redesign should fix many issues reported with background processing enabled #392, #482, #618, #726, #808, #1049, #1115, #1192.
  • Synchronization of the front end with the slicing engine was re-designed to be fine granular, so only those slicing steps that were invalidated by the user action will be re-sliced. This was not the case before, as any change of an object parameter or a modifier mesh invalidated the whole object.
  • The G-code export now runs on the slicing thread as well, therefore one will get the final G-code preview and the print statistics including the estimated print time automatically after the slicing finishes. Therefore you do not need to export the G-code to get a print time estimate anymore #130, #800, #953, #1132, #1359, #1432.

Multi material improvements

  • Extruders can now be assigned directly from the object list, the object pop up dialog is gone. As of now, you have to select the line in the object list first, then to click onto the extruder number to activate a combo box. We are looking into the options of how to convince wxWidgets to open the combo box at a single click.
  • Selection combo box now correctly respects the number of extruders configured for the active printer #817.
  • One may now print a multi-material project with a single extruder printer, the extruder assignment will simply be ignored. If printing a 5-color print on a MMU1 with 4 colors, the fifth extruder will be silently substituted with the 1st, while the previous Slic3r releases would complain and refuse to print.
  • Slic3r will now respect the print speed override dialed by the user on the printer control panel by emitting "M220 B" for the printer to back up the speed override value when moving to the wipe tower, and to recover the user dialed value by emitting "M220 R" when moving away from the wipe tower. This feature is not enabled if printing with a flex, PVA or a BVOH filament, for which the Slic3r emits "M220" to lower extrusion speed #421.
  • There is a new parameter "High extruder current on filament swap", which is enabled for the MMU1 to overcome the drag in the filament path, but which will be disabled for the MMU2 to not overheat the extruder motor during the filament exchange sequence.
  • The "single extruder multi-material" feature is now enabled for the Repetier firmware as it seems to be compatible with it #1310.

Other improvements

  • Slic3r now starts slicing immediately after you switch to a print path preview #152.
  • Prusa Control's "Color Print" feature has been integrated into Slic3r PE. You may now insert the M600 "pause for filament change" code at layers which you marked with the layer selection slider at the print path preview screen, and the effect of the M600 code is then visualized by the final G-code preview, therefore you will see precisely what you will get #270, #628, #1141.
  • A new "Keyboard shortcuts" screen is invoked with a "?" hot key at the 3D screen and the path preview, and from the Help menu.
  • Text fields now send out updates not at each key press, but first when the text field loses focus. This fixes many user interface lag issues #1250, #1397.
  • One may now insert placeholders for the print statistics into the output file name template. This is most useful for the print time estimate, however this Slic3r release supports the following new placeholders: "print_time", "normal_print_time", "silent_print_time", "used_filament", "extruded_volume", "total_cost", "total_weight", "total_wipe_tower_cost", "total_wipe_tower_filament" #714, #922.
  • Custom G-code file extension in output_filename_format is now supported #1221.
  • Sending a print to Octoprint no more blocks the user interface. The print is being sent to OctoPrint or to an SL1 printer on the background, and the progress of the data transfer may be monitored on a new "Print Host Upload Queue" window.
  • Filament and SLA material profiles now support a "compatible print profile condition". This allows one to suppress some of the Filament and SLA material profiles based on the configuration keys of the active print profile.
  • The system (read only) profiles are no more exported into a config bundle #1292.
  • Initial Korean translation contributed by @ulsanether.
  • Porting the UI from Perl to C++ allowed us to switch to the latest wxWidgets 3.1 user interface library.

This release contains the following bug fixes:

  • Fixed "Slic3r keeps warning about Detect Bridging perimeters if disabled" #838.
  • Preset files marked with hidden or system attributes are not loaded, so that the Dropbox config files are ignored #1298.
  • Fixed missing top / bottom layers after an object is moved back into the working space #1390.
  • Width of the right panel was set to a fixed value #1395.
  • Print time estimate was fixed for Smoothie G-code flavor (M203 was interpreted incorrectly), thans @CapnBry #1259.
  • A sanity check was added to guess, whether the user did not enter a percentage as a value by mistake (he forgot to enter the % sign) #1225.

Features dropped from this release:

Slic3r was initially written in a scripting language Perl. The Perl language is powerful, descriptive and it certainly sped up the initial Slic3r development, however the Perl support is dropping as it is being replaced by Python or Ruby, it is increasingly difficult to find contributors as less people are willing to learn Perl, debugging the Perl / C++ combination is difficult, and there is no Perl binding for the current wxWidgets UI library that Slic3r is based on. We had to pay the technological debt and ditch Perl to get forward, which meant to rewrite quite a lot of user interface code from Perl to C++ in one shot. To make the transition faster, we dropped some of the Slic3r's features:

  • Online printing over serial line aka the "Controller" was dropped for now. We are not sure yet whether we will integrate it into Slic3r again, or whether we will create a separate application for printer and printer queue control, or whether we will drop the serial line printing for good, as there are other applications that serve the same purpose. Please let us know what you think.
  • 2D toolpath preview was dropped for now, however we will likely re-implement it as time allows. For now you can use the hot key "1" to orient the camera to look at the print bed from the top.
  • Layer height table was dropped for now, though we plan to replace it with a more general feature to assign not only a layer height, but also other print parameters to layer spans. Assigning parameters to layer spans is implemented in Simplify3D through processes. While Slic3r supports the same feature through modifier meshes (slabs), having the option to define the parameters per layer spans table would be nice #495.
  • Smooth variable layer height editing is broken in this alpha, it will be fixed in beta.

OpenGL compatibility

Starting with this release, Slic3r PE requires OpenGL 2.0 and newer to run. This allows us to simplify the development by not having to implement some code twice (for OpenGL 1.1 vs OpenGL 2.0), and to use modern software libraries. Also OpenGL 2.0 shaders shall improve rendering performance on a modern hardware in respect to the legacy OpenGL.

OpenGL 2.0 is certainly supported on Macs and modern Windows machines, but you may experience issues with old Windows machines or Linuxes. On Linux, you will experience lower frame rates if your are running a MESA software rasterizer. On Windows, we now bundle the MESA software rasterizer with Slic3r PE, so Slic3r should run, though with a lower frame rate due to the use of OpenGL 2.0 shaders. If the 3D scene does not render correctly on Windows, most likely the system legacy OpenGL driver was not substituted with the MESA software renderer. In that case please close Slic3r and copy mesa\opengl32.dll to the main Slic3r directory and restart Slic3r, which should convince Slic3r to load just the MESA software renderer.

Please note, that you will likely experience a rendering performance drop if your driver does not support OpenGL 2.0. In that case we advice you to invest your time into updating your OpenGL drivers (provided by your graphics card vendor) if possible.

Looking forward

  • Undo / Redo is never easy to do right, and Undo / Redo for a complex application takes quite a significant time and effort to implement, however it is at the top of our list.
  • After the SLA supports are pimped up, we plan to implement hollowing for the SLA prints to save material.
  • We plan to use the panels inside the 3D scene like the new "cut by plane" panel more extensively.
  • and we hope to go back to the basics and look into optimizing the FFF slicer kernel for print time and quality.
PrusaSlicer - Slic3r 1.41.2 - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.2

Summary:

This is a patch release fixing the following issues:

  • Improved OpenGL rendering performance on OSX Mojave #1250.
  • Fixed some crashes when slicing multi-material prints #1368, #1415.
  • Fixed invalid extruder assignment after switching from a multi-material printer profile to a single-material printer profile.

This release is identical to the 1.41.2-rc.

PrusaSlicer - Slic3r 1.41.2-rc - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.2-rc

Summary:

This is a release candidate of a patch release. This release fixes the following issues:

  • Improved OpenGL rendering performance on OSX Mojave #1250.
  • Fixed some crashes when slicing multi-material prints #1368, #1415.
  • Fixed invalid extruder assignment after switching from a multi-material printer profile to a single-material printer profile.
PrusaSlicer - Slic3r 1.41.1 - Prusa Edition

Published by bubnikv almost 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.1

Summary:

This is a final release. Please see Slic3r PE 1.41.1-beta and Slic3r PE 1.41.1-rc for full change logs.

This release contains the following fixes:

  • Gyroid infill is now extruded with a normal flow, no more with a bridging flow #928, #1112, #1131. The bridging flow was over extruding heavily at low layer heights.
  • Fixed some support regression issues introduced with 1.41.1-beta, exhibiting excessive #1309 or missing support interfaces #1306 #1344.
  • Fixed possible race condition when saving config.ini by multiple simultaneously running instances of Slic3r.

This release contains the following adjustments:

  • When enabling brim with the platter check box, the default brim width is now set to 5 mm (it used to be 10 mm).
PrusaSlicer - Slic3r 1.41.1-rc - Prusa Edition

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.1-rc

Summary:

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

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.1-beta

Summary:

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.

support-blockers-enforcers

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

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0

Summary:

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
PrusaSlicer - Slic3r 1.41.0-beta - Prusa Edition

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-beta

Summary:

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

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-alpha3

Summary:

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

Published by bubnikv about 6 years ago

Slic3r Prusa Edition Slic3r Prusa Edition 1.41.0-alpha2

Summary:

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 https://github.com/prusa3d/Slic3r/issues/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.