Definitions for Expert settings



Being new to 3d printing, I know there are a lot of us. I was thinking, if in the FAQ, all of the expert settings can have a definition, so that it is known what each setting does, and if there is a maximum and minimum needed for the setting.

avoid_crossing_perimeters = 0
before_layer_gcode =
bottom_solid_layers = 4
bridge_acceleration = 0
bridge_fan_speed = 100
bridge_flow_ratio = 1
bridge_speed = 60
brim_width = 0
complete_objects = 0
cooling = 1
default_acceleration = 0
detect_filament_runout = 1
disable_fan_first_layers = 3
dont_support_bridges = 1
duplicate_distance = 6
end_gcode = G91\nG1 E-20 F300\nM104 S0\nG90\nM84\n
external_fill_pattern = rectilinear
external_perimeter_extrusion_width = 0.4
external_perimeter_speed = 28
external_perimeters_first = 0
extra_perimeters = 1
extruder_clearance_height = 20
extruder_clearance_radius = 20
extrusion_axis = E
extrusion_multiplier = 1
extrusion_width = 0.4
fan_always_on = 0
fan_below_layer_time = 99
filament_colour = #FFFFFF
filament_diameter = 1.75
fill_angle = 45
fill_density = 30
fill_pattern = honeycomb
first_layer_acceleration = 0
first_layer_bed_temperature = 0
first_layer_extrusion_width = 125%
first_layer_height = 0.25
first_layer_speed = 20
first_layer_temperature = 230
gap_fill_speed = 20
gcode_arcs = 0
gcode_comments = 0
gcode_flavor = reprap
infill_acceleration = 0
infill_every_layers = 1
infill_extruder = 1
infill_extrusion_width = 0.4
infill_first = 0
infill_only_where_needed = 0
infill_overlap = 30%
infill_speed = 60
interface_shells = 0
layer_gcode =
layer_height = 0.25
max_fan_speed = 100
max_print_speed = 80
max_volumetric_speed = 0
min_print_speed = 3
min_skirt_length = 0
notes =
nozzle_diameter = 0.4
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
overhangs = 0
perimeter_acceleration = 0
perimeter_extruder = 1
perimeter_extrusion_width = 0.4
perimeter_speed = 40
perimeters = 3
post_process =
pressure_advance = 0
raft_layers = 0
resolution = 0.01
retract_before_travel = 2
retract_layer_change = 0
retract_length = 7
retract_length_toolchange = 10
retract_lift = 0.24
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
retract_speed = 70
seam_position = aligned
skirt_distance = 10
skirt_height = 1
skirts = 2
slowdown_below_layer_time = 15
small_perimeter_speed = 15
solid_infill_below_area = 1
solid_infill_every_layers = 0
solid_infill_extruder = 1
solid_infill_extrusion_width = 0.4
solid_infill_speed = 20
spiral_vase = 0
standby_temperature_delta = -5
start_gcode = G1 Z5 F5000 ; lift nozzle

support_material = 1
support_material_angle = 0
support_material_contact_distance = 0.06
support_material_enforce_layers = 0
support_material_extruder = 1
support_material_extrusion_width = 0.4
support_material_interface_extruder = 1
support_material_interface_layers = 3
support_material_interface_spacing = 0
support_material_interface_speed = 100%
support_material_pattern = rectilinear
support_material_spacing = 2.7
support_material_speed = 40
support_material_threshold = 37
temperature = 215
thin_walls = 1
threads = 4
toolchange_gcode =
top_infill_extrusion_width = 0.27
top_solid_infill_speed = 15
top_solid_layers = 4
travel_speed = 80
use_firmware_retraction = 0
use_relative_e_distances = 0
use_volumetric_e = 0
vibration_limit = 0
wipe = 0
xy_size_compensation = -0.07
z_offset = 0


Check this out, since the Flux Studio slicer has the Slic3r engine…


The settings might have slightly different names, but the Slic3r manual does a pretty good job of telling you what they do and what the optional settings for it are.


Do you know are the tolerances the same as the Flux Printer - Max and minimum for our printer?




Here you go.


Thank you this is awesome…


Do you know where you found this and where I might find something similar for the Cura2 settings?


The dropbox link is still active but if you don’t have dropbox…

Slic3r 1.3.0-dev is a STL-to-GCODE translator for RepRap 3D printers
written by Alessandro Ranellucci -
Usage: [ OPTIONS ] [ file.stl ] [ file2.stl ] …
–help Output this usage screen and exit
–version Output the version of Slic3r and exit
–save Save configuration to the specified file
–load Load configuration from the specified file. It can be used
more than once to load options from multiple files.
-o, --output File to output gcode to (by default, the file will be saved
into the same directory as the input file using the
–output-filename-format to generate the filename.) If a
directory is specified for this option, the output will
be saved under that directory, and the filename will be
generated by --output-filename-format.
Non-slicing actions (no G-code will be generated):
–repair Repair given STL files and save them as _fixed.obj
–cut Cut given input files at given Z (relative) and export
them as _upper.stl and _lower.stl
–split Split the shells contained in given STL file into several STL files
–info Output information about the supplied file(s) and exit
-j, --threads = 4;Number of threads to use (1+, default: 2)
GUI options:
–gui Forces the GUI launch instead of command line slicing (if you
supply a model file, it will be loaded into the plater)
–no-plater Disable the plater tab
–gui-mode Overrides the configured mode (simple/expert)
–autosave Automatically export current configuration to the specified file
Output options:
Output file name format; all config options enclosed in brackets
will be replaced by their values, as well as [input_filename_base]
and [input_filename] (default: [input_filename_base].gcode)
–post-process Generated G-code will be processed with the supplied script;
call this more than once to process through multiple scripts.
–export-svg Export a SVG file containing slices instead of G-code.
-m, --merge If multiple files are supplied, they will be composed into a single
print rather than processed individually.
Printer options:
–nozzle-diameter = 0.4;Diameter of nozzle in mm (default: 0.5)
–print-center Coordinates in mm of the point to center the print around
(default: 100,100)
–z-offset Additional height in mm to add to vertical coordinates
(+/-, default: 0)
–gcode-flavor = reprap;The type of G-code to generate (reprap/teacup/makerware/sailfish/mach3/machinekit/no-extrusion,default: reprap)
–use-relative-e-distances Enable this to get relative E values (default: no)
–use-firmware-retraction Enable firmware-controlled retraction using G10/G11 (default: no)
–use-volumetric-e Express E in cubic millimeters and prepend M200 (default: no)
–gcode-arcs = 0;Use G2/G3 commands for native arcs (experimental, not supported
by all firmwares)
–gcode-comments = 0;Make G-code verbose by adding comments (default: no)
–vibration-limit Limit the frequency of moves on X and Y axes (Hz, set zero to disable;
default: 0)
–pressure-advance Adjust pressure using the experimental advance algorithm (K constant,
set zero to disable; default: 0)
Filament options:
–filament-diameter = 1.75;Diameter in mm of your raw filament (default: 3)
–extrusion-multiplier = 1;
Change this to alter the amount of plastic extruded. There should be
very little need to change this value, which is only useful to
compensate for filament packing (default: 1)
–temperature Extrusion temperature in degree Celsius, set 0 to disable (default: 200)
–first-layer-temperature = 230;Extrusion temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --temperature)
–bed-temperature Heated bed temperature in degree Celsius, set 0 to disable (default: 0)
–first-layer-bed-temperature = 0;Heated bed temperature for the first layer, in degree Celsius,
set 0 to disable (default: same as --bed-temperature)
Speed options:
–travel-speed = 80;Speed of non-print moves in mm/s (default: 130)
–perimeter-speed = 40;Speed of print moves for perimeters in mm/s (default: 60)
–small-perimeter-speed = 15
Speed of print moves for small perimeters in mm/s or % over perimeter speed
(default: 15)
–external-perimeter-speed = 28
Speed of print moves for the external perimeter in mm/s or % over perimeter speed
(default: 50%)
–infill-speed = 60; Speed of print moves in mm/s (default: 80)
–solid-infill-speed = 20;Speed of print moves for solid surfaces in mm/s or % over infill speed
(default: 20)
–top-solid-infill-speed Speed of print moves for top surfaces in mm/s or % over solid infill speed
(default: 15)
–support-material-speed = 40
Speed of support material print moves in mm/s (default: 60)
–support-material-interface-speed = 100%
Speed of support material interface print moves in mm/s or % over support material
speed (default: 100%)
–bridge-speed = 60;Speed of bridge print moves in mm/s (default: 60)
–gap-fill-speed = 20;Speed of gap fill print moves in mm/s (default: 20)
–first-layer-speed = 20;Speed of print moves for bottom layer, expressed either as an absolute
value or as a percentage over normal speeds (default: 30)
Acceleration options:
–perimeter-acceleration = 0
Overrides firmware’s default acceleration for perimeters. (mm/s^2, set zero
to disable; default: 0)
–infill-acceleration = 0
Overrides firmware’s default acceleration for infill. (mm/s^2, set zero
to disable; default: 0)
–bridge-acceleration = 0
Overrides firmware’s default acceleration for bridges. (mm/s^2, set zero
to disable; default: 0)
–first-layer-acceleration = 0
Overrides firmware’s default acceleration for first layer. (mm/s^2, set zero
to disable; default: 0)
–default-acceleration = 0
Acceleration will be reset to this value after the specific settings above
have been applied. (mm/s^2, set zero to disable; default: 0)
Accuracy options:
–layer-height = 0.05;Layer height in mm (default: 0.3)
–first-layer-height = 0.25;Layer height for first layer (mm or %, default: 0.35)
–infill-every-layers = 1; Infill every N layers (default: 1)
Force a solid layer every N layers (default: 0)
Print options:
–perimeters = 3;Number of perimeters/horizontal skins (range: 0+, default: 3)
–top-solid-layers Number of solid layers to do for top surfaces (range: 0+, default: 3)
–bottom-solid-layers = 3;Number of solid layers to do for bottom surfaces (range: 0+, default: 3)
–solid-layers Shortcut for setting the two options above at once
–fill-density = 10;Infill density (range: 0%-100%, default: 20%)
–fill-angle = 45;Infill angle in degrees (range: 0-90, default: 45)
–fill-pattern = honeycomb;Pattern to use to fill non-solid layers (default: honeycomb)
–external-fill-pattern = rectilinear;Pattern to use to fill solid layers (default: rectilinear)
–start-gcode Load initial G-code from the supplied file. This will overwrite
the default command (home all axes [G28]).
–end-gcode Load final G-code from the supplied file. This will overwrite
the default commands (turn off temperature [M104 S0],
home X axis [G28 X], disable motors [M84]).
–before-layer-gcode Load before-layer-change G-code from the supplied file (default: nothing).
–layer-gcode Load layer-change G-code from the supplied file (default: nothing).
–toolchange-gcode Load tool-change G-code from the supplied file (default: nothing).
–seam-position = align;Position of loop starting points (random/nearest/aligned, default: aligned).
–external-perimeters-first = 0;Reverse perimeter order. (default: no)
–spiral-vase Experimental option to raise Z gradually when printing single-walled vases
(default: no)
–only-retract-when-crossing-perimeters = 1;Disable retraction when travelling between infill paths inside the same island.(default: no)
–solid-infill-below-area = 1
Force solid infill when a region has a smaller area than this threshold
(mm^2, default: 70)
–infill-only-where-needed = 0;Only infill under ceilings (default: no)
–infill-first = 0;Make infill before perimeters (default: no)
Quality options (slower slicing):
–extra-perimeters = 1;Add more perimeters when needed (default: yes)
–avoid-crossing-perimeters = 0;Optimize travel moves so that no perimeters are crossed (default: no)
–thin-walls Detect single-width walls (default: yes)
–overhangs = 0;Experimental option to use bridge flow, speed and fan for overhangs (default: yes)
Support material options:
–support-material Generate support material for overhangs
Overhang threshold angle (range: 0-90, set 0 for automatic detection,
default: 0)
Pattern to use for support material (default: pillars)
Spacing between pattern lines (mm, default: 2.5)
Support material angle in degrees (range: 0-90, default: 0)
Vertical distance between object and support material (0+, default: 0.2)
Number of perpendicular layers between support material and object (0+, default: 3)
Spacing between interface pattern lines (mm, set 0 to get a solid layer, default: 0)
–raft-layers =4;Number of layers to raise the printed objects by (range: 0+, default: 0)
Enforce support material on the specified number of layers from bottom,
regardless of --support-material and threshold (0+, default: 0)
–dont-support-bridges = 1
Experimental option for preventing support material from being generated under bridged areas (default: yes)
Retraction options:
–retract-length = 7;Length of retraction in mm when pausing extrusion (default: 2)
–retract-speed = 70;Speed for retraction in mm/s (default: 40)
–retract-restart-extra = 0;Additional amount of filament in mm to push after
compensating retraction (default: 0)
–retract-before-travel = 2;Only retract before travel moves of this length in mm (default: 2)
–retract-lift = 0.24;Lift Z by the given distance in mm when retracting (default: 0)
–retract-lift-above Only lift Z when above the specified height (default: 0)
–retract-lift-below Only lift Z when below the specified height (default: 0)
–retract-layer-change = 0;Enforce a retraction before each Z move (default: no)
–wipe Wipe the nozzle while doing a retraction (default: no)
Retraction options for multi-extruder setups:
–retract-length-toolchange= 10;Length of retraction in mm when disabling tool (default: 10)
Additional amount of filament in mm to push after
switching tool (default: 0)
Cooling options:
–cooling = 1;Enable fan and cooling control
–min-fan-speed Minimum fan speed (default: 35%)
–max-fan-speed = 100%;Maximum fan speed (default: 100%)
–bridge-fan-speed = 100;Fan speed to use when bridging (default: 100%)
–fan-below-layer-time = 99;Enable fan if layer print time is below this approximate number
of seconds (default: 60)
–slowdown-below-layer-time Slow down if layer print time is below this approximate number
of seconds (default: 5)
–min-print-speed = 3;Minimum print speed (mm/s, default: 10)
–disable-fan-first-layers = 3;Disable fan for the first N layers (default: 3)
–fan-always-on = 0;Keep fan always on at min fan speed, even for layers that don’t need
Skirt options:
–skirts Number of skirts to draw (0+, default: 1)
–skirt-distance Distance in mm between innermost skirt and object
(default: 6)
–skirt-height Height of skirts to draw (expressed in layers, 0+, default: 1)
–min-skirt-length = 0;Generate no less than the number of loops required to consume this length
of filament on the first layer, for each extruder (mm, 0+, default: 0)
–brim-width = 0;Width of the brim that will get added to each object to help adhesion
(mm, default: 0)
Transform options:
–scale Factor for scaling input object (default: 1)
–rotate Rotation angle in degrees (0-360, default: 0)
–duplicate Number of items with auto-arrange (1+, default: 1)
–duplicate-grid Number of items with grid arrangement (default: 1,1)
–duplicate-distance = 6;Distance in mm between copies (default: 6)
Grow/shrink objects by the configured absolute distance (mm, default: 0)
Sequential printing options:
–complete-objects When printing multiple objects and/or copies, complete each one before
starting the next one; watch out for extruder collisions (default: no)
–extruder-clearance-radius = 20;Radius in mm above which extruder won’t collide with anything
(default: 20)
–extruder-clearance-height = 20;Maximum vertical extruder depth; i.e. vertical distance from
extruder tip and carriage bottom (default: 20)
Miscellaneous options:
–notes Notes to be added as comments to the output file
–resolution = 0.01;Minimum detail resolution (mm, set zero for full resolution, default: 0)
Flow options (advanced):
–extrusion-width = 0.4;Set extrusion width manually; it accepts either an absolute value in mm
(like 0.65) or a percentage over layer height (like 200%)
–first-layer-extrusion-width = 125%;Set a different extrusion width for first layer
–perimeter-extrusion-width = 0.4;Set a different extrusion width for perimeters
–external-perimeter-extrusion-width = 0.4
Set a different extrusion width for external perimeters
–infill-extrusion-width = 0.4
Set a different extrusion width for infill
Set a different extrusion width for solid infill
Set a different extrusion width for top infill
Set a different extrusion width for support material
–infill-overlap = 30%;Overlap between infill and perimeters (default: 15%)
–bridge-flow-ratio = 1;Multiplier for extrusion when bridging (> 0, default: 1)
Multiple extruder options:
–extruder-offset Offset of each extruder, if firmware doesn’t handle the displacement
(can be specified multiple times, default: 0x0)
–perimeter-extruder = 1;Extruder to use for perimeters and brim (1+, default: 1)
–infill-extruder = 1;Extruder to use for infill (1+, default: 1)
–solid-infill-extruder = ;Extruder to use for solid infill (1+, default: 1)
Extruder to use for support material, raft and skirt (1+, default: 1)
Extruder to use for support material interface (1+, default: 1)
–ooze-prevention = 0;Drop temperature and park extruders outside a full skirt for automatic wiping
(default: no)
Temperature difference to be applied when an extruder is not active and
–ooze-prevention is enabled = ;(default: -5)


No, I mean where did you find them originally and how can I find definitions for the expert settings for the Cura2 slicing engine, which are different? That looks like it was taken out of a Slic3r file somewhere in the code, and since I use Cura2 instead of Slic3r I’m hoping there’s a similar file somewhere that I can find or someone else has found already.


I’m sure the parameters are common on all the slicers. When you know all the parameters definition then you can fine tune your settings easily. First, you print a small 3D test model and see the problem of the print then use the guide to know what parameter that needs to set.


I would agree, except each slicer has a different number of parameters and they’re called different things. So since it’s evidently not a 1-to-1 relationship, I would like definitions of each so that I know what they’re meant to do rather than guessing based on parameters in anouther slicer. Hence asking where you found this list so that I can try looking for similar things in Cura2.


I use S3D but I have the setting Slice3r as a reference settings as a start. However, you should go to Cura community forum and get the resources as needed. That’s how I learn how to use S3D and print gcode on Flux.