From bc3347a538496f59b573421e696471c01e65e131 Mon Sep 17 00:00:00 2001 From: urself25 Date: Fri, 7 Mar 2025 06:15:14 -0500 Subject: [PATCH] Add Flashforge Adventurer 4 Printer Profile (#8662) * Add Flashforge Adventurer 4 Printer Profile --------- Co-authored-by: SoftFever --- resources/profiles/Flashforge.json | 80 ++++++ .../Flashforge Adventurer 4 Series_cover.png | Bin 0 -> 43162 bytes .../filament/Generic ABS @Flashforge AD4.json | 67 +++++ .../filament/Generic ASA @Flashforge AD4.json | 189 ++++++++++++++ .../Generic PETG @Flashforge AD4.json | 92 +++++++ .../Generic PETG-CF10 @Flashforge AD4.json | 189 ++++++++++++++ .../filament/Generic PLA @Flashforge AD4.json | 86 ++++++ ...eneric PLA High Speed @Flashforge AD4.json | 246 ++++++++++++++++++ .../Generic PLA Silk @Flashforge AD4.json | 68 +++++ .../Generic PLA-CF10 @Flashforge AD4.json | 246 ++++++++++++++++++ .../filament/Generic TPU @Flashforge AD4.json | 190 ++++++++++++++ ...hforge Adventurer 4 Series 0.3 nozzle.json | 28 ++ ...hforge Adventurer 4 Series 0.4 nozzle.json | 28 ++ ...hforge Adventurer 4 Series 0.6 nozzle.json | 30 +++ ...shforge Adventurer 4 Series HS nozzle.json | 28 ++ .../Flashforge Adventurer 4 Series.json | 13 + .../machine/fdm_adventurer4_common.json | 63 +++++ ...m Standard @Flashforge AD4 0.3 Nozzle.json | 40 +++ ... High-Speed @Flashforge AD4 HS Nozzle.json | 62 +++++ ...m Standard @Flashforge AD4 0.4 Nozzle.json | 62 +++++ ....30mm Fast @Flashforge AD4 0.4 Nozzle.json | 60 +++++ ...m Standard @Flashforge AD4 0.6 Nozzle.json | 35 +++ 22 files changed, 1902 insertions(+) create mode 100644 resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png create mode 100644 resources/profiles/Flashforge/filament/Generic ABS @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic ASA @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PETG @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PETG-CF10 @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PLA @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PLA High Speed @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PLA Silk @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic PLA-CF10 @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/filament/Generic TPU @Flashforge AD4.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.3 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.4 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.6 nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series HS nozzle.json create mode 100644 resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series.json create mode 100644 resources/profiles/Flashforge/machine/fdm_adventurer4_common.json create mode 100644 resources/profiles/Flashforge/process/0.13mm Standard @Flashforge AD4 0.3 Nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json create mode 100644 resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json diff --git a/resources/profiles/Flashforge.json b/resources/profiles/Flashforge.json index be8df8f58c..ba365396f3 100644 --- a/resources/profiles/Flashforge.json +++ b/resources/profiles/Flashforge.json @@ -21,6 +21,10 @@ "name": "Flashforge Adventurer 3 Series", "sub_path": "machine/Flashforge Adventurer 3 Series.json" }, + { + "name": "Flashforge Adventurer 4 Series", + "sub_path": "machine/Flashforge Adventurer 4 Series.json" + }, { "name": "Flashforge Guider 3 Ultra", "sub_path": "machine/Flashforge Guider 3 Ultra.json" @@ -175,6 +179,26 @@ "name": "0.30mm Standard @Flashforge AD3 0.6 Nozzle", "sub_path": "process/0.30mm Standard @Flashforge AD3 0.6 Nozzle.json" }, + { + "name": "0.13mm Standard @Flashforge AD4 0.3 Nozzle", + "sub_path": "process/0.13mm Standard @Flashforge AD4 0.3 Nozzle.json" + }, + { + "name": "0.20mm Standard @Flashforge AD4 0.4 Nozzle", + "sub_path": "process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json" + }, + { + "name": "0.30mm Fast @Flashforge AD4 0.4 Nozzle", + "sub_path": "process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json" + }, + { + "name": "0.20mm High-Speed @Flashforge AD4 HS Nozzle", + "sub_path": "process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json" + }, + { + "name": "0.30mm Standard @Flashforge AD4 0.6 Nozzle", + "sub_path": "process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json" + }, { "name": "0.20mm Standard @Flashforge G3U 0.4 Nozzle", "sub_path": "process/0.20mm Standard @Flashforge G3U 0.4 Nozzle.json" @@ -493,6 +517,42 @@ "name": "Flashforge Generic PVA", "sub_path": "filament/Flashforge Generic PVA.json" }, + { + "name": "Generic ABS @Flashforge AD4", + "sub_path": "filament/Generic ABS @Flashforge AD4.json" + }, + { + "name": "Generic ASA @AD4", + "sub_path": "filament/Generic ASA @Flashforge AD4.json" + }, + { + "name": "Generic PLA High Speed @Flashforge AD4", + "sub_path": "filament/Generic PLA High Speed @Flashforge AD4.json" + }, + { + "name": "Generic PETG @Flashforge AD4", + "sub_path": "filament/Generic PETG @Flashforge AD4.json" + }, + { + "name": "Generic PETG-CF10 @Flashforge AD4", + "sub_path": "filament/Generic PETG-CF10 @Flashforge AD4.json" + }, + { + "name": "Generic PLA @Flashforge AD4", + "sub_path": "filament/Generic PLA @Flashforge AD4.json" + }, + { + "name": "Generic PLA-CF10 @Flashforge AD4", + "sub_path": "filament/Generic PLA-CF10 @Flashforge AD4.json" + }, + { + "name": "Generic PLA Silk @Flashforge AD4", + "sub_path": "filament/Generic PLA Silk @Flashforge AD4.json" + }, + { + "name": "Generic TPU @Flashforge AD4", + "sub_path": "filament/Generic TPU @Flashforge AD4.json" + }, { "name": "SUNLU PLA Matte @base", "sub_path": "filament/SUNLU/SUNLU PLA Matte @base.json" @@ -659,6 +719,26 @@ "name": "Flashforge Adventurer 3 Series 0.6 Nozzle", "sub_path": "machine/Flashforge Adventurer 3 Series 0.6 nozzle.json" }, + { + "name": "fdm_adventurer4_common", + "sub_path": "machine/fdm_adventurer4_common.json" + }, + { + "name": "Flashforge Adventurer 4 Series 0.3 Nozzle", + "sub_path": "machine/Flashforge Adventurer 4 Series 0.3 nozzle.json" + }, + { + "name": "Flashforge Adventurer 4 Series 0.4 Nozzle", + "sub_path": "machine/Flashforge Adventurer 4 Series 0.4 nozzle.json" + }, + { + "name": "Flashforge Adventurer 4 Series 0.6 Nozzle", + "sub_path": "machine/Flashforge Adventurer 4 Series 0.6 nozzle.json" + }, + { + "name": "Flashforge Adventurer 4 Series HS Nozzle", + "sub_path": "machine/Flashforge Adventurer 4 Series HS nozzle.json" + }, { "name": "fdm_guider3_common", "sub_path": "machine/fdm_guider3_common.json" diff --git a/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png b/resources/profiles/Flashforge/Flashforge Adventurer 4 Series_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf08a7f1bce6457ad2a3fc8dcd557c02fd89ff7 GIT binary patch literal 43162 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%0AEez1x|5IoRaoE5oXO)C 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/Flashforge/filament/Generic ABS @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic ABS @Flashforge AD4.json new file mode 100644 index 0000000000..8d8cf88e2f --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic ABS @Flashforge AD4.json @@ -0,0 +1,67 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Generic ABS @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic ABS", + "filament_flow_ratio": [ + "1.093" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "8" + ], + "support_material_interface_fan_speed": [ + "80" + ], + "slow_down_min_speed": [ + "20" + ], "chamber_temperature": [ + "40" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material: ABS\n" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_diameter": [ + "1.75" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.04" + ], + "filament_density": [ + "1.04" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "100" + ], + "hot_plate_temp_initial_layer": [ + "105" + ], + "hot_plate_temp": [ + "105" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "filament_vendor": [ + "Generic" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic ASA @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic ASA @Flashforge AD4.json new file mode 100644 index 0000000000..aa1849bb7b --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic ASA @Flashforge AD4.json @@ -0,0 +1,189 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Generic ASA @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic ASA", + "additional_cooling_fan_speed": [ + "0" + ], + "bed_temperature_difference": [ + "10" + ], + "chamber_temperature": "40", + "close_fan_the_first_x_layers": [ + "2" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "default_filament_colour": [ + "" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.04" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_flow_ratio": [ + "1.093" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "Flashforge ASA" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode \n;right_extruder_material:ASA" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_type": [ + "ASA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "105" + ], + "hot_plate_temp_initial_layer": [ + "105" + ], + "nozzle_temperature": [ + "250" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.04" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "5" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "80" + ], + "temperature_vitrification": [ + "100" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PETG @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PETG @Flashforge AD4.json new file mode 100644 index 0000000000..6263c61450 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PETG @Flashforge AD4.json @@ -0,0 +1,92 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Generic PETG @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic PETG", + "filament_flow_ratio": [ + "1.09" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "temperature_vitrification": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp": [ + "65" + ], + "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" + ], + "filament_density": [ + "1.27" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_initial_layer": [ + "235" + ], + "nozzle_temperature": [ + "235" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "overhang_fan_threshold": [ + "25%" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "filament_vendor": [ + "Generic" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PETG-CF10 @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PETG-CF10 @Flashforge AD4.json new file mode 100644 index 0000000000..82acd4edd3 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PETG-CF10 @Flashforge AD4.json @@ -0,0 +1,189 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Generic PETG-CF10 @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic PETG-CF10", + "additional_cooling_fan_speed": [ + "100" + ], + "bed_temperature_difference": [ + "10" + ], + "chamber_temperature": "0", + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "default_filament_colour": [ + "" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "80" + ], + "filament_cost": [ + "30" + ], + "filament_density": [ + "1.27" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1.138" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "Flashforge PETG-CF10" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material:PETG-CF10\n" + ], + "filament_type": [ + "PETG-CF" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "80" + ], + "hot_plate_temp_initial_layer": [ + "80" + ], + "nozzle_temperature": [ + "255" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "pressure_advance": [ + "0.035" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "temperature_vitrification": [ + "70" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PLA @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PLA @Flashforge AD4.json new file mode 100644 index 0000000000..bcb1d76091 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PLA @Flashforge AD4.json @@ -0,0 +1,86 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Generic PLA @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic PLA", + "filament_flow_ratio": [ + "1.07" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp": [ + "60" + ], + "slow_down_layer_time": [ + "10" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material: PLA\n" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_diameter": [ + "1.75" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.8" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "210" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "30" + ], + "filament_retract_when_changing_layer": [ + "0" + ], + "filament_retraction_length": [ + "5" + ], + "filament_wipe": [ + "0" + ], + "filament_vendor": [ + "Generic" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PLA High Speed @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PLA High Speed @Flashforge AD4.json new file mode 100644 index 0000000000..a65d048f6b --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PLA High Speed @Flashforge AD4.json @@ -0,0 +1,246 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Generic PLA High Speed @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic HS PLA", + "bed_temperature_difference": [ + "10" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series HS Nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "default_filament_colour": [ + "" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cooling_final_speed": [ + "3.4" + ], + "filament_cooling_initial_speed": [ + "2.2" + ], + "filament_cooling_moves": [ + "4" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio_initial_layer": [ + "1.08" + ], + "filament_flow_ratio": [ + "1.10" + ], + "filament_is_support": [ + "0" + ], + "filament_load_time": [ + "0" + ], + "filament_loading_speed": [ + "28" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "Flashforge HS PLA" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material:HS PLA\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_unload_time": [ + "0" + ], + "filament_unloading_speed": [ + "90" + ], + "filament_unloading_speed_start": [ + "100" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp_initial_layer": [ + "60" + ], + "hot_plate_temp": [ + "55" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.048" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "temperature_vitrification": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "slow_down_layer_time": [ + "6" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "100" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PLA Silk @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PLA Silk @Flashforge AD4.json new file mode 100644 index 0000000000..571d943ff4 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PLA Silk @Flashforge AD4.json @@ -0,0 +1,68 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "PLA Silk @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic PLA-Silk", + "filament_flow_ratio": [ + "1.07" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "hot_plate_temp": [ + "50" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material: PLA Silk\n" + ], + "filament_end_gcode": [ + "; filament end gcode\n" + ], + "filament_diameter": [ + "1.75" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.048" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "filament_vendor": [ + "Generic" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic PLA-CF10 @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic PLA-CF10 @Flashforge AD4.json new file mode 100644 index 0000000000..7e82f61435 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic PLA-CF10 @Flashforge AD4.json @@ -0,0 +1,246 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Generic PLA-CF10 @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic PLA-CF10", + "additional_cooling_fan_speed": [ + "100" + ], + "bed_temperature_difference": [ + "10" + ], + "chamber_temperature": [ + "0" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "default_filament_colour": [ + "" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cooling_final_speed": [ + "3.4" + ], + "filament_cooling_initial_speed": [ + "2.2" + ], + "filament_cooling_moves": [ + "4" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1.093" + ], + "filament_is_support": [ + "0" + ], + "filament_load_time": [ + "0" + ], + "filament_loading_speed": [ + "28" + ], + "filament_loading_speed_start": [ + "3" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_multitool_ramming": [ + "0" + ], + "filament_multitool_ramming_flow": [ + "10" + ], + "filament_multitool_ramming_volume": [ + "10" + ], + "filament_notes": [ + "" + ], + "filament_ramming_parameters": [ + "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_lift_above": [ + "nil" + ], + "filament_retract_lift_below": [ + "nil" + ], + "filament_retract_lift_enforce": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "Flashforge PLA" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material:PLA-CF10\n" + ], + "filament_toolchange_delay": [ + "0" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_unload_time": [ + "0" + ], + "filament_unloading_speed": [ + "90" + ], + "filament_unloading_speed_start": [ + "100" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp_initial_layer": [ + "55" + ], + "hot_plate_temp": [ + "50" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.025" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "temperature_vitrification": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ] +} diff --git a/resources/profiles/Flashforge/filament/Generic TPU @Flashforge AD4.json b/resources/profiles/Flashforge/filament/Generic TPU @Flashforge AD4.json new file mode 100644 index 0000000000..63c67076b5 --- /dev/null +++ b/resources/profiles/Flashforge/filament/Generic TPU @Flashforge AD4.json @@ -0,0 +1,190 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Generic TPU @Flashforge AD4", + "from": "system", + "instantiation": "true", + "inherits": "Flashforge Generic TPU", + "additional_cooling_fan_speed": [ + "100" + ], + "bed_temperature_difference": [ + "10" + ], + "chamber_temperature": "0", + "close_fan_the_first_x_layers": [ + "1" + ], + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle", + "Flashforge Adventurer 4 Series 0.4 Nozzle", + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "compatible_printers_condition": "", + "compatible_prints": [], + "compatible_prints_condition": "", + "cool_plate_temp": [ + "60" + ], + "cool_plate_temp_initial_layer": [ + "60" + ], + "default_filament_colour": [ + "" + ], + "enable_overhang_bridge_fan": [ + "1" + ], + "enable_pressure_advance": [ + "1" + ], + "eng_plate_temp": [ + "60" + ], + "eng_plate_temp_initial_layer": [ + "60" + ], + "fan_cooling_layer_time": [ + "100" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "filament_cost": [ + "20" + ], + "filament_density": [ + "1.24" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1.366" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "3.5" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "1.2" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "Flashforge AD4 Generic TPU" + ], + "filament_shrink": [ + "100%" + ], + "filament_soluble": [ + "0" + ], + "filament_start_gcode": [ + "; filament start gcode\n;right_extruder_material:TPU\n" + ], + "filament_type": [ + "TPU" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "full_fan_speed_layer": [ + "0" + ], + "hot_plate_temp": [ + "45" + ], + "hot_plate_temp_initial_layer": [ + "45" + ], + "nozzle_temperature": [ + "225" + ], + "nozzle_temperature_initial_layer": [ + "225" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "pressure_advance": [ + "0.035" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "required_nozzle_HRC": [ + "0" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "slow_down_layer_time": [ + "8" + ], + "slow_down_min_speed": [ + "20" + ], + "support_material_interface_fan_speed": [ + "100" + ], + "temperature_vitrification": [ + "60" + ], + "textured_plate_temp": [ + "60" + ], + "textured_plate_temp_initial_layer": [ + "60" + ], + "version": "1.5.1.2" +} diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.3 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.3 nozzle.json new file mode 100644 index 0000000000..d2ca010c8d --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.3 nozzle.json @@ -0,0 +1,28 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Flashforge Adventurer 4 Series 0.3 Nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_adventurer4_common", + "printer_model": "Flashforge Adventurer 4 Series", + "default_print_profile": "0.13mm Standard @Flashforge AD4 0.3 Nozzle", + "nozzle_diameter": [ + "0.3" + ], + "printer_variant": "0.3", + "max_layer_height": [ + "0.13" + ], + "min_layer_height": [ + "0.0" + ], + "retraction_length": [ + "1" + ], + "z_hop": [ + "0.3" + ], + "nozzle_type": "stainless_steel", + "host_type": "flashforge" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.4 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.4 nozzle.json new file mode 100644 index 0000000000..40851629f4 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.4 nozzle.json @@ -0,0 +1,28 @@ +{ + "type": "machine", + "name": "Flashforge Adventurer 4 Series 0.4 Nozzle", + "inherits": "fdm_adventurer4_common", + "setting_id": "GM001", + "from": "system", + "instantiation": "true", + "printer_variant": "0.4", + "printer_model": "Flashforge Adventurer 4 Series", + "default_print_profile": "0.20mm Standard @Flashforge AD4 0.4 Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "max_layer_height": [ + "0.20" + ], + "min_layer_height": [ + "0.01" + ], + "retraction_length": [ + "5" + ], + "auxiliary_fan": "0", + "host_type": "flashforge", + "wipe": [ + "0" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.6 nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.6 nozzle.json new file mode 100644 index 0000000000..d36740dec6 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series 0.6 nozzle.json @@ -0,0 +1,30 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Flashforge Adventurer 4 Series 0.6 Nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_adventurer4_common", + "printer_model": "Flashforge Adventurer 4 Series", + "default_print_profile": "0.30mm Standard @Flashforge AD4 0.6 Nozzle", + "nozzle_diameter": [ + "0.6" + ], + "printer_variant": "0.6", + "max_layer_height": [ + "0.42" + ], + "min_layer_height": [ + "0.15" + ], + "retraction_length": [ + "1.2" + ], + "host_type": "flashforge", + "machine_max_acceleration_extruding": [ + "5000" + ], + "machine_max_speed_z": [ + "30" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series HS nozzle.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series HS nozzle.json new file mode 100644 index 0000000000..69dfa44c93 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series HS nozzle.json @@ -0,0 +1,28 @@ +{ + "type": "machine", + "name": "Flashforge Adventurer 4 Series HS Nozzle", + "inherits": "fdm_adventurer4_common", + "setting_id": "GM002", + "from": "system", + "instantiation": "true", + "printer_variant": "HS", + "printer_model": "Flashforge Adventurer 4 Series", + "default_print_profile": "0.20mm High-Speed @Flashforge AD4 HS Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "max_layer_height": [ + "0.30" + ], + "min_layer_height": [ + "0.10" + ], + "retraction_length": [ + "5.0" + ], + "auxiliary_fan": "1", + "host_type": "flashforge", + "wipe": [ + "0" + ] +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series.json b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series.json new file mode 100644 index 0000000000..e269c81c56 --- /dev/null +++ b/resources/profiles/Flashforge/machine/Flashforge Adventurer 4 Series.json @@ -0,0 +1,13 @@ +{ + "type": "machine_model", + "name": "Flashforge Adventurer 4 Series", + "model_id": "Flashforge Adventurer 4 Series", + "nozzle_diameter": "0.3;0.4;0.6;HS", + "machine_tech": "FFF", + "family": "Flashforge", + "host_type": "Flashforge", + "bed_model": "flashforge_adventurer5m_series_buildplate_model.STL", + "bed_texture": "flashforge_adventurer5mpro_buildplate_texture.png", + "hotend_model": "flashforge_adventurer_5m_series_hotend.STL", + "default_filament_profile": "Generic ABS @Flashforge AD4;Generic PETG @Flashforge AD4;Generic PLA @Flashforge AD4;Generic PLA High Speed @Flashforge AD4;Generic TPU @Flashforge AD4" +} diff --git a/resources/profiles/Flashforge/machine/fdm_adventurer4_common.json b/resources/profiles/Flashforge/machine/fdm_adventurer4_common.json new file mode 100644 index 0000000000..6f6aec4364 --- /dev/null +++ b/resources/profiles/Flashforge/machine/fdm_adventurer4_common.json @@ -0,0 +1,63 @@ +{ + "type": "machine", + "name": "fdm_adventurer4_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_flashforge_common", + "gcode_flavor": "marlin", + "printable_area": [ + "-110x-100", + "110x-100", + "110x100", + "-110x100" + ], + "printable_height": "250", + "machine_max_acceleration_e": [ + "3000" + ], + "machine_max_acceleration_extruding": "10000", + "machine_max_acceleration_retracting": "8000", + "machine_max_acceleration_travel": "8000", + "machine_max_acceleration_x": "10000", + "machine_max_acceleration_y": "10000", + "machine_max_acceleration_z": "500", + "machine_max_speed_e": "50", + "machine_max_speed_x": "100", + "machine_max_speed_y": "100", + "machine_max_speed_z": "20", + "machine_max_jerk_e": "2.5", + "machine_max_jerk_x": "9", + "machine_max_jerk_y": "9", + "machine_max_jerk_z": "3", + "printer_settings_id": "Flashforge", + "retraction_minimum_travel": "1", + "retract_before_wipe": [ + "100%" + ], + "retract_length_toolchange": "2", + "deretraction_speed": "35", + "z_hop": "0.4", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M25", + "default_print_profile": "", + "machine_start_gcode": "M140 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": "250", + "manual_filament_change": "1", + "nozzle_type": "stainless_steel", + "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.13mm Standard @Flashforge AD4 0.3 Nozzle.json b/resources/profiles/Flashforge/process/0.13mm Standard @Flashforge AD4 0.3 Nozzle.json new file mode 100644 index 0000000000..306fd30bc2 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.13mm Standard @Flashforge AD4 0.3 Nozzle.json @@ -0,0 +1,40 @@ +{ + "type": "process", + "inherits": "fdm_process_flashforge_0.30", + "name": "0.13mm Standard @Flashforge AD4 0.3 Nozzle", + "from": "System", + "setting_id": "GP006", + "instantiation": "true", + "initial_layer_acceleration": "1000", + "initial_layer_infill_speed": "10", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "30", + "inner_wall_acceleration": "5000", + "inner_wall_speed": "200", + "internal_solid_infill_acceleration": "8000", + "default_acceleration": "10000", + "outer_wall_acceleration": "3000", + "outer_wall_speed": "25", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.3 Nozzle" + ], + "sparse_infill_acceleration": "10000", + "top_surface_speed": "60", + "travel_speed": "100", + "version": "2.2.0.4", + "initial_layer_line_width": "0.3", + "inner_wall_line_width": "0.3", + "internal_solid_infill_line_width": "0.3", + "is_custom_defined": "0", + "layer_height": "0.13", + "line_width": "0.3", + "outer_wall_line_width": "0.3", + "sparse_infill_line_width": "0.3", + "support_line_width": "0.3", + "top_surface_line_width": "0.3" +} diff --git a/resources/profiles/Flashforge/process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json b/resources/profiles/Flashforge/process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json new file mode 100644 index 0000000000..f6fc5b580c --- /dev/null +++ b/resources/profiles/Flashforge/process/0.20mm High-Speed @Flashforge AD4 HS Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "name": "0.20mm High-Speed @Flashforge AD4 HS Nozzle", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "setting_id": "GP002", + "instantiation": "true", + "layer_height": "0.2", + "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": "50", + "initial_layer_acceleration": "100", + "initial_layer_infill_speed": "60", + "initial_layer_travel_speed": "200", + "outer_wall_speed": "80", + "inner_wall_speed": "120", + "internal_solid_infill_speed": "80", + "top_surface_speed": "60", + "gap_infill_speed": "80", + "support_speed": "120", + "top_surface_acceleration": "100", + "travel_speed": "150", + "default_acceleration": "7000", + "outer_wall_acceleration": "1500", + "inner_wall_acceleration": "1500", + "travel_acceleration": "7000", + "internal_solid_infill_acceleration": "1500", + "sparse_infill_speed": "100", + "skirt_distance": "5", + "overhang_1_4_speed": "120", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "70", + "overhang_4_4_speed": "50", + "skirt_speed": "40", + "wall_sequence": "outer wall/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": "60", + "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 Adventurer 4 Series HS Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json new file mode 100644 index 0000000000..17b0d7b538 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.20mm Standard @Flashforge AD4 0.4 Nozzle.json @@ -0,0 +1,62 @@ +{ + "type": "process", + "name": "0.20mm Standard @Flashforge AD4 0.4 Nozzle", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "layer_height": "0.2", + "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": "35", + "initial_layer_acceleration": "50", + "initial_layer_infill_speed": "50", + "initial_layer_travel_speed": "150", + "outer_wall_speed": "50", + "inner_wall_speed": "100", + "internal_solid_infill_speed": "50", + "top_surface_speed": "35", + "gap_infill_speed": "50", + "support_speed": "100", + "top_surface_acceleration": "50", + "travel_speed": "80", + "default_acceleration": "5000", + "outer_wall_acceleration": "1000", + "inner_wall_acceleration": "1000", + "travel_acceleration": "5000", + "internal_solid_infill_acceleration": "1000", + "sparse_infill_speed": "60", + "skirt_distance": "5", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "80", + "overhang_3_4_speed": "50", + "overhang_4_4_speed": "30", + "skirt_speed": "20", + "wall_sequence": "outer wall/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": "50", + "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 Adventurer 4 Series 0.4 Nozzle" + ], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} \ No newline at end of file diff --git a/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json new file mode 100644 index 0000000000..19e098a814 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.30mm Fast @Flashforge AD4 0.4 Nozzle.json @@ -0,0 +1,60 @@ +{ + "type": "process", + "name": "0.30mm Fast @Flashforge AD4 0.4 Nozzle", + "inherits": "fdm_process_flashforge_common", + "from": "system", + "setting_id": "GP001", + "instantiation": "true", + "layer_height": "0.3", + "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": "40", + "initial_layer_acceleration": "60", + "initial_layer_infill_speed": "60", + "initial_layer_travel_speed": "150", + "outer_wall_speed": "50", + "inner_wall_speed": "100", + "internal_solid_infill_speed": "50", + "top_surface_speed": "35", + "gap_infill_speed": "50", + "support_speed": "100", + "top_surface_acceleration": "50", + "travel_speed": "80", + "default_acceleration": "5000", + "outer_wall_acceleration": "1000", + "inner_wall_acceleration": "1000", + "travel_acceleration": "5000", + "internal_solid_infill_acceleration": "1000", + "sparse_infill_speed": "60", + "skirt_distance": "5", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "80", + "overhang_3_4_speed": "50", + "overhang_4_4_speed": "30", + "skirt_speed": "20", + "wall_sequence": "outer wall/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": "50", + "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 Adventurer 4 Series 0.4 Nozzle"], + "filename_format": "{input_filename_base}.gcode", + "post_process": "" +} diff --git a/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json new file mode 100644 index 0000000000..eb5c014d54 --- /dev/null +++ b/resources/profiles/Flashforge/process/0.30mm Standard @Flashforge AD4 0.6 Nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "process", + "name": "0.30mm Standard @Flashforge AD4 0.6 Nozzle", + "inherits": "fdm_process_flashforge_0.30", + "from": "system", + "setting_id": "GP004", + "instantiation": "true", + "compatible_printers": [ + "Flashforge Adventurer 4 Series 0.6 Nozzle" + ], + "only_one_wall_top": "0", + "infill_wall_overlap": "50%", + "gap_infill_speed": "100", + "initial_layer_infill_speed": "30", + "initial_layer_speed": "10", + "initial_layer_travel_speed": "70", + "inner_wall_speed": "100", + "internal_solid_infill_acceleration": "8000", + "internal_solid_infill_speed": "100", + "is_custom_defined": "0", + "outer_wall_acceleration": "3000", + "outer_wall_speed": "25", + "overhang_1_4_speed": "100", + "overhang_2_4_speed": "100", + "overhang_3_4_speed": "80", + "overhang_4_4_speed": "50", + "small_perimeter_threshold": "8", + "sparse_infill_speed": "60", + "support_interface_speed": "50", + "support_speed": "40", + "support_type": "tree(auto)", + "top_surface_acceleration": "500", + "travel_acceleration": "8000", + "travel_speed": "100" +} \ No newline at end of file