Slic3r

Open Source toolpath generator for 3D printers

Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star full 4f7b624809470f25b6493d5a7b30d9b9cb905931146e785d67c86ef0c205a402Star half bd79095782ee4930099175e5ce7f4c89fa3ddabcd56fffcc7c74f6f2a2d46b27 (1 ratings)
Rated 4.5 out of 5
Subscribe to updates I use Slic3r


Statistics on Slic3r

Number of watchers on Github 1735
Number of open issues 772
Average time to close an issue 2 days
Main language Perl
Average time to merge a PR 9 days
Open pull requests 109+
Closed pull requests 63+
Last commit 5 months ago
Repo Created almost 7 years ago
Repo Last Updated 4 months ago
Size 22.9 MB
Homepage http://slic3r.org/
Organization / Authoralexrj
Contributors43
Page Updated
Do you use Slic3r? Leave a review!
View open issues (772)
View Slic3r activity
View on github
Latest Open Source Launches
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating Slic3r for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)
What people are saying about Slic3r Leave a review
It's by far the best tool for slicing for me.

Slic3r Build Status Build status Build Status

We have automated builds for Windows (64-bit) and OSX (>= 10.7). Get a fresh build now and stay up-to-date with the development!

The MacOS X build server is kindly sponsored by:

So, what's this Slic3r?

Slic3r is mainly a toolpath generator for 3D printers: it reads 3D models (STL, OBJ, AMF, 3MF) and it converts them into G-code instructions for 3D printers. But it does much more than that, see the features list below.

Slic3r was born in 2011 within the RepRap community and thanks to its high configurability became the swiss-army knife for 3D printing. It served as a platform for experimenting several new ideas that later became technology standards, such as multiple extruders, brim, variable-height layers, per-object settings, modifiers, post-processing scripts, G-code macros and more. Despite being based on volunteer efforts, Slic3r is still pushing the boundaries of 3D printing.

Slic3r is:

  • Open: it is totally open source and it's independent from any commercial company or printer manufacturer. We want to keep 3D printing open and free.
  • Compatible: it supports all the known G-code dialects (Marlin, Repetier, Mach3, LinuxCNC, Machinekit, Smoothie, Makerware, Sailfish).
  • Advanced: many configuration options allow for fine-tuning and full control. While novice users often need just few options, Slic3r is mostly used by advanced users.
  • Community-driven: new features or issues are discussed in the GitHub repository. Join our collaborative effort and help improve it!
  • Robust: the codebase includes more than 1,000 unit and regression tests, collected in 6 years of development.
  • Modular: the core of Slic3r is libslic3r, a C++ library that provides a granular API and reusable components.
  • Embeddable: a complete and powerful command line interface allows to use Slic3r from the shell or to integrate it in server-side applications.
  • Powerful: see the list below!

See the project homepage at slic3r.org for more information.

Features

(Most of these are also available in the command line interface.)

  • G-code generation for FFF/FDM printers;
  • conversion between STL, OBJ, AMF, 3MF and POV formats;
  • auto-repair of non-manifold meshes (and ability to re-export them);
  • SVG export of slices;
  • built-in USB/serial host controller, supporting multiple simultaneous printers each one with a spool queue;
  • OctoPrint integration (send to printer);
  • built-in projector and host for DLP printers;
  • tool for cutting meshes in multiple solid parts with visual preview (also in batch using a grid);
  • tool for extruding 2.5D TIN meshes.

What language is it written in?

The core parts of Slic3r are written in C++11, with multithreading. The graphical interface is still mostly written in Perl, but we're gradually porting it to C++ (want to help?). The goal is to port everything to C++.

How to install?

You can download a precompiled package from slic3r.org (releases) or from dl.slicr3r.org (automated builds).

If you want to compile the source yourself follow the instructions on one of these wiki pages:

Can I help?

Sure! You can do the following to find things that are available to help with:

  • Development
    • Low Effort tasks: pick one of them!
    • More available tasks: let's discuss together before you start working on them
    • Please comment in the related GitHub issue that you are working on it so that other people know.
  • Contribute to the Manual! (see its GitHub repository)
  • You can also find us in #slic3r on FreeNode: talk to Sound, LoH or the other members of the Slic3r community.
  • Add an issue to the GitHub tracker if it isn't already present.
  • Drop Alessandro a line at aar@cpan.org.

Directory structure

  • Build.PL: this script installs dependencies into local-lib/, compiles the C++ part and runs tests
  • lib/: the Perl code
  • package/: the scripts used for packaging the executables
  • slic3r.pl: the main executable script, launching the GUI and providing the CLI
  • src/: the C++ source of the slic3r executable the and CMake definition file for compiling it (note that this C++ slic3r executable can do many things but can't generate G-code yet because the porting isn't finished yet - the main executable is slic3r.pl)
  • t/: the test suite
  • utils/: various useful scripts
  • xs/src/libslic3r/: C++ sources for libslic3r
  • xs/src/slic3r/: C++ sources for the Slic3r GUI application
  • xs/t/: test suite for libslic3r
  • xs/xsp/: bindings for calling libslic3r from Perl (XS)

Acknowledgements

The main author of Slic3r is Alessandro Ranellucci (@alexrj, Sound in IRC, @alranel on Twitter), who started the project in 2011 and still leads development.

Joseph Lenox (@lordofhyphens, Loh in IRC) is the current co-maintainer.

Contributions by Henrik Brix Andersen, Vojtech Bubnik, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Y. Sapir, Mike Sheldrake, Kliment Yanev and numerous others. Original manual by Gary Hodgson. Slic3r logo designed by Corey Daniels, Silk Icon Set designed by Mark James.

How can I invoke Slic3r using the command line?

Usage: slic3r.pl [ OPTIONS ] [ file.stl ] [ file2.stl ] ...

    --help              Output this usage screen and exit
    --version           Output the version of Slic3r and exit
    --save <file>       Save configuration to the specified file
    --load <file>       Load configuration from the specified file. It can be used
                        more than once to load options from multiple files.
    -o, --output <file> File to output gcode to (by default, the file will be saved
                        into the same directory as the input file using the
                        --output-filename-format to generate the filename.) If a
                        directory is specified for this option, the output will
                        be saved under that directory, and the filename will be
                        generated by --output-filename-format.

  Non-slicing actions (no G-code will be generated):
    --repair            Repair given STL files and save them as <name>_fixed.obj
    --cut <z>           Cut given input files at given Z (relative) and export
                        them as <name>_upper.stl and <name>_lower.stl
    --split             Split the shells contained in given STL file into several STL files
    --info              Output information about the supplied file(s) and exit

    -j, --threads <num> Number of threads to use (1+, default: 2)

  GUI options:
    --gui               Forces the GUI launch instead of command line slicing (if you
                        supply a model file, it will be loaded into the plater)
    --no-gui            Forces the command line slicing instead of gui. 
                        This takes precedence over --gui if both are present.
    --autosave <file>   Automatically export current configuration to the specified file

  Output options:
    --output-filename-format
                        Output file name format; all config options enclosed in brackets
                        will be replaced by their values, as well as [input_filename_base]
                        and [input_filename] (default: [input_filename_base].gcode)
    --post-process      Generated G-code will be processed with the supplied script;
                        call this more than once to process through multiple scripts.
    --export-svg        Export a SVG file containing slices instead of G-code.
    -m, --merge         If multiple files are supplied, they will be composed into a single
                        print rather than processed individually.

  Printer options:
    --bed-shape         Coordinates in mm of the bed's points (default: 0x0,200x0,200x200,0x200)
    --has-heatbed       This will provide automatic generation of bed heating gcode
    --nozzle-diameter   Diameter of nozzle in mm (default: 0.5)
    --print-center      Coordinates in mm of the point to center the print around
                        (default: 100,100)
    --z-offset          Additional height in mm to add to vertical coordinates
                        (+/-, default: 0)
    --gcode-flavor      The type of G-code to generate (reprap/teacup/repetier/makerware/sailfish/mach3/machinekit/smoothie/no-extrusion,
                        default: reprap)
    --use-relative-e-distances Enable this to get relative E values (default: no)
    --use-firmware-retraction  Enable firmware-controlled retraction using G10/G11 (default: no)
    --use-volumetric-e  Express E in cubic millimeters and prepend M200 (default: no)
    --gcode-arcs        Use G2/G3 commands for native arcs (experimental, not supported
                        by all firmwares)
    --gcode-comments    Make G-code verbose by adding comments (default: no)
    --vibration-limit   Limit the frequency of moves on X and Y axes (Hz, set zero to disable;
                        default: 0)
    --pressure-advance  Adjust pressure using the experimental advance algorithm (K constant,
                        set zero to disable; default: 0)

  Filament options:
    --filament-diameter Diameter in mm of your raw filament (default: 3)
    --extrusion-multiplier
                        Change this to alter the amount of plastic extruded. There should be
                        very little need to change this value, which is only useful to
                        compensate for filament packing (default: 1)
    --temperature       Extrusion temperature in degree Celsius, set 0 to disable (default: 200)
    --first-layer-temperature Extrusion temperature for the first layer, in degree Celsius,
                        set 0 to disable (default: same as --temperature)
    --bed-temperature   Heated bed temperature in degree Celsius, set 0 to disable (default: 0)
    --first-layer-bed-temperature Heated bed temperature for the first layer, in degree Celsius,
                        set 0 to disable (default: same as --bed-temperature)

  Speed options:
    --travel-speed      Speed of non-print moves in mm/s (default: 130)
    --perimeter-speed   Speed of print moves for perimeters in mm/s (default: 30)
    --small-perimeter-speed
                        Speed of print moves for small perimeters in mm/s or % over perimeter speed
                        (default: 30)
    --external-perimeter-speed
                        Speed of print moves for the external perimeter in mm/s or % over perimeter speed
                        (default: 70%)
    --infill-speed      Speed of print moves in mm/s (default: 60)
    --solid-infill-speed Speed of print moves for solid surfaces in mm/s or % over infill speed
                        (default: 60)
    --top-solid-infill-speed Speed of print moves for top surfaces in mm/s or % over solid infill speed
                        (default: 50)
    --support-material-speed
                        Speed of support material print moves in mm/s (default: 60)
    --support-material-interface-speed
                        Speed of support material interface print moves in mm/s or % over support material
                        speed (default: 100%)
    --bridge-speed      Speed of bridge print moves in mm/s (default: 60)
    --gap-fill-speed    Speed of gap fill print moves in mm/s (default: 20)
    --first-layer-speed Speed of print moves for bottom layer, expressed either as an absolute
                        value or as a percentage over normal speeds (default: 30%)

  Acceleration options:
    --perimeter-acceleration
                        Overrides firmware's default acceleration for perimeters. (mm/s^2, set zero
                        to disable; default: 0)
    --infill-acceleration
                        Overrides firmware's default acceleration for infill. (mm/s^2, set zero
                        to disable; default: 0)
    --bridge-acceleration
                        Overrides firmware's default acceleration for bridges. (mm/s^2, set zero
                        to disable; default: 0)
    --first-layer-acceleration
                        Overrides firmware's default acceleration for first layer. (mm/s^2, set zero
                        to disable; default: 0)
    --default-acceleration
                        Acceleration will be reset to this value after the specific settings above
                        have been applied. (mm/s^2, set zero to disable; default: 0)

  Accuracy options:
    --layer-height      Layer height in mm (default: 0.3)
    --first-layer-height Layer height for first layer (mm or %, default: 0.35)
    --infill-every-layers
                        Infill every N layers (default: 1)
    --solid-infill-every-layers
                        Force a solid layer every N layers (default: 0)

  Print options:
    --perimeters        Number of perimeters/horizontal skins (range: 0+, default: 3)
    --top-solid-layers  Number of solid layers to do for top surfaces (range: 0+, default: 3)
    --bottom-solid-layers  Number of solid layers to do for bottom surfaces (range: 0+, default: 3)
    --solid-layers      Shortcut for setting the two options above at once
    --fill-density      Infill density (range: 0%-100%, default: 40%)
    --fill-angle        Infill angle in degrees (range: 0-90, default: 45)
    --fill-pattern      Pattern to use to fill non-solid layers (default: honeycomb)
    --solid-fill-pattern Pattern to use to fill solid layers (default: rectilinear)
    --start-gcode       Load initial G-code from the supplied file. This will overwrite
                        the default command (home all axes [G28]).
    --end-gcode         Load final G-code from the supplied file. This will overwrite
                        the default commands (turn off temperature [M104 S0],
                        home X axis [G28 X], disable motors [M84]).
    --before-layer-gcode  Load before-layer-change G-code from the supplied file (default: nothing).
    --layer-gcode       Load after-layer-change G-code from the supplied file (default: nothing).
    --toolchange-gcode  Load tool-change G-code from the supplied file (default: nothing).
    --seam-position     Position of loop starting points (random/nearest/aligned, default: aligned).
    --external-perimeters-first Reverse perimeter order. (default: no)
    --spiral-vase       Experimental option to raise Z gradually when printing single-walled vases
                        (default: no)
    --only-retract-when-crossing-perimeters
                        Disable retraction when travelling between infill paths inside the same island.
                        (default: no)
    --solid-infill-below-area
                        Force solid infill when a region has a smaller area than this threshold
                        (mm^2, default: 70)
    --infill-only-where-needed
                        Only infill under ceilings (default: no)
    --infill-first      Make infill before perimeters (default: no)

   Quality options (slower slicing):
    --extra-perimeters  Add more perimeters when needed (default: yes)
    --avoid-crossing-perimeters Optimize travel moves so that no perimeters are crossed (default: no)
    --thin-walls        Detect single-width walls (default: yes)
    --overhangs         Experimental option to use bridge flow, speed and fan for overhangs
                        (default: yes)

   Support material options:
    --support-material  Generate support material for overhangs
    --support-material-threshold
                        Overhang threshold angle (range: 0-90, set 0 for automatic detection,
                        default: 0)
    --support-material-pattern
                        Pattern to use for support material (default: honeycomb)
    --support-material-spacing
                        Spacing between pattern lines (mm, default: 2.5)
    --support-material-angle
                        Support material angle in degrees (range: 0-90, default: 0)
    --support-material-contact-distance
                        Vertical distance between object and support material
                        (0+, default: 0.2)
    --support-material-interface-layers
                        Number of perpendicular layers between support material and object (0+, default: 3)
    --support-material-interface-spacing
                        Spacing between interface pattern lines (mm, set 0 to get a solid layer, default: 0)
    --raft-layers       Number of layers to raise the printed objects by (range: 0+, default: 0)
    --support-material-enforce-layers
                        Enforce support material on the specified number of layers from bottom,
                        regardless of --support-material and threshold (0+, default: 0)
    --dont-support-bridges
                        Experimental option for preventing support material from being generated under bridged areas (default: yes)

   Retraction options:
    --retract-length    Length of retraction in mm when pausing extrusion (default: 1)
    --retract-speed     Speed for retraction in mm/s (default: 30)
    --retract-restart-extra
                        Additional amount of filament in mm to push after
                        compensating retraction (default: 0)
    --retract-before-travel
                        Only retract before travel moves of this length in mm (default: 2)
    --retract-lift      Lift Z by the given distance in mm when retracting (default: 0)
    --retract-lift-above Only lift Z when above the specified height (default: 0)
    --retract-lift-below Only lift Z when below the specified height (default: 0)
    --retract-layer-change
                        Enforce a retraction before each Z move (default: no)
    --wipe              Wipe the nozzle while doing a retraction (default: no)

   Retraction options for multi-extruder setups:
    --retract-length-toolchange
                        Length of retraction in mm when disabling tool (default: 10)
    --retract-restart-extra-toolchange
                        Additional amount of filament in mm to push after
                        switching tool (default: 0)

   Cooling options:
    --cooling           Enable fan and cooling control
    --min-fan-speed     Minimum fan speed (default: 35%)
    --max-fan-speed     Maximum fan speed (default: 100%)
    --bridge-fan-speed  Fan speed to use when bridging (default: 100%)
    --fan-below-layer-time Enable fan if layer print time is below this approximate number
                        of seconds (default: 60)
    --slowdown-below-layer-time Slow down if layer print time is below this approximate number
                        of seconds (default: 30)
    --min-print-speed   Minimum print speed (mm/s, default: 10)
    --disable-fan-first-layers Disable fan for the first N layers (default: 1)
    --fan-always-on     Keep fan always on at min fan speed, even for layers that don't need
                        cooling

   Skirt options:
    --skirts            Number of skirts to draw (0+, default: 1)
    --skirt-distance    Distance in mm between innermost skirt and object
                        (default: 6)
    --skirt-height      Height of skirts to draw (expressed in layers, 0+, default: 1)
    --min-skirt-length  Generate no less than the number of loops required to consume this length
                        of filament on the first layer, for each extruder (mm, 0+, default: 0)
    --brim-width        Width of the brim that will get added to each object to help adhesion
                        (mm, default: 0)

   Transform options:
    --scale             Factor for scaling input object (default: 1)
    --rotate            Rotation angle in degrees (0-360, default: 0)
    --duplicate         Number of items with auto-arrange (1+, default: 1)
    --duplicate-grid    Number of items with grid arrangement (default: 1,1)
    --duplicate-distance Distance in mm between copies (default: 6)
    --dont-arrange      Don't arrange the objects on the build plate. The model coordinates
                        define the absolute positions on the build plate. 
                        The option --print-center will be ignored.
    --xy-size-compensation
                        Grow/shrink objects by the configured absolute distance (mm, default: 0)

   Sequential printing options:
    --complete-objects  When printing multiple objects and/or copies, complete each one before
                        starting the next one; watch out for extruder collisions (default: no)
    --extruder-clearance-radius Radius in mm above which extruder won't collide with anything
                        (default: 20)
    --extruder-clearance-height Maximum vertical extruder depth; i.e. vertical distance from
                        extruder tip and carriage bottom (default: 20)

   Miscellaneous options:
    --notes             Notes to be added as comments to the output file
    --resolution        Minimum detail resolution (mm, set zero for full resolution, default: 0)

   Flow options (advanced):
    --extrusion-width   Set extrusion width manually; it accepts either an absolute value in mm
                        (like 0.65) or a percentage over layer height (like 200%)
    --first-layer-extrusion-width
                        Set a different extrusion width for first layer
    --perimeter-extrusion-width
                        Set a different extrusion width for perimeters
    --external-perimeter-extrusion-width
                        Set a different extrusion width for external perimeters
    --infill-extrusion-width
                        Set a different extrusion width for infill
    --solid-infill-extrusion-width
                        Set a different extrusion width for solid infill
    --top-infill-extrusion-width
                        Set a different extrusion width for top infill
    --support-material-extrusion-width
                        Set a different extrusion width for support material
    --infill-overlap    Overlap between infill and perimeters (default: 15%)
    --bridge-flow-ratio Multiplier for extrusion when bridging (> 0, default: 1)

   Multiple extruder options:
    --extruder-offset   Offset of each extruder, if firmware doesn't handle the displacement
                        (can be specified multiple times, default: 0x0)
    --perimeter-extruder
                        Extruder to use for perimeters and brim (1+, default: 1)
    --infill-extruder   Extruder to use for infill (1+, default: 1)
    --solid-infill-extruder   Extruder to use for solid infill (1+, default: 1)
    --support-material-extruder
                        Extruder to use for support material, raft and skirt (1+, default: 1)
    --support-material-interface-extruder
                        Extruder to use for support material interface (1+, default: 1)
                        --ooze-prevention   Drop temperature and park extruders outside a full skirt for automatic wiping
                        (default: no)
    --ooze-prevention   Drop temperature and park extruders outside a full skirt for automatic wiping
                        (default: no)
    --standby-temperature-delta
                        Temperature difference to be applied when an extruder is not active and
                        --ooze-prevention is enabled (default: -5)

For more information about command line usage see the relevant manual page.

Slic3r open issues Ask a question     (View All Issues)
  • over 1 year Enable "detect bridging perimeters" when the supports get enabled.
  • over 1 year Bridge slicing path messed up
  • over 1 year Add optimal layer height for your Z axis (using axis bar pitch/steps/thread starts count)
  • over 1 year UI is cropped/bad visualized when Windows character/font zoom is active
  • over 1 year Slic3r hangs with Strawberry Perl 5.24.0.1 / 64bit
  • over 1 year 3D Lab Print plane compatible
  • over 1 year Unnecessary support near edge of bridges
  • over 1 year Enforce support only working partially
  • over 1 year Compilation issues with Slic3r 1.29.0
  • over 1 year External perimeter printing speeds
  • over 1 year Support is on, then bridging is off
  • over 1 year Feature request: Accurate mass properties of objects
  • over 1 year Sailfish & MakeWare set temperature unwanted behavior
  • over 1 year Add a project file containing the platter and all referenced configuration files
  • over 1 year Missing layer in gcode
  • over 1 year Divided toolpaths
  • almost 2 years Feature Request: Mark areas of print bed
  • almost 2 years Not an issue just want clarification on xy compensation. Possible feature request.
  • almost 2 years Ubuntu 16.10 segmentation fault when plater is displayed on 1.3.0-dev
  • almost 2 years Can't compile Slic3r on Win 7 32bit
  • almost 2 years avoid crossing of non-printing mouvements and printed material
  • almost 2 years Infill every N layers is not using the right infill pattern
  • almost 2 years Feature request: improve desription in manual for 'Infill every n layers'
  • almost 2 years empty layer added between raft and part
  • almost 2 years Option present in command line missing in the GUI
  • almost 2 years Slic3r support generator issues
  • almost 2 years Fan control in modifiers
  • almost 2 years Don't start bridge from the middle of the gap
  • almost 2 years Incorrect internal structure from some STL files.
  • almost 2 years Does Slic3r cope with large build volumes?
Slic3r open pull requests (View All Pulls)
  • emit M200 D0 on disabled volumetric extrusion
  • Don't toggle support_material_enforce_layers field
  • Do not gray out the config option for selecting support interface extruder
  • Implement serial port baudrate selection for OpenBSD
  • Fix Slic3r crash when opening About dialog
  • Update Plater.pm
  • Fix for #3069
  • Fix temperature setting on multiple extruders, fixes #3101
  • Added "Slice Now" menu item, which uses the functionality of send gcode.
  • Added Repetier-Server upload functionality
  • add support for possible use of integer coordinates beyond 2^31
  • GUI/Export GCode: fix file name extension and filters
  • Infill combine, fix #1783
  • Moving GCode output from ExtrusionEntity to GCodeWriter
  • correct string in error message
  • use bed_shape to determine bounding box and center of print area
  • OctoPrint SD card upload option
  • Added helper scripts to set local::lib before building on linux
  • M140 S0 (Bed cooldown) integration into Custom G-code End Commands
  • Fix automatic overhang threshold
  • Delaunay triangulation pathfinding
  • Configurable layer speeds per object
  • Update SupportMaterial.pm
  • Allow for both nozzles to be purged every layer
  • Adaptive slicing
  • Localization and internationalization
  • Don't use equality comparisons for floats
  • Manually cast result of >> to bool
  • Debugging visualization of the gap fills into a SVG format, if SLIC3R…
  • Pressure advance overrides print speeds patch
  • Work-in-progress addition to add arbitrary gcode after objects when sequential printing.
  • Tweakable xy supports
  • Fix cooling not working if !gcode_comments
  • changed sudo to required to see if travis builds
  • Support multi sampled anti-aliasing with wxWidgets 3.0.3.
  • Workaround to avoid writing negative extrusion feedrates in gcode.
  • Workaround #3220
  • Removed "soluable" and "detachable" descriptors
  • Move Ooze Prevention to printer settings
  • Support multi sampled anti-aliasing with wxWidgets 3.0.3.
  • Fix of git #3293: More efficient GCode export
  • Added notes about pull requests and internal preview
  • Implemented configurable width for skirt lines.
  • min_mm3_per_mm() ignores gapfill extrusions.
  • batch files to aid in producing built zip files.
  • Changed contact distance to layer height + extra
  • Expanded/updated 'how can I help' section to include wiki entries
  • Changed README.md build instructions to point instead to wiki.
  • Added Repetier FW flavor, fixed accel gcode generation for it.
  • Moved the Bonjour discovery to Tab.pm,
  • 2D platter rendering fixed on Windows, and the background color fixed
  • Adds new has_heatbed option to capabilities
  • Use set-and-wait gcode for set_bed_temperature instead of just set.
  • Calculate actual flow for later inclusion as a ExtrusionPath for internal flow.
  • Separate fills and gapfills
  • Bugfix: use Lift-z option for 2. extruder #3385
  • Revert "Remove tabs and clean up code from 4c622c504f8f7c479a8368f767…
  • Updated xs/Build.PL to support Visual Studio compiler suite.
  • Fixed a crash in a constructor of FullPrintConfig due to an incorrect…
  • added libglut dll from strawberryperl
  • Advanced option: do not use bridging infill above a specified fill density
  • Update skirt_brim.t
  • Sets the fill pattern correctly for the UI check for too much infill.
  • New command line option: --dont-arrange #3493
  • A new feature "support_material_buildplate_only" implemented.
  • Aligned rectilinear infill
  • Fix in splitting the loop at a new point.
  • Buildscripts - allow custom path for boost and detect mingw on win32
  • Background slice now
  • Fixed a bug with the "Window" menu items.
  • Set the tooltip display timer to the max accepted value
  • Add informational version macros to libslic3r.
  • Add unit test to pre-emptively check for Slic3r hangs (thanks Strawberry Perl!)
  • Pair of fixes for temperature standby on MB-derived FW
  • 3D Navigation improvement features
  • Constrain OpenGL to below 0.70 to resolve segfault
  • Sailfish temps fix
  • Lambda modifier mesh
  • Filament-specific start and end gcode.
  • Enhance scrolling by using font point size as scroll rate
  • Remove hardcoded font size for wxGTK
  • Turn the plater overrides into shortcuts
  • Implemented feature request #1405 minimum shell thickness option
  • Use wxpar instead of manually copying libs.
  • Visivalingam simplification algorithm
  • Added translation string markers to libslic3r PrintConfig text.
  • Merge the xsgui branch
  • Implemented simplistic extrusion for constant rate extruders
  • Add option to specify infill/perimeter overlay for bridge areas
  • Fix octoprint ssl
  • Skirt Adhesion issue #2550 - possible solution with 2 skirt loops
  • Doxygen Documentation for Layer.hpp, Layer.cpp, LayerRegion.cpp, LayerRegionFill.cpp
  • Model.hpp Doxygen Documentation
  • Changed variable_layer_height icon
  • Add pause-at-layer functionality for 3092
  • Use CMake to build Slic3r XS
  • Added max-support-layers (support_material_max_layers)
  • Added option to tell Slic3r CLI to not arrange at all.
  • Added secondary libpaths to stick into appimage because reasons.
  • Wireframe PR
  • Disable async write in favor of synchronous write (patch to avoid wei…
  • Build Experiment - see if build completes without sudo: required.
  • Visivalingam simplify
  • Feature: sequential printing without completing objects
  • Added jetting fill pattern
  • Raft pattern angles (#3001)
  • Attempt to bridge support layer pillars
  • Post-Processing-Script Parameter(s)
  • Match object top
Slic3r questions on Stackoverflow (View All Questions)
  • How to calculate estimated print time with slic3r?
  • How to open source code and modify gui of slic3r software?
  • Slic3r GCode Estimated time to print
Slic3r list of languages used
More projects by alexrj View all
Other projects in Perl