SLIC3R(1)
π SLIC3R(1) β the manual, but make it cute π
okay so. welcome to the User Commands corner of the manual, bestie. this is the whole entire page for slic3r, and yes we're doing all of it, no skimming, no skipping, we are thorough in this house. grab a strawberry π and let's go.
πΈ NAME
slic3r β Slice 3D models into G-Code for 3D-printing
like. it takes your lil 3D model and turns it into instructions your printer can actually read. it's giving translator. it's giving matchmaker. π
β¨ SYNOPSIS
slic3r [ OPTIONS ] [ file.stl ] [ file2.stl ] ...
that's it. options first, then as many .stl files as your heart desires. π
π¦ DESCRIPTION
Slic3r is a STL-to-GCODE translator for RepRap 3D printers, written by Alessandro Ranellucci <aar@cpan.org> β http://slic3r.org/
no cap, that's the whole vibe. it eats STL, it spits G-code. iconic behaviour fr fr. π
π OPTIONS
okay this is the long part. hydration check. we're going through every single one of these, and i mean every single one. π«Ά
π Common options
these are the everyday ones, the ones you'll actually type with your own two hands:
--helpβ prints the usage screen and then dips out. bye! π--versionβ tells you which version of Slic3r you've got, then exits. know your queen. β¨--save <file>β saves your config to the file you name.--load <file>β loads config from the file you name. and here's the cute part: you can use this more than once to pull options from multiple files, stacking them like bracelets. π-o,--output <file>β the file your gcode goes to. by default, the output lands in the same directory as the input file, and the filename gets made using--output-filename-format. but if you hand this option a directory instead, the output gets saved under that directory and the filename is generated by--output-filename-formatanyway. either way,--output-filename-formatis doing the naming. she's the main character of filenames. π
π« Non-slicing actions (no G-code will be generated)
heads up bestie: none of these produce G-code. they're side quests, not the main plot.
--repairβ repairs the STL files you gave it and saves them as<name>_fixed.obj--cut <z>β cuts your input files at the given Z (relative) and exports them as<name>_upper.stland<name>_lower.stl. chop chop. βοΈ--splitβ splits the shells inside the given STL file into several separate STL files. one becomes many. it's giving mitosis. π¦--infoβ spits out info about the file(s) you supplied and exits.-j,--threads <num>β number of threads to use (1+, default:2). more threads, more zoom. ποΈ
π₯οΈ GUI options
for when you want the pretty window version:
--no-platerβ disables the plater tab. gone. not invited. π--gui-modeβ overrides the configured mode (simple/expert)--autosave <file>β automatically exports the current configuration to the file you name. she's saving your work without even being asked. we love a proactive queen. π
π€ Output options
--output-filename-formatβ the format for output file names. every config option wrapped in brackets gets replaced by its value, and so do[input_filename_base]and[input_filename](default:[input_filename_base].gcode). plug and play, literally. β¨--post-processβ your generated G-code gets processed with the supplied script. and yes, you can call this more than once to run it through multiple scripts, one after another, like a lil assembly line. π₯--export-svgβ exports a SVG file full of slices instead of G-code. different output, same energy. π¨-m,--mergeβ if you handed over multiple files, they get composed into a single print instead of being processed one by one. friendship bracelet behaviour. π«Ά
π¨οΈ Printer options
--nozzle-diameterβ diameter of the nozzle in mm (default:0.5)--print-centerβ coordinates in mm of the point to center the print around (default:100,100)--z-offsetβ extra height in mm added to vertical coordinates (+/-, default:0)--gcode-flavorβ the type of G-code to generate (reprap/teacup/makerware/sailfish/mach3/no-extrusion, default:reprap)--use-relative-e-distancesβ turn this on to get relative E values (default:no)--use-firmware-retractionβ enables firmware-controlled retraction usingG10/G11(default:no)--use-volumetric-eβ expresses E in cubic millimeters and prependsM200(default:no)--gcode-arcsβ usesG2/G3commands for native arcs. β οΈ experimental, and not supported by all firmwares, so like, check before you commit. π--gcode-commentsβ makes your G-code verbose by adding comments (default:no)--vibration-limitβ limits the frequency of moves on the X and Y axes (Hz, set zero to disable; default:0)--pressure-advanceβ adjusts 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 how much plastic gets extruded. ok real talk: there should be very little need to change this value, and it's only useful to compensate for filament packing (default:1). so like. don't touch it unless you know why. π--temperatureβ extrusion temperature in degrees Celsius, set0to disable (default:200)--first-layer-temperatureβ extrusion temperature for the first layer, in degrees Celsius, set0to disable (default: same as--temperature)--bed-temperatureβ heated bed temperature in degrees Celsius, set0to disable (default:0)--first-layer-bed-temperatureβ heated bed temperature for the first layer, in degrees Celsius, set0to disable (default: same as--bed-temperature)
π Speed options
all of these are speeds, all of them are in mm/s unless they're a percentage. yes it's a lot. no we're not skipping any. π«Ά
--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 the bottom layer, expressed either as an absolute value or as a percentage over normal speeds (default:30%)
π Acceleration options
--perimeter-accelerationβ overrides the firmware's default acceleration for perimeters. (mm/s^2, set zero to disable; default:0)--infill-accelerationβ overrides the firmware's default acceleration for infill. (mm/s^2, set zero to disable; default:0)--bridge-accelerationβ overrides the firmware's default acceleration for bridges. (mm/s^2, set zero to disable; default:0)--first-layer-accelerationβ overrides the firmware's default acceleration for the first layer. (mm/s^2, set zero to disable; default:0)--default-accelerationβ acceleration gets reset to this value after all the specific settings above have been applied. (mm/s^2, set zero to disable; default:130)
π― Accuracy options
--layer-heightβ layer height in mm (default:0.4)--first-layer-heightβ layer height for the first layer (mm or%, default:0.35)--infill-every-layersβ infill every N layers (default:1)--solid-infill-every-layersβ forces a solid layer every N layers (default:0)
π Print options
the big one. stay hydrated. π
--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β a shortcut for setting the two options right above this one, both at once. lazy girl's dream fr. β¨--fill-densityβ infill density (range:0%-100%, default:40%)--fill-angleβ infill angle in degrees (range:0-90, default:45)--fill-patternβ the pattern used to fill non-solid layers (default:honeycomb). π--external-fill-patternβ the pattern used to fill solid layers (default:rectilinear)--start-gcodeβ loads initial G-code from the supplied file. β οΈ this will overwrite the default command (home all axes[G28]). know that before you do it.--end-gcodeβ loads final G-code from the supplied file. β οΈ this overwrites the default commands (turn off temperature[M104 S0], home X axis[G28 X], disable motors[M84]). same energy, be careful. π--layer-gcodeβ loads layer-change G-code from the supplied file (default: nothing).--toolchange-gcodeβ loads 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β reverses perimeter order. (default:no)--spiral-vaseβ an experimental option that raises Z gradually when printing single-walled vases (default:no)--only-retract-when-crossing-perimetersβ disables retraction when travelling between infill paths inside the same island. (default:no)--solid-infill-below-areaβ forces solid infill when a region has a smaller area than this threshold (mm^2, default:70)--infill-only-where-neededβ only infills under ceilings (default:no)--infill-firstβ makes infill happen before perimeters (default:no)
π’ Quality options (slower slicing)
yes bestie, these cost you time. that's the trade. β³
--extra-perimetersβ adds more perimeters when needed (default:yes)--avoid-crossing-perimetersβ optimizes travel moves so that no perimeters get crossed (default:no)
more of this page is coming, don't go anywhere π
--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 is literally the scaffolding that holds up your overhangs, and these options are how you control it. No cap. π
--support-materialβ Generate support material for overhangs. yes queen, it makes the supports β¨--support-material-thresholdβ Overhang threshold angle (range: 0-90, set 0 for automatic detection, default: 0). It's giving "how steep before we add support" vibes.--support-material-patternβ Pattern to use for support material (default: pillars). Pillars are the default, iconic.--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-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-materialand threshold (0+, default: 0).--dont-support-bridgesβ Experimental option for preventing support material from being generated under bridged areas (default: yes). it's experimental so be aware bestie π«Ά
Retraction options π§΅
Retraction is when the filament gets pulled back so it doesn't ooze everywhere. These are the dials, periodt. π
--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-layer-changeβ Enforce a retraction before each Z move (default: yes).--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: 1).--retract-restart-extra-toolchnageβ Additional amount of filament in mm to push after switching tool (default: 0). (yes the flag is spelled exactly like that, iykyk π)
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: 0).--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). bestie this one is giving "collision warning" so be careful π«Ά--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.--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 (1+, default: 1).--infill-extruderβ Extruder to use for infill (1+, default: 1).--solid-infill-extruderβ Extruder to use for infill (1+, default: 1).--support-material-extruderβ Extruder to use for support material (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).--standby-temperature-deltaβ Temperature difference to be applied when an extruder is not active and--ooze-preventionis enabled (default: -5).
and that's the whole vibe bestie π this page is from slic3r 1.1.4, dated June 2014, and it's the SLIC3R(1) manual β go slay your prints β¨π«Ά
π¦ where this page comes from
- debian bookworm: slic3r 1.3.0+dfsg1-5+b2 Β· AGPL-3.0-only
- ubuntu jammy: slic3r 1.3.0+dfsg1-5build1 Β· AGPL-3.0-only
- ubuntu noble: slic3r 1.3.0+dfsg1-5build6 Β· AGPL-3.0-only
- ubuntu questing: slic3r 1.3.0+dfsg1-5.1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms