Options["avoid_crossing_perimeters"].tooltip="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.";
Options["bed_temperature"].tooltip="Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output.";
Options["before_layer_gcode"].tooltip="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].";
Options["bridge_acceleration"].tooltip="This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges.";
Options["bridge_flow_ratio"].tooltip="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.";
Options["complete_objects"].tooltip="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.";
Options["cooling"].tooltip="This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time.";
Options["cooling"].cli="cooling!";
Options["default_acceleration"].type=coFloat;
Options["default_acceleration"].label="Default";
Options["default_acceleration"].tooltip="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.";
Options["disable_fan_first_layers"].label="Disable fan for the first";
Options["disable_fan_first_layers"].tooltip="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.";
Options["end_gcode"].tooltip="This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all Slic3r settings.";
Options["external_fill_pattern"].tooltip="Fill pattern for top/bottom infill. This only affects the external visible layer, and not its adjacent solid shells.";
Options["external_perimeter_extrusion_width"].tooltip="Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, an automatic 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.";
Options["external_perimeter_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["external_perimeter_speed"].tooltip="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. Set to zero for auto.";
Options["external_perimeters_first"].tooltip="Print contour perimeters from the outermost one to the innermost one instead of the default inverse order.";
Options["extruder_clearance_height"].tooltip="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.";
Options["extruder_clearance_radius"].tooltip="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.";
Options["extruder_offset"].tooltip="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).";
Options["extrusion_multiplier"].tooltip="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.";
Options["extrusion_width"].tooltip="Set this to a non-zero value to set a manual extrusion width. If left to zero, Slic3r calculates a width automatically. If expressed as percentage (for example: 230%) it will be computed over layer height.";
Options["extrusion_width"].sidetext="mm or % (leave 0 for auto)";
Options["fan_always_on"].label="Keep fan always on";
Options["fan_always_on"].tooltip="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.";
Options["fan_always_on"].cli="fan-always-on!";
Options["fan_below_layer_time"].type=coInt;
Options["fan_below_layer_time"].label="Enable fan if layer print time is below";
Options["fan_below_layer_time"].tooltip="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.";
Options["filament_diameter"].tooltip="Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average.";
Options["fill_angle"].tooltip="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.";
Options["first_layer_acceleration"].tooltip="This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer.";
Options["first_layer_bed_temperature"].tooltip="Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output.";
Options["first_layer_extrusion_width"].tooltip="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. If set to zero, it will use the Default Extrusion Width.";
Options["first_layer_height"].category="Layers and Perimeters";
Options["first_layer_height"].tooltip="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.";
Options["first_layer_speed"].tooltip="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.";
Options["first_layer_speed"].sidetext="mm/s or %";
Options["first_layer_temperature"].tooltip="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.";
Options["gap_fill_speed"].tooltip="Speed for filling small gaps using short zigzag moves. Keep this reasonably low to avoid too much shaking and resonance issues. Set zero to disable gaps filling.";
Options["gcode_arcs"].tooltip="This experimental feature tries to detect arcs from segments and generates G2/G3 arc commands instead of multiple straight G1 commands.";
Options["gcode_arcs"].cli="gcode-arcs!";
Options["gcode_comments"].type=coBool;
Options["gcode_comments"].label="Verbose G-code";
Options["gcode_comments"].tooltip="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.";
Options["gcode_comments"].cli="gcode-comments!";
Options["gcode_flavor"].type=coEnum;
Options["gcode_flavor"].label="G-code flavor";
Options["gcode_flavor"].tooltip="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.";
Options["infill_acceleration"].tooltip="This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill.";
Options["infill_every_layers"].tooltip="This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy.";
Options["infill_extrusion_width"].tooltip="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.";
Options["infill_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["infill_only_where_needed"].tooltip="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.";
Options["infill_overlap"].tooltip="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.";
Options["interface_shells"].tooltip="Force the generation of solid shells between adjacent materials/volumes. Useful for multi-extruder prints with translucent materials or manual soluble support material.";
Options["layer_gcode"].tooltip="This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z].";
Options["layer_height"].category="Layers and Perimeters";
Options["layer_height"].tooltip="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.";
Options["max_print_speed"].tooltip="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.";
Options["min_skirt_length"].tooltip="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.";
Options["octoprint_host"].tooltip="Slic3r can upload G-code files to OctoPrint. This field should contain the hostname or IP address of the OctoPrint instance.";
Options["only_retract_when_crossing_perimeters"].label="Only retract when crossing perimeters";
Options["only_retract_when_crossing_perimeters"].tooltip="Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible).";
Options["ooze_prevention"].tooltip="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.";
Options["output_filename_format"].tooltip="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].";
Options["overhangs"].category="Layers and Perimeters";
Options["overhangs"].tooltip="Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan.";
Options["perimeter_acceleration"].tooltip="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.";
Options["perimeter_extrusion_width"].tooltip="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.";
Options["perimeter_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["perimeters"].category="Layers and Perimeters";
Options["perimeters"].tooltip="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.";
Options["post_process"].tooltip="If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. 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.";
Options["pressure_advance"].tooltip="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.";
Options["resolution"].tooltip="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.";
Options["resolution"].sidetext="mm";
Options["resolution"].cli="resolution=f";
Options["resolution"].min=0;
Options["retract_before_travel"].type=coFloats;
Options["retract_before_travel"].label="Minimum travel after retraction";
Options["retract_before_travel"].tooltip="Retraction is not triggered when travel moves are shorter than this length.";
Options["retract_length"].tooltip="When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder).";
Options["retract_length"].sidetext="mm (zero to disable)";
Options["retract_length_toolchange"].tooltip="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).";
Options["retract_length_toolchange"].sidetext="mm (zero to disable)";
Options["retract_lift"].tooltip="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.";
Options["retract_lift"].sidetext="mm";
Options["retract_lift"].cli="retract-lift=f@";
Options["retract_restart_extra"].type=coFloats;
Options["retract_restart_extra"].label="Extra length on restart";
Options["retract_restart_extra"].tooltip="When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed.";
Options["retract_restart_extra_toolchange"].label="Extra length on restart";
Options["retract_restart_extra_toolchange"].tooltip="When the retraction is compensated after changing tool, the extruder will push this additional amount of filament.";
Options["skirt_distance"].label="Distance from object";
Options["skirt_distance"].tooltip="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.";
Options["skirts"].tooltip="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.";
Options["slowdown_below_layer_time"].label="Slow down if layer print time is below";
Options["slowdown_below_layer_time"].tooltip="If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value.";
Options["small_perimeter_speed"].tooltip="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. Set to zero for auto.";
Options["solid_infill_every_layers"].tooltip="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.";
Options["solid_infill_extrusion_width"].tooltip="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.";
Options["solid_infill_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["solid_infill_speed"].tooltip="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. Set to zero for auto.";
Options["spiral_vase"].tooltip="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.";
Options["start_gcode"].tooltip="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 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.";
Options["start_gcode"].cli="start-gcode=s";
Options["start_gcode"].multiline=true;
Options["start_gcode"].full_width=true;
Options["start_gcode"].height=120;
Options["support_material"].type=coBool;
Options["support_material"].label="Generate support material";
Options["support_material_contact_distance"].tooltip="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.";
Options["support_material_enforce_layers"].tooltip="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.";
Options["support_material_extrusion_width"].tooltip="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.";
Options["support_material_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["support_material_interface_speed"].tooltip="Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed.";
Options["support_material_interface_speed"].sidetext="mm/s or %";
Options["support_material_threshold"].tooltip="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 zero for automatic detection (recommended).";
Options["temperature"].tooltip="Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output.";
Options["temperature"].cli="temperature=i@";
Options["temperature"].full_label="Temperature";
Options["temperature"].max=0;
Options["temperature"].max=400;
Options["thin_walls"].type=coBool;
Options["thin_walls"].label="Detect thin walls";
Options["thin_walls"].category="Layers and Perimeters";
Options["thin_walls"].tooltip="Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace).";
Options["threads"].tooltip="Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors.";
Options["toolchange_gcode"].tooltip="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] and [next_extruder].";
Options["top_infill_extrusion_width"].tooltip="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.";
Options["top_infill_extrusion_width"].sidetext="mm or % (leave 0 for default)";
Options["top_solid_infill_speed"].tooltip="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. Set to zero for auto.";
Options["use_firmware_retraction"].tooltip="This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin.";
Options["use_relative_e_distances"].label="Use relative E distances";
Options["use_relative_e_distances"].tooltip="If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values.";
Options["use_volumetric_e"].tooltip="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.";
Options["vibration_limit"].tooltip="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.";
Options["xy_size_compensation"].tooltip="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.";
Options["z_offset"].tooltip="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).";