diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 0ec17bcff8..a08b4948fe 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -552,7 +552,7 @@ "default_value": 0.3, "resolve": "sum(extruderValues('layer_height_0')) / len(extruderValues('layer_height_0'))", "minimum_value": "0.001", - "minimum_value_warning": "0.04", + "minimum_value_warning": "0.1", "maximum_value_warning": "0.8 * min(extruderValues('machine_nozzle_size'))", "settable_per_mesh": false, "settable_per_extruder": false @@ -563,7 +563,7 @@ "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.0001", - "minimum_value_warning": "0.2", + "minimum_value_warning": "0.5 * machine_nozzle_size", "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "type": "float", @@ -577,8 +577,8 @@ "description": "Width of a single wall line.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * machine_nozzle_size", + "maximum_value_warning": "2 * machine_nozzle_size", "value":"line_width", "default_value": 0.4, "type": "float", @@ -591,8 +591,8 @@ "description": "Width of the outermost wall line. By lowering this value, higher levels of detail can be printed.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * 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", @@ -604,8 +604,8 @@ "description": "Width of a single wall line for all wall lines except the outermost one.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.5 * machine_nozzle_size", + "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "value":"wall_line_width", "type": "float", @@ -619,8 +619,8 @@ "description": "Width of a single top/bottom line.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.1 * machine_nozzle_size", + "maximum_value_warning": "2 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", @@ -632,8 +632,8 @@ "description": "Width of a single infill line.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * machine_nozzle_size", + "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", @@ -646,8 +646,8 @@ "description": "Width of a single skirt or brim line.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * machine_nozzle_size", + "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "value": "line_width", @@ -661,8 +661,8 @@ "description": "Width of a single support structure line.", "unit": "mm", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * machine_nozzle_size", + "maximum_value_warning": "3 * machine_nozzle_size", "default_value": 0.4, "type": "float", "enabled": "support_enable", @@ -678,7 +678,8 @@ "unit": "mm", "default_value": 0.4, "minimum_value": "0.0001", - "maximum_value_warning": "machine_nozzle_size * 2", + "minimum_value_warning": "0.4 * machine_nozzle_size", + "maximum_value_warning": "2 * machine_nozzle_size", "type": "float", "enabled": "support_enable and support_interface_enable", "limit_to_extruder": "support_interface_extruder_nr", @@ -696,8 +697,8 @@ "default_value": 0.4, "value": "line_width", "minimum_value": "0.0001", - "minimum_value_warning": "0.2", - "maximum_value_warning": "5", + "minimum_value_warning": "0.75 * machine_nozzle_size", + "maximum_value_warning": "2 * machine_nozzle_size", "settable_per_mesh": false, "settable_per_extruder": true } @@ -721,7 +722,7 @@ "default_value": 0.8, "minimum_value": "0", "minimum_value_warning": "line_width", - "maximum_value_warning": "5 * line_width", + "maximum_value_warning": "10 * line_width", "type": "float", "settable_per_mesh": true, "children": @@ -732,6 +733,8 @@ "description": "The number of walls. When calculated by the wall thickness, this value is rounded to a whole number.", "default_value": 2, "minimum_value": "0", + "minimum_value_warning": "1", + "maximum_value_warning": "10", "type": "int", "value": "1 if magic_spiralize else max(1, round((wall_thickness - wall_line_width_0) / wall_line_width_x) + 1) if wall_thickness != 0 else 0", "settable_per_mesh": true @@ -758,6 +761,7 @@ "unit": "mm", "default_value": 0.8, "minimum_value": "0", + "minimum_value_warning": "3 * layer_height", "maximum_value": "machine_height", "type": "float", "value": "top_bottom_thickness", @@ -772,6 +776,7 @@ "minimum_value": "0", "maximum_value_warning": "100", "type": "int", + "minimum_value_warning": "4", "value": "0 if infill_sparse_density == 100 else math.ceil(round(top_thickness / layer_height, 4))", "settable_per_mesh": true } @@ -784,6 +789,7 @@ "unit": "mm", "default_value": 0.6, "minimum_value": "0", + "minimum_value_warning": "3 * layer_height", "type": "float", "value": "top_bottom_thickness", "maximum_value": "machine_height", @@ -795,6 +801,7 @@ "label": "Bottom Layers", "description": "The number of bottom layers. When calculated by the bottom thickness, this value is rounded to a whole number.", "minimum_value": "0", + "minimum_value_warning": "4", "default_value": 6, "type": "int", "value": "999999 if infill_sparse_density == 100 else math.ceil(round(bottom_thickness / layer_height, 4))", @@ -879,8 +886,8 @@ "description": "Amount of offset applied to all polygons in each layer. Positive values can compensate for too big holes; negative values can compensate for too small holes.", "unit": "mm", "type": "float", - "minimum_value_warning": "-10", - "maximum_value_warning": "10", + "minimum_value_warning": "-1", + "maximum_value_warning": "1", "default_value": 0, "settable_per_mesh": true }, @@ -936,6 +943,7 @@ "type": "float", "default_value": 2, "minimum_value": "0", + "minimum_value_warning": "infill_line_width", "value": "0 if infill_sparse_density == 0 else (infill_line_width * 100) / infill_sparse_density * (2 if infill_pattern == 'grid' else (3 if infill_pattern == 'triangles' or infill_pattern == 'cubic' else (4 if infill_pattern == 'tetrahedral' else 1)))", "settable_per_mesh": true } @@ -1036,8 +1044,8 @@ "unit": "mm", "type": "float", "default_value": 0.1, - "minimum_value": "0.0001", - "maximum_value_warning": "0.32", + "minimum_value": "layer_height", + "maximum_value_warning": "0.75 * machine_nozzle_size", "maximum_value": "layer_height * 8", "value": "layer_height", "enabled": "infill_sparse_density > 0", @@ -1063,6 +1071,7 @@ "type": "float", "default_value": 5.0, "minimum_value": "0.0001", + "minimum_value_warning": "3 * layer_height", "maximum_value_warning": "100", "enabled": "infill_sparse_density > 0 and gradual_infill_steps > 0", "settable_per_mesh": true @@ -1104,6 +1113,7 @@ "type": "float", "default_value": 210, "minimum_value": "-273.15", + "minimum_value_warning": "0", "maximum_value_warning": "260", "enabled": "not (material_flow_dependent_temperature)", "settable_per_mesh": false, @@ -1142,6 +1152,7 @@ "resolve": "sum(extruderValues('material_bed_temperature')) / len(extruderValues('material_bed_temperature'))", "default_value": 60, "minimum_value": "-273.15", + "minimum_value_warning": "0", "maximum_value_warning": "260", "enabled": "machine_heated_bed", "settable_per_mesh": false, @@ -1198,6 +1209,7 @@ "type": "float", "default_value": 25, "minimum_value": "0", + "minimum_value_warning": "1", "maximum_value": "machine_max_feedrate_e", "maximum_value_warning": "25", "enabled": "retraction_enable", @@ -1212,6 +1224,7 @@ "default_value": 25, "minimum_value": "0", "maximum_value": "machine_max_feedrate_e", + "minimum_value_warning": "1", "maximum_value_warning": "25", "enabled": "retraction_enable", "value": "retraction_speed", @@ -1226,6 +1239,7 @@ "default_value": 25, "minimum_value": "0", "maximum_value": "machine_max_feedrate_e", + "minimum_value_warning": "1", "maximum_value_warning": "25", "enabled": "retraction_enable", "value": "retraction_speed", @@ -1307,7 +1321,7 @@ "unit": "mm", "type": "float", "default_value": 1, - "minimum_value_warning": "-0.0001", + "minimum_value_warning": "0.75 * machine_nozzle_size", "maximum_value_warning": "10", "enabled": "retraction_enable and retraction_hop_enabled", "settable_per_mesh": false, @@ -1321,6 +1335,7 @@ "unit": "°C", "default_value": 150, "minimum_value": "-273.15", + "minimum_value_warning": "0", "maximum_value_warning": "260", "settable_per_mesh": false, "settable_per_extruder": true @@ -1348,7 +1363,7 @@ "enabled": "retraction_enable", "default_value": 20, "minimum_value": "0.1", - "maximum_value_warning": "300", + "maximum_value_warning": "25", "settable_per_mesh": false, "settable_per_extruder": true, "children": @@ -1363,7 +1378,7 @@ "default_value": 20, "value": "switch_extruder_retraction_speeds", "minimum_value": "0.1", - "maximum_value_warning": "300", + "maximum_value_warning": "25", "settable_per_mesh": false, "settable_per_extruder": true }, @@ -1377,7 +1392,7 @@ "default_value": 20, "value": "switch_extruder_retraction_speeds", "minimum_value": "0.1", - "maximum_value_warning": "300", + "maximum_value_warning": "25", "settable_per_mesh": false, "settable_per_extruder": true } @@ -2159,6 +2174,7 @@ "default_value": 0.625, "value": "machine_nozzle_tip_outer_diameter / 2 * 1.25", "minimum_value": "0", + "minimum_value_warning": "machine_nozzle_tip_outer_diameter * 0.5", "maximum_value_warning": "machine_nozzle_tip_outer_diameter * 5", "enabled": "resolveOrValue('retraction_combing') != 'off' and travel_avoid_other_parts", "settable_per_mesh": false, @@ -2261,7 +2277,7 @@ "type": "int", "default_value": 2, "minimum_value": "1", - "maximum_value_warning": "100", + "maximum_value_warning": "10 / layer_height", "value": "max(1, int(math.floor((cool_fan_full_at_height - resolveOrValue('layer_height_0')) / layer_height) + 2))", "settable_per_mesh": false, "settable_per_extruder": true @@ -2344,6 +2360,7 @@ "type": "float", "minimum_value": "0", "maximum_value": "90", + "maximum_value_warning": "80", "default_value": 50, "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", "enabled": "support_enable", @@ -2400,6 +2417,7 @@ "unit": "mm", "type": "float", "minimum_value": "0", + "minimum_value_warning": "support_line_width", "default_value": 2.66, "enabled": "support_enable", "value": "(support_line_width * 100) / support_infill_rate * (2 if support_pattern == 'grid' else (3 if support_pattern == 'triangles' else 1))", @@ -2416,7 +2434,7 @@ "unit": "mm", "type": "float", "minimum_value": "0", - "maximum_value_warning": "10", + "maximum_value_warning": "machine_nozzle_size", "default_value": 0.1, "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", "enabled": "support_enable", @@ -2429,7 +2447,7 @@ "description": "Distance from the top of the support to the print.", "unit": "mm", "minimum_value": "0", - "maximum_value_warning": "10", + "maximum_value_warning": "machine_nozzle_size", "default_value": 0.1, "type": "float", "enabled": "support_enable", @@ -2443,7 +2461,7 @@ "description": "Distance from the print to the bottom of the support.", "unit": "mm", "minimum_value": "0", - "maximum_value_warning": "10", + "maximum_value_warning": "machine_nozzle_size", "default_value": 0.1, "value": "extruderValue(support_extruder_nr, 'support_z_distance') if resolveOrValue('support_type') == 'everywhere' else 0", "limit_to_extruder": "support_interface_extruder_nr if support_interface_enable else support_infill_extruder_nr", @@ -2460,7 +2478,7 @@ "unit": "mm", "type": "float", "minimum_value": "0", - "maximum_value_warning": "10", + "maximum_value_warning": "1.5 * machine_nozzle_tip_outer_diameter", "default_value": 0.7, "limit_to_extruder": "support_infill_extruder_nr", "enabled": "support_enable", @@ -2485,7 +2503,7 @@ "unit": "mm", "type": "float", "minimum_value": "0", - "maximum_value_warning": "10", + "maximum_value_warning": "extruderValue(support_infill_extruder_nr, 'support_xy_distance')", "default_value": 0.2, "value": "machine_nozzle_size / 2", "limit_to_extruder": "support_infill_extruder_nr", @@ -2526,8 +2544,8 @@ "type": "float", "default_value": 0.2, "limit_to_extruder": "support_infill_extruder_nr", - "minimum_value_warning": "-0.5", - "maximum_value_warning": "5.0", + "minimum_value_warning": "-1 * machine_nozzle_size", + "maximum_value_warning": "10 * machine_nozzle_size", "enabled": "support_enable", "settable_per_mesh": true }, @@ -2549,8 +2567,9 @@ "type": "float", "default_value": 1, "minimum_value": "0", - "limit_to_extruder": "support_interface_extruder_nr", + "minimum_value_warning": "3 * layer_height", "maximum_value_warning": "10", + "limit_to_extruder": "support_interface_extruder_nr", "enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable", "settable_per_mesh": true, "children": @@ -2562,10 +2581,11 @@ "unit": "mm", "type": "float", "default_value": 1, - "value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')", "minimum_value": "0", - "limit_to_extruder": "support_interface_extruder_nr", + "minimum_value_warning": "3 * layer_height", "maximum_value_warning": "10", + "value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')", + "limit_to_extruder": "support_interface_extruder_nr", "enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable", "settable_per_mesh": true }, @@ -2578,9 +2598,9 @@ "default_value": 1, "value": "extruderValue(support_interface_extruder_nr, 'support_interface_height')", "minimum_value": "0", - "minimum_value_warning": "extruderValue(support_interface_extruder_nr, 'support_bottom_stair_step_height')", - "limit_to_extruder": "support_interface_extruder_nr", + "minimum_value_warning": "min(3 * layer_height, extruderValue(support_interface_extruder_nr, 'support_bottom_stair_step_height'))", "maximum_value_warning": "10", + "limit_to_extruder": "support_interface_extruder_nr", "enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable", "settable_per_mesh": true } @@ -2622,6 +2642,7 @@ "type": "float", "default_value": 0.4, "minimum_value": "0", + "minimum_value_warning": "support_interface_line_width", "value": "0 if support_interface_density == 0 else (support_interface_line_width * 100) / support_interface_density * (2 if support_interface_pattern == 'grid' else (3 if support_interface_pattern == 'triangles' else 1))", "limit_to_extruder": "support_interface_extruder_nr", "enabled": "extruderValue(support_interface_extruder_nr, 'support_interface_enable') and support_enable", @@ -2668,7 +2689,8 @@ "default_value": 3.0, "limit_to_extruder": "support_infill_extruder_nr", "minimum_value": "0", - "maximum_value_warning": "10", + "minimum_value_warning": "2 * machine_nozzle_size", + "maximum_value_warning": "20", "enabled": "support_enable and extruderValue(support_infill_extruder_nr, 'support_use_towers')", "settable_per_mesh": true }, @@ -2681,7 +2703,8 @@ "default_value": 3.0, "limit_to_extruder": "support_infill_extruder_nr", "minimum_value": "0", - "maximum_value_warning": "10", + "minimum_value_warning": "2 * machine_nozzle_size", + "maximum_value_warning": "20", "maximum_value": "extruderValue(support_infill_extruder_nr, 'support_tower_diameter')", "enabled": "support_enable and extruderValue(support_infill_extruder_nr, 'support_use_towers')", "settable_per_mesh": true @@ -2771,8 +2794,8 @@ "unit": "mm", "type": "float", "default_value": 3, - "minimum_value_warning": "0", - "maximum_value_warning": "100", + "minimum_value_warning": "max(extruderValues('machine_nozzle_size'))", + "maximum_value_warning": "10", "enabled": "resolveOrValue('adhesion_type') == 'skirt'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2800,7 +2823,7 @@ "unit": "mm", "default_value": 8.0, "minimum_value": "0.0", - "maximum_value_warning": "100.0", + "maximum_value_warning": "50.0", "enabled": "resolveOrValue('adhesion_type') == 'brim'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2814,7 +2837,7 @@ "type": "int", "default_value": 20, "minimum_value": "0", - "maximum_value_warning": "300", + "maximum_value_warning": "50 / skirt_brim_line_width", "value": "math.ceil(brim_width / skirt_brim_line_width)", "enabled": "resolveOrValue('adhesion_type') == 'brim'", "settable_per_mesh": false, @@ -2841,7 +2864,7 @@ "unit": "mm", "type": "float", "default_value": 15, - "minimum_value_warning": "0", + "minimum_value_warning": "raft_interface_line_width", "maximum_value_warning": "10", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "limit_to_extruder": "adhesion_extruder_nr", @@ -2856,7 +2879,7 @@ "type": "float", "default_value": 0.3, "minimum_value": "0", - "maximum_value_warning": "1.0", + "maximum_value_warning": "min(extruderValues('machine_nozzle_size'))", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2897,8 +2920,9 @@ "type": "float", "default_value": 0.1, "value": "layer_height", - "minimum_value": "0", - "maximum_value_warning": "2.0", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "maximum_value_warning": "0.75 * extruderValue(adhesion_extruder_nr, 'machine_nozzle_size')", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2913,7 +2937,8 @@ "default_value": 0.4, "value": "line_width", "minimum_value": "0.0001", - "maximum_value_warning": "machine_nozzle_size * 2", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.1", + "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 2", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2927,7 +2952,8 @@ "type": "float", "default_value": 0.4, "minimum_value": "0.0001", - "maximum_value_warning": "5.0", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_surface_line_width')", + "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_surface_line_width') * 3", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "value": "raft_surface_line_width", "settable_per_mesh": false, @@ -2942,8 +2968,9 @@ "type": "float", "default_value": 0.15, "value": "layer_height * 1.5", - "minimum_value": "0", - "maximum_value_warning": "5.0", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "maximum_value_warning": "0.75 * extruderValue(adhesion_extruder_nr, 'machine_nozzle_size')", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2958,7 +2985,8 @@ "default_value": 0.7, "value": "line_width * 2", "minimum_value": "0.0001", - "maximum_value_warning": "machine_nozzle_size * 2", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.5", + "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 3", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -2973,6 +3001,7 @@ "default_value": 0.9, "value": "raft_interface_line_width + 0.2", "minimum_value": "0", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_interface_line_width')", "maximum_value_warning": "15.0", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, @@ -2987,8 +3016,9 @@ "type": "float", "default_value": 0.3, "value": "resolveOrValue('layer_height_0') * 1.2", - "minimum_value": "0", - "maximum_value_warning": "5.0", + "minimum_value": "0.001", + "minimum_value_warning": "0.04", + "maximum_value_warning": "0.75 * extruderValue(adhesion_extruder_nr, 'machine_nozzle_size')", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -3002,8 +3032,9 @@ "type": "float", "default_value": 0.8, "minimum_value": "0.0001", - "value": "machine_nozzle_size * 2", - "maximum_value_warning": "machine_nozzle_size * 3", + "value": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 2", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 0.5", + "maximum_value_warning": "extruderValue(adhesion_extruder_nr, 'machine_nozzle_size') * 3", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, "settable_per_extruder": true, @@ -3018,6 +3049,7 @@ "default_value": 1.6, "value": "raft_base_line_width * 2", "minimum_value": "0.0001", + "minimum_value_warning": "extruderValue(adhesion_extruder_nr, 'raft_base_line_width')", "maximum_value_warning": "100", "enabled": "resolveOrValue('adhesion_type') == 'raft'", "settable_per_mesh": false, @@ -3357,6 +3389,7 @@ "resolve": "max(extruderValues('prime_tower_size'))", "minimum_value": "0", "maximum_value": "min(0.5 * machine_width, 0.5 * machine_depth)", + "minimum_value_warning": "max(extruderValues('prime_tower_line_width')) * 2", "maximum_value_warning": "20", "settable_per_mesh": false, "settable_per_extruder": false @@ -3461,7 +3494,7 @@ "default_value": 2, "resolve": "max(extruderValues('ooze_shield_dist'))", "minimum_value": "0", - "maximum_value_warning": "30", + "maximum_value_warning": "20", "settable_per_mesh": false, "settable_per_extruder": false } @@ -3605,7 +3638,7 @@ "unit": "mm", "type": "float", "minimum_value": "0", - "maximum_value_warning": "100", + "maximum_value_warning": "10", "default_value": 10, "resolve": "max(extruderValues('draft_shield_dist'))", "enabled": "draft_shield_enabled",