JSON refactor: moved dual category to above meshfix (CURA-1443)

This commit is contained in:
Tim Kuipers 2016-05-30 14:32:15 +02:00
commit 0e7c34c883
2 changed files with 879 additions and 84 deletions

View file

@ -1182,6 +1182,339 @@
"maximum_value": "299792458000", "maximum_value": "299792458000",
"maximum_value_warning": "300", "maximum_value_warning": "300",
"global_only": true "global_only": true
},
"acceleration_enabled": {
"label": "Enable Acceleration Control",
"description": "Enables adjusting the print head acceleration. Increasing the accelerations can reduce printing time at the cost of print quality.",
"type": "boolean",
"default": false,
"visible": false,
"global_only": "True"
},
"acceleration_print": {
"label": "Print Acceleration",
"description": "The acceleration with which printing happens.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": true,
"enabled": "acceleration_enabled",
"children": {
"acceleration_infill": {
"label": "Infill Acceleration",
"description": "The acceleration with which infill is printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled"
},
"acceleration_wall": {
"label": "Wall Acceleration",
"description": "The acceleration with which the walls are printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled",
"children": {
"acceleration_wall_0": {
"label": "Outer Wall Acceleration",
"description": "The acceleration with which the outermost walls are printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled"
},
"acceleration_wall_x": {
"label": "Inner Wall Acceleration",
"description": "The acceleration with which all inner walls are printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled"
}
}
},
"acceleration_topbottom": {
"label": "Top/Bottom Acceleration",
"description": "The acceleration with which top/bottom layers are printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled"
},
"acceleration_support": {
"label": "Support Acceleration",
"description": "The acceleration with which the support structure is printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "acceleration_enabled and support_roof_enable",
"children": {
"acceleration_support_infill": {
"label": "Support Infill Acceleration",
"description": "The acceleration with which the infill of support is printed.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"visible": false,
"enabled": "acceleration_enabled and support_enable",
"global_only": true
},
"acceleration_support_roof": {
"label": "Support Roof Acceleration",
"description": "The acceleration with which the roofs of support are printed. Printing the support roof at lower accelerations can improve overhang quality.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"visible": false,
"enabled": "acceleration_enabled and support_roof_enable",
"global_only": true
}
}
}
}
},
"acceleration_travel": {
"label": "Travel Acceleration",
"description": "The acceleration with which travel moves are made.",
"unit": "mm/s²",
"type": "float",
"default": 5000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"inherit_function": "acceleration_print if magic_spiralize else 5000",
"global_only": true,
"visible": true,
"enabled": "acceleration_enabled"
},
"acceleration_layer_0": {
"label": "Initial Layer Acceleration",
"description": "The acceleration for the initial layer.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"visible": false,
"enabled": "acceleration_enabled"
},
"acceleration_skirt": {
"label": "Skirt Acceleration",
"description": "The acceleration with which the skirt and brim are printed. Normally this is done with the initial layer acceleration, but sometimes you might want to print the skirt at a different acceleration.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"visible": false,
"inherit_function": "acceleration_layer_0",
"global_only": true,
"enabled": "acceleration_enabled"
},
"jerk_enabled": {
"label": "Enable Jerk Control",
"description": "Enables adjusting the jerk of print head when the X ar Y axis halts or starts to move. Increasing the jerk can reduce printing time at the cost of print quality.",
"type": "boolean",
"default": false,
"visible": false,
"global_only": "True"
},
"jerk_print": {
"label": "Print Jerk",
"description": "The maximal allowed jerk of the print head when starting to move or when changing direction.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": true,
"enabled": "jerk_enabled",
"children": {
"jerk_infill": {
"label": "Infill Jerk",
"description": "The jerk with which infill is printed.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled"
},
"jerk_wall": {
"label": "Wall Jerk",
"description": "The jerk with which the walls are printed.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled",
"children": {
"jerk_wall_0": {
"label": "Outer Wall Jerk",
"description": "The jerk with which the outermost walls are printed. Printing the outer wall at a lower jerk improves the final skin quality. However, having a large difference between the inner wall jerk and the outer wall jerk will effect quality in a negative way.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled"
},
"jerk_wall_x": {
"label": "Inner Wall Jerk",
"description": "The jerk with which all inner walls are printed Printing the inner wall faster than the outer wall will reduce printing time. It works well to set this in between the outer wall jerk and the infill jerk.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled"
}
}
},
"jerk_topbottom": {
"label": "Top/Bottom Jerk",
"description": "The jerk with which top/bottom layers are printed.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled"
},
"jerk_support": {
"label": "Support Jerk",
"description": "The jerk with which the support structure is printed. Printing support at higher jerks can greatly reduce printing time. The surface quality of the support structure is not important since it is removed after printing.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "jerk_enabled and support_roof_enable",
"children": {
"jerk_support_infill": {
"label": "Support Infill Jerk",
"description": "The jerk with which the infill of support is printed. Printing the infill at lower jerks improves stability.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"visible": false,
"enabled": "jerk_enabled and support_enable",
"global_only": true
},
"jerk_support_roof": {
"label": "Support Roof Jerk",
"description": "The jerk with which the roofs of support are printed. Printing the support roof at lower jerks can improve overhang quality.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"visible": false,
"enabled": "jerk_enabled and support_roof_enable",
"global_only": true
}
}
}
}
},
"jerk_travel": {
"label": "Travel Jerk",
"description": "The jerk with which travel moves are made.",
"unit": "mm/s³",
"type": "float",
"default": 30,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"inherit_function": "jerk_print if magic_spiralize else 30",
"global_only": true,
"visible": true,
"enabled": "jerk_enabled"
},
"jerk_layer_0": {
"label": "Initial Layer Jerk",
"description": "The print jerk for the initial layer. A lower value is advised to improve adhesion to the build plate.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"visible": false,
"enabled": "jerk_enabled"
},
"jerk_skirt": {
"label": "Skirt Jerk",
"description": "The jerk with which the skirt and brim are printed. Normally this is done at the initial layer jerk, but sometimes you might want to print the skirt with a different jerk.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"visible": false,
"inherit_function": "jerk_layer_0",
"global_only": true,
"enabled": "jerk_enabled"
} }
} }
}, },
@ -1974,8 +2307,125 @@
} }
} }
}, },
"raft_fan_speed":
{
"raft_acceleration": {
"label": "Raft Print Acceleration",
"description": "The acceleration with which the raft is printed.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"inherit_function": "acceleration_print",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and acceleration_enabled",
"children": {
"raft_surface_acceleration": {
"label": "Raft Surface Print Acceleration",
"description": "The acceleration with which the surface raft layers are printed.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and acceleration_enabled"
},
"raft_interface_acceleration": {
"label": "Raft Interface Print Acceleration",
"description": "The acceleration with which the interface raft layer is printed.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and acceleration_enabled"
},
"raft_base_acceleration": {
"label": "Raft Base Print Acceleration",
"description": "The acceleration with which the base raft layer is printed.",
"unit": "mm/s²",
"type": "float",
"default": 3000,
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and acceleration_enabled"
}
}
},
"raft_jerk": {
"label": "Raft Print Jerk",
"description": "The jerk with which the raft is printed.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"inherit_function": "jerk_print",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and jerk_enabled",
"children": {
"raft_surface_jerk": {
"label": "Raft Surface Print Jerk",
"description": "The jerk with which the surface raft layers are printed.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "100",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and jerk_enabled"
},
"raft_interface_jerk": {
"label": "Raft Interface Print Jerk",
"description": "The jerk with which the interface raft layer is printed.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and jerk_enabled"
},
"raft_base_jerk": {
"label": "Raft Base Print Jerk",
"description": "The jerk with which the base raft layer is printed.",
"unit": "mm/s³",
"type": "float",
"default": 20,
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"global_only": "True",
"visible": false,
"enabled": "adhesion_type == \"raft\" and jerk_enabled"
}
}
},
"raft_fan_speed": {
"label": "Raft Fan Speed", "label": "Raft Fan Speed",
"description": "The fan speed for the raft.", "description": "The fan speed for the raft.",
"unit": "%", "unit": "%",
@ -2030,88 +2480,6 @@
} }
} }
}, },
"meshfix":
{
"label": "Mesh Fixes",
"type": "category",
"icon": "category_fixes",
"description": "category_fixes",
"children":
{
"meshfix_union_all":
{
"label": "Union Overlapping Volumes",
"description": "Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal cavities to disappear.",
"type": "bool",
"default_value": true
},
"meshfix_union_all_remove_holes":
{
"label": "Remove All Holes",
"description": "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below.",
"type": "bool",
"default_value": false
},
"meshfix_extensive_stitching":
{
"label": "Extensive Stitching",
"description": "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time.",
"type": "bool",
"default_value": false
},
"meshfix_keep_open_polygons":
{
"label": "Keep Disconnected Faces",
"description": "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode.",
"type": "bool",
"default_value": false
}
}
},
"blackmagic":
{
"label": "Special Modes",
"type": "category",
"icon": "category_blackmagic",
"description": "category_blackmagic",
"children":
{
"print_sequence":
{
"label": "Print Sequence",
"description": "Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes.",
"type": "enum",
"options":
{
"all_at_once": "All at Once",
"one_at_a_time": "One at a Time"
},
"default_value": "all_at_once",
"global_only": true
},
"magic_mesh_surface_mode":
{
"label": "Surface Mode",
"description": "Treat the model as a surface only, a volume, or volumes with loose surfaces. The normal print mode only prints enclosed volumes. \"Surface\" prints a single wall tracing the mesh surface with no infill and no top/bottom skin. \"Both\" prints enclosed volumes like normal and any remaining polygons as surfaces.",
"type": "enum",
"options":
{
"normal": "Normal",
"surface": "Surface",
"both": "Both"
},
"default_value": "normal"
},
"magic_spiralize":
{
"label": "Spiralize Outer Contour",
"description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.",
"type": "bool",
"default_value": false,
"global_only": "True"
}
}
},
"dual": "dual":
{ {
"label": "Dual Extrusion", "label": "Dual Extrusion",
@ -2286,6 +2654,88 @@
} }
} }
}, },
"meshfix":
{
"label": "Mesh Fixes",
"type": "category",
"icon": "category_fixes",
"description": "category_fixes",
"children":
{
"meshfix_union_all":
{
"label": "Union Overlapping Volumes",
"description": "Ignore the internal geometry arising from overlapping volumes and print the volumes as one. This may cause internal cavities to disappear.",
"type": "bool",
"default_value": true
},
"meshfix_union_all_remove_holes":
{
"label": "Remove All Holes",
"description": "Remove the holes in each layer and keep only the outside shape. This will ignore any invisible internal geometry. However, it also ignores layer holes which can be viewed from above or below.",
"type": "bool",
"default_value": false
},
"meshfix_extensive_stitching":
{
"label": "Extensive Stitching",
"description": "Extensive stitching tries to stitch up open holes in the mesh by closing the hole with touching polygons. This option can introduce a lot of processing time.",
"type": "bool",
"default_value": false
},
"meshfix_keep_open_polygons":
{
"label": "Keep Disconnected Faces",
"description": "Normally Cura tries to stitch up small holes in the mesh and remove parts of a layer with big holes. Enabling this option keeps those parts which cannot be stitched. This option should be used as a last resort option when everything else fails to produce proper GCode.",
"type": "bool",
"default_value": false
}
}
},
"blackmagic":
{
"label": "Special Modes",
"type": "category",
"icon": "category_blackmagic",
"description": "category_blackmagic",
"children":
{
"print_sequence":
{
"label": "Print Sequence",
"description": "Whether to print all objects one layer at a time or to wait for one object to finish, before moving on to the next. One at a time mode is only possible if all models are separated in such a way that the whole print head can move in between and all models are lower than the distance between the nozzle and the X/Y axes.",
"type": "enum",
"options":
{
"all_at_once": "All at Once",
"one_at_a_time": "One at a Time"
},
"default_value": "all_at_once",
"global_only": true
},
"magic_mesh_surface_mode":
{
"label": "Surface Mode",
"description": "Treat the model as a surface only, a volume, or volumes with loose surfaces. The normal print mode only prints enclosed volumes. \"Surface\" prints a single wall tracing the mesh surface with no infill and no top/bottom skin. \"Both\" prints enclosed volumes like normal and any remaining polygons as surfaces.",
"type": "enum",
"options":
{
"normal": "Normal",
"surface": "Surface",
"both": "Both"
},
"default_value": "normal"
},
"magic_spiralize":
{
"label": "Spiralize Outer Contour",
"description": "Spiralize smooths out the Z move of the outer edge. This will create a steady Z increase over the whole print. This feature turns a solid object into a single walled print with a solid bottom. This feature used to be called Joris in older versions.",
"type": "bool",
"default_value": false,
"global_only": "True"
}
}
},
"experimental": "experimental":
{ {
"label": "Experimental Modes", "label": "Experimental Modes",

View file

@ -0,0 +1,345 @@
{
"version": 1,
"id": "dual_extrusion",
"name": "Dual Extrusion Base File",
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
"inherits": "fdmprinter.json",
"visible": false,
"machine_extruder_trains": {
"0": {
"extruder_nr": { "default": 0 },
"machine_nozzle_offset_x": { "default": 0.0 },
"machine_nozzle_offset_y": { "default": 0.0 }
},
"1": {
"extruder_nr": { "default": 1 }
}
},
"machine_settings": {
"machine_use_extruder_offset_to_offset_coords": { "default": false },
"machine_nozzle_offset_x": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_nozzle_offset_y": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_extruder_start_code": { "default": "", "SEE_machine_extruder_trains": true },
"machine_extruder_start_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
"machine_extruder_start_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_extruder_start_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_extruder_end_pos_abs": { "default": false, "SEE_machine_extruder_trains": true },
"machine_extruder_end_pos_x": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_extruder_end_pos_y": { "default": 0, "SEE_machine_extruder_trains": true },
"machine_extruder_end_code": { "default": "", "SEE_machine_extruder_trains": true }
},
"overrides": {
"speed_print": {
"children": {
"speed_prime_tower": {
"label": "Prime Tower Speed",
"description": "The speed at which the prime tower is printed. Printing the prime tower slower can make it more stable when the adhesion between the different filaments is suboptimal.",
"unit": "mm/s",
"type": "float",
"min_value": "0.1",
"max_value_warning": "150",
"default": 60,
"visible": false,
"enabled": "prime_tower_enable",
"global_only": true
}
}
},
"acceleration_print": {
"children": {
"acceleration_prime_tower": {
"label": "Prime Tower Acceleration",
"description": "The acceleration with which the prime tower is printed.",
"unit": "mm/s²",
"type": "float",
"min_value": "0.1",
"min_value_warning": "100",
"max_value_warning": "10000",
"default": 3000,
"visible": false,
"enabled": "prime_tower_enable and acceleration_enabled",
"global_only": true
}
}
},
"jerk_print": {
"children": {
"jerk_prime_tower": {
"label": "Prime Tower Jerk",
"description": "The jerk with which the prime tower is printed.",
"unit": "mm/s³",
"type": "float",
"min_value": "0.1",
"min_value_warning": "5",
"max_value_warning": "50",
"default": 20,
"visible": false,
"enabled": "prime_tower_enable and jerk_enabled",
"global_only": true
}
}
},
"line_width": {
"children": {
"prime_tower_line_width": {
"label": "Prime Tower Line Width",
"description": "Width of a single prime tower line.",
"unit": "mm",
"min_value": "0.0001",
"min_value_warning": "0.2",
"max_value_warning": "5",
"default": 0.4,
"type": "float",
"visible": false,
"enabled": "prime_tower_enable",
"global_only": true
}
}
}
},
"categories": {
"dual": {
"label": "Dual Extrusion",
"visible": true,
"icon": "category_dual",
"settings": {
"extruder_nr": {
"label": "Extruder",
"description": "The extruder train used for printing. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"always_visible": true
},
"adhesion_extruder_nr": {
"label": "Platform Adhesion Extruder",
"description": "The extruder train to use for printing the skirt/brim/raft. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"global_only": true
},
"support_extruder_nr": {
"label": "Support Extruder",
"description": "The extruder train to use for printing the support. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"global_only": true,
"children": {
"support_infill_extruder_nr": {
"label": "Support Infill Extruder",
"description": "The extruder train to use for printing the infill of the support. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"global_only": true
},
"support_extruder_nr_layer_0": {
"label": "First Layer Support Extruder",
"description": "The extruder train to use for printing the first layer of support infill. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"global_only": true
},
"support_roof_extruder_nr": {
"label": "Support Roof Extruder",
"description": "The extruder train to use for printing the roof of the support. This is used in multi-extrusion.",
"type": "int",
"default": 0,
"min_value": "0",
"max_value": "machine_extruder_count - 1",
"enabled": "support_roof_enable",
"global_only": true
}
}
},
"prime_tower_enable": {
"label": "Enable Prime Tower",
"description": "Print a tower next to the print which serves to prime the material after each nozzle switch.",
"type": "boolean",
"visible": true,
"default": false,
"global_only": true
},
"prime_tower_size": {
"label": "Prime Tower Size",
"description": "The width of the prime tower.",
"visible": false,
"type": "float",
"unit": "mm",
"default": 15,
"min_value": "0",
"max_value_warning": "20",
"inherit_function": "15 if prime_tower_enable else 0",
"enabled": "prime_tower_enable",
"global_only": true
},
"prime_tower_position_x": {
"label": "Prime Tower X Position",
"description": "The x position of the prime tower.",
"visible": false,
"type": "float",
"unit": "mm",
"default": 200,
"min_value_warning": "-1000",
"max_value_warning": "1000",
"enabled": "prime_tower_enable",
"global_only": true
},
"prime_tower_position_y": {
"label": "Prime Tower Y Position",
"description": "The y position of the prime tower.",
"visible": false,
"type": "float",
"unit": "mm",
"default": 200,
"min_value_warning": "-1000",
"max_value_warning": "1000",
"enabled": "prime_tower_enable",
"global_only": true
},
"prime_tower_flow": {
"label": "Prime Tower Flow",
"description": "Flow compensation: the amount of material extruded is multiplied by this value.",
"visible": false,
"unit": "%",
"default": 100,
"type": "float",
"min_value": "5",
"min_value_warning": "50",
"max_value_warning": "150",
"enabled": "prime_tower_enable",
"global_only": true
},
"prime_tower_wipe_enabled": {
"label": "Wipe Nozzle on Prime tower",
"description": "After printing the prime tower with the one nozzle, wipe the oozed material from the other nozzle off on the prime tower.",
"type": "boolean",
"default": false,
"enabled": "prime_tower_enable",
"global_only": true
},
"multiple_mesh_overlap": {
"label": "Dual Extrusion Overlap",
"description": "Make the objects printed with different extruder trains overlap a bit. This makes the different materials bond together better.",
"visible": false,
"type": "float",
"unit": "mm",
"default": 0.15,
"min_value": "0",
"max_value_warning": "1.0",
"global_only": true
},
"ooze_shield_enabled": {
"label": "Enable Ooze Shield",
"description": "Enable exterior ooze shield. This will create a shell around the object which is likely to wipe a second nozzle if it's at the same height as the first nozzle.",
"type": "boolean",
"default": false,
"global_only": true
},
"ooze_shield_angle": {
"label": "Ooze Shield Angle",
"description": "The maximum angle a part in the ooze shield will have. With 0 degrees being vertical, and 90 degrees being horizontal. A smaller angle leads to less failed ooze shields, but more material.",
"unit": "°",
"type": "float",
"min_value": "0",
"max_value": "90",
"default": 60,
"visible": false,
"enabled": "ooze_shield_enabled",
"global_only": true
},
"ooze_shield_dist": {
"label": "Ooze Shields Distance",
"description": "Distance of the ooze shield from the print, in the X/Y directions.",
"unit": "mm",
"type": "float",
"min_value": "0",
"max_value_warning": "30",
"default": 2,
"visible": false,
"enabled": "ooze_shield_enabled",
"global_only": true
}
}
},
"material": {
"settings": {
"material_standby_temperature": {
"label": "Standby Temperature",
"description": "The temperature of the nozzle when another nozzle is currently used for printing.",
"unit": "°C",
"type": "float",
"default": 150,
"min_value": "0",
"max_value_warning": "260",
"global_only": "True",
"visible": false
},
"switch_extruder_retraction_amount": {
"label": "Nozzle Switch Retraction Distance",
"description": "The amount of retraction: Set at 0 for no retraction at all. This should generally be the same as the length of the heat zone.",
"unit": "mm",
"type": "float",
"default": 20,
"min_value_warning": "0",
"max_value_warning": "100",
"visible": false,
"inherit_function": "machine_heat_zone_length",
"enabled": "retraction_enable",
"global_only": true
},
"switch_extruder_retraction_speeds": {
"label": "Nozzle Switch Retraction Speed",
"description": "The speed at which the filament is retracted. A higher retraction speed works better, but a very high retraction speed can lead to filament grinding.",
"unit": "mm/s",
"type": "float",
"default": 20,
"min_value": "0.1",
"max_value_warning": "300",
"visible": false,
"inherit": false,
"enabled": "retraction_enable",
"global_only": true,
"children": {
"switch_extruder_retraction_speed": {
"label": "Nozzle Switch Retract Speed",
"description": "The speed at which the filament is retracted during a nozzle switch retract. ",
"unit": "mm/s",
"type": "float",
"default": 20,
"min_value": "0.1",
"max_value_warning": "300",
"visible": false,
"enabled": "retraction_enable",
"global_only": true
},
"switch_extruder_prime_speed": {
"label": "Nozzle Switch Prime Speed",
"description": "The speed at which the filament is pushed back after a nozzle switch retraction.",
"unit": "mm/s",
"type": "float",
"default": 20,
"min_value": "0.1",
"max_value_warning": "300",
"visible": false,
"enabled": "retraction_enable",
"global_only": true
}
}
}
}
}
}
}