diff --git a/resources/definitions/atom3.def.json b/resources/definitions/atom3.def.json new file mode 100644 index 0000000000..3915da6864 --- /dev/null +++ b/resources/definitions/atom3.def.json @@ -0,0 +1,282 @@ +{ + "version": 2, + "name": "Atom 3", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "Daniel Kurth", + "manufacturer": "Layer One", + "platform_offset": [0, -40, 0], + "has_machine_quality": false, + "has_materials": true, + "preferred_material": "layer_one_black_pla", + "has_variants": true, + "preferred_variant_name": "PTFE hotend + 0.4mm brass nozzle", + "preferred_quality_type": "normal", + "variants_name": "Tool:", + "platform": "Atom 3 bed.stl", + "machine_extruder_trains": + { + "0": "atom3_extruder_0" + } + }, + + "settings": { + "material": { + "children": { + "_material_print_temperature_maximum_value": { + "label": "Maximum Printing Temperature", + "description": "This setting is used to set the maximum printing temperature value based on the used hot ends", + "unit": "°C", + "type": "float", + "default_value": 245, + "enabled": false, + "settable_per_extruder": true + } + } + }, + + "travel": { + "children": { + "_retraction_amount_max_warning": + { + "label": "Maximum suggested retraction distance.", + "description": "Private setting used to set the maximum suggested retraction distance based on used hotend type.", + "unit": "mm", + "type": "float", + "default_value": 3.0, + "enabled": false, + "settable_per_extruder": true + }, + "_retraction_speed_max_warning": + { + "label": "Maximum suggested retraction speed based on used hotend type.", + "description": "Private setting used to set the maximum suggested retraction speed based on used hotend type.", + "unit": "mm/s", + "type": "float", + "default_value": 79, + "enabled": false, + "settable_per_extruder": true + } + } + } + }, + + "overrides": { + + "machine_name": { "default_value": "Atom 3" }, + "machine_show_variants": { "default_value": true}, + "machine_shape": { "default_value": "elliptic" }, + "machine_width": { "default_value": 270}, + "machine_depth": { "default_value": 270}, + "machine_height": { "default_value": 340}, + "machine_center_is_zero": { "default_value": true}, + "machine_nozzle_head_distance": { "default_value": 6}, + "machine_head_with_fans_polygon": + { + "default_value":[ + [-23.82, 51.25], + [23.82, 51.25], + [56.292 , -5.00], + [32.476, -46.250], + [-32.476, -46.25], + [-56.292, -5.00] + ] + }, + "machine_gcode_flavor": { "RepRap (Marlin/Sprinter)": "Marlin" }, + "machine_heated_bed": { "default_value": true }, + "material_diameter": { "default_value": 1.75}, + "extrude_prime_pos_z": { "default_value": 10}, + "extrude_prime_pos_abs": { "default_value": true}, + "machine_start_gcode": { + "default_value": ";MACHINE START CODE\nG21 ;metric values\nG90 ;absolute positioning\nG28 ;home\nG1 Z5 F9000\n;MACHINE START CODE" + }, + "machine_end_gcode": { + "default_value": ";MACHINE END CODE\nG91 ;relative positioning\nG1 E-1 F300 ;retract filament release pressure\nG1 Z+1.0 E-5 F9000 ;move up a and retract more\nG90 ;absolute positioning\nG28; home\nM84 ;steppers off\n;MACHINE END CODE" + }, + + + + + "layer_height": {"default_value": 0.2 }, + "layer_height_0": { + "default_value": 0.3, + "value": "min(round(0.75*machine_nozzle_size,2),0.3) if layer_height < 0.3 else layer_height" + }, + "line_width": { "value": "machine_nozzle_size"}, + "infill_line_width": { "value":"line_width * 1.6"}, + "initial_layer_line_width_factor": { "default_value": 100}, + + + + + "wall_thickness": { "default_value": 1.2}, + "top_bottom_thickness": { "default_value": 1.0}, + + + + + "infill_sparse_density": { "default_value": 17}, + "infill_before_walls": { + "deault_value": false, + "value": false + }, + "zig_zaggify_infill": { + "default_value": true, + "value": true + }, + + + + + "_material_print_temperature_maximum_value": { + "label": "Maximum Printing Temperature", + "description": "This is a private setting, please ignore. It is used to set the max prinnting and warnning temperatures based on the used hotend.", + "unit": "°C", + "type": "float", + "default_value": 235, + "enabled": false, + "settable_per_extruder": true + }, + "default_material_print_temperature": { + "default_value": 200, + "minimum_value_warning": "0", + "maximum_value_warning": "_material_print_temperature_maximum_value-5", + "maximum_value": "_material_print_temperature_maximum_value", + "minimum_value": "0" + }, + "material_print_temperature": { + "minimum_value": "0", + "minimum_value_warning": "0", + "maximum_value_warning": "_material_print_temperature_maximum_value-5", + "maximum_value": "_material_print_temperature_maximum_value" + }, + "material_print_temperature_layer_0": { + "value": "material_print_temperature + 0", + "minimum_value": "0", + "minimum_value_warning": "material_print_temperature - 10", + "maximum_value_warning": "material_print_temperature + 10", + "maximum_value": "_material_print_temperature_maximum_value" + }, + "material_initial_print_temperature": { + "value": "material_print_temperature_layer_0", + "minimum_value_warning": "material_print_temperature_layer_0 - 10", + "maximum_value_warning": "material_print_temperature_layer_0 + 10" + }, + "material_final_print_temperature": { "value": "material_print_temperature"}, + "default_material_bed_temperature": { + "default_value": 60, + "minimum_value": "0", + "minimum_value_warning": "build_volume_temperature", + "maximum_value_warning": "115", + "maximum_value": "120" + }, + "material_bed_temperature": + { + "default_value": 60, + "value": "round(default_material_bed_temperature-((-0.202*default_material_bed_temperature)+7.16)) if default_material_bed_temperature > 40 else default_material_bed_temperature", + "minimum_value": "0", + "minimum_value_warning": "build_volume_temperature", + "maximum_value_warning": "115", + "maximum_value": "120" + }, + + + + + "speed_print": { + "default_value": 40, + "maximum_value_warning": "100" + }, + "speed_infill": { "maximum_value_warning": "100"}, + "speed_wall": { + "value": "speed_print * 0.75", + "maximum_value_warning": "100" + }, + "speed_wall_0": { + "value": "speed_print * 0.5", + "maximum_value_warning": "100" + }, + "speed_wall_x": { + "value": "speed_print * 0.75", + "maximum_value_warning": "100" + }, + "speed_roofing": { "maximum_value_warning": "100"}, + "speed_topbottom": { "maximum_value_warning": "100"}, + "speed_support": { "maximum_value_warning": "100"}, + "speed_support_infill": { "maximum_value_warning": "100"}, + "speed_support_interface": { "maximum_value_warning": "100"}, + "speed_support_roof": { "maximum_value_warning": "100"}, + "speed_support_bottom": { "maximum_value_warning": "100"}, + "speed_prime_tower": { "maximum_value_warning": "100"}, + "speed_travel": { + "default_value": 120, + "minimum_value": "0.1", + "maximum_value_warning": "150", + "value": "speed_print if magic_spiralize else 120" + }, + "speed_layer_0": { + "default_value": 20, + "value": 20, + "maximum_value_warning": "100" + }, + "speed_print_layer_0": { "maximum_value_warning": "100"}, + "speed_travel_layer_0": { "maximum_value_warning": "100"}, + "skirt_brim_speed": { "maximum_value_warning": "100"}, + "speed_slowdown_layers": { "default_value": 1}, + + + + + "retraction_amount": { + "default_value": 7, + "maximum_value_warning": "_retraction_amount_max_warning" }, + "retraction_speed": { + "default_value": 70, + "maximum_value_warning": "_retraction_speed_max_warning" + }, + "retraction_retract_speed": { "maximum_value_warning": "_retraction_speed_max_warning"}, + "retraction_prime_speed": { "maximum_value_warning": "_retraction_speed_max_warning"}, + "retraction_hop_enabled": { "default_value": true}, + "retraction_hop": { "default_value": 0.5}, + + + + + "cool_min_layer_time": { "default_value": 5}, + "cool_min_speed": { "default_value": 10}, + "cool_lift_head": { "default_value": false}, + + + + + "support_type": { "default_value": "everywhere"}, + "support_angle": { "default_value": 60}, + "support_z_distance": { "default_value": 0.2}, + "support_top_distance": { + "default_value": 0.4, + "value": "extruderValue(support_roof_extruder_nr if support_roof_enable else support_infill_extruder_nr, 'support_xy_distance_overhang')" + }, + "support_bottom_distance": { "default_value": 0.2}, + "support_xy_distance_overhang":{ + "default_value": 0.4, + "value": "machine_nozzle_size" + }, + + + + + "adhesion_type": { "default_value": "skirt"}, + "skirt_brim_minimal_length": { + "default_value": 750, + "value": "60/(layer_height_0*line_width)", + "minimum_value": "0", + "minimum_value_warning": "25", + "maximum_value_warning": "4000" + }, + "skirt_gap": { + "default_value": "1`", + "value": "3*wall_line_width_0" + } + } +} \ No newline at end of file diff --git a/resources/definitions/atom3_lite.def.json b/resources/definitions/atom3_lite.def.json new file mode 100644 index 0000000000..5450284052 --- /dev/null +++ b/resources/definitions/atom3_lite.def.json @@ -0,0 +1,62 @@ +{ + "version": 2, + "name": "Atom 3 Lite", + "inherits": "atom3", + "metadata": { + "author": "Daniel Kurth", + "manufacturer": "Layer One", + "platform_offset": [0, 0, 0], + "preferred_variant_name": "PTFE hotend + 0.4mm brass nozzle", + "platform": "Atom 3 lite bed.stl" + }, + + + + + "overrides": { + "machine_head_with_fans_polygon": + { + "default_value": + [ + [-23.82, 41.25], + [23.82, 41.25], + [38.105, 16.5], + [57.631 , 16.5], + + [57.631 , -16.5], + [38.105, -16.5], + [23.82, -41.25], + [-23.82, -41.25], + + [-38.105, -16.5], + [-57.631 , -16.5], + [-57.631 , 16.5], + [-38.105, 16.5], + [-23.82, 41.25] + ] + }, + + + + + "retraction_amount": { "default_value": 7 }, + "retraction_speed": { + "default_value": 70, + "maximum_value_warning": "90" + }, + + + + + "cool_min_layer_time": { "default_value": 15}, + "cool_min_speed": { "default_value": 5}, + "cool_lift_head": { "default_value": false}, + + + + + "support_angle": { "default_value": 45} + } +} + + \ No newline at end of file diff --git a/resources/extruders/atom3_extruder_0.def.json b/resources/extruders/atom3_extruder_0.def.json new file mode 100644 index 0000000000..5eac81a9f8 --- /dev/null +++ b/resources/extruders/atom3_extruder_0.def.json @@ -0,0 +1,15 @@ +{ + "version": 2, + "name": "Extruder 1", + "inherits": "fdmextruder", + "metadata": { + "machine": "Atom 3", + "position": "0" + }, + + "overrides": { + "extruder_nr": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.4 }, + "material_diameter": { "default_value": 1.75 } + } +} diff --git a/resources/meshes/Atom 3 bed.stl b/resources/meshes/Atom 3 bed.stl new file mode 100644 index 0000000000..d51e58fb06 Binary files /dev/null and b/resources/meshes/Atom 3 bed.stl differ diff --git a/resources/meshes/Atom 3 lite bed.stl b/resources/meshes/Atom 3 lite bed.stl new file mode 100644 index 0000000000..428bbfd621 Binary files /dev/null and b/resources/meshes/Atom 3 lite bed.stl differ diff --git a/resources/variants/atom3_all_metal_brass_0.2.inst.cfg b/resources/variants/atom3_all_metal_brass_0.2.inst.cfg new file mode 100644 index 0000000000..341f6fbc83 --- /dev/null +++ b/resources/variants/atom3_all_metal_brass_0.2.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = All metal hotend + 0.2mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 \ No newline at end of file diff --git a/resources/variants/atom3_all_metal_brass_0.4.inst.cfg b/resources/variants/atom3_all_metal_brass_0.4.inst.cfg new file mode 100644 index 0000000000..fdaa0e4986 --- /dev/null +++ b/resources/variants/atom3_all_metal_brass_0.4.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = All metal hotend + 0.4mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 diff --git a/resources/variants/atom3_all_metal_brass_0.6.inst.cfg b/resources/variants/atom3_all_metal_brass_0.6.inst.cfg new file mode 100644 index 0000000000..04273356eb --- /dev/null +++ b/resources/variants/atom3_all_metal_brass_0.6.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = All metal hotend + 0.6mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 \ No newline at end of file diff --git a/resources/variants/atom3_lite_all_metal_brass_0.2.inst.cfg b/resources/variants/atom3_lite_all_metal_brass_0.2.inst.cfg new file mode 100644 index 0000000000..f2c063cf54 --- /dev/null +++ b/resources/variants/atom3_lite_all_metal_brass_0.2.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = All metal hotend + 0.2mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 \ No newline at end of file diff --git a/resources/variants/atom3_lite_all_metal_brass_0.4.inst.cfg b/resources/variants/atom3_lite_all_metal_brass_0.4.inst.cfg new file mode 100644 index 0000000000..487116c3b7 --- /dev/null +++ b/resources/variants/atom3_lite_all_metal_brass_0.4.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = All metal hotend + 0.4mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 \ No newline at end of file diff --git a/resources/variants/atom3_lite_all_metal_brass_0.6.inst.cfg b/resources/variants/atom3_lite_all_metal_brass_0.6.inst.cfg new file mode 100644 index 0000000000..a09266ebbb --- /dev/null +++ b/resources/variants/atom3_lite_all_metal_brass_0.6.inst.cfg @@ -0,0 +1,17 @@ + [general] +name = All metal hotend + 0.6mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 +retraction_amount = 3 +retraction_speed = 50 +_material_print_temperature_maximum_value = 300 +_retraction_amount_max_warning = 3.0 +_retraction_speed_max_warning = 69 \ No newline at end of file diff --git a/resources/variants/atom3_lite_ptfe_brass_0.2.inst.cfg b/resources/variants/atom3_lite_ptfe_brass_0.2.inst.cfg new file mode 100644 index 0000000000..e1a8a506ab --- /dev/null +++ b/resources/variants/atom3_lite_ptfe_brass_0.2.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.2mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file diff --git a/resources/variants/atom3_lite_ptfe_brass_0.4.inst.cfg b/resources/variants/atom3_lite_ptfe_brass_0.4.inst.cfg new file mode 100644 index 0000000000..336ff47874 --- /dev/null +++ b/resources/variants/atom3_lite_ptfe_brass_0.4.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.4mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file diff --git a/resources/variants/atom3_lite_ptfe_brass_0.6.inst.cfg b/resources/variants/atom3_lite_ptfe_brass_0.6.inst.cfg new file mode 100644 index 0000000000..0b25d9a9b8 --- /dev/null +++ b/resources/variants/atom3_lite_ptfe_brass_0.6.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.6mm brass nozzle +version = 4 +definition = atom3_lite + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file diff --git a/resources/variants/atom3_ptfe_brass_0.2.inst.cfg b/resources/variants/atom3_ptfe_brass_0.2.inst.cfg new file mode 100644 index 0000000000..74142d93dd --- /dev/null +++ b/resources/variants/atom3_ptfe_brass_0.2.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.2mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.2 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file diff --git a/resources/variants/atom3_ptfe_brass_0.4.inst.cfg b/resources/variants/atom3_ptfe_brass_0.4.inst.cfg new file mode 100644 index 0000000000..f9f4bc8804 --- /dev/null +++ b/resources/variants/atom3_ptfe_brass_0.4.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.4mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.4 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file diff --git a/resources/variants/atom3_ptfe_brass_0.6.inst.cfg b/resources/variants/atom3_ptfe_brass_0.6.inst.cfg new file mode 100644 index 0000000000..b3a531143d --- /dev/null +++ b/resources/variants/atom3_ptfe_brass_0.6.inst.cfg @@ -0,0 +1,17 @@ +[general] +name = PTFE hotend + 0.6mm brass nozzle +version = 4 +definition = atom3 + +[metadata] +setting_version = 16 +type = variant +hardware_type = nozzle + +[values] +machine_nozzle_size = 0.6 +retraction_amount = 7 +retraction_speed = 70 +_material_print_temperature_maximum_value = 245 +_retraction_amount_max_warning = 9.0 +_retraction_speed_max_warning = 79 \ No newline at end of file