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_size"].tooltip="Size of your bed. This is used to adjust the preview in the plater and for auto-arranging parts in it.";
Options["bed_size"].sidetext="mm";
Options["bed_size"].cli="bed-size=s";
Options["bed_temperature"].type=coInt;
Options["bed_temperature"].label="Other layers";
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["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_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.";
Options["external_perimeter_speed"].sidetext="mm/s or %";
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%) if will be computed over first layer height.";
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["g0"].tooltip="Only enable this if your firmware supports G0 properly (thus decouples all axes using their maximum speeds instead of synchronizing them). Travel moves and retractions will be combined in single commands, speeding them print up.";
Options["g0"].cli="g0!";
Options["gap_fill_speed"].type=coFloat;
Options["gap_fill_speed"].label="Gap fill";
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%) if 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).";
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.";
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["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["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 90%) if will be computed over layer height.";
Options["perimeter_extrusion_width"].sidetext="mm or % (leave 0 for default)";
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["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["retract_speed"].tooltip="The speed for retractions (it only applies to the extruder motor).";
Options["retract_speed"].sidetext="mm/s";
Options["retract_speed"].cli="retract-speed=f@";
Options["retract_speed"].max=1000;
Options["skirt_distance"].type=coFloat;
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["skirt_distance"].sidetext="mm";
Options["skirt_distance"].cli="skirt-distance=f";
Options["skirt_height"].type=coInt;
Options["skirt_height"].label="Skirt height";
Options["skirt_height"].tooltip="Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts.";
Options["skirt_height"].sidetext="layers";
Options["skirt_height"].cli="skirt-height=i";
Options["skirts"].type=coInt;
Options["skirts"].label="Loops";
Options["skirts"].tooltip="Number of loops for this skirt, in other words its thickness. Set this to zero to disable skirt.";
Options["skirts"].cli="skirts=i";
Options["slowdown_below_layer_time"].type=coInt;
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.";
Options["small_perimeter_speed"].sidetext="mm/s or %";
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%) if 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.";
Options["solid_infill_speed"].sidetext="mm/s or %";
Options["spiral_vase"].tooltip="This experimental feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. By enabling this option other settings will be overridden to enforce a single perimeter, no infill, no top solid layers, 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["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%) if will be computed over layer height.";
Options["support_material_extrusion_width"].sidetext="mm or % (leave 0 for default)";
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["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["thin_walls"].cli="thin-walls!";
Options["threads"].type=coInt;
Options["threads"].label="Threads";
Options["threads"].tooltip="Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors. Beware that more threads consume more memory.";
Options["threads"].sidetext="(more speed but more memory usage)";
Options["toolchange_gcode"].tooltip="This custom code is inserted at 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%) if 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.";
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["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["wipe"].tooltip="This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders.";
Options["wipe"].cli="wipe!";
Options["z_offset"].type=coFloat;
Options["z_offset"].label="Z offset";
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).";