Hardware
Printer type:
Printer:
Extruder:
Material type:
Software
Software manufacturer:
Software:
Software version:
Slicer:
Slicer version:

Slicer parameters

Parameter Name Description
1 Layer height

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.30
2 First layer height

When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:0.35
3 Use adaptive slicing

Automatically determine layer heights by the objects topology instead of using the static value.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
4 Adaptive quality

Controls the quality / printing time tradeoff for adaptive layer generation. 0 -> fastest printing with max layer height, 100 -> highest quality, min layer height.

Type of parameter: Integer
Unit of measurement:%
Minimum value:
Maximum value:
Step value:
Default value:75
5 Match horizontal surfaces

Try to match horizontal surfaces during the slicing process. Matching is not guaranteed, very small surfaces and multiple surfaces with low vertical distance might cause bad results.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Perimeters

This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:3
2 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.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Top solid layers

Number of solid layers to generate on top surfaces.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:3
2 Bottom solid layers

Number of solid layers to generate on bottom surfaces.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:3
Parameter Name Description
1 Extra perimeters if needed

Add more perimeters when needed for avoiding gaps in sloping walls.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
2 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.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
3 Detect thin walls

Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace).

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
4 Detect bridging perimeters

Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
Parameter Name Description
1 Seam position

Position of perimeters starting points.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:aligned
2 External perimeters first

Print contour perimeters from the outermost one to the innermost one instead of the default inverse order.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Fill density

Density of internal infill, expressed in the range 0% - 100%

Type of parameter: Integer
Unit of measurement:%
Minimum value:
Maximum value:
Step value:
Default value:20
2 Fill pattern

Fill pattern for general low-density infill.

3 Top external infill pattern

Infill pattern for top layers. This only affects the external visible layer, and not its adjacent solid shells.

4 Bottom external infill pattern

Infill pattern for bottom layers. This only affects the external visible layer, and not its adjacent solid shells.

Parameter Name Description
1 Combine infill every

This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
2 Only infill where needed

This option will limit infill to the areas actually needed for supporting ceilings (it will act as internal support material). If enabled, slows down the G-code generation due to the multiple checks involved.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Fill gaps

If this is enabled, gaps will be filled with single passes. Enable this for better quality, disable it for shorter printing times.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
2 Solid infill every

This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
3 Fill angle

Default base angle for infill orientation. Cross-hatching will be applied to this. Bridges will be infilled using the best direction Slic3r can detect, so this setting does not affect them.

Type of parameter: Integer
Unit of measurement:°
Minimum value:
Maximum value:
Step value:
Default value:45
4 Solid infill threshold area

Force solid infill for regions having a smaller area than the specified threshold.

Type of parameter: Integer
Unit of measurement:mm²
Minimum value:
Maximum value:
Step value:
Default value:70
5 Only retract when crossing perimeters

Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible).

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
6 Infill before perimeters

This option will switch the print order of perimeters and infill, making the latter first.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Loops (minimum)

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.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
2 Distance from object

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:6.00
3 Skirt height

Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
4 Minimum extrusion length

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
Parameter Name Description
1 Exterior brim width

Horizontal width of the brim that will be printed around each object on the first layer.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
2 Interior brim width

Horizontal width of the brim that will be printed inside object holes on the first layer.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
3 Brim connections width

If set to a positive value, straight connections will be built on the first layer between adjacent objects.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
Parameter Name Description
1 Generate support material

Enable support material generation.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Overhang threshold

