Slic3r Changelog

What's new in Slic3r 1.2.9 Experimental

Jun 17, 2015
  • Improvements:
  • Limit bridge over sparse infill to areas that can absorb such extrudate in case of thin layers (#2899)
  • Adjustments to the thin wall logic for preventing small artifacts (#2910)
  • Changes:
  • The math applied to the Infill Overlap option was slightly changed
  • Bugfix:
  • Fixed more situations where filenames and presets with non-ASCII characters were not handled correctly (thanks Josef Prusa)
  • Fixed regression causing some rare STL files not to be parsed correctly (#2914)

New in Slic3r 1.2.8 Experimental (Jun 10, 2015)

  • New features:
  • Associate a color to each filament preset for quicker browsing
  • New experimental autospeed feature that chooses speeds automatically in order to keep volumetric speed and nozzle pressure constant; just set all speeds to 0 to enable it (#2810)
  • New Max Volumetric Speed config option
  • A new [current_extruder] placeholder is now available (#2866)
  • Improvements:
  • Nice menu item icons :o)
  • When zooming in the 2D layers preview, zoom happens around mouse location
  • When loading too large objects, fit them to build plate and warn user (#2853)
  • Prompt user when trying to use 100% density with an infill pattern that does not support solid density
  • Cmd+, opens Preferences (#2860)
  • Prompt user when overwriting a G-code file during export (#2882)
  • Changes:
  • If the --save command line option is called with no other config settings, the full default config is exported (#2110)
  • Bugfix:
  • Fixed more situations where filenames and presets with non-ASCII characters were not handled correctly
  • Fixed one minor situation when gap infill was missing (#2560)
  • Fixed plater views not being refreshed after completing the config wizard
  • Fixed crashes on Linux (#2858 #2613)
  • Fixed concurrency issue when changing the number of extruders leading to slow GUI refresh or crashes (#2863)
  • Fixed concave vertices detection not working correctly for holes (#2857)
  • Fixed STL parser for handling more kinds of broken models (#2471 #2842)
  • Added an explicit close button to the About window as a workaround for lack of title bar in wxMSW and wxGTK (#2688)
  • Fixed bad handling of files with non-ASCII names during OctoPrint upload (#2827)
  • Fixed wrong number of raft layers generated in some situations (#2723)
  • Fixed the Repeat Last Quick Slice command being affected by plater changes (#2016)
  • Fixed small gaps between infill and perimeters when solid infill extrusion width is much thinner than internal infill extrusion width (#2895)

New in Slic3r 1.2.7 Experimental (May 25, 2015)

  • New features:
  • Added support for Machinekit G-code flavor
  • Pan & zoom with mouse in the 2D Layers preview
  • Improvements:
  • Load files into GUI when supplied from command line along with the --gui switch (#2644)
  • Better gap fill (#2560)
  • Simpler and more robust implementation of Extra perimeters, which are now added only when at least 30% of the upper perimeters loops will benefit from them (#2395, #2664, #2610)
  • 3D views are now synced (#2628)
  • Better and more robust implementation of Infill only where needed
  • When using raft, First layer height is now validated only with nozzle diameter of support material extruder thus allowing the usage of a larger nozzle for it (#2701, #2722)
  • Support material layer height is used for raft layers instead of object layer height (#2723)
  • A [scale] placeholder is now available for filenames and custom G-code (#2791)
  • Better and more robust medial axis implementation for thin wall handling (#2800, #2829)
  • Brim and skirt are now rendered in the 3D toolpaths preview (#2649)
  • Speed improvements to Avoid crossing perimeters (#2777)
  • Changes:
  • The [layer_num] placeholder now uses a single continuous series also when using interlaced support material layers (#2634).
  • Bugfix:
  • Fixed buttons size on Linux (#2642).
  • Don't use bridge speed for first object layer above raft when support_material_contact_distance > 0 (#2656).
  • Fixed upstream issue causing some infill paths not being clipped correctly to object contours (#2448).
  • Fixed regression causing [input_filename] and [input_filename_base] not to be available anymore in custom G-code (#1507).
  • Background processing was not restarted when the previous one failed because of a config validation error (#2633).
  • Fixed support material not always honoring the custom first layer extrusion width (#2662).
  • Fixed upstream issue causing shortcutting perimeters (#2639).
  • Fixed infill/perimeters overlap setting not correctly working in some edge cases (#2632).
  • Fixed first layer support material spacing (#2662).
  • Fixed too many skirt layers being printed when using tall skirts and support material (#2695).
  • Fixed regression causing failures in bridge direction detection (#2636).
  • Fixed Z clipping in OpenGL 3D rendering.
  • Fixed error in executability check for post-processing scripts on Windows (#2616).
  • Fixed temperature not being set correctly when using sequential printing (#2702).
  • Fixed potential collision when using wipe and sequential printing (#2691).
  • Fixed problems with non-ASCII filenames and directory paths on Windows (#2710).
  • Fixed layers view not being resized when inactive (#2708).
  • Fixed order of concentric infill loops.
  • Fixed object Z alignment after cut + rotate (#2724).
  • Fixed superflous and potentially harmful travel moves when moving between objects with sequential printing (#2691).
  • Fixed dirty filament options being ignored when using multiple extruders (#2740)
  • Fixed GUI issue in numeric comboboxes (#2752)
  • Fixed the Export G-code button not being re-enabled after a cancelled export job (#2754).
  • Fixed the object parts editor being opened in an invalid status until user clicked on an item in the parts tree (#2762).
  • Fixed regression causing spiral vase logic not to be disabled on layers with multiple loops (#2761).
  • Fixed Resolution option not triggering automatic reslicing (#2795).
  • Fixed wrong object positions caused by splitting a rotated object (#2772).
  • Fixed crash on Windows when deleting the first object part (#2774).
  • Fixed double or overlapping gap fill in some cases (#2836, #2474).
  • Fixed regression causing skirt not to be exported in G-code when Raft layers were used (#2843).

New in Slic3r 1.2.6 Experimental (Feb 3, 2015)

  • New features:
  • New super-cool 3D preview for toolpaths!
  • New option for Z distance between object and support material
  • New option for custom G-code to be executed before each layer change (#2602)
  • New option for customizing overlap between infill and perimeters (#2459)
  • New "Set copies..." command in the objects contextual menu (#2540)
  • Improvements:
  • Support OctoPrint instances not running on port 80 (#2530)
  • Object parts can be selected also by clicking in the 3D scene
  • Empty STL files are handled gracefully (#2557)
  • Bed Shape configuration is available in Simple Mode too (#2574)
  • Last selected page is remembered when switching Printer Settings profiles (#2568)
  • Small artifacts in the STL file are removed so that they don't propagate in perimeters (#2561 #2416)
  • Changes:
  • Some default values were changed.
  • Bugfix:
  • Fixed random crashes on Windows caused by a bug in an upstream library (#2517)
  • Fixed OctoPrint Test button not working correctly (#2526)
  • Fixed handling of presets with Unicode characters in filename (#2527)
  • Fixed Ooze prevention leaving extruders inside the skirt sometimes (#2103)
  • Fixed sequential printing performing the downwards move in the wrong spot sometimes (#2524)
  • Fixed rectilnear support material not being correctly aligned across layers (#2566)
  • Fixed random loss of infill in rare circumstances (#2539)
  • Fixed an issue when loading AMF files produced with older Slic3r versions that used per-material config options (#2522)
  • Fixed minor issue when dealing with files having empty layer at bottom (#2553)
  • Fixed crach occuring when skirts > 0 but skirt_height = 0 (#2537)
  • Fixed SVG export not centering viewport around objects (#2601)
  • Fixed output of --help containing wrong defaults for a couple options (#2541)
  • Fixed regression in Seam position = aligned (#2604)
  • Display size is checked before trying to restore last saved window position (#2600)

New in Slic3r 1.2.5 Experimental (Jan 9, 2015)

  • New features:
  • New option for generating volumetric E values. (#1746)
  • Each object in the plater can be exported individually by using a new "Export STL" command in its own contextual menu (right-click). (#2479)
  • A button was added to test OctoPrint connectivity on the fly. (#2509)
  • Improvements:
  • 3D view has nicer color and lighting scheme, and nicer details. It also uses less memory.
  • The motion planner that generates smart travel moves when Avoid crossing perimeters was improved in order to support many cases that were previously not handled. It also generates more straight paths.
  • Perimeter speed for nested islands are now supported properly.
  • The logic for travel moves/retractions/motion planning was rewritten in order to handle several edge cases that weren't handled optimally.
  • Changes:
  • The Vibration Limit option is now marked as deprecated. (#2483)
  • Mouse wheel zooming direction is now reversed. (#2478)
  • Bugfix:
  • Fixed a timeout issue with OctoPrint upload. (#2481)
  • Fixed an issue causing some gap fill to be omitted in rare cases. (#2474)
  • Fixed an issue in admesh code preventing some rare binary STL files from being parsed correctly on Windows. (#2461)
  • Fixed an issue causing random loss of perimeter segments in rare circumstances (#2495)
  • Fixed artifacts being introduced in model when regenerating perimeters multiple times via incremental slicing (#2494)
  • Fixed an issue in the newly introduced pressure regulation feature causing too much retractions and lack of discharge at the end of the print. (#2470)
  • Fixed minor glitches in 3D view (#2482 #2454)
  • Fixed validation for sequential printing being too strict in some cases (#2480)
  • Fixed inwards move at loop end being still generated outwards in some rare circumstances (#2253)
  • Fixed the About dialog being too small on Windows (#2476)
  • Fixed ground alignment of exported STL files after XY rotation/flipping (#2512)

New in Slic3r 1.2.4 Experimental (Jan 3, 2015)

  • Improvements:
  • The Preferences window is now larger. (#2463)
  • Bugfix:
  • Fixed one problem with OctoPrint upload. (#2465)
  • Fixed minor problems with 3D Honeycomb infill.
  • Fixed one misalignment problem caused by auto-centering. (#2464)
  • Fixed one crash caused by the recent new detection of downwards interfaces.
  • Fixed one issue of the split command causing random crashes. (#2466 #2398)
  • Fixed one minor rendering problem when dragging multipart objects in 3D view. (#2467)

New in Slic3r 1.2.3 Experimental (Dec 29, 2014)

  • New features:
  • Integration with OctoPrint: upload the G-code file directly to an OctoPrint device. We also have autodiscovery via Bonjour for easy configuration. (#1826)
  • Bugfix:
  • The Object Editor crashed because of the recent refactoring to the 3D preview API. (#2455)
  • The Export STL button wasn't working anymore after the recent changes in plater window layout. (#2458)
  • The new Unsaved Changes window wasn't displayed when exiting the application.
  • Bridges were not forced to rectilinear pattern anymore. (#2460)
  • Fixed some issues with Ooze Prevention causing crashes or not putting all extruders outside of the skirt.

New in Slic3r 1.2.2 Experimental (Dec 27, 2014)

  • New features:
  • Objects can be selected and moved in the 3D view
  • New experimental feature for Pressure Management based on the advance algorithm (#1203 #1677 #2018)
  • New Solid Infill Extruder option for selecting the extruder to be used for solid infill (#618)
  • Support Material interface layers are now generated also above the object's top surfaces where support material, so that they can be printed with the interface extruder. (#1939)
  • Improvements:
  • Several toolpaths and travel moves were optimized in order to reduce printing time.
  • When a preset has unsaved changes, Slic3r now lists the changed options to the user.
  • The Toolpaths Preview window was moved into the main window instead of the separate modal dialog.
  • Slic3r now remembers size and position of the main window.
  • The Hilbert Curve, Archimedean Chords and Octagram Spiral infill patterns are now centered around object's center and they are not cross-hatched anymore in order to get a nicer effect.
  • Several code parts were refactored.
  • More user-friendly behavior of the Spiral Vase option checkbox: it now prompts the user whenever other options needs to be adjusted for it to work. Also, the command line --spiral-vase flag now overrides --perimeters, --top-solid-layers, --fill-density instead of throwing an incompatibility error. (#2360)
  • The layout of the plater panel was slightly changed in order to have larger selectors for presets (long preset names were truncated on Windows).
  • Configuration validation errors are now shown in the status bar when background processing failed.
  • When Only retract when crossing perimeters is enabled, retraction is now triggered also when crossing boundaries of adjacent regions. (#2298)
  • Original object slice contours are displayed in overlay in the Toolpaths Preview.
  • The Wipe feature does not generate wiping moves after layer change anymore. (#2214)
  • Changes:
  • solid-fill-pattern was renamed to --external-fill-pattern in order to reflect its effect better.
  • Brim is now printed using the extruder configured for perimeters.
  • Bugfix:
  • When Lift on retraction was enabled and Z offset contained a value that was greater than the amount of the lift, an initial move was generated that pushed the extruder below the configured Z offset (#2349)
  • Skirt and brim were not recalculated in background when objects were simply moved in the plater
  • Proper Unicode handling in file names and paths
  • Spiral Vase did not work when the extrusion axis was not E. (#2350)
  • Fixed regression causing Small Perimeters Speed not to be applied (#2365)
  • Fixed regression causing retraction to be skipped when Retract Lenght was 0 but Use Firmware Retraction was enabled. (#2359)
  • Fixed regression causing crashes when using Avoid crossing perimeters under some circumstances.
  • Background recalculation was performed partially when First Layer Extrusion Width was changed. (#2379)
  • Fixed regression in the Split feature (#2380)
  • Infill was not correctly generated when microlayering (Combine infill every 'n' layers) was used along with Raft Layers. (#2396)
  • Objects were not aligned to Z = 0 before STL export. (#2393)
  • Fixed crashes and/or deadlocks caused by background processing (#2394)
  • Infill pattern combobox was blank after selection on Windows. (#2361)
  • Avoid crossing perimeters generated useless moves during brim printing. (#2412)
  • Skirt flow was not properly adjusted when printing multiple skirt layers with different layer heights. (#2307)
  • Bed center was not honored in Quick Slice (#2440)
  • The Hilbert Curve, Archimedean Chords and Octagram Spiral infill patterns did not cover the entire infill area sometimes. (#863 #1162)
  • Perimeters were extruded in the wrong order under some circumstances when Detect overhangs was enabled and bridges were detected (#2258)
  • The Bed Shape dialog didn't retain the origin coordinates under some circumstances. (#2427)

New in Slic3r 1.2.1 Experimental (Nov 10, 2014)

  • Improvements:
  • A G92 E0 command is now always appended after G11 (#2201)
  • Changes:
  • The experimental option --g0 was removed because no firmware implements G0 in a useful way.
  • Bugfix:
  • 3D preview in Linux had visualization glitches because of faulty Z depth buffer (#2197)
  • Changes in the extruder count were not propagating to the plater tab, thus making impossible to choose filament presets
  • Enabling/disabling support material didn't cause skirt to be recalculated in background
  • Changing number of object copies didn't cause skirt/brim to be recalculated in background
  • GUI options weren't enabled/disabled upon preset change
  • 3D honeycomb was not nice as intended because truncated octahedrons were stretched vertically (#1646)
  • 3D honeycomb didn't honor Infill every 'n' layers (#2194)
  • 3D honeycomb wasn't correctly aligned among skewed layers (#2194)
  • Concentric infill was generated with wrong collision check logic (#2194)
  • The Spiral vase checkbox couldn't be disabled under some circumstances
  • Fixed regression in configuration wizard (#2210)
  • The new implementation for avoid crossing perimeters was crashing under some circumstances (#2271 #2266)
  • Bridge acceleration wasn't applied anymore (#2296)
  • Bridge speed was not used for first object layer above raft (#2301)
  • Per-part settings were ignored in background processing (#2277)
  • Support material flow was not adjusted for each layer's height (#2269)
  • Seam position = random didn't work with a single perimeter (#2179)
  • Worked around a Clipper issue causing random crashes in G-code export on 32-bit platforms (#2306)
  • Slider controls were rendered with zero width on Linux
  • Choice fields were not populated correctly in object and part settings

New in Slic3r 1.2.0 Experimental (Aug 5, 2014)

  • New features:
  • Incremental real-time slicing: when you change a setting, slicing doesn't restart from scratch but only recalculates the affected parts. Also, when repositioning objects in plater or changing most options no recalculation is needed at all
  • Toolpaths preview
  • 3D preview of plater
  • Customizable bed shape (rectangular, circular, or completely custom)
  • New 3D honeycomb fill pattern (credits to David Eccles/gringer for his research work, #1646)
  • Rotate/mirror/scale around X,Y,Z
  • New XY Size Compensation option for handling dimensional tolerance
  • Separate extrusion width setting for external perimeters (defaults to a thin extrusion for better quality, while internal loops use a thicker extrusion for better adhesion)
  • Contextual menu when right-clicking an item in plater
  • New --split command line option
  • Improvements:
  • Avoid crossing perimeters is now much faster (but more work is planned on it)
  • Option controls are enabled/disabled dynamically according to their dependency from others
  • Perimeters of adjacent volumes having the same settings are merged
  • Skirt is printed outside brim to prevent conflicts (#2157)
  • Removed duplicated M204 commands (#2183)
  • Changes:
  • A minor change was applied in flow math that should reduce thickness of external perimeters by 0.02-0.06mm thus reducing dimensional issues for holes
  • The "Combine STL files into multi-material AMF file" command was removed since the new Object Settings dialog provides a more flexible and interactive way for loading multi-part objects
  • Collision checks are relaxed when Detect thin walls is disabled, for faster processing
  • Bugfix:
  • Some locale issues were arising when loading config files

New in Slic3r 1.1.7 (Aug 5, 2014)

  • Changes:
  • Object and volume settings are stored in AMF files as object metadata and volume metadata instead of material metadata
  • Bug fixes:
  • Fixed parsing of AMF material metadata
  • Only retract when crossing perimeters wasn't ignored when Fill density was 0%
  • Some extra spots were added in thin walls
  • Linear gap fill missed some segments
  • Seam position = aligned/nearest didn't work correctly for hi-res models
  • Fixed unexpected result when cutting a scaled object
  • Fixed crash when exporting SVG with support material

New in Slic3r 1.1.6 (Jul 4, 2014)

  • Fixed regression in Quick Slice and Slice to SVG commands (#2122)
  • Fixed regression in cut
  • Fixed regression causing variable layer heights to be ignored (#2136)
  • Workaround for upstream library bug causing Combine STL files to crash

New in Slic3r 1.1.5 (Jun 26, 2014)

  • Improvements:
  • Don't apply pillars to raft layers
  • Bug fixes:
  • Fixed wrong number of raft layers in some situations
  • Fixed seam_position = aligned not working properly in some situations
  • Fixed OpenGL "bad drawable" error (#2015 #2099)
  • Fixed crash when setting multiple layer heights for a single object (#2105)

New in Slic3r 1.1.3 Experimental (May 27, 2014)

  • New features:
  • New Seam position option to configure the logic for choosing the start point of perimeters
  • New distinct speed option for support material interface
  • Most speed settings can now be configured for each object and and sub-part instead of globally
  • Improvements:
  • Don't emit any temperature command if standby temperature delta is set to zero
  • Use last extruder's settings when adding new ones (#1997)
  • Seam is forced to be aligned in spiral vase mode even when the original model hasn't got aligned vertices to put it at (#2023)
  • Thin fill loops are started at the nearest point for minimizing travel (#1990)
  • Changes:
  • Skirt and brim are now printed with support material speed instead of perimeter speed
  • Bug fixes:
  • Fixed several issues in perimeter printer order when overhangs were detected
  • Brim and skirt from previous slicing job were not cleared when disabled after it (#2024)
  • Excessive support material was generated when using both raft and support material (#2030)
  • Ooze prevention and Sequential printing generated excessively long travel moves which could easily go out of print area (#2013, #2007)
  • First layer extrusion width wasn't affecting infill (#2042)
  • Incomplete config was written in G-code comments (#2047, #2032)
  • Config validation was not reported to user when using the Export G-code button in plater (#2046)
  • Don't crash when loading config files with empty strings in multi-value options (#2003)
  • Thin walls forming a closed loop had overlapping segments at their endpoints (#1948, #1875)
  • Fixed minor issues caused by bugs in the upstream Clipper library (thanks Angus Johnson)
  • Wrong handling of large number of raft layers (#2041)
  • Crash when exporting SVG from object containing multiple islands (#2050)
  • Regression caused crash when splitting objects from GUI
  • Minor crashes in GUI

New in Slic3r 1.1.2 Experimental (May 3, 2014)

  • New features:
  • Ability to cut models in two with a slicing plane (resulting parts can be also exported)
  • Support material is automatically excluded below successful bridges and only added where strictly needed in order to make anchors for potential bridges; this results in much lighter support material for parts having flat overhanging areas
  • Improvements:
  • Support material distance from object was reduced and made more consistent
  • A base flange is added below pillars support material in order to connect them on the build plate
  • Spiral vase mode is prevented automatically for multi-island layers (#1938)
  • Bug fixes:
  • Fixed an upstream bug in the Clipper library causing some random perimeter segments to be swapped in order (#1834)
  • Bridge detection was choosing bad orientation in some cases
  • Sometimes islands were not completed fully before moving onto the next one (#1137)
  • Gap fill was not inserted in the corrected order before leaving an island (#1907)
  • A regression caused the Default Extrusion Width option to be ignored (#1958)
  • The [timestamp] placeholder in filename was not updated at every single job (#1957 #1995)
  • A regression caused bad loading of multi-extruder values in GUI (#1984)
  • Fixed regression and ambiguity about multi-value placeholders like [first_layer_temperature_1] (#1899)
  • Fixed regression causing random lack of hole perimeters on Windows (#1950)
  • Fixed random crash when closing the Object Settings window

New in Slic3r 1.1.1 Experimental (Apr 23, 2014)

  • Improvements:
  • Faster loading/refreshing of presets
  • Faster G-code export
  • Preserve alignment of meshes when composing parts in the Object Editor
  • Better gap fill
  • Changes:
  • Always complete one island at time (perimeter -> infill -> next island -> perimeter -> infill) instead of doing that only when Avoid crossing perimeters is enabled. This leads to fewer travel moves, faster prints and is more consistent with what already happens when a print contains more copies and/or objects
  • Bug fixes:
  • The Y coordinate of point config fields was not correctly validated
  • Crash when setting number of extruders
  • Crash when using multiple skirts with a single, non-zero, extruder
  • Incomplete/sparse extrusion on solid surfaces
  • The threads config option was not enabled anymore
  • Command-line --scale and --retract-layer-change options were not working properly
  • Presets were listed in random order
  • Pillars support material crashed when no overhangs were detected
  • Bridge angle detection was failing in many cases (thanks ledvinap for patches and debugging)
  • Linux packages for 1.1.0 were broken
  • Sometimes a tiny gap was left between infill and perimeters
  • Infill only where needed was not working properly anymore
  • Avoid crossing perimeters was not considering some possible routes
  • Default extruder was not applied to perimeter extruder
  • filament_preset] placeholder (and other *_preset) was not replaced in output filenames
  • Crash when using concentric solid infill
  • Input fields had focus issues on Windows

New in Slic3r 1.0.1 (Apr 23, 2014)

  • Improvements:
  • support config files saved with 1.1.x
  • Bugfixes:
  • sometimes a tiny gap was left between infill and perimeters
  • Infill only where needed did not work properly anymore

New in Slic3r 1.0.0 (Mar 29, 2014)

  • Major new features:
  • built-in automatic STL repair
  • OpenGL 3D preview of the repaired file (thanks to iXce for the initial work); also supports multi-material files
  • ability to override individual config options for each object in the same print job
  • new support material rewritten from scratch
  • new Ooze Prevention feature for multiple extruders (park extruders outside skirt and drop temperature by a specified delta)
  • options to avoid starting loops on convex vertices and/or overhangs
  • volume calculation
  • ability to customize how materials are mapped to extruders
  • new First Layer Acceleration option
  • new option to use firmware-controlled retraction (G10/G11)
  • new option to use a distinct extruder for support material interface
  • Improvements:
  • Slic3r is now much faster because many mature parts of code were rewritten in C++ for faster processing and less memory usage (Slic3r is now 40% C++)
  • most of memory is now truly shared between threads, reducing the total footprint
  • improved infill patterns and bridge detection
  • the automated test suite was largely enriched
  • don't combine retract and travel anymore when using G0 (Mach3 compatibility)
  • better Makerbot (Makerware/Sailfish) compatibility
  • Windows binaries are now built with Expat for faster AMF parsing
  • Minor improvements:
  • new [layer_num] placeholder in layer-change G-code
  • custom G-code can be supplied via command line too
  • some options were renamed or rearranged for clarity
  • new --info command line option to get information about the file
  • add .ngc to supported G-code suffixes
  • the wizard now saves initial profiles automatically
  • automatically copy Simple Mode settings into a 'Simple Mode' preset in Expert Mode
  • Changes:
  • layer height ranges are scaled automatically when object is scaled in plater
  • avoid G92 E0 for sailfish output
  • the "Infill every n layers" option was renamed to "Combine infill every n layers" to clarify its purpose
  • Bugfixes (1.0.0 final):
  • crash when using the Infill only where needed option
  • bridge speed was not used for the first solid layer above sparse infill
  • a few models were sliced incorrectly and had solid bridges in random places
  • exporting binary STL files produced corrupt results on Windows
  • holes were not sorted using a nearest-neighbor search, resulting in inefficient paths
  • crash when user entered Unicode characters in notes
  • wrong wiping moves for hole perimeters were calculated for the second copy of an object
  • Bugfixes (1.0.0RC3):
  • facets were completely reversed because of an overflow triggered by STL files with very large coordinates
  • rectilinear infill was exceeding perimeters when using very low layer height
  • random lack of infill caused by recent changes aimed at reducing memory usage
  • incorrect number of raft layers was geenrated when too few were requested
  • fatal error in the rare case that a bridge has no valid anchor points
  • fatal error when concentric infill generated too tight loops
  • spiral vase generated some wrong layers
  • when processing with fill_density = 0, top/bottom solid shells were missing regions thinner than three times the extrusion width
  • the M73 command used with makerware/sailfish G-code flavor exceeded 100% under certain circumstances
  • Bugfixes (1.0.0RC2):
  • the Windows 64-bit package was missing an OpenGL library
  • the Linux packages were missing XML::SAX thus weren't able to load AMF files
  • a regression caused all perimeter holes to be completed doing contours instead of finishing one island at time
  • retraction restarts ignored the extrusion_axis setting
  • objects could not be repositioned in plater after hitting the Split button
  • Z moves were skipped after the first object was complete when using Sequential Printing
  • objects were incorrectly placed in exported STL files
  • fixed a fatal error related to thin walls
  • fixed random crashes (mostly visible on 32-bit Windows)
  • the Avoid Crossing Perimeters implementation was rewritten in order to fix some regressions and make it faster
  • fan wasn't enabled when vibration limit or another internal post-processor was enabled
  • raft wasn't generated for the entire object footprint
  • thin walls came out as zig-zag paths instead of straight lines
  • narrow gaps were not infilled under certain circumstances
  • Bugfixes (1.0.0RC1):
  • several threading issues were fixed
  • some situations causing incomplete infill were fixed
  • fixed regression causing wrong direction for inwards move in holes, thus little blobs
  • fix crash on Windows when username had non-ASCII characters
  • some spiral vase prints had little gaps in the loops
  • Z-offset was not applied to spiral vase prints
  • lift was not working correctly with multiple extruders and multiple skirt layers
  • fix speed math for wipe, which was causing too fast retraction
  • other minor fixes

New in Slic3r 0.9.10b (Jun 26, 2013)

  • New features:
  • Experimental "Wipe" feature that retracts while moving back along last path (useful for Bowden extruders)
  • New "spiral vase" option for extruding while raising Z continuously (works with any number of solid layers)
  • Automatic version check
  • New option to remember last output directory
  • New command line --autosave for better integration with host software (automatically export configuration to a given file)
  • Improvements:
  • Memory usage was reduced enormously thanks to fixed memory leaks in upstream libraries
  • Many speed improvements (also thanks to J. Vincent and M. Hindness)
  • Bridge overlap was reduced to improve bridging
  • Rectilinear and line infill is now aligned across layers
  • Brim loops are ordered in a smarter way
  • Limit "Only Retract When Crossing Perimeters" to travel moves that are completely encosed in the upper layer's slices so that we avoid visible traces on top layers
  • When fill density is 0, don't extend solid layers and ignore Solid Infill Every 'n' Layers
  • The inwards move at the end of an external loop only takes place when we have more than one perimeter
  • Generate a better error when input file is too thin and no layers could be generated
  • Better compatibility with MakerBot/MakerWare and Sailfish G-code flavors (including dual extrusion)
  • Order objects using a nearest neighbor search instead of relying on the order in plater
  • Use G1 instead of G0 for restart after retraction to avoid problems with Mach3 blending it with previous travel move
  • Changes:
  • The "Disable fan for first 'n' layers" is now applied even if cooling is disabled, just like "Fan always on"
  • Concentric infill order was reversed so that smaller loops are printed at the end
  • The "makerbot" G-code flavor was renamed to "makerware"
  • Bugfixes:
  • Fixed crash with Simple mode
  • Cooling time estimates were not correctly computing all objects in a plate
  • Allow 0.1mm slots in models instead of merging them
  • Z wasn't always moved at travel speed
  • Scaling object from the plater applied scale factor over the factor used in the previous slicing job
  • Fixed regression causing skirt_height to be honored incorrectly when printing more than one object
  • Superfluous extra perimeters were generated
  • Fixed crash when user deleted object from plater before thumbnail was generated

New in Slic3r 0.9.9 (Jun 26, 2013)

  • New features:
  • raft
  • option for avoiding to cross perimeters by blending travel moves so that nozzle stays in the infill area and by completing each island at time
  • option for printing external perimeters first
  • option for printing infill before perimeters
  • option for only generating infill where it's needed to support ceiling (saving memory and time)
  • option for enforcing support material on a given number of layers to improve adhesion of objects with poor footprint
  • option for disabling retraction on layer change
  • option for simplifying input model to given resolution to reduce memory usage and processing time
  • ability to use multiple different layer heights in the same object
  • ability to cut parts of a model
  • configurable interface layers for support material
  • base flange under support material
  • new rectilinear-grid pattern for cross-hatched support material
  • simple mode for new users
  • option for solid infill extrusion wdith
  • option for top infill extrusion width
  • option for bridge acceleration (useful for improving anchoring)
  • no-plater and --gui-mode command line options to disable plater and choose simple/expert mode for easy integration in host software
  • Improvements:
  • infill every 'n' layers was completely rewritten to be faster, cleaner and more reliable
  • use bridging math for first solid infill layer above sparse infill
  • better extra perimeters detection
  • better bridge direction detection
  • smarter and more efficient paths
  • automatic extrusion widths default to saner behavior using low layer heights
  • multithreaded perimeter generation
  • various speed optimizations
  • show default values in tooltips
  • make sure the inwards move after last perimeter loop doesn't exceed the object boundaries
  • don't apply acceleration settings to travel moves
  • reduce toolchanges by giving priority to last extruder after layer change
  • Changes:
  • honeycomb infill is the new default one
  • gco extension is supported too
  • nozzle is lifted by 5mm in the default start G-code
  • default value for first layer height is now 0.35mm so that the default first layer extrusion width (200%) works fine even at lower layer heights
  • Bugfixes:
  • crashed at launch on Windows with non-ASCII characters in user path
  • crashed at launch when config was corrupt
  • crashed when loading too small models
  • perimeter/infill overlap wasn't taking infill extrusion width into account
  • negative extrusion generated for support material contact regions at low layer heights
  • incomplete preview in plater for some models
  • some crashes and other minor annoyances
  • only_retract_when_crossing_perimeters was not triggered in some cases
  • workaround for DBus related crashes on Ubuntu
  • a manifoldness error was triggered with multi-volume AMF files
  • the non-manifold warning was spitting out wrong coordinates
  • don't generate extra perimeters if infill density is zero as they would be floating in air (the new infill_only_where_needed option should be the method of choice for hollow objects)
  • acceleration options didn't work from command line
  • double lift took place at toolchange
  • OBJ files could not be loaded with drag&drop

New in Slic3r 0.9.8 (Jun 26, 2013)

  • New features:
  • acceleration control (advanced setting) to control behavior for perimeters and infill
  • customizable G-code to be executed on tool change ([previous_extruder] and [next_extruder] placeholders can be used, as well as nested placeholders like [temperature_[next_extruder]])
  • automatic detection of support material threshold angle (leave it to zero and Slic3r will check your layer height and extrusion width to detect unsupported overhangs)
  • experimental feature for vibration limiting (not needed in 99.9% of cases, might be handy with some shaky printers)
  • support for a Sailfish G-code flavor (I can't test this one, so please provide feedback)
  • Improvements:
  • plater will show vertical projection (with holes) of objects instead of their convex hull (limited to models with less than 2000 triangles for now - performance reasons)
  • gap fill is always disabled when fill density is zero; you can also set gap fill speed to zero to disable it
  • slight memory and time savings
  • automatic extrusion width defaults to way saner behavior when using low layer heights, avoiding infill to be too sparse
  • Changes:
  • cooling is enabled by default now
  • Bugfixes:
  • many (all?) spikes/blobs removed, causing not very smooth surfaces when high-res models were processed
  • wrong direction was detected for many bridges
  • infill every 'n' layers was stalling or generating tiny useless extrusions
  • the experimental inwards move that was recently introduced to avoid retracting on external perimeters was sometimes moving outwards (!) causing a little blob
  • some top/bottom solid shels were not treated as such
  • some holes were filled/bridged incorrectly
  • crash on Windows when username or STL/G-code paths contained non-ASCII characters
  • interface support material layers were clipped badly causing extrusions running into object perimeters
  • slow infill patterns were not working anymore
  • extra perimeters were not always applied when needed
  • custom layer-change G-code was applied before Z change
  • fixed regression causing inefficient infill paths
  • restart_extra_length didn't work correcty with negative values
  • retraction lift was not playing well with retract_extra_length in multi-extruder environments

New in Slic3r 0.9.7 (Jun 26, 2013)

  • New features:
  • new distinct settings for support material speed and gap fill speed (the latter one allows to avoid resonance issues when printing the very fast zigzag paths filling thin regions)
  • Improvements:
  • solid fills and bridges are now filled better
  • reduced the amount of zigzag fills to avoid some shaking
  • expose any environment variable starting with SLIC3R_ as placeholder for custom G-code and output filename generation
  • allow setting top-solid-layers and bottom-solid-layers independently
  • use a new algorithm for simplifying the output G-code without changing the shape of the resulting object
  • avoid overextrusion in support material when user configured a too low support spacing
  • Changes:
  • usage of G92 for applying Z offset was reverted as it needs more discussion for special cases that were reported
  • full configuration is appended to G-code files when the --gcode-comments (Verbose G-code) option is set
  • emit M106 S0 instead of M107 for Teacup
  • Bugfixes:
  • retraction wasn't always triggered when moving between distinct objects
  • a bug in an upstream library (Clipper) was fixed that caused crashed when loading many STL files
  • AMF export was not working anymore
  • infill flow for bottom layer was calculated incorrectly when layer height != first layer height
  • object centering was wrong after rotation in the plater

New in Slic3r 0.9.5 (Jun 26, 2013)

  • Changes:
  • usage of G92 for applying Z offset was reverted as it needs more discussion for special cases that were reported
  • Bugfixes:
  • fatal error when using brim and no skirt
  • workaround for a bug in an upstream library which hasn't been fixed yet
  • fixed regression causing the first two layers to be filled in the same direction
  • fixed retraction causing strings between copies

New in Slic3r 0.9.4 (Jun 26, 2013)

  • New features:
  • ability to fill small gaps using multiple automatic extrusion widths
  • object information is displayed when double-clicking on an item in the plater
  • independently set number of top/bottom solid layers
  • descriptive textual feedback for cooling settings
  • allow [print_center_X] and [print_center_Y] syntax for all coordinates settings (including bed_center etc.) and [temperature_0], [temperature_1] etc. for all index-based settings
  • new min_skirt_length option to ensure that the specified amount of filament is always consumed while extruding skirt
  • experimental) make a little move inwards by 30° before leaving the last perimeter loops
  • Improvements:
  • dual-extruder printing was tested and heavily improved
  • if brim overlaps with skirt, make brim around skirt too instead of just skipping skirt on bottom layer
  • paths are much smoother, without any artifacts
  • useless extra perimeters were generated sometimes
  • speed improvements
  • make external perimeter first on bottom layer when brim is enabled
  • distribute skirt loops among all extruders
  • remember last used filaments when using multiple extruders too
  • use a faster XML parser for AMF if available
  • don't apply slowdown factor to bridges
  • make a slightly thinner interface layer at the top of support material (nophead's idea)
  • expose perimeter/infill/support material extrusion widths in G-code comments
  • Changes:
  • bottom layer infill is not taken into account for combination
  • use G92 to apply Z offset
  • Bugfixes:
  • tool number written in multi-extruder G-code were wrong
  • the Split button didn't work anymore
  • first layer extrusion width was ignored for skirt and sometimes for other parts too
  • the copies number was not updated when decreasing parts in the plater
  • honeycomb infill was overlapping too much with perimeters
  • the plater was merging all materials into a single-material print
  • worked around a wxWidgets issue causing the last changed setting in the GUI to be ignored when saving the preset
  • bed temperature wasn't being set after the first layer when first layer bed temperature was set to zero
  • fixed regression causing one perimeter to be generated even when perimeters were set to 0
  • fixed regression causing too much clipping at the endpoints of loops

New in Slic3r 0.9.3 (Jun 26, 2013)

  • New features:
  • print multi-material files!
  • save and load plates
  • new option to force a solid layer after a given number of layers
  • convert multiple STL files into a single multi-material AMF file
  • Improvements:
  • less memory usage when the graphical interface is used
  • rotation and scaling in the plater is a lot faster
  • better randomization for layer starting points
  • better adhesion of brim and support material
  • parts positions are preserved when an object is split in the plater
  • new [print_preset], [filament_preset] and [printer_preset]placeholders for file names
  • Changes:
  • use support material extruder for brim
  • Bugfixes:
  • only retract when crossing perimeters was still retracting too much
  • the --datadir command line option was ignored
  • support material extrusion width was almost not honored
  • apply the perimeter speed to single walls

New in Slic3r 0.9.2 (Jun 26, 2013)

  • New features:
  • new separate options for retraction length to be used when switching between multiple extruders
  • new option to disable retraction when moving between infill paths inside the same island
  • new option to configure the threshold for enforcing solid infill
  • export plates as AMF constellations (...next version will be able to import them back ;-))
  • Improvements:
  • smarter retraction in multi-extruder prints
  • always connect infill paths, preventing gaps and unnecessary retractions
  • avoid backwards moves when doing honeycomb infill
  • accept newline as separator for post-processing scripts in the GUI
  • Changes:
  • temperature-related M-codes for the Teacup firmware were updated to the most recent ones
  • Bugfixes:
  • the "Delete" button in the Plater was causing crashes
  • brim was positioned incorrectly if no skirt was enabled
  • fixed regression causing some bridges not to be detected correctly
  • crazy temperatures were written when using sequential printing
  • removed warnings caused by output filenames containing the % character

New in Slic3r 0.9.1 (Jun 26, 2013)

  • New features:
  • retraction settings can be customized for each extruder now
  • a 64bit package is now available for Windows too (Win7 users will benefit from this)
  • Improvements:
  • allow exporting with the .g extension too
  • accept multiple --load arguments for GUI too
  • Changes:
  • pressing the Enter key from the configuration tabs doesn't trigger slicing anymore
  • Bugfixes:
  • exporting configuration produced unexpected/incomplete behavior when an external configuration was loaded before
  • saving a printer preset with less extruder than before resulted in the same number of extruders
  • skirt height and other options were limited to 100
  • random failures to load presets and config files

New in Slic3r 0.9.0 (Jun 26, 2013)

  • New features:
  • new graphical interface, with multiple presets and automaticloading of last settings
  • support for multiple extruders
  • wizard for new users (developed by Henrik Brix Andersen)
  • new option to set a different speed for external perimeters
  • new option to set extrusion width for support material
  • Improvements:
  • better flow math to get more continuous surfaces and better dimensional accuracy (note: you might need to revert your extrusion multiplier to 1 if you had set it to a lower value)
  • fill the gaps during normal infill to avoid extra travel
  • faster thin walls processing
  • many speed and memory optimizations (contributed by Mark Hindness)
  • removed the confirmation modal dialogs, use Growl/DBus for notifications when available
  • Changes:
  • don't reset E when the Makerbot flavor is selected
  • allow scaling factor to be at least 2540 to allow the conversion of inch models
  • First layer extrusion width is set to 200% over layer height by default
  • Bugfixes:
  • fixed regression causing objects to be 0.1mm larger
  • flow settings were almost ignored
  • brim was extruded multiple times when sequential printing was enabled
  • brim did not take support material into account
  • some infill was still generated even when density was set to zero