PRUSA-SLICER(1)
okay so you opened PRUSA-SLICER(1) and bestie, it's a User Commands page (the footer says PRUSA-SLICER(1) too, it's giving consistent π ). Buckle up, we're going section by section and I'm not skipping a single thing.
π NAME π
prusa-slicerβ PrusaSlicer. That's the one. The moment. β¨prusa-gcodeviewerβ Prusa GCode Viewer<span style="color:pink">a</span> β yes the trailing "a" is literally in the manual, no cap, we don't fix it, we honor it π«Ά
β¨ SYNOPSIS β¨
prusa-slicer [ ACTIONS ] [ TRANSFORM ] [ OPTIONS ] [ file.stl ... ]
so it's actions, then transforms, then options, then however many file.stl you wanna throw at it. the ... is doing so much heavy lifting fr fr π
πΈ DESCRIPTION πΈ
PrusaSlicer, and it's based on Slic3r β but with GUI support, so it's the glow-up version, we love that for us.
https://github.com/prusa3d/PrusaSlicer
that's the repo, that's the source of truth, go be nosy, I support it π¦
π OPTIONS π
Common options are listed right here. See SLA OPTIONS and FFF OPTIONS for the printer-type-specific ones (iykyk, we'll get there).
π¦ Actions:
--export-3mfβ Export the model(s) as 3MF. slay π--export-amfβ Export the model(s) as AMF.--export-gcode,--gcode,-gβ Slice the model and export toolpaths as G-code. the classic. the icon.--export-objβ Export the model(s) as OBJ.--export-sla,--slaβ Slice the model and export SLA printing layers as PNG.--export-stlβ Export the model(s) as STL.--help,-hβ Show this help. bestie behavior fr--help-fffβ Show the full list of print/G-code configuration options.--help-slaβ Show the full list of SLA print configuration options.--infoβ Write information about the model to the console. (it just tells you stuff, no notes, very main character)--save ABCDβ Save configuration to the specified file.--slice,-sβ Slice the model as FFF or SLA, based on whatever theprinter_technologyconfiguration value says. it picks, you don't π
π₯ Transform options:
--align-xy X,Yβ Align the model to the given point.--center X,Yβ Center the print around the given center.--cut Nβ Cut model at the given Z.--dont-arrangeβ Do not rearrange the given models before merging, and keep their original XY coordinates. no touchy.--duplicate Nβ Multiply copies by this factor.--duplicate-grid X,Yβ Multiply copies by creating a grid.--merge,-mβ Arrange the supplied models in a plate and merge them into a single model, so you can perform actions once instead of a million times. efficiency queen π--repairβ Try to repair any non-manifold meshes (and heads up: this option is implicitly added whenever we need to slice the model to perform the requested action).--rotate Nβ Rotation angle around the Z axis in degrees.--rotate-x Nβ Rotation angle around the X axis in degrees.--rotate-y Nβ Rotation angle around the Y axis in degrees.--scale Nβ Scaling factor or percentage.--scale-to-fit X,Y,Zβ Scale to fit the given volume.--splitβ Detect unconnected parts in the given model(s) and split them into separate objects. it's giving "you two need space" π
π Other options:
--datadir ABCDβ Load and store settings at the given directory. This is useful for maintaining different profiles, or for including configurations from a network storage. lowkey the pro move.--ignore-nonexistent-configβ Do not fail if a file supplied to--loaddoes not exist.--load ABCDβ Load configuration from the specified file. It can be used more than once to load options from multiple files. stack 'em up π₯--loglevel Nβ Messages with severity lower or eqal to the loglevel will be printed out.0:trace,1:debug,2:info,3:warning,4:error,5:fatal. (yes it says "eqal", we leave it, it's iconic)--output ABCD,-o ABCDβ The file where the output will be written (if not specified, it will be based on the input file).
Run --help-fff / --help-sla to see the full listing of print options. like actually do it, there's so much more.
π§ SLA Misc options:
--absolute-correction Nβ Will inflate or deflate the sliced 2D polygons according to the sign of the correction. (default:0)--area-fill Nβ The percentage of the bed area. If the print area exceeds the specified value, then a slow tilt will be used, otherwise β a fast tilt. (%, default:50)--bed-custom-model ABCDβ (no description given, it's mysterious, it's giving enigma β¨)--bed-custom-texture ABCDβ (also no description, equally mysterious)--bed-shapeβ (default:0x0,200x0,200x200,0x200)--display-height Nβ Height of the display. (default:68)--display-mirror-xβ Enable horizontal mirroring of output images.--display-mirror-yβ Enable vertical mirroring of output images.--display-orientationβ Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters, and the output images will be rotated by 90 degrees. (landscape, portrait; default:portrait)--display-pixels-x Nβ Number of pixels in X. (default:2560)--display-pixels-y Nβ Number of pixels in Y. (default:1440)--display-width Nβ Width of the display. (default:120)--exposure-time Nβ Exposure time. (s, default:10)--faded-layers Nβ Number of the layers needed for the exposure time fade from initial exposure time to the exposure time. (default:10)--fast-tilt-time Nβ Time of the fast tilt. (s, default:5)--gamma-correction Nβ This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons. (default:1)--initial-exposure-time Nβ Initial exposure time. (s, default:15)--initial-layer-height Nβ Initial layer height. (mm, default:0.3)--material-correction Nβ Correction for expansion. (default:1,1)--material-notes ABCDβ You can put your notes regarding the SLA print material here. journaling era π--max-exposure-time Nβ Maximum exposure time. (s, default:100)--max-initial-exposure-time Nβ Maximum initial exposure time. (s, default:150)--max-print-height Nβ Set this to the maximum height that can be reached by your extruder while printing. (mm, default:200)--min-exposure-time Nβ Minimum exposure time. (s, default:0)--min-initial-exposure-time Nβ Minimum initial exposure time. (s, default:0)--print-host ABCDβ Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance.--printer-technologyβ Printer technology. (FFF, SLA; default:FFF)--printhost-apikey ABCDβ Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication. π keep it secret, keep it safe.--printhost-cafile ABCDβ Custom CA certificate file can be specified for HTTPS OctoPrint connections, incrt/pemformat. If left blank, the default OS CA certificate repository is used.--relative-correction Nβ Printer scaling correction. (default:1,1)--slow-tilt-time Nβ Time of the slow tilt. (s, default:8)--support-pillar-connection-modeβ Controls the bridge type between two neighboring pillars. Can bezig-zag,cross(double zig-zag) ordynamic, which will automatically switch between the first two depending on the distance of the two pillars. (zigzag, cross, dynamic; default:dynamic)--thumbnailsβ (default: ) β yeah, the default is literally empty, it's giving minimalism π
π«Ά Advanced:
--slice-closing-radius Nβ Cracks smaller than2xgap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low. (mm, default:0.049)
π Layers and Perimeters:
--layer-height Nβ This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print. (mm, default:0.3)
π Pad:
--pad-around-objectβ Create pad around object and ignore the support elevation.--pad-enableβ Add a pad underneath the supported model.--pad-max-merge-distance Nβ Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad. (mm, default:50) β "theyare" is in the original, it's fine, it's a whole mood.--pad-object-connector-penetration Nβ How much should the tiny connectors penetrate into the model body. (mm, default:0.3)--pad-object-connector-stride Nβ Distance between two connector sticks which connect the object and the generated pad. (mm, default:10)--pad-object-connector-width Nβ Width of the connector sticks which connect the object and the generated pad. (mm, default:0.5)--pad-object-gap Nβ The gap between the object bottom and the generated pad in zero elevation mode. (mm, default:1)--pad-wall-height Nβ Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult. (mm, default:0)--pad-wall-slope Nβ The slope of the pad wall relative to the bed plane. 90 degrees means straight walls. (??, default:45)--pad-wall-thickness Nβ The thickness of the pad and its optional cavity walls. (mm, default:2)
β Supports:
--support-base-diameter Nβ Diameter in mm of the pillar base. (mm, default:4)--support-base-height Nβ The height of the pillar base cone. (mm, default:1)--support-base-safety-distance Nβ The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode, where a gap according to this parameter is inserted between the model and the pad. (mm, default:1)--support-buildplate-onlyβ Only create support if it lies on a build plate. Don't create support on a print.--support-critical-angle Nβ The default angle for connecting support sticks and junctions. (??, default:45)--support-head-front-diameter Nβ Diameter of the pointing side of the head. (mm, default:0.4)--support-head-penetration Nβ How much the pinhead has to penetrate the model surface. (mm, default:0.2)--support-head-width Nβ Width from the back sphere center to the front sphere center. (mm, default:1)--support-max-bridge-length Nβ The max length of a bridge. (mm, default:15)--support-max-pillar-link-distance Nβ The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading. (mm, default:10)--support-object-elevation Nβ How much the supports should lift up the supported object. If "Pad around object" is enabled, this value is ignored. (mm, default:5)--support-pillar-diameter Nβ Diameter in mm of the support pillars, bestie. (mm, default:1) π--support-pillar-widening-factor Nβ Merging bridges or pillars into other pillars can increase the radius.0means no increase,1means full send. (default:0) β¨--support-points-density-relative Nβ This is a relative measure of support points density. (%, default:100) πΈ--support-points-minimal-distance Nβ No support points will be placed closer than this threshold. Periodt. (mm, default:1) π--supports-enableβ Generate supports for the models. Slay. π₯
β¨ FFF OPTIONS β¨
β¨ Misc options: β¨
--avoid-crossing-perimetersβ Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation. It's giving careful but slow. π¦--bed-custom-model ABCDβ (no description in the manual, it's giving mystery β¨)--bed-custom-texture ABCDβ (no description either, just vibes π )--bed-shapeβ (default:0x0,200x0,200x200,0x200) π--bed-temperature Nβ Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output. (default:0) π--before-layer-gcode ABCDβ This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as[layer_num]and[layer_z]. π--between-objects-gcode ABCDβ This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however ifM104,M109,M140orM190are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a"M109 S[first_layer_temperature]"command wherever you want. iykyk π--bridge-acceleration Nβ This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges. (mm/s??, default:0) π₯--bridge-fan-speed Nβ This fan speed is enforced during all bridges and overhangs. (%, default:100) π--brim-width Nβ Horizontal width of the brim that will be printed around each object on the first layer. (mm, default:0) πΈ--clip-multipart-objectsβ When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2ndpart will be clipped by the1st,3rdpart will be clipped by the1stand2ndetc). π--colorprint-heights Nβ Heights at which a filament change is to occur. (default: ) β¨--complete-objectsβ When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware. Beware, bestie. π--coolingβ This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time. (default:1) π--cooling-tube-length Nβ Length of the cooling tube to limit space for cooling moves inside it. (mm, default:5) π--cooling-tube-retraction Nβ Distance of the center-point of the cooling tube from the extruder tip. (mm, default:91.5) πΈ--default-acceleration Nβ This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all. (mm/s??, default:0) π₯--deretract-speed Nβ The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used. (mm/s, default:0) π--disable-fan-first-layers Nβ You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse. (layers, default:3) π--duplicate-distance Nβ Distance used for the auto-arrange feature of the plater. (mm, default:6) β¨--end-filament-gcode ABCDβ This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order. (default:"; Filament-specific end gcode \n;END gcode for filament\n") π--end-gcode ABCDβ This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings. (default:M104 S0 ; turn off temperature\nG28 X0 ; home X axis\nM84 ; disable motors\n) π₯--extra-loading-move Nβ When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading. (mm, default:-2) πΈ--extruder-clearance-height Nβ Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects. (mm, default:20) π--extruder-clearance-radius Nβ Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater. (mm, default:20) π--extruder-colour ABCDβ This is only used in the Slic3r interface as a visual help. (default:"") β¨--extruder-offsetβ If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate). (mm, default:0x0) π--extrusion-axis ABCDβ Use this option to set the axis letter associated to your printer's extruder (usuallyEbut some printers useA). (default:E) π--extrusion-multiplier Nβ This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between0.9and1.1. If you think you need to change this more, check filament diameter and your firmware E steps. (default:1) π₯--fan-always-onβ If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS. (default:0) πΈ--fan-below-layer-time Nβ If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds. (approximate seconds, default:60) π--filament-colour ABCDβ This is only used in the Slic3r interface as a visual help. (default:#29B2B2) π--filament-cooling-final-speed Nβ Cooling moves are gradually accelerating towards this speed. (mm/s, default:3.4) β¨--filament-cooling-initial-speed Nβ Cooling moves are gradually accelerating beginning at this speed. (mm/s, default:2.2) π--filament-cooling-moves Nβ Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves. (default:4) π--filament-cost Nβ Enter your filament cost per kg here. This is only for statistical information. (money/kg, default:0) π₯--filament-density Nβ Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement. (g/cm??, default:0) πΈ--filament-deretract-speed Nβ The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used. (mm/s, default:0) π--filament-diameter Nβ Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average. (mm, default:1.75) π--filament-load-time Nβ Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing theTcode). This time is added to the total print time by the G-code time estimator. (s, default:0) β¨--filament-loading-speed Nβ Speed used for loading the filament on the wipe tower. (mm/s, default:28) π--filament-loading-speed-start Nβ Speed used at the very beginning of loading phase. (mm/s, default:3) π--filament-max-volumetric-speed Nβ Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit. (mm??/s, default:0) π₯--filament-minimal-purge-on-wipe-tower Nβ After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably. (mm??, default:15) πΈ--filament-notes ABCDβ You can put your notes regarding the filament here. (default:"") π--filament-ramming-parameters ABCDβ This string is edited byRammingDialogand contains ramming specific parameters. (default:"120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6") π--filament-retract-before-travel Nβ bestie, tiny travel moves do NOT deserve a retraction, they're not worth it π if the travel is shorter than this length, retraction just doesn't fire. (mm, default:2)--filament-retract-before-wipeβ with bowden extruders it's lowkey wise to do a lil quick retract before the wipe movement even happens. (%, default:0%)--filament-retract-layer-changeβ this flag is giving β¨boundariesβ¨: any time a Z move goes down, a retraction is enforced. (default:0)--filament-retract-length Nβ when a retraction IS triggered, the filament gets pulled back by exactly this much. Heads up: the length is measured on raw filament, before it ever enters the extruder π«Ά (mm(zero to disable), default:2)--filament-retract-lift Nβ set this positive and Z gets quickly raised every single time a retraction triggers, like a little hop π¦ if you're running multiple extruders, only the setting for the first extruder will be considered. (mm, default:0)--filament-retract-lift-above Nβ positive value here means Z lift only happens above the specified absolute Z. perfect for skipping lift on the first layers, no cap. (mm, default:0)--filament-retract-lift-below Nβ the mirror of the above, fr: positive value means Z lift only happens below the specified absolute Z. use it to limit lift to just the first layers πΈ (mm, default:0)--filament-retract-restart-extra Nβ once the retraction gets compensated after the travel move, the extruder pushes this extra bit of filament on top. this setting is rarely needed, like genuinely rarely. (mm, default:0)--filament-retract-speed Nβ how fast the retractions go. note it only applies to the extruder motor, that's the whole vibe. (mm/s, default:40)--filament-solubleβ soluble material is most likely used for a soluble support. that's it, that's the setting π§ (default:0)--filament-toolchange-delay Nβ time to wait after the filament is unloaded. this may help you get reliable toolchanges with flexible materials, since those lil guys might need more time to shrink back to their original dimensions. (s, default:0)--filament-type ABCDβ the filament material type, used in custom G-codes. options are:PLA,ABS,PET,FLEX,HIPS,EDGE,NGEN,NYLON,PVA,PC,PP,PEI,PEEK,PEKK,POM,PSU,PVDF,SCAFF; default:PLA)--filament-unload-time Nβ how long your printer firmware (or the Multi Material Unit 2.0) takes to unload a filament during a tool change, i.e. when it's executing theTcode. this time gets added to the total print time by the G-code time estimator, so it's not invisible, bestie. (s, default:0)--filament-unloading-speed Nβ the speed used for unloading filament on the wipe tower. it does not affect the initial part of unloading right after ramming. (mm/s, default:90)--filament-unloading-speed-start Nβ the speed used for unloading the tip of the filament immediately after ramming. (mm/s, default:100)--filament-wipeβ this flag moves the nozzle while retracting, to minimize the possible blob on leaky extruders. leaky extruders could never π (default:0)--first-layer-acceleration Nβ the acceleration your printer will use for the first layer. set it to zero to disable acceleration control for the first layer. (mm/s??, default:0)--first-layer-bed-temperature Nβ heated build plate temp for the first layer. set it to zero to disable bed temperature control commands in the output entirely. (default:0)--first-layer-speed Nβ if you give an absolute value inmm/s, this speed gets applied to all the print moves of the first layer, no matter their type. if you give a percentage (like40%), it scales the default speeds instead. (mm/sor%, default:30)--first-layer-temperature Nβ extruder temp for the first layer. want to control temperature manually during the print? set this to zero and it disables temperature control commands in the output file. (default:200)--gcode-commentsβ turn this on and you get a commented G-code file where every line is explained by a descriptive text π but real talk: if you print from SD card, the extra weight of the file could make your firmware slow down.--gcode-flavorβ some G/M-code commands, temperature control included, are just not universal. set this to your printer's firmware so you get compatible output. the"No extrusion"flavor stops PrusaSlicer from exporting any extrusion value at all. (reprap,repetier,teacup,makerware,marlin,sailfish,mach3,machinekit,smoothie,no-extrusion; default:reprap)--gcode-label-objectsβ enable this and comments get added into the G-Code labeling print moves with which object they belong to β super useful for the Octoprint CancelObject plugin β¨ > heads up bestie: this setting is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill. like, at all.--high-current-on-filament-swapβ it may be beneficial to crank up the extruder motor current during the filament exchange sequence, so you can hit rapid ramming feed rates and overcome resistance when loading a filament with an ugly shaped tip π--host-typeβ Slic3r can upload G-code files to a printer host, and this field has to contain the kind of host it is. (octoprint,duet; default:octoprint)--infill-acceleration Nβ the acceleration your printer uses for infill. set zero to disable acceleration control for infill. (mm/s??, default:0)--infill-firstβ this option switches the print order of perimeters and infill, making infill go first. plot twist energy π₯--after-layer-gcode ABCD,--layer-gcode ABCDβ this custom code gets inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. and the way you can use placeholder variables for all Slic3r settings plus[layer_num]and[layer_z]?? iconic.--max-fan-speed Nβ the maximum speed of your fan, periodt. (%, default:100)--max-layer-height Nβ the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. max recommended layer height is 75% of the extrusion width if you want reasonable inter-layer adhesion. set it to0and layer height is limited to 75% of the nozzle diameter instead. (mm, default:0)--max-print-height Nβ set this to the maximum height your extruder can actually reach while printing. (mm, default:200)--max-print-speed Nβ when you set other speed settings to0, Slic3r autocalculates the optimal speed to keep constant extruder pressure. this experimental setting sets the highest print speed you want to allow. (mm/s, default:80)--max-volumetric-speed Nβ an experimental setting used to set the maximum volumetric speed your extruder supports. (mm??/s, default:0)--min-fan-speed Nβ the minimum PWM your fan needs to actually work. (%, default:35)--min-layer-height Nβ the lowest printable layer height for this extruder, and it limits the resolution for variable layer height. typical values sit between0.05 mmand0.1 mm. (mm, default:0.07)--min-print-speed Nβ Slic3r will not scale speed down below this speed. hard floor, bestie. (mm/s, default:10)--min-skirt-length Nβ generate no less than the number of skirt loops required to consume the specified amount of filament on the bottom layer. for multi-extruder machines, this minimum applies to each extruder. (mm, default:0)--notes ABCDβ drop your personal notes here π this text gets added to the G-code header comments.--nozzle-diameter Nβ the diameter of your extruder nozzle (for example:0.5,0.35etc.) (mm, default:0.4)--only-retract-when-crossing-perimetersβ disables retraction when the travel path doesn't exceed the upper layer's perimeters (and so any ooze will probably be invisible anyway). no notes needed π«Ά--ooze-preventionβ this option drops the temperature of the inactive extruders to prevent oozing. it'll enable a tall skirt automatically and move extruders outside that skirt when changing temperatures. main character behavior.--output-filename-format ABCDβ you can use all configuration options as variables inside this template. for example:[layer_height],[fill_density]etc. you can also use[timestamp],[year],[month],[day],[hour],[minute],[second],[version],[input_filename],[input_filename_base]. (default:[input_filename_base].gcode)--parking-pos-retraction Nβ the distance of the extruder tip from the position where the filament is parked when it's unloaded. this should match the value in your printer firmware, fr fr. (mm, default:92)--perimeter-acceleration Nβ the acceleration your printer uses for perimeters. a high value like9000usually gives good results if your hardware is up to the job. set zero to disable acceleration control for perimeters. (mm/s??, default:0)--post-process ABCDβ want to run your output G-code through custom scripts? just list their absolute paths here. separate multiple scripts with a semicolon. scripts get passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables. (default: )--print-host ABCDβ Slic3r can upload G-code files to a printer host. this field should contain the hostname, IP address or URL of the printer host instance. π--printer-notes ABCDβ put your notes regarding the printer here.--printer-technologyβ printer technology. (FFF,SLA; default:FFF)--printhost-apikey ABCDβ Slic3r can upload G-code files to a printer host. this field should contain the API Key or the password required for authentication. keep it secret, keep it safe π--printhost-cafile ABCDβ a custom CA certificate file can be specified for HTTPS OctoPrint connections, incrt/pemformat. if you leave it blank, the default OS CA certificate repository is used.--remaining-timesβ dropsM73 P[percent printed] R[remaining time in minutes]into the G-code every 1 minute so your firmware can show an accurate remaining time. Real talk: as of now only the Prusa i3 MK3 firmware recognizesM73. Also the i3 MK3 firmware supportsM73 Qxx Sxxfor silent mode. π--resolution Nβ minimum detail resolution, used to simplify the input file so slicing goes faster and memory stays low. High-res models often have way more detail than your printer can even render. Set it to0to disable all simplification and use full resolution from the input. (mm, default:0) β¨--retract-before-travel Nβ retraction is not triggered when travel moves are shorter than this length. (mm, default:2)--retract-before-wipeβ with bowden extruders, it might be wise to do some amount of quick retract before doing the wipe movement. (%, default:0%) π«Ά--retract-layer-changeβ this flag enforces a retraction whenever a Z move is done. (default:0)--retract-length Nβ when retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder). (mm (zero to disable), default:2)--retract-length-toolchange Nβ when retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder). (mm (zero to disable), default:10)--retract-lift Nβ if you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered. (mm, default:0)--retract-lift-above Nβ if you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers. (mm, default:0)--retract-lift-below Nβ if you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers. (mm, default:0)--retract-restart-extra Nβ when the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed. (mm, default:0)--retract-restart-extra-toolchange Nβ when the retraction is compensated after changing tool, the extruder will push this additional amount of filament. (mm, default:0)--retract-speed Nβ the speed for retractions (it only applies to the extruder motor). (mm/s, default:40)--serial-port ABCDβ USB/serial port for printer connection.--serial-speed Nβ speed (baud) of USB/serial port for printer connection. (115200,250000; default:250000)--silent-modeβ the firmware supports stealth mode.--single-extruder-multi-materialβ the printer multiplexes filaments into a single hot end.--single-extruder-multi-material-primingβ if enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print.--skirt-distance Nβ distance between skirt and object(s). Set this to zero to attach the skirt to the object(s) and get a brim for better adhesion. (mm, default:6)--skirt-height Nβ height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts. (layers, default:1)--skirts Nβ number of loops for the skirt. If the Minimum Extrusion Length option is set, the number of loops might be greater than the one configured here. Set this to zero to disable skirt completely. (default:1)--slowdown-below-layer-time Nβ if layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value. (approximate seconds, default:5)--solid-layers Nβ number of solid layers to generate on top and bottom surfaces.--spiral-vaseβ this feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object. πΈ--standby-temperature-delta Nβ temperature difference to be applied when an extruder is not active. Enables a full-height "sacrificial" skirt on which the nozzles are periodically wiped. (?????C, default:-5)--start-filament-gcode ABCDβ this start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detectsM104,M109,M140orM190in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put aM109 S[first_layer_temperature]command wherever you want. If you have multiple extruders, the gcode is processed in extruder order. (default:"; Filament gcode\n")--start-gcode ABCDβ this start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detectsM104orM190in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put aM109 S[first_layer_temperature]command wherever you want. (default:G28 ; home all axes\nG1 Z5 F5000 ; lift nozzle\n)--temperature Nβ extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output. (default:200)--threads Nβ threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors. (default:4)--thumbnailsβ (default:) π--toolchange-gcode ABCDβ this custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as{previous_extruder}and{next_extruder}can be used. When a tool-changing command which changes to the correct extruder is included (such asT{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange.--travel-speed Nβ speed for travel moves (jumps between distant extrusion points). (mm/s, default:130)--use-firmware-retractionβ this experimental setting usesG10andG11commands to have the firmware handle the retraction. This is only supported in recent Marlin.--use-relative-e-distancesβ if your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values.--use-volumetric-eβ this experimental setting outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like'M200 D[filament_diameter_0] T0'in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin.--variable-layer-heightβ some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default.--wipeβ this flag will move the nozzle while retracting to minimize the possible blob on leaky extruders. (default:0)--wipe-towerβ multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower.--wipe-tower-bridging Nβ maximal distance between supports on sparse infill sections. (mm, default:10)--wipe-tower-rotation-angle Nβ wipe tower rotation angle with respect to x-axis. (??, default:0)--wipe-tower-width Nβ width of a wipe tower (mm, default:60)--wipe-tower-x Nβ X coordinate of the left front corner of a wipe tower (mm, default:180)--wipe-tower-y Nβ Y coordinate of the left front corner of a wipe tower (mm, default:140)--wiping-volumes-extruders Nβ this vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below. (default:70,70,70,70,70,70,70,70,70,70)--wiping-volumes-matrix Nβ this matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools. (default:0,140,140,140,140,140,0,140,140,140,140,140,0,140,140,140,140,140,0,140,140,140,140,140,0)--z-offset Nβ this value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle0.3mmfar from the print bed, set this to-0.3(or fix your endstop). (mm, default:0) π
π Misc options π
okay bestie, this is the grab-bag section, the junk drawer, the "everything else" pile. but every single one of these is real, so eyes on the screen:
--absolute-correction Nβ inflates or deflates the sliced 2D polygons, depending on the sign of the correction. positive = puff out, negative = suck in. (default:0)--area-fill Nβ the percentage of the bed area. if the print area goes over the value you set, it uses a slow tilt; otherwise it's a fast tilt. (%, default:50)--bed-custom-model ABCDβ yeah that's it. that's the whole entry. the manpage is being mysterious and honestly? relatable. π--bed-custom-texture ABCDβ same situation bestie, no description given, it's giving enigma. β¨--bed-shapeβ (default:0x0,200x0,200x200,0x200)--display-height Nβ height of the display. (default:68)--display-mirror-xβ turn on horizontal mirroring of the output images.--display-mirror-yβ turn on vertical mirroring of the output images.--display-orientationβ sets the actual LCD display orientation inside the SLA printer. portrait mode will flip the meaning of the display width and height parameters, and the output images get rotated by 90 degrees. (landscape, portrait; default:portrait)--display-pixels-x Nβ number of pixels in X. (default:2560)--display-pixels-y Nβ number of pixels in Y. (default:1440)--display-width Nβ width of the display. (default:120)--exposure-time Nβ exposure time. (s, default:10)--faded-layers Nβ how many layers you need for the exposure time to fade from the initial exposure time to the exposure time. (default:10)--fast-tilt-time Nβ time of the fast tilt. (s, default:5)--gamma-correction Nβ applies a gamma correction to the rasterized 2D polygons. a gamma value of zero means thresholding with the threshold in the middle. this behaviour eliminates antialiasing without losing holes in polygons. (default:1)--initial-exposure-time Nβ initial exposure time. (s, default:15)--initial-layer-height Nβ initial layer height. (mm, default:0.3)--material-correction Nβ correction for expansion. (default:1,1)--material-notes ABCDβ you can put your notes about the SLA print material here. journaling, but for resin. π--max-exposure-time Nβ maximum exposure time. (s, default:100)--max-initial-exposure-time Nβ maximum initial exposure time. (s, default:150)--max-print-height Nβ set this to the maximum height your extruder can reach while printing. (mm, default:200)--min-exposure-time Nβ minimum exposure time. (s, default:0)--min-initial-exposure-time Nβ minimum initial exposure time. (s, default:0)--print-host ABCDβ Slic3r can upload G-code files to a printer host. this field should contain the hostname, IP address or URL of the printer host instance.--printer-technologyβ printer technology. (FFF, SLA; default:FFF)--printhost-apikey ABCDβ Slic3r can upload G-code files to a printer host. this field should contain the API Key or the password required for authentication. π--printhost-cafile ABCDβ you can specify a custom CA certificate file for HTTPS OctoPrint connections, in crt/pem format. if you leave it blank, the default OS CA certificate repository is used.--relative-correction Nβ printer scaling correction. (default:1,1)--slow-tilt-time Nβ time of the slow tilt. (s, default:8)--support-pillar-connection-modeβ controls the bridge type between two neighboring pillars. can be zigzag, cross (that's double zig-zag bestie) or dynamic, which automatically switches between the first two depending on the distance of the two pillars. (zigzag, cross, dynamic; default:dynamic)--thumbnailsβ (default: `` ) β literally empty default, no notes, we move. π
π₯ Advanced π₯
--slice-closing-radius Nβ cracks smaller than 2x the gap closing radius get filled during the triangle mesh slicing. heads up: the gap closing operation may reduce the final print resolution, so it's advisable to keep the value reasonably low. (mm, default:0.049)
π§ Layers and Perimeters π§
--layer-height Nβ this setting controls the height (and therefore the total number) of the slices/layers. thinner layers give better accuracy but take more time to print. (mm, default:0.3)
ποΈ Pad ποΈ
--pad-around-objectβ create pad around object and ignore the support elevation.--pad-enableβ add a pad underneath the supported model.--pad-max-merge-distance Nβ some objects can get along with a few smaller pads instead of a single big one. this parameter defines how far the center of two smaller pads should be. if they're closer than that, they get merged into one pad. (mm, default:50)--pad-object-connector-penetration Nβ how much should the tiny connectors penetrate into the model body. (mm, default:0.3)--pad-object-connector-stride Nβ distance between two connector sticks which connect the object and the generated pad. (mm, default:10)--pad-object-connector-width Nβ width of the connector sticks which connect the object and the generated pad. (mm, default:0.5)--pad-object-gap Nβ the gap between the object bottom and the generated pad in zero elevation mode. (mm, default:1)--pad-wall-height Nβ defines the pad cavity depth. set it to zero to disable the cavity.
β οΈ be careful enabling this feature, because some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult. (mm, default: 0)
--pad-wall-slope Nβ the slope of the pad wall relative to the bed plane.90degrees means straight walls. (??, default:45)--pad-wall-thickness Nβ the thickness of the pad and its optional cavity walls. (mm, default:2)
πΈ Supports πΈ
--support-base-diameter Nβ diameter in mm of the pillar base. (mm, default:4)--support-base-height Nβ the height of the pillar base cone. (mm, default:1)--support-base-safety-distance Nβ the minimum distance of the pillar base from the model, in mm. makes sense in zero elevation mode, where a gap according to this parameter gets inserted between the model and the pad. (mm, default:1)--support-buildplate-onlyβ only create support if it lies on a build plate. don't create support on a print.--support-critical-angle Nβ the default angle for connecting support sticks and junctions. (??, default:45)--support-head-front-diameter Nβ diameter of the pointing side of the head. (mm, default:0.4)--support-head-penetration Nβ how much the pinhead has to penetrate the model surface. (mm, default:0.2)--support-head-width Nβ width from the back sphere center to the front sphere center. (mm, default:1)--support-max-bridge-length Nβ the max length of a bridge. (mm, default:15)--support-max-pillar-link-distance Nβ the max distance of two pillars to get linked with each other. a zero value will prohibit pillar cascading. (mm, default:10)--support-object-elevation Nβ how much the supports should lift up the supported object. if "Pad around object" is enabled, this value is ignored. (mm, default:5)--support-pillar-diameter Nβ diameter in mm of the support pillars. (mm, default:1)--support-pillar-widening-factor Nβ merging bridges or pillars into another pillar can increase the radius. zero means no increase, one means full increase. (default:0)--support-points-density-relative Nβ this is a relative measure of support points density. (%, default:100)--support-points-minimal-distance Nβ no support points will be placed closer than this threshold. (mm, default:1)--supports-enableβ generate supports for the models. π
and that's the whole page bestie, you made it to the end π«Ά
this one's from the prusa-slicer source, man page titled PRUSA-SLICER(1), and it's dated January 2020. go forth and slice something iconic π
β¨
π¦ where this page comes from
- debian bookworm: prusa-slicer 2.5.0+dfsg-4 Β· AGPL-3.0-only
- debian trixie: prusa-slicer 2.9.2+dfsg-1 Β· AGPL-3.0-only
- ubuntu jammy: prusa-slicer 2.4.0+dfsg-2 Β· AGPL-3.0-only
- ubuntu noble: prusa-slicer 2.7.2+dfsg-1build2 Β· AGPL-3.0-only
- ubuntu questing: prusa-slicer 2.9.2+dfsg-1
- ubuntu resolute: prusa-slicer 2.9.4+dfsg-4 Β· AGPL-3.0-only
- ubuntu stonking: prusa-slicer 2.9.6+dfsg-1build1 Β· AGPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms