Slic3r Changelog

What's new in Slic3r 1.2.9

Jun 22, 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
  • Bug fix:
  • 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 12, 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)
  • Bug fix:
  • 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)

  • More bugfixes.
  • 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 crash occurring on version check on Linux (#2641).
  • 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, patch by @markwal).
  • Fixed GUI issue in numeric comboboxes (#2752, patch by @markwal)
  • 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).
  • Added workaround for upstream wxWidgets bug causing numeric controls to revert their value on OS X (#2612).

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.
  • Bug fixes:
  • 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 10, 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 (Dec 30, 2014)

  • 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 30, 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 29, 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
  • Known issues:
  • When Lift on retraction is enabled and Z offset contains a value that is greater than the amount of the lift, an initial move will be generated that pushes the extruder below the configured Z offset (#2349)

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 (#2144)
  • Seam position = aligned/nearest didn't work correctly for hi-res models (#2156)
  • Fixed unexpected result when cutting a scaled object
  • Fixed crash when exporting SVG with support material (#2188)

New in Slic3r 1.1.6 (Jul 5, 2014)

  • Bug fixes:
  • 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.4 Experimental (Jun 6, 2014)

  • Improvements:
  • Holes in object footprint are now ignored when generating raft to make it more continuous
  • Changes:
  • Retract on layer change is automatically disabled with Spiral vase is enabled
  • The command line --save option will not only save the options that were explicitely specified on command line, without the implicit defaults
  • Bug fixes:
  • Fixed a bug in an upstream library causing crashes or missing perimeter segments in rare situations (#2028)
  • Fixed a crash when skirt was contained in brim area (#2058)
  • Fixed a regress causing bridge flow to be incorrect when a default extrusion width was specified (#2027)
  • M73 was exceeding 100% when multiple objects were printed together (only for Makerware/Sailfish) (#1912)

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.0.1 (Apr 23, 2014)

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

New in Slic3r 1.1.0 Experimental (Mar 28, 2014)

  • New features:
  • New algorithm for single-width thin walls, now faster and more accurate
  • New algorithm for linear gap fill: no more shaking and adaptive extrusion width!
  • New option for turning auto-centering off in the plater
  • Ability to set per-object and per-region settings
  • New object editor window for composing multi-part objects (no need to use AMF files anymore)
  • Support for modifier meshes to apply distinct local settings by intersecting them with the main model
  • Import/export entire configuration bundles
  • Per-region settings are now written to AMF files and read back in (they could be even assigned from a CAD)
  • New option for generating internal interface shells between multi-part objects (useful for translucent objects or manually-designed support material)
  • New pillars support material for saving time and material and easier removal
  • Improvements:
  • Huge internal refactoring for better modularity and less memory usage
  • More detailed thumbnails in plater
  • Prevent user from saving a preset named "- default -" which could lead to confusion
  • Real-time validation for most config options
  • Changes:
  • The Spiral Vase option is now more strict because it will require user to set other options in a compatible way for it to work. This might change again in the future.
  • The Fill Density option is now expressed as a percentage and uses a combobox

New in Slic3r 1.0.0 (Mar 28, 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
  • Bug fixes (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
  • Bug fixes (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
  • Bug fixes (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
  • Bug fixes (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