Support material will not be generated for overhangs whose slope angle (90В° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to a percentage to automatically detect based on some % of overhanging perimeter width instead (recommended).

Type of parameter: Integer
Unit of measurement:° or %
Minimum value:
Maximum value:
Step value:
Default value:60%
3 Max layer count for supports

Disable support generation above this layer. Setting this to 0 will disable this feature.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
4 Enforce support for the first

Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Raft layers

The object will be raised by this number of layers, and support material will be generated under it.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Contact Z distance

The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.20
2 Pattern

Pattern used to generate support material.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:pillars
3 Pattern spacing

Spacing between support material lines.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:2.50
4 Pattern angle

Use this setting to rotate the support material pattern on the horizontal plane.

Type of parameter: Integer
Unit of measurement:°
Minimum value:
Maximum value:
Step value:
Default value:0
5 Interface layers

Number of interface layers to insert between the object(s) and support material.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:3
6 Interface pattern spacing

Spacing between interface lines. Set zero to get a solid interface.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
7 Support on build plate only

Only create support if it lies on a build plate. Don't create support on a print.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
8 Don`t support bridges

Experimental option for preventing support material from being generated under bridged areas.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
Parameter Name Description
1 Perimeters

Speed for perimeters (contours, aka vertical shells).

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:60
2 ➥ small

This separate setting will affect the speed of perimeters having radius <= 6.5mm (usually holes). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:15
3 ➥ external

This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:50%
4 Infill

Speed for printing the internal fill.

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:80
5 ➥ solid

Speed for printing solid regions (top/bottom/internal horizontal shells). This can be expressed as a percentage (for example: 80%) over the default infill speed above.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:20
6 ➥ top solid

Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:15
7 ➥ gaps

Speed for filling gaps. Since these are usually single lines you might want to use a low speed for better sticking. If expressed as percentage (for example: 80%) it will be calculated on the infill speed setting above.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:20
8 Bridges

Speed for printing bridges.

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:60
9 Support material

Speed for printing support material.

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:60
10 ➥ interface

Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:100%
Parameter Name Description
1 Travel

Speed for travel moves (jumps between distant extrusion points).

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:130
Parameter Name Description
1 First layer speed

If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds.

Type of parameter: Integer
Unit of measurement:mm/s or %
Minimum value:
Maximum value:
Step value:
Default value:30
Parameter Name Description
1 Perimeters

This is the acceleration your printer will use for perimeters. A high value like 9000 usually gives good results if your hardware is up to the job. Set zero to disable acceleration control for perimeters.

Type of parameter: Integer
Unit of measurement:mm/s²
Minimum value:
Maximum value:
Step value:
Default value:0
2 Infill

This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill.

Type of parameter: Integer
Unit of measurement:mm/s²
Minimum value:
Maximum value:
Step value:
Default value:0
3 Bridge

This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges.

Type of parameter: Integer
Unit of measurement:mm/s²
Minimum value:
Maximum value:
Step value:
Default value:0
4 First layer

This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer.

Type of parameter: Integer
Unit of measurement:mm/s²
Minimum value:
Maximum value:
Step value:
Default value:0
5 Default

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.

Type of parameter: Integer
Unit of measurement:mm/s²
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Max print speed

When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow.

Type of parameter: Integer
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:80
2 Max volumetric speed

If set to a non-zero value, extrusion will be limited to this volumetric speed. You may want to set it to your extruder maximum. As a hint, you can read calculated volumetric speeds in the comments of any G-code file you export from Slic3r.

Type of parameter: Integer
Unit of measurement:mm³/s
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Perimeter extruder

The extruder to use when printing perimeters and brim. First extruder is 1.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
2 Infill extruder

The extruder to use when printing infill.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
3 Solid infill extruder

The extruder to use when printing solid infill.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
4 Support material/raft/skirt extruder

The extruder to use when printing support material, raft and skirt.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
5 Support material/raft interface_extruder

The extruder to use when printing support material interface. This affects raft too.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
Parameter Name Description
1 Ooze prevention

During multi-extruder prints, this option will drop the temperature of the inactive extruders to prevent oozing. It will enable a tall skirt automatically and move extruders outside such skirt when changing temperatures.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Temperature variation

Temperature difference to be applied when an extruder is not active. Enables a full-height "sacrificial" skirt on which the nozzles are periodically wiped.

Type of parameter: Integer
Unit of measurement:d°C
Minimum value:
Maximum value:
Step value:
Default value:-5
Parameter Name Description
1 Regions/extruders overlap

This setting applies an additional overlap between regions printed with distinct extruders or distinct settings. This shouldn't be needed under normal circumstances.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
2 Interface shells

Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Default extrusion width

Set this to a non-zero value to set a manual extrusion width. If expressed as percentage (for example: 230%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:auto(0)
2 First layer

Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:200%
3 Perimeters

Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If expressed as percentage (for example 200%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
4 ➥ external

Set this to a non-zero value to set a manual extrusion width for external perimeters. If auto is chosen, a value will be used that maximizes accuracy of the external visible surfaces. If expressed as percentage (for example 200%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:auto(0)
5 Infill

Set this to a non-zero value to set a manual extrusion width for infill. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
6 ➥ solid

Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If expressed as percentage (for example 90%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
7 ➥ top solid

Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If expressed as percentage (for example 90%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
8 Support interface

Set this to a non-zero value to set a manual extrusion width for support material interface. If expressed as percentage (for example 90%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
9 Support material

Set this to a non-zero value to set a manual extrusion width for support material. If expressed as percentage (for example 90%) it will be computed over layer height.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:default(0)
Parameter Name Description
1 Infill/perimeters overlap

This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width.

Type of parameter: Double
Unit of measurement:mm or %
Minimum value:
Maximum value:
Step value:
Default value:55%
Parameter Name Description
1 Bridge flow ratio

This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this.

Type of parameter: Double
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
Parameter Name Description
1 XY Size Compensation

The object will be grown/shrunk in the XY plane by the configured value (negative = inwards, positive = outwards). This might be useful for fine-tuning hole sizes.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0
2 Resolution (deprecated)

Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Complete individual 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.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Extruder clearance Radius

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:20.00
3 Extruder clearance Height

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:20.00
Parameter Name Description
1 Verbode G-code

Enable this to get a commented G-code file, with each line explained by a descriptive text. If you print from SD card, the additional weight of the file could make your firmware slow down.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Output filename format

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].

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:[input_filename_base].gcode
Parameter Name Description
1 Post-processing scripts

If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts on individual lines. Scripts will be 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.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Notes

You can put here your personal notes. This text will be added to the G-code header comments.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Color

This is only used in the Slic3r interface as a visual help.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:#FFFFFF
2 Diameter

Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:3
3 Extrusion multiplier

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 between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:1.00
Parameter Name Description
1 Extruder First layer

Extruder temperature for first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output file.

Type of parameter: Integer
Unit of measurement:°C
Minimum value:
Maximum value:
Step value:
Default value:200
2 Extruder Other layers

Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output.

Type of parameter: Integer
Unit of measurement:°C
Minimum value:
Maximum value:
Step value:
Default value:200
3 Bed First layer

Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output.

Type of parameter: Integer
Unit of measurement:°C
Minimum value:
Maximum value:
Step value:
Default value:0
4 Bed Other layers

Bed temperature for layers after the first one.

Type of parameter: Integer
Unit of measurement:°C
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Density

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.

Type of parameter: Double
Unit of measurement:g/cm³
Minimum value:
Maximum value:
Step value:
Default value:0
2 Cost

Enter your filament cost per kg here. This is only for statistical information.

Type of parameter: Double
Unit of measurement:money/kg
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Keep 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.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Enable auto cooling

This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
Parameter Name Description
1 Min Fan speed

This setting represents the minimum PWM your fan needs to work.

Type of parameter: Integer
Unit of measurement:%
Minimum value:
Maximum value:
Step value:
Default value:35
2 Max Fan speed

This setting represents the maximum speed of your fan.

Type of parameter: Integer
Unit of measurement:%
Minimum value:
Maximum value:
Step value:
Default value:100
3 Bridges fan speed

This fan speed is enforced during all bridges and overhangs.

Type of parameter: Integer
Unit of measurement:%
Minimum value:
Maximum value:
Step value:
Default value:100
4 Disable fan for first layers

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.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:3
Parameter Name Description
1 Enable fan if layer print time is below

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.

Type of parameter: Integer
Unit of measurement:s
Minimum value:
Maximum value:
Step value:
Default value:60
2 Slow down if layer print time is below

If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value.

Type of parameter: Integer
Unit of measurement:s
Minimum value:
Maximum value:
Step value:
Default value:5
3 Min print speed

Slic3r will not scale speed down below this speed.

Type of parameter: Double
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:10
Parameter Name Description
1 Start G-code

This start procedure is inserted at the beginning, after any printer start gcode. This is used to override settings for a specific filament. If Slic3r detects M104, M109, M140 or M190 in 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 Slic3r settings, so you can put a "M109 S[first_layer_temperature]" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:; Filament gcode
2 End G-code

This end procedure is inserted at the end of the output file, before the printer end gcode. Note that you can use placeholder variables for all Slic3r settings. If you have multiple extruders, the gcode is processed in extruder order. If Slic3r detects M104, M109, M140 or M190 in 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.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:; Filament-specific end gcode ;END gcode for filament
Parameter Name Description
1 Notes

You can put your notes regarding the filament here.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Max volumetric speed

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.

Type of parameter: Double
Unit of measurement:mm³/s
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Bed shape

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 Z offset

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 nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop).

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Extruders

Number of extruders of the printer.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:1
2 Has heat bed

Unselecting this will suppress automatic generation of bed heating gcode.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:true
Parameter Name Description
1 G-code_flavor

Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The "No extrusion" flavor prevents Slic3r from exporting any extrusion value at all.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:reprap
Parameter Name Description
1 Use relative E distances

If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
2 Use firmware retraction

This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
3 Use volumetric E

This experimental setting uses 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.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
4 Pressure advance

When set to a non-zero value, this experimental option enables pressure regulation. It's the K constant for the advance algorithm that pushes more or less filament upon speed changes. It's useful for Bowden-tube extruders. Reasonable values are in range 0-10.

Type of parameter: Double
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0.00
5 Vibration limit (deprecated)

This experimental option will slow down those moves hitting the configured frequency limit. The purpose of limiting vibrations is to avoid mechanical resonance. Set zero to disable.

Type of parameter: Double
Unit of measurement:Hz
Minimum value:
Maximum value:
Step value:
Default value:0.00
6 Z full steps/mm

Set this to the number of *full* steps (not microsteps) needed for moving the Z axis by 1mm; you can calculate this by dividing the number of microsteps configured in your firmware by the microstepping amount (8, 16, 32). Slic3r will round your configured layer height to the nearest multiple of that value in order to ensure the best accuracy. This is most useful for machines with imperial leadscrews or belt-driven Z or for unusual layer heights with metric leadscrews. If you still experience wobbling, try using 4 * full_step to achieve the same motor phase pattern for every layer (important for belt driven z-axis). Set to zero to disable this experimental feature.

Type of parameter: Double
Unit of measurement:step/mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
7 Use Set-and-wait G-code (Extruder)

If your firmware supports a set and wait gcode for temperature changes, use it for automatically inserted temperature gcode for all extruders. Does not affect custom gcode.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
8 Use Set-and-wait G-code (Bed)

If your firmware supports a set and wait gcode for temperature changes, use it for automatically inserted temperature gcode for the heatbed. Does not affect custom gcode.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Start G-code

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 Slic3r detects M104, M109, M140 or M190 in 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 Slic3r settings, so you can put a "M109 S[first_layer_temperature]" command wherever you want.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:G28 ; home all axes G1 Z5 F5000 ; lift nozzle
2 End G-code

This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all Slic3r settings. If Slic3r detects M104, M109, M140 or M190 in 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.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:M104 S0 ; turn off temperature G28 X0 ; home X axis M84 ; disable motors
3 Before layer change G-code

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], [layer_z] and [current_retraction].

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 After layer change G-code

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], [layer_z] and [current_retraction].

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
5 Tool change G-code

This custom code is inserted right before every extruder change. Note that you can use placeholder variables for all Slic3r settings as well as [previous_extruder], [next_extruder], [previous_retraction] and [next_retraction].

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
6 Between objects G-code (for sequential printing)

This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are 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.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Notes

You can put your notes regarding the printer here. This text will be added to the G-code header comments.

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Nozzle diameter

This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.50
Parameter Name Description
1 Min

This is the lowest printable layer height for this extruder and limits the resolution for adaptive slicing. Typical values are 0.1 or 0.05.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.15
2 Max

This is the highest printable layer height for this extruder and limits the resolution for adaptive slicing. Typical values are slightly smaller than nozzle_diameter.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.30
Parameter Name Description
1 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).

Type of parameter: String
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0x0
Parameter Name Description
1 Length

When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder).

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:2.00
2 Lift Z

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
3 Only Lift Z Above

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
4 Only Lift Z Below

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.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
5 Speed

The speed for retractions (it only applies to the extruder motor). If you use the Firmware Retraction option, please note this value still affects the auto-speed pressure regulator.

Type of parameter: Double
Unit of measurement:mm/s
Minimum value:
Maximum value:
Step value:
Default value:40.00
6 Extra length on restart

When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
7 Minimum travel after retraction

Retraction is not triggered when travel moves are shorter than this length.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:2.00
8 Retract on layer change

This flag enforces a retraction whenever a Z move is done.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
9 Wipe while retracting

This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders.

Type of parameter: Boolean
Unit of measurement:
Minimum value:false
Maximum value:true
Step value:
Default value:false
Parameter Name Description
1 Length

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).

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:10.00
2 Extra length on restart

When the retraction is compensated after changing tool, the extruder will push this additional amount of filament.

Type of parameter: Double
Unit of measurement:mm
Minimum value:
Maximum value:
Step value:
Default value:0.00
Parameter Name Description
1 Threads

Number of threads to use. Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:4
2 Distance between copies

Distance used for the auto-arrange feature of the plater.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:6
3 Extrusion axis

Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A).

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:E
4 Use native G-code arcs

This experimental feature tries to detect arcs from segments and generates G2/G3 arc commands instead of multiple straight G1 commands.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
5 Sequential Printing Priority

Set this to alter object priority for sequential printing. Objects are first sorted by priority (smaller integers print first), then by height.

Type of parameter: Integer
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:0
Parameter Name Description
1 Random

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 Nearest

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
3 Aligned

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 Rear

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Rectilinear

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 Aligned Rectilinear

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
3 Grid

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 Triangles

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
5 Stars

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
6 Cubic

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
7 Concentric

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
8 Honeycomb

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
9 3D Honeycomb

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
10 Gyroid

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
11 Hilbert Curve

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
12 Archimedean Chords

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
13 Octagram Spiral

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 Rectilinear

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 Concentric

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
3 Hilbert Curve

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 Archimedean Chords

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
5 Octagram Spiral

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 rectilinear

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 rectilinear grid

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
3 honyecomb

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 pillars

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
Parameter Name Description
1 RepRap (Marlin/Sprinter)

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
2 Repetier

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
3 Teacup

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
4 MakerWare (MakerBot)

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
5 Sailfish (MakerBot)

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
6 Mach3/LinuxCNC

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
7 Machinekit

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
8 Smoothieware

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value:
9 No extrusion

Type of parameter: String
Unit of measurement:
Minimum value:
Maximum value:
Step value:
Default value: