UNPKG

@toybox-labs/cura-wasm

Version:

Cura Engine powered by Web Assembly (WASM)

1,012 lines (1,011 loc) 439 kB
{ "name": "FDM Printer Base Description", "version": 2, "metadata": { "type": "machine", "author": "Ultimaker", "manufacturer": "Unknown", "setting_version": 16, "file_formats": "text/x-gcode;model/stl;application/x-wavefront-obj;application/x3g", "visible": false, "has_materials": true, "has_variants": false, "has_machine_quality": false, "preferred_material": "generic_pla", "preferred_quality_type": "normal", "machine_extruder_trains": { "0": "fdmextruder" }, "supports_usb_connection": true, "supports_network_connection": false }, "settings": { "machine_settings": { "label": "Machine", "type": "category", "description": "Machine specific settings", "icon": "category_machine", "children": { "machine_name": { "label": "Machine Type", "description": "The name of your 3D printer model.", "default_value": "Unknown", "type": "str", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_show_variants": { "label": "Show Machine Variants", "description": "Whether to show the different variants of this machine, which are described in separate json files.", "default_value": false, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_start_gcode": { "label": "Start G-code", "description": "G-code commands to be executed at the very start - separated by \\n.", "default_value": "G28 ;Home\nG1 Z15.0 F6000 ;Move the platform down 15mm\n;Prime the extruder\nG92 E0\nG1 F200 E3\nG92 E0", "type": "str", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_end_gcode": { "label": "End G-code", "description": "G-code commands to be executed at the very end - separated by \\n.", "default_value": "M104 S0\nM140 S0\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\nM84", "type": "str", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "material_guid": { "label": "Material GUID", "description": "GUID of the material. This is set automatically.", "default_value": "", "type": "str", "enabled": false }, "material_diameter": { "label": "Diameter", "description": "Adjusts the diameter of the filament used. Match this value with the diameter of the used filament.", "unit": "mm", "type": "float", "default_value": 2.85, "minimum_value": "0.0001", "minimum_value_warning": "0.4", "maximum_value_warning": "3.5", "enabled": "machine_gcode_flavor != \"UltiGCode\"", "settable_per_mesh": false, "settable_per_extruder": true }, "material_bed_temp_wait": { "label": "Wait for Build Plate Heatup", "description": "Whether to insert a command to wait until the build plate temperature is reached at the start.", "default_value": true, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "material_print_temp_wait": { "label": "Wait for Nozzle Heatup", "description": "Whether to wait until the nozzle temperature is reached at the start.", "default_value": true, "type": "bool", "enabled": "machine_nozzle_temp_enabled", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "material_print_temp_prepend": { "label": "Include Material Temperatures", "description": "Whether to include nozzle temperature commands at the start of the gcode. When the start_gcode already contains nozzle temperature commands Cura frontend will automatically disable this setting.", "default_value": true, "type": "bool", "enabled": "machine_nozzle_temp_enabled", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "material_bed_temp_prepend": { "label": "Include Build Plate Temperature", "description": "Whether to include build plate temperature commands at the start of the gcode. When the start_gcode already contains build plate temperature commands Cura frontend will automatically disable this setting.", "default_value": true, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_width": { "label": "Machine Width", "description": "The width (X-direction) of the printable area.", "default_value": 100, "type": "float", "minimum_value": "0.001", "maximum_value": "2000000", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_depth": { "label": "Machine Depth", "description": "The depth (Y-direction) of the printable area.", "default_value": 100, "type": "float", "minimum_value": "0.001", "maximum_value": "2000000", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_shape": { "label": "Build Plate Shape", "description": "The shape of the build plate without taking unprintable areas into account.", "default_value": "rectangular", "type": "enum", "options": { "rectangular": "Rectangular", "elliptic": "Elliptic" }, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_buildplate_type": { "label": "Build Plate Material", "description": "The material of the build plate installed on the printer.", "default_value": "glass", "type": "enum", "options": { "glass": "Glass", "aluminum": "Aluminum" }, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_height": { "label": "Machine Height", "description": "The height (Z-direction) of the printable area.", "default_value": 100, "type": "float", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_heated_bed": { "label": "Has Heated Build Plate", "description": "Whether the machine has a heated build plate present.", "default_value": false, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_heated_build_volume": { "label": "Has Build Volume Temperature Stabilization", "description": "Whether the machine is able to stabilize the build volume temperature.", "default_value": false, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_always_write_active_tool": { "label": "Always Write Active Tool", "description": "Write active tool after sending temp commands to inactive tool. Required for Dual Extruder printing with Smoothie or other firmware with modal tool commands.", "default_value": false, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_center_is_zero": { "label": "Is Center Origin", "description": "Whether the X/Y coordinates of the zero position of the printer is at the center of the printable area.", "default_value": false, "type": "bool", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_extruder_count": { "label": "Number of Extruders", "description": "Number of extruder trains. An extruder train is the combination of a feeder, bowden tube, and nozzle.", "default_value": 1, "minimum_value": "1", "maximum_value": "16", "type": "int", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "extruders_enabled_count": { "label": "Number of Extruders That Are Enabled", "description": "Number of extruder trains that are enabled; automatically set in software", "value": "machine_extruder_count", "default_value": 1, "minimum_value": "1", "maximum_value": "16", "type": "int", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_nozzle_tip_outer_diameter": { "label": "Outer Nozzle Diameter", "description": "The outer diameter of the tip of the nozzle.", "unit": "mm", "default_value": 1, "type": "float", "settable_per_mesh": false, "settable_per_extruder": true, "settable_per_meshgroup": false, "settable_globally": false }, "machine_nozzle_head_distance": { "label": "Nozzle Length", "description": "The height difference between the tip of the nozzle and the lowest part of the print head.", "unit": "mm", "default_value": 3, "type": "float", "settable_per_mesh": false, "settable_per_extruder": true, "settable_per_meshgroup": false }, "machine_nozzle_expansion_angle": { "label": "Nozzle Angle", "description": "The angle between the horizontal plane and the conical part right above the tip of the nozzle.", "unit": "°", "type": "int", "default_value": 45, "maximum_value": "89", "minimum_value": "1", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_heat_zone_length": { "label": "Heat Zone Length", "description": "The distance from the tip of the nozzle in which heat from the nozzle is transferred to the filament.", "unit": "mm", "default_value": 16, "type": "float", "settable_per_mesh": false, "settable_per_extruder": true, "settable_per_meshgroup": false }, "machine_nozzle_temp_enabled": { "label": "Enable Nozzle Temperature Control", "description": "Whether to control temperature from Cura. Turn this off to control nozzle temperature from outside of Cura.", "default_value": true, "value": "machine_gcode_flavor != \"UltiGCode\"", "type": "bool", "settable_per_mesh": false, "settable_per_extruder": true, "settable_per_meshgroup": false }, "machine_nozzle_heat_up_speed": { "label": "Heat Up Speed", "description": "The speed (°C/s) by which the nozzle heats up averaged over the window of normal printing temperatures and the standby temperature.", "default_value": 2.0, "unit": "°C/s", "type": "float", "enabled": "machine_nozzle_temp_enabled", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_nozzle_cool_down_speed": { "label": "Cool Down Speed", "description": "The speed (°C/s) by which the nozzle cools down averaged over the window of normal printing temperatures and the standby temperature.", "default_value": 2.0, "unit": "°C/s", "type": "float", "enabled": "machine_nozzle_temp_enabled", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_min_cool_heat_time_window": { "label": "Minimal Time Standby Temperature", "description": "The minimal time an extruder has to be inactive before the nozzle is cooled. Only when an extruder is not used for longer than this time will it be allowed to cool down to the standby temperature.", "default_value": 50.0, "unit": "s", "type": "float", "enabled": "machine_nozzle_temp_enabled", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_gcode_flavor": { "label": "G-code Flavor", "description": "The type of g-code to be generated.", "type": "enum", "options": { "RepRap (Marlin/Sprinter)": "Marlin", "RepRap (Volumetric)": "Marlin (Volumetric)", "RepRap (RepRap)": "RepRap", "UltiGCode": "Ultimaker 2", "Griffin": "Griffin", "Makerbot": "Makerbot", "BFB": "Bits from Bytes", "MACH3": "Mach3", "Repetier": "Repetier" }, "default_value": "RepRap (Marlin/Sprinter)", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_firmware_retract": { "label": "Firmware Retraction", "description": "Whether to use firmware retract commands (G10/G11) instead of using the E property in G1 commands to retract the material.", "type": "bool", "default_value": false, "value": "machine_gcode_flavor == 'RepRap (Volumetric)' or machine_gcode_flavor == 'UltiGCode' or machine_gcode_flavor == 'BFB'", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_extruders_share_heater": { "label": "Extruders Share Heater", "description": "Whether the extruders share a single heater rather than each extruder having its own heater.", "type": "bool", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_disallowed_areas": { "label": "Disallowed Areas", "description": "A list of polygons with areas the print head is not allowed to enter.", "type": "polygons", "default_value": [ ], "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "nozzle_disallowed_areas": { "label": "Nozzle Disallowed Areas", "description": "A list of polygons with areas the nozzle is not allowed to enter.", "type": "polygons", "default_value": [ ], "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_head_with_fans_polygon": { "label": "Machine Head & Fan Polygon", "description": "A 2D silhouette of the print head (fan caps included).", "type": "polygon", "default_value": [ [ -20, 10 ], [ 10, 10 ], [ 10, -10 ], [ -20, -10 ] ], "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "gantry_height": { "label": "Gantry Height", "description": "The height difference between the tip of the nozzle and the gantry system (X and Y axes).", "default_value": 99999999999, "value": "machine_height", "type": "float", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_nozzle_id": { "label": "Nozzle ID", "description": "The nozzle ID for an extruder train, such as \"AA 0.4\" and \"BB 0.8\".", "type": "str", "default_value": "unknown", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_nozzle_size": { "label": "Nozzle Diameter", "description": "The inner diameter of the nozzle. Change this setting when using a non-standard nozzle size.", "unit": "mm", "type": "float", "default_value": 0.4, "minimum_value": "0.001", "maximum_value_warning": "10", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_use_extruder_offset_to_offset_coords": { "label": "Offset with Extruder", "description": "Apply the extruder offset to the coordinate system.", "type": "bool", "default_value": true, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "extruder_prime_pos_z": { "label": "Extruder Prime Z Position", "description": "The Z coordinate of the position where the nozzle primes at the start of printing.", "type": "float", "unit": "mm", "default_value": 0, "minimum_value_warning": "0", "maximum_value": "machine_height", "settable_per_mesh": false, "settable_per_extruder": true }, "extruder_prime_pos_abs": { "label": "Absolute Extruder Prime Position", "description": "Make the extruder prime position absolute rather than relative to the last-known location of the head.", "type": "bool", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": true }, "machine_max_feedrate_x": { "label": "Maximum Speed X", "description": "The maximum speed for the motor of the X-direction.", "unit": "mm/s", "type": "float", "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_feedrate_y": { "label": "Maximum Speed Y", "description": "The maximum speed for the motor of the Y-direction.", "unit": "mm/s", "type": "float", "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_feedrate_z": { "label": "Maximum Speed Z", "description": "The maximum speed for the motor of the Z-direction.", "unit": "mm/s", "type": "float", "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_feedrate_e": { "label": "Maximum Feedrate", "description": "The maximum speed of the filament.", "unit": "mm/s", "type": "float", "default_value": 299792458000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_acceleration_x": { "label": "Maximum Acceleration X", "description": "Maximum acceleration for the motor of the X-direction", "unit": "mm/s²", "type": "float", "default_value": 9000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_acceleration_y": { "label": "Maximum Acceleration Y", "description": "Maximum acceleration for the motor of the Y-direction.", "unit": "mm/s²", "type": "float", "default_value": 9000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_acceleration_z": { "label": "Maximum Acceleration Z", "description": "Maximum acceleration for the motor of the Z-direction.", "unit": "mm/s²", "type": "float", "default_value": 100, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_acceleration_e": { "label": "Maximum Filament Acceleration", "description": "Maximum acceleration for the motor of the filament.", "unit": "mm/s²", "type": "float", "default_value": 10000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_acceleration": { "label": "Default Acceleration", "description": "The default acceleration of print head movement.", "unit": "mm/s²", "type": "float", "default_value": 4000, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_jerk_xy": { "label": "Default X-Y Jerk", "description": "Default jerk for movement in the horizontal plane.", "unit": "mm/s", "type": "float", "default_value": 20.0, "minimum_value": "0", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_jerk_z": { "label": "Default Z Jerk", "description": "Default jerk for the motor of the Z-direction.", "unit": "mm/s", "type": "float", "default_value": 0.4, "minimum_value": "0", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_max_jerk_e": { "label": "Default Filament Jerk", "description": "Default jerk for the motor of the filament.", "unit": "mm/s", "type": "float", "default_value": 5.0, "minimum_value": "0", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_steps_per_mm_x": { "label": "Steps per Millimeter (X)", "description": "How many steps of the stepper motor will result in one millimeter of movement in the X direction.", "type": "int", "default_value": 50, "minimum_value": "0.0000001", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_steps_per_mm_y": { "label": "Steps per Millimeter (Y)", "description": "How many steps of the stepper motor will result in one millimeter of movement in the Y direction.", "type": "int", "default_value": 50, "minimum_value": "0.0000001", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_steps_per_mm_z": { "label": "Steps per Millimeter (Z)", "description": "How many steps of the stepper motor will result in one millimeter of movement in the Z direction.", "type": "int", "default_value": 50, "minimum_value": "0.0000001", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_steps_per_mm_e": { "label": "Steps per Millimeter (E)", "description": "How many steps of the stepper motors will result in one millimeter of extrusion.", "type": "int", "default_value": 1600, "minimum_value": "0.0000001", "settable_per_mesh": false, "settable_per_extruder": true }, "machine_endstop_positive_direction_x": { "label": "X Endstop in Positive Direction", "description": "Whether the endstop of the X axis is in the positive direction (high X coordinate) or negative (low X coordinate).", "type": "bool", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": true }, "machine_endstop_positive_direction_y": { "label": "Y Endstop in Positive Direction", "description": "Whether the endstop of the Y axis is in the positive direction (high Y coordinate) or negative (low Y coordinate).", "type": "bool", "default_value": false, "settable_per_mesh": false, "settable_per_extruder": true }, "machine_endstop_positive_direction_z": { "label": "Z Endstop in Positive Direction", "description": "Whether the endstop of the Z axis is in the positive direction (high Z coordinate) or negative (low Z coordinate).", "type": "bool", "default_value": true, "settable_per_mesh": false, "settable_per_extruder": true }, "machine_minimum_feedrate": { "label": "Minimum Feedrate", "description": "The minimal movement speed of the print head.", "unit": "mm/s", "type": "float", "default_value": 0.0, "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": false }, "machine_feeder_wheel_diameter": { "label": "Feeder Wheel Diameter", "description": "The diameter of the wheel that drives the material in the feeder.", "unit": "mm", "type": "float", "default_value": 10.0, "settable_per_mesh": false, "settable_per_extruder": true } } }, "resolution": { "label": "Quality", "type": "category", "icon": "category_layer_height", "description": "All settings that influence the resolution of the print. These settings have a large impact on the quality (and print time)", "children": { "layer_height": { "label": "Layer Height", "description": "The height of each layer in mm. Higher values produce faster prints in lower resolution, lower values produce slower prints in higher resolution.", "unit": "mm", "type": "float", "default_value": 0.1, "minimum_value": "0.001", "minimum_value_warning": "0.04", "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", "settable_per_mesh": false, "settable_per_extruder": false }, "layer_height_0": { "label": "Initial Layer Height", "description": "The height of the initial layer in mm. A thicker initial layer makes adhesion to the build plate easier.", "unit": "mm", "type": "float", "default_value": 0.3, "resolve": "min(extruderValues('layer_height_0'))", "minimum_value": "0.001", "minimum_value_warning": "0.1", "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", "settable_per_mesh": false, "settable_per_extruder": false }, "line_width": { "label": "Line Width", "description": "Width of a single line. Generally, the width of each line should correspond to the width of the nozzle. However, slightly reducing this value could produce better prints.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "machine_nozzle_size", "settable_per_mesh": true, "children": { "wall_line_width": { "label": "Wall Line Width", "description": "Width of a single wall line.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "value": "line_width", "default_value": 0.4, "type": "float", "limit_to_extruder": "wall_0_extruder_nr if wall_x_extruder_nr == wall_0_extruder_nr else -1", "settable_per_mesh": true, "children": { "wall_line_width_0": { "label": "Outer Wall Line Width", "description": "Width of the outermost wall line. By lowering this value, higher levels of detail can be printed.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "(0.1 + 0.4 * machine_nozzle_size) if outer_inset_first else 0.1 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "value": "wall_line_width", "type": "float", "limit_to_extruder": "wall_0_extruder_nr", "settable_per_mesh": true }, "wall_line_width_x": { "label": "Inner Wall(s) Line Width", "description": "Width of a single wall line for all wall lines except the outermost one.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "value": "wall_line_width", "type": "float", "limit_to_extruder": "wall_x_extruder_nr", "settable_per_mesh": true } } }, "skin_line_width": { "label": "Top/Bottom Line Width", "description": "Width of a single top/bottom line.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", "enabled": "top_layers > 0 or bottom_layers > 0", "limit_to_extruder": "top_bottom_extruder_nr", "settable_per_mesh": true }, "infill_line_width": { "label": "Infill Line Width", "description": "Width of a single infill line.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", "enabled": "infill_sparse_density > 0", "limit_to_extruder": "infill_extruder_nr", "settable_per_mesh": true }, "skirt_brim_line_width": { "label": "Skirt/Brim Line Width", "description": "Width of a single skirt or brim line.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", "enabled": "resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('prime_tower_brim_enable')", "settable_per_mesh": false, "settable_per_extruder": true }, "support_line_width": { "label": "Support Line Width", "description": "Width of a single support structure line.", "unit": "mm", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "enabled": "(support_enable or support_meshes_present)", "value": "line_width", "limit_to_extruder": "support_infill_extruder_nr", "settable_per_mesh": false, "settable_per_extruder": true }, "support_interface_line_width": { "label": "Support Interface Line Width", "description": "Width of a single line of support roof or floor.", "unit": "mm", "default_value": 0.4, "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "type": "float", "enabled": "(support_enable or support_meshes_present) and support_interface_enable", "limit_to_extruder": "support_interface_extruder_nr", "value": "line_width", "settable_per_mesh": false, "settable_per_extruder": true, "children": { "support_roof_line_width": { "label": "Support Roof Line Width", "description": "Width of a single support roof line.", "unit": "mm", "default_value": 0.4, "minimum_value": "0.001", "minimum_value_warning": "0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "type": "float", "enabled": "(support_enable or support_meshes_present) and support_roof_enable", "limit_to_extruder": "support_roof_extruder_nr", "value": "extruderValue(support_roof_extruder_nr, 'support_interface_line_width')", "settable_per_mesh": false, "settable_per_extruder": true }, "support_bottom_line_width": { "label": "Support Floor Line Width", "description": "Width of a single support floor line.", "unit": "mm", "default_value": 0.4, "minimum_value": "0.001", "minimum_value_warning": "0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "type": "float", "enabled": "(support_enable or support_meshes_present) and support_bottom_enable", "limit_to_extruder": "support_bottom_extruder_nr", "value": "extruderValue(support_bottom_extruder_nr, 'support_interface_line_width')", "settable_per_mesh": false, "settable_per_extruder": true } } }, "prime_tower_line_width": { "label": "Prime Tower Line Width", "description": "Width of a single prime tower line.", "type": "float", "unit": "mm", "enabled": "resolveOrValue('prime_tower_enable')", "default_value": 0.4, "value": "line_width", "minimum_value": "0.001", "minimum_value_warning": "0.1 + 0.4 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "settable_per_mesh": false, "settable_per_extruder": true } } }, "initial_layer_line_width_factor": { "label": "Initial Layer Line Width", "description": "Multiplier of the line width on the first layer. Increasing this could improve bed adhesion.", "type": "float", "unit": "%", "default_value": 100.0, "minimum_value": "0.001", "maximum_value_warning": "150", "settable_per_mesh": false, "settable_per_extruder": true } } }, "shell": { "label": "Shell", "icon": "category_shell", "description": "Shell", "type": "category", "children": { "wall_extruder_nr": { "label": "Wall Extruder", "description": "The extruder train used for printing the walls. This is used in multi-extrusion.", "type": "optional_extruder", "default_value": "-1", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": true, "settable_globally": true, "enabled": "extruders_enabled_count > 1", "children": { "wall_0_extruder_nr": { "label": "Outer Wall Extruder", "description": "The extruder train used for printing the outer wall. This is used in multi-extrusion.", "type": "optional_extruder", "value": "wall_extruder_nr", "default_value": "-1", "settable_per_mesh": false, "settable_per_extruder": false, "settable_per_meshgroup": true, "settable_globally": true, "enabled": "extruders_enabled_count > 1" }, "wall_x_extruder_nr":