slic3r-prusa3d - manual Slice 3D models into G-Code for
3D-printing
slic3r-prusa3d [ OPTIONS ] [ file.stl ] [
file2.stl ] ...
Slic3r Prusa3D is a STL-to-GCODE translator for RepRap 3D printers
written by Alessandro Ranellucci <aar@cpan.org> -
http://slic3r.org/
Common options:
- --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: 4)
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-plater
- Disable the plater tab
- --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:
- --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)
--set-and-wait-temperatures Use M190 instead of M140 for
temperature changes past the first (default: no)
- --gcode-comments
- Make G-code verbose by adding comments (default: no)
Filament options:
Speed options:
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:
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: 20%)
- --fill-angle
- Infill angle in degrees (range: 0-90, default: 45)
- --fill-pattern
- Pattern to use to fill non-solid layers (default: stars)
--external-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 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):
- Add more perimeters when needed (default: yes)
--ensure-vertical-shell-thickness Add solid infill near
sloping surfaces to guarantee the vertical shell thickness (top+bottom solid
layers). (default: no)
--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: pillars)
- --support-material-with-sheath
- Add a sheath (a single perimeter line) around the base support. This makes
the support more reliable, but also more difficult to remove. (default:
yes)
- --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-xy-spacing
- XY separation between an object and its support. If expressed as
percentage (for example 50%), it will be calculated over external
perimeter width (default: half of exteral perimeter width)
- --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)
- --support-material-buildplate-only
- Only create support if it lies on a build plate. Don't create support on a
print. (default: no)
- --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: 2)
- --retract-speed
- Speed for retraction in mm/s (default: 40)
- --deretract-speed
- Speed for deretraction (loading of filament after a retract) in mm/s
(default: 40)
- --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:
Cooling options:
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.
- --clip_multipart_objects
- When printing multi-material objects, this settings will make slic3r to
clip the overlapping object parts one by the other (2nd part will be
clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc).
(default: 0);
- --elefant-foot-compensation
- Shrink the first layer by the configured value to compensate for the 1st
layer squish aka an Elefant Foot effect (mm, default: 0)
- --xy-size-compensation
- Grow/shrink objects by the configured absolute distance (mm, default:
0)
Sequential printing options:
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):
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+, 0 to use the
current extruder to minimize tool changes, default: 1)
- --support-material-interface-extruder
- Extruder to use for support material interface (1+, 0 to use the current
extruder to minimize tool changes, default: 1)
- --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)