diff --git a/cura/CuraApplication.py b/cura/CuraApplication.py index 15c41f9c56..3ff0b4a008 100644 --- a/cura/CuraApplication.py +++ b/cura/CuraApplication.py @@ -195,6 +195,10 @@ class CuraApplication(QtApplication): speed speed_print speed_travel + acceleration_print + acceleration_travel + jerk_print + jerk_travel travel cooling cool_fan_enabled diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index 1f7ed7c78a..6e6474053f 100644 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -1172,7 +1172,7 @@ "speed_wall_x": { "label": "Inner Wall Speed", - "description": "The speed at 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 speed and the infill speed.", + "description": "The speed at 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 speed and the infill speed.", "unit": "mm/s", "type": "float", "minimum_value": "0.1", @@ -1310,6 +1310,381 @@ "maximum_value_warning": "300", "settable_per_mesh": false, "settable_per_extruder": false + }, + + + "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": "bool", + "default_value": false, + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "acceleration_print": { + "label": "Print Acceleration", + "description": "The acceleration with which printing happens.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "enabled": "acceleration_enabled", + "settable_per_mesh": true, + "children": { + "acceleration_infill": { + "label": "Infill Acceleration", + "description": "The acceleration with which infill is printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_print", + "enabled": "acceleration_enabled", + "settable_per_mesh": true + }, + "acceleration_wall": { + "label": "Wall Acceleration", + "description": "The acceleration with which the walls are printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_print", + "enabled": "acceleration_enabled", + "settable_per_mesh": true, + "children": { + "acceleration_wall_0": { + "label": "Outer Wall Acceleration", + "description": "The acceleration with which the outermost walls are printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_wall", + "enabled": "acceleration_enabled", + "settable_per_mesh": true + }, + "acceleration_wall_x": { + "label": "Inner Wall Acceleration", + "description": "The acceleration with which all inner walls are printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_wall", + "enabled": "acceleration_enabled", + "settable_per_mesh": true + } + } + }, + "acceleration_topbottom": { + "label": "Top/Bottom Acceleration", + "description": "The acceleration with which top/bottom layers are printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_print", + "enabled": "acceleration_enabled", + "settable_per_mesh": true + }, + "acceleration_support": { + "label": "Support Acceleration", + "description": "The acceleration with which the support structure is printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_print", + "enabled": "acceleration_enabled and support_roof_enable", + "settable_per_mesh": false, + "settable_per_extruder": false, + "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_value": 3000, + "value": "acceleration_support", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "acceleration_enabled and support_enable", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "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_value": 3000, + "value": "acceleration_support", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "acceleration_enabled and support_roof_enable", + "settable_per_mesh": false, + "settable_per_extruder": false + } + } + }, + "acceleration_prime_tower": { + "label": "Prime Tower Acceleration", + "description": "The acceleration with which the prime tower is printed.", + "unit": "mm/s²", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "default_value": 3000, + "value": "acceleration_print", + "enabled": "prime_tower_enable and acceleration_enabled", + "settable_per_mesh": false + } + } + }, + "acceleration_travel": { + "label": "Travel Acceleration", + "description": "The acceleration with which travel moves are made.", + "unit": "mm/s²", + "type": "float", + "default_value": 5000, + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "value": "acceleration_print if magic_spiralize else 5000", + "enabled": "acceleration_enabled", + "settable_per_mesh": false + }, + "acceleration_layer_0": { + "label": "Initial Layer Acceleration", + "description": "The acceleration for the initial layer.", + "unit": "mm/s²", + "type": "float", + "default_value": 3000, + "value": "acceleration_print", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "acceleration_enabled", + "settable_per_mesh": true + }, + "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_value": 3000, + "value": "acceleration_layer_0", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "acceleration_enabled", + "settable_per_mesh": false + }, + + + + "jerk_enabled": { + "label": "Enable Jerk Control", + "description": "Enables adjusting the jerk of print head when the X or Y axis halts or starts to move. Increasing the jerk can reduce printing time at the cost of print quality.", + "type": "bool", + "default_value": false, + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "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", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "enabled": "jerk_enabled", + "settable_per_mesh": true, + "children": { + "jerk_infill": { + "label": "Infill Jerk", + "description": "The jerk with which infill is printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_print", + "enabled": "jerk_enabled", + "settable_per_mesh": true + }, + "jerk_wall": { + "label": "Wall Jerk", + "description": "The jerk with which the walls are printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_print", + "enabled": "jerk_enabled", + "settable_per_mesh": true, + "children": { + "jerk_wall_0": { + "label": "Outer Wall Jerk", + "description": "The jerk with which the outermost walls are printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_wall", + "enabled": "jerk_enabled", + "settable_per_mesh": true + }, + "jerk_wall_x": { + "label": "Inner Wall Jerk", + "description": "The jerk with which all inner walls are printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_wall", + "enabled": "jerk_enabled", + "settable_per_mesh": true + } + } + }, + "jerk_topbottom": { + "label": "Top/Bottom Jerk", + "description": "The jerk with which top/bottom layers are printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_print", + "enabled": "jerk_enabled", + "settable_per_mesh": true + }, + "jerk_support": { + "label": "Support Jerk", + "description": "The jerk with which the support structure is printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_print", + "enabled": "jerk_enabled and support_roof_enable", + "settable_per_mesh": false, + "settable_per_extruder": false, + "children": { + "jerk_support_infill": { + "label": "Support Infill Jerk", + "description": "The jerk with which the infill of support is printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "value": "jerk_support", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "enabled": "jerk_enabled and support_enable", + "settable_per_mesh": false, + "settable_per_extruder": false + }, + "jerk_support_roof": { + "label": "Support Roof Jerk", + "description": "The jerk with which the roofs of support are printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "value": "jerk_support", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "enabled": "jerk_enabled and support_roof_enable", + "settable_per_mesh": false, + "settable_per_extruder": false + } + } + }, + "jerk_prime_tower": { + "label": "Prime Tower Jerk", + "description": "The jerk with which the prime tower is printed.", + "unit": "mm/s³", + "type": "float", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "default_value": 20, + "value": "jerk_print", + "enabled": "prime_tower_enable and jerk_enabled", + "settable_per_mesh": false + } + } + }, + "jerk_travel": { + "label": "Travel Jerk", + "description": "The jerk with which travel moves are made.", + "unit": "mm/s³", + "type": "float", + "default_value": 30, + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "value": "jerk_print if magic_spiralize else 30", + "enabled": "jerk_enabled", + "settable_per_mesh": false + }, + "jerk_layer_0": { + "label": "Initial Layer Jerk", + "description": "The print jerk for the initial layer.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "value": "jerk_print", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "enabled": "jerk_enabled", + "settable_per_mesh": true + }, + "jerk_skirt": { + "label": "Skirt Jerk", + "description": "The jerk with which the skirt and brim are printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "value": "jerk_layer_0", + "enabled": "jerk_enabled", + "settable_per_mesh": false } } }, @@ -2116,8 +2491,8 @@ { "raft_surface_speed": { - "label": "Raft Surface Print Speed", - "description": "The speed at which the surface raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines.", + "label": "Raft Top Print Speed", + "description": "The speed at which the top raft layers are printed. These should be printed a bit slower, so that the nozzle can slowly smooth out adjacent surface lines.", "unit": "mm/s", "type": "float", "default_value": 30, @@ -2131,8 +2506,8 @@ }, "raft_interface_speed": { - "label": "Raft Interface Print Speed", - "description": "The speed at which the interface raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high.", + "label": "Raft Middle Print Speed", + "description": "The speed at which the middle raft layer is printed. This should be printed quite slowly, as the volume of material coming out of the nozzle is quite high.", "unit": "mm/s", "type": "float", "default_value": 15, @@ -2161,8 +2536,123 @@ } } }, - "raft_fan_speed": - { + + + + "raft_acceleration": { + "label": "Raft Print Acceleration", + "description": "The acceleration with which the raft is printed.", + "unit": "mm/s²", + "type": "float", + "default_value": 3000, + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "value": "acceleration_print", + "enabled": "adhesion_type == \"raft\" and acceleration_enabled", + "settable_per_mesh": false, + "children": { + "raft_surface_acceleration": { + "label": "Raft Top Print Acceleration", + "description": "The acceleration with which the top raft layers are printed.", + "unit": "mm/s²", + "type": "float", + "default_value": 3000, + "value": "raft_acceleration", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "adhesion_type == \"raft\" and acceleration_enabled", + "settable_per_mesh": false + }, + "raft_interface_acceleration": { + "label": "Raft Middle Print Acceleration", + "description": "The acceleration with which the middle raft layer is printed.", + "unit": "mm/s²", + "type": "float", + "default_value": 3000, + "value": "raft_acceleration", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "adhesion_type == \"raft\" and acceleration_enabled", + "settable_per_mesh": false + }, + "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_value": 3000, + "value": "raft_acceleration", + "minimum_value": "0.1", + "minimum_value_warning": "100", + "maximum_value_warning": "10000", + "enabled": "adhesion_type == \"raft\" and acceleration_enabled", + "settable_per_mesh": false + } + } + }, + + + + "raft_jerk": { + "label": "Raft Print Jerk", + "description": "The jerk with which the raft is printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "value": "jerk_print", + "enabled": "adhesion_type == \"raft\" and jerk_enabled", + "settable_per_mesh": false, + "children": { + "raft_surface_jerk": { + "label": "Raft Top Print Jerk", + "description": "The jerk with which the top raft layers are printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "value": "raft_jerk", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "100", + "enabled": "adhesion_type == \"raft\" and jerk_enabled", + "settable_per_mesh": false + }, + "raft_interface_jerk": { + "label": "Raft Middle Print Jerk", + "description": "The jerk with which the middle raft layer is printed.", + "unit": "mm/s³", + "type": "float", + "default_value": 20, + "value": "raft_jerk", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "enabled": "adhesion_type == \"raft\" and jerk_enabled", + "settable_per_mesh": false + }, + "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_value": 20, + "value": "raft_jerk", + "minimum_value": "0.1", + "minimum_value_warning": "5", + "maximum_value_warning": "50", + "enabled": "adhesion_type == \"raft\" and jerk_enabled", + "settable_per_mesh": false + } + } + }, + + + "raft_fan_speed": { "label": "Raft Fan Speed", "description": "The fan speed for the raft.", "unit": "%", @@ -2177,8 +2667,8 @@ { "raft_surface_fan_speed": { - "label": "Raft Surface Fan Speed", - "description": "The fan speed for the surface raft layers.", + "label": "Raft Top Fan Speed", + "description": "The fan speed for the top raft layers.", "unit": "%", "type": "float", "minimum_value": "0", @@ -2191,8 +2681,8 @@ }, "raft_interface_fan_speed": { - "label": "Raft Interface Fan Speed", - "description": "The fan speed for the interface raft layer.", + "label": "Raft Middle Fan Speed", + "description": "The fan speed for the middle raft layer.", "unit": "%", "type": "float", "minimum_value": "0", @@ -2221,95 +2711,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, - "settable_per_mesh": 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, - "settable_per_mesh": true - }, - "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, - "settable_per_mesh": true - }, - "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, - "settable_per_mesh": true - } - } - }, - "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", - "settable_per_mesh": false, - "settable_per_extruder": false, - "settable_per_meshgroup": false - }, - "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", - "settable_per_mesh": true - }, - "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, - "settable_per_mesh": true - } - } - }, "dual": { "label": "Dual Extrusion", @@ -2500,6 +2901,95 @@ } } }, + "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, + "settable_per_mesh": 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, + "settable_per_mesh": true + }, + "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, + "settable_per_mesh": true + }, + "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, + "settable_per_mesh": true + } + } + }, + "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", + "settable_per_mesh": false, + "settable_per_extruder": false, + "settable_per_meshgroup": false + }, + "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", + "settable_per_mesh": true + }, + "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, + "settable_per_mesh": true + } + } + }, "experimental": { "label": "Experimental Modes", diff --git a/resources/definitions/ultimaker.def.json b/resources/definitions/ultimaker.def.json index b33f820198..5df38d07cb 100644 --- a/resources/definitions/ultimaker.def.json +++ b/resources/definitions/ultimaker.def.json @@ -1,11 +1,11 @@ { "id": "ultimaker_base", "version": 2, - "visible": false, "name": "Ultimaker", "inherits": "fdmprinter", "metadata": { "author": "Ultimaker", - "manufacturer": "Ultimaker" + "manufacturer": "Ultimaker", + "visible": false } } diff --git a/resources/definitions/ultimaker2_extended_plus.def.json b/resources/definitions/ultimaker2_extended_plus.def.json index eae48773b6..50f0e73b9f 100644 --- a/resources/definitions/ultimaker2_extended_plus.def.json +++ b/resources/definitions/ultimaker2_extended_plus.def.json @@ -3,7 +3,6 @@ "version": 2, "name": "Ultimaker 2 Extended+", "inherits": "ultimaker2_plus", - "visible": false, "metadata": { "author": "Ultimaker", "manufacturer": "Ultimaker", diff --git a/resources/definitions/ultimaker2_plus.def.json b/resources/definitions/ultimaker2_plus.def.json index b29f904095..4432fab170 100644 --- a/resources/definitions/ultimaker2_plus.def.json +++ b/resources/definitions/ultimaker2_plus.def.json @@ -3,7 +3,6 @@ "version": 2, "name": "Ultimaker 2+", "inherits": "ultimaker2", - "visible": "false", "metadata": { "author": "Ultimaker", "manufacturer": "Ultimaker",