diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index 64cda00a61..b0d3b84ca9 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -9,6 +9,10 @@ "name": "Flashforge AD5X", "sub_path": "machine/Flashforge AD5X.json" }, + { + "name": "Flashforge Artemis", + "sub_path": "machine/Flashforge Artemis.json" + }, { "name": "Flashforge Adventurer 3 Series", "sub_path": "machine/Flashforge Adventurer 3 Series.json" @@ -71,6 +75,10 @@ "name": "0.20mm Standard @Flashforge AD4 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json" }, + { + "name": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "sub_path": "process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json" + }, { "name": "0.20mm Standard @Flashforge Guider 2s 0.4 nozzle", "sub_path": "process/0.20mm Standard @Flashforge Guider 2s 0.4 nozzle.json" @@ -2471,6 +2479,10 @@ "name": "fdm_adventurer5m_common", "sub_path": "machine/fdm_adventurer5m_common.json" }, + { + "name": "fdm_artemis_common", + "sub_path": "machine/fdm_artemis_common.json" + }, { "name": "fdm_guider3_common", "sub_path": "machine/fdm_guider3_common.json" @@ -2531,6 +2543,10 @@ "name": "Flashforge Adventurer 5M Pro 0.8 Nozzle", "sub_path": "machine/Flashforge Adventurer 5M Pro 0.8 Nozzle.json" }, + { + "name": "Flashforge Artemis 0.4 Nozzle", + "sub_path":"machine/Flashforge Artemis 0.4 Nozzle.json" + }, { "name": "Flashforge Guider 3 Ultra 0.4 Nozzle", "sub_path": "machine/Flashforge Guider 3 Ultra 0.4 Nozzle.json" diff --git a/resources/profiles/Flashforge/Flashforge Artemis_cover.png b/resources/profiles/Flashforge/Flashforge Artemis_cover.png new file mode 100644 index 0000000000..fea4762aa9 Binary files /dev/null and b/resources/profiles/Flashforge/Flashforge Artemis_cover.png differ diff --git a/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json new file mode 100644 index 0000000000..3392fdc818 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Flashforge Generic PETG @Flashforge Artemis.json @@ -0,0 +1,87 @@ +{ + "type": "filament", + "name": "Generic PETG @Flashforge Artemis", + "inherits": "fdm_filament_pet", + "from": "system", + "setting_id": "FFFP02", + "filament_id": "FFF03", + "instantiation": "true", + "filament_flow_ratio": [ + "1" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "temperature_vitrification": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "hot_plate_temp": [ + "80" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "slow_down_min_speed": [ + "30" + ], + "overhang_fan_speed": [ + "80" + ], + "support_material_interface_fan_speed": [ + "90" + ], + "additional_cooling_fan_speed": [ + "50" + ], + "filament_start_gcode": [ + "; filament start gcode \n; right_extruder_material:PETG" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_diameter": [ + "1.75" + ], + "enable_pressure_advance": [ + "0" + ], + "pressure_advance": [ + "0.0" + ], + "filament_density": [ + "1.27" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "235" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_threshold": [ + "25%" + ], + "compatible_printers": [ + "Flashforge Artemis 0.4 Nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json new file mode 100644 index 0000000000..b3d5dd0538 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Artemis 0.4 Nozzle.json @@ -0,0 +1,28 @@ +{ + "type": "machine", + "name": "Flashforge Artemis 0.4 Nozzle", + "inherits": "fdm_artemis_common", + "from": "system", + "setting_id": "GM001", + "instantiation": "true", + "printer_variant": "0.4", + "printer_model": "Flashforge Artemis", + "default_print_profile": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.12" + ], + "retraction_length": [ + "1.2" + ], + "auxiliary_fan": "0", + "host_type": "flashforge", + "wipe": [ + "0" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Artemis.json b/resources/profiles/Flashforge/machine/Flashforge Artemis.json new file mode 100644 index 0000000000..d445bd0deb --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Artemis.json @@ -0,0 +1,13 @@ +{ + "type": "machine_model", + "name": "Flashforge Artemis", + "model_id": "Flashforge-Artemis", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Flashforge", + "host_type": "Flashforge", + "bed_model": "", + "bed_texture": "", + "hotend_model": "", + "default_filament_profile": "Flashforge Generic PETG; Flashforge Generic PLA" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/fdm_artemis_common.json b/resources/profiles/Flashforge/machine/fdm_artemis_common.json new file mode 100644 index 0000000000..df67224389 --- /dev/null +++ b/resources/profiles/Flashforge/machine/fdm_artemis_common.json @@ -0,0 +1,68 @@ +{ + "type": "machine", + "name": "fdm_artemis_common", + "inherits": "fdm_flashforge_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "marlin", + "printable_area": [ + "-95x-97.5", + "95x-97.5", + "95x97.5", + "-95x97.5" + ], + "printable_height": "200", + "machine_max_acceleration_e": [ + "500" + ], + "machine_max_acceleration_extruding": "500", + "machine_max_acceleration_retracting": "500", + "machine_max_acceleration_travel": "500", + "machine_max_acceleration_x": "500", + "machine_max_acceleration_y": "500", + "machine_max_acceleration_z": "100", + "machine_max_speed_e": "30", + "machine_max_speed_x": "150", + "machine_max_speed_y": "150", + "machine_max_speed_z": "20", + "machine_max_jerk_e": "2.5", + "machine_max_jerk_x": "8", + "machine_max_jerk_y": "8", + "machine_max_jerk_z": "0.4", + "printer_settings_id": "Flashforge", + "retraction_minimum_travel": "1", + "retract_before_wipe": [ + "100%" + ], + "retract_length_toolchange": "2", + "deretraction_speed": "35", + "retraction_speed": [ + "30" + ], + "z_hop": "0.2", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25", + "default_filament_profile": [ + "Flashforge PLA" + ], + "machine_start_gcode": "M118 X80.23 Y59.04 Z6.10 TO\nM140 S[bed_temperature_initial_layer] T0\nM104 S[nozzle_temperature_initial_layer] T0\nM107\nG90\nG28\nM132 X Y Z A B\nG1 Z50.000 F420\nG161 X Y F3300\nM7 T0\nM6 T0\nM651 S255\n", + "machine_end_gcode": "G1 E-3 F3600\nG0 X50 Y50 F9000\nM104 S0 T0\nM140 S0 T0\nG162 Z F1800\nG28 X Y\nM132 X Y A B\nM652\nG91\nM18", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "scan_first_layer": "0", + "thumbnails": "80x60", + "use_relative_e_distances": "0", + "z_hop_types": "Auto Lift", + "wipe_distance": "2", + "extruder_clearance_radius": "42.3", + "extruder_clearance_height_to_rod": "24.93", + "extruder_clearance_height_to_lid": "200", + "manual_filament_change": "1", + "nozzle_type": "undefine", + "auxiliary_fan": "1", + "parking_pos_retraction": "0", + "cooling_tube_length": "0", + "cooling_tube_retraction": "0", + "extra_loading_move": "0" +} diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json new file mode 100644 index 0000000000..c03ab31516 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge Artemis 0.4 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "name": "0.20mm Standard @Flashforge Artemis 0.4 Nozzle", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "layer_height": "0.18", + "initial_layer_print_height": "0.3", + "line_width": "0.4", + "initial_layer_line_width": "0.4", + "outer_wall_line_width": "0.4", + "inner_wall_line_width": "0.4", + "top_surface_line_width": "0.4", + "sparse_infill_line_width": "0.4", + "internal_solid_infill_line_width": "0.4", + "support_line_width": "0.4", + "initial_layer_speed": "10", + "initial_layer_acceleration": "50", + "initial_layer_infill_speed": "10", + "initial_layer_travel_speed": "40", + "outer_wall_speed": "30", + "inner_wall_speed": "42", + "internal_solid_infill_speed": "30", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "support_speed": "100", + "top_surface_acceleration": "50", + "travel_speed": "100", + "default_acceleration": "150", + "outer_wall_acceleration": "100", + "inner_wall_acceleration": "100", + "travel_acceleration": "150", + "internal_solid_infill_acceleration": "100", + "sparse_infill_speed": "60", + "skirt_distance": "5", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "skirt_speed": "20", + "wall_sequence": "inner-outer-inner wall", + "enable_arc_fitting": "0", + "initial_layer_min_bead_width": "100", + "min_bead_width": "100", + "elefant_foot_compensation": "0.15", + "small_perimeter_speed": "50%", + "overhang_speed_classic": "0", + "internal_bridge_speed": "80%", + "accel_to_decel_enable": "0", + "filter_out_gap_fill": "0.5", + "gcode_label_objects": "0", + "slow_down_layers": "1", + "wipe_speed": "200", + "reduce_crossing_wall": "1", + "max_travel_detour_distance": "50", + "compatible_printers": [ + "Flashforge Artemis 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} \ No newline at end of file diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index d60052b038..12718f3609 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -109,7 +109,7 @@ static const std::unordered_map> printer_m "Elegoo Neptune 3 Max", "Elegoo Neptune 4 Pro", "Elegoo Neptune 4", "Elegoo Neptune 4 Max", "Elegoo Neptune 4 Plus", "Elegoo OrangeStorm Giga"}}, {"Flashforge", {"Flashforge Adventurer 5M", "Flashforge Adventurer 5M Pro", "Flashforge AD5X", "Flashforge Adventurer 3 Series", "Flashforge Adventurer 4 Series", - "Flashforge Guider 3 Ultra", "Flashforge Guider 2s"}}, + "Flashforge Guider 3 Ultra", "Flashforge Guider 2s", "Flashforge Artemis"}}, {"FLSun", {"FLSun Q5", "FLSun QQ-S Pro", "FLSun Super Racer (SR)", "FLSun V400", "FLSun T1", "FLSun S1"}}, {"FlyingBear", {"FlyingBear Reborn3", "FlyingBear S1", "FlyingBear Ghost 6"}},