From e7ee0effa203a74a1015d72a6fc826b576f5cd05 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sat, 15 Apr 2023 23:25:31 +0800 Subject: [PATCH] FLSun V400 --- resources/profiles/FLSun.json | 110 ++++++++++++++ resources/profiles/FLSun/V400.svg | 59 ++++++++ .../FLSun/filament/FLSun Generic ABS.json | 18 +++ .../FLSun/filament/FLSun Generic ASA.json | 18 +++ .../FLSun/filament/FLSun Generic PA-CF.json | 24 +++ .../FLSun/filament/FLSun Generic PA.json | 21 +++ .../FLSun/filament/FLSun Generic PC.json | 18 +++ .../FLSun/filament/FLSun Generic PETG.json | 48 ++++++ .../FLSun/filament/FLSun Generic PLA-CF.json | 24 +++ .../FLSun/filament/FLSun Generic PLA.json | 21 +++ .../FLSun/filament/FLSun Generic PVA.json | 24 +++ .../FLSun/filament/FLSun Generic TPU.json | 15 ++ .../FLSun/filament/fdm_filament_abs.json | 82 +++++++++++ .../FLSun/filament/fdm_filament_asa.json | 82 +++++++++++ .../FLSun/filament/fdm_filament_common.json | 138 +++++++++++++++++ .../FLSun/filament/fdm_filament_pa.json | 79 ++++++++++ .../FLSun/filament/fdm_filament_pc.json | 82 +++++++++++ .../FLSun/filament/fdm_filament_pet.json | 76 ++++++++++ .../FLSun/filament/fdm_filament_pla.json | 88 +++++++++++ .../FLSun/filament/fdm_filament_pva.json | 94 ++++++++++++ .../FLSun/filament/fdm_filament_tpu.json | 82 +++++++++++ .../FLSun/machine/FLSun V400 0.4 nozzle.json | 99 +++++++++++++ .../profiles/FLSun/machine/FLSun V400.json | 12 ++ .../FLSun/machine/fdm_machine_common.json | 139 ++++++++++++++++++ .../FLSun/process/0.20mm Standard @FLSun.json | 20 +++ .../FLSun/process/fdm_process_common.json | 108 ++++++++++++++ .../web/image/printer/FLSun V400_cover.png | Bin 0 -> 12974 bytes 27 files changed, 1581 insertions(+) create mode 100644 resources/profiles/FLSun.json create mode 100644 resources/profiles/FLSun/V400.svg create mode 100644 resources/profiles/FLSun/filament/FLSun Generic ABS.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic ASA.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PA-CF.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PA.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PC.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PETG.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PLA.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic PVA.json create mode 100644 resources/profiles/FLSun/filament/FLSun Generic TPU.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_abs.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_asa.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_common.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_pa.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_pc.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_pet.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_pla.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_pva.json create mode 100644 resources/profiles/FLSun/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json create mode 100644 resources/profiles/FLSun/machine/FLSun V400.json create mode 100644 resources/profiles/FLSun/machine/fdm_machine_common.json create mode 100644 resources/profiles/FLSun/process/0.20mm Standard @FLSun.json create mode 100644 resources/profiles/FLSun/process/fdm_process_common.json create mode 100644 resources/web/image/printer/FLSun V400_cover.png diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json new file mode 100644 index 0000000000..0b8d9b197e --- /dev/null +++ b/resources/profiles/FLSun.json @@ -0,0 +1,110 @@ +{ + "name": "FLSun", + "version": "01.06.00.00", + "force_update": "0", + "description": "FLSun configurations", + "machine_model_list": [ + { + "name": "FLSun V400", + "sub_path": "machine/FLSun V400.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.20mm Standard @FLSun", + "sub_path": "process/0.20mm Standard @FLSun.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "FLSun Generic PLA", + "sub_path": "filament/FLSun Generic PLA.json" + }, + { + "name": "FLSun Generic PLA-CF", + "sub_path": "filament/FLSun Generic PLA-CF.json" + }, + { + "name": "FLSun Generic PETG", + "sub_path": "filament/FLSun Generic PETG.json" + }, + { + "name": "FLSun Generic ABS", + "sub_path": "filament/FLSun Generic ABS.json" + }, + { + "name": "FLSun Generic TPU", + "sub_path": "filament/FLSun Generic TPU.json" + }, + { + "name": "FLSun Generic ASA", + "sub_path": "filament/FLSun Generic ASA.json" + }, + { + "name": "FLSun Generic PC", + "sub_path": "filament/FLSun Generic PC.json" + }, + { + "name": "FLSun Generic PVA", + "sub_path": "filament/FLSun Generic PVA.json" + }, + { + "name": "FLSun Generic PA", + "sub_path": "filament/FLSun Generic PA.json" + }, + { + "name": "FLSun Generic PA-CF", + "sub_path": "filament/FLSun Generic PA-CF.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "FLSun V400 0.4 nozzle", + "sub_path": "machine/FLSun V400 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/FLSun/V400.svg b/resources/profiles/FLSun/V400.svg new file mode 100644 index 0000000000..160ab7de42 --- /dev/null +++ b/resources/profiles/FLSun/V400.svg @@ -0,0 +1,59 @@ + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/resources/profiles/FLSun/filament/FLSun Generic ABS.json b/resources/profiles/FLSun/filament/FLSun Generic ABS.json new file mode 100644 index 0000000000..6ece45e5c7 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic ABS.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "FLSun Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic ASA.json b/resources/profiles/FLSun/filament/FLSun Generic ASA.json new file mode 100644 index 0000000000..7c95cea8ba --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic ASA.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "FLSun Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json b/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json new file mode 100644 index 0000000000..1cdcd42861 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PA-CF.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "FLSun Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PA.json b/resources/profiles/FLSun/filament/FLSun Generic PA.json new file mode 100644 index 0000000000..ded13f512f --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PA.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSA04", + "name": "FLSun Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PC.json b/resources/profiles/FLSun/filament/FLSun Generic PC.json new file mode 100644 index 0000000000..06274ef1bb --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PC.json @@ -0,0 +1,18 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "FLSun Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PETG.json b/resources/profiles/FLSun/filament/FLSun Generic PETG.json new file mode 100644 index 0000000000..b7e9ccf611 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PETG.json @@ -0,0 +1,48 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "FLSun Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json b/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json new file mode 100644 index 0000000000..2449c723e7 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PLA-CF.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSA04", + "name": "FLSun Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA.json b/resources/profiles/FLSun/filament/FLSun Generic PLA.json new file mode 100644 index 0000000000..1a1451ef7a --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PLA.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "FLSun Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic PVA.json b/resources/profiles/FLSun/filament/FLSun Generic PVA.json new file mode 100644 index 0000000000..079483ab57 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic PVA.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSA04", + "name": "FLSun Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/FLSun Generic TPU.json b/resources/profiles/FLSun/filament/FLSun Generic TPU.json new file mode 100644 index 0000000000..80e9b31147 --- /dev/null +++ b/resources/profiles/FLSun/filament/FLSun Generic TPU.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "FLSun Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_abs.json b/resources/profiles/FLSun/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..7e478a37f3 --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_abs.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_asa.json b/resources/profiles/FLSun/filament/fdm_filament_asa.json new file mode 100644 index 0000000000..29a752a4ee --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_asa.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_common.json b/resources/profiles/FLSun/filament/fdm_filament_common.json new file mode 100644 index 0000000000..f1e09f49dc --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_common.json @@ -0,0 +1,138 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pa.json b/resources/profiles/FLSun/filament/fdm_filament_pa.json new file mode 100644 index 0000000000..e75e2e9f6c --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_pa.json @@ -0,0 +1,79 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pc.json b/resources/profiles/FLSun/filament/fdm_filament_pc.json new file mode 100644 index 0000000000..89f770017e --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_pc.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pet.json b/resources/profiles/FLSun/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..2f98be665f --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_pet.json @@ -0,0 +1,76 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pla.json b/resources/profiles/FLSun/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..de2f3c2a71 --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_pla.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_pva.json b/resources/profiles/FLSun/filament/fdm_filament_pva.json new file mode 100644 index 0000000000..f529bb39af --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_pva.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/filament/fdm_filament_tpu.json b/resources/profiles/FLSun/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..d5cc57fbcc --- /dev/null +++ b/resources/profiles/FLSun/filament/fdm_filament_tpu.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json new file mode 100644 index 0000000000..9b6e134fc7 --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun V400 0.4 nozzle.json @@ -0,0 +1,99 @@ +{ + "type": "machine", + "setting_id": "GM003", + "name": "FLSun V400 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_machine_common", + "printer_model": "FLSun V400", + "default_print_profile": "0.20mm Standard @FLSun", + "gcode_flavor": "klipper", + "nozzle_diameter": [ + "0.4" + ], + "bed_exclude_area": [ + "0x0" + ], + "printable_area": [ + "149.429x13.0734", + "147.721x26.0472", + "144.889x38.8229", + "140.954x51.303", + "135.946x63.3927", + "129.904x75", + "122.873x86.0365", + "114.907x96.4181", + "106.066x106.066", + "96.4181x114.907", + "86.0365x122.873", + "75x129.904", + "63.3927x135.946", + "51.303x140.954", + "38.8229x144.889", + "26.0472x147.721", + "13.0734x149.429", + "9.18485e-15x150", + "-13.0734x149.429", + "-26.0472x147.721", + "-38.8229x144.889", + "-51.303x140.954", + "-63.3927x135.946", + "-75x129.904", + "-86.0365x122.873", + "-96.4181x114.907", + "-106.066x106.066", + "-114.907x96.4181", + "-122.873x86.0365", + "-129.904x75", + "-135.946x63.3927", + "-140.954x51.303", + "-144.889x38.8229", + "-147.721x26.0472", + "-149.429x13.0734", + "-150x1.83697e-14", + "-149.429x-13.0734", + "-147.721x-26.0472", + "-144.889x-38.8229", + "-140.954x-51.303", + "-135.946x-63.3927", + "-129.904x-75", + "-122.873x-86.0365", + "-114.907x-96.4181", + "-106.066x-106.066", + "-96.4181x-114.907", + "-86.0365x-122.873", + "-75x-129.904", + "-63.3927x-135.946", + "-51.303x-140.954", + "-38.8229x-144.889", + "-26.0472x-147.721", + "-13.0734x-149.429", + "-2.75546e-14x-150", + "13.0734x-149.429", + "26.0472x-147.721", + "38.8229x-144.889", + "51.303x-140.954", + "63.3927x-135.946", + "75x-129.904", + "86.0365x-122.873", + "96.4181x-114.907", + "106.066x-106.066", + "114.907x-96.4181", + "122.873x-86.0365", + "129.904x-75", + "135.946x-63.3927", + "140.954x-51.303", + "144.889x-38.8229", + "147.721x-26.0472", + "149.429x-13.0734", + "150x-3.67394e-14" + ], + "printable_height": "410", + "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F300\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning", + "machine_start_gcode": "G21\nG90\nM82\nM107 T0\nM140 S[bed_temperature_initial_layer_single]\nM104 S[nozzle_temperature_initial_layer] T0\nM190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer] T0\nG28\nG1 F3000 Z1\nG1 X-150 Y0 Z0.4\nG92 E0\nG3 X0 Y-130 I150 Z0.3 E30 F2000\nG92 E0", + "layer_change_gcode": "", + "scan_first_layer": "0", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0" + } + \ No newline at end of file diff --git a/resources/profiles/FLSun/machine/FLSun V400.json b/resources/profiles/FLSun/machine/FLSun V400.json new file mode 100644 index 0000000000..6e28f9f6a6 --- /dev/null +++ b/resources/profiles/FLSun/machine/FLSun V400.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "FLSun V400", + "model_id": "FLSun_V400", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "FLSun", + "bed_model": "", + "bed_texture": "V400.svg", + "hotend_model": "", + "default_materials": "FLSun Generic ABS;FLSun Generic PLA;FLSun Generic PLA-CF;FLSun Generic PETG;FLSun Generic TPU;FLSun Generic ASA;FLSun Generic PC;FLSun Generic PVA;FLSun Generic PA;FLSun Generic PA-CF" +} diff --git a/resources/profiles/FLSun/machine/fdm_machine_common.json b/resources/profiles/FLSun/machine/fdm_machine_common.json new file mode 100644 index 0000000000..89cad31412 --- /dev/null +++ b/resources/profiles/FLSun/machine/fdm_machine_common.json @@ -0,0 +1,139 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "gcode_flavor": "marlin", + "machine_start_gcode": "", + "machine_end_gcode": "", + "extruder_colour": [ + "#018001" + ], + "extruder_offset": [ + "0x0" + ], + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "2000", + "2000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "3000", + "3000" + ], + "machine_max_acceleration_x": [ + "2000", + "2000" + ], + "machine_max_acceleration_y": [ + "2000", + "2000" + ], + "machine_max_acceleration_z": [ + "300", + "200" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "300", + "200" + ], + "machine_max_speed_y": [ + "300", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_pause_gcode": "M400 U1\n", + "wipe": [ + "1" + ], + "z_hop_types": "Normal Lift" +} diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun.json new file mode 100644 index 0000000000..4e47481b5c --- /dev/null +++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @FLSun", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "initial_layer_speed": "40", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "35", + "inner_wall_speed": "60", + "sparse_infill_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "50", + "gap_infill_speed": "40", + "travel_speed": "180", + "compatible_printers": [ + "FLSun V400 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/FLSun/process/fdm_process_common.json b/resources/profiles/FLSun/process/fdm_process_common.json new file mode 100644 index 0000000000..91f8d15f64 --- /dev/null +++ b/resources/profiles/FLSun/process/fdm_process_common.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_thickness": "0", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers": [], + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "initial_layer_acceleration": "500", + "top_surface_acceleration": "800", + "travel_acceleration": "1000", + "inner_wall_acceleration": "900", + "outer_wall_acceleration": "700", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "30", + "tree_support_wall_count": "0", + "tree_support_with_infill": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "1", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4", + "bridge_flow": "1", + "initial_layer_speed": "45", + "initial_layer_infill_speed": "45", + "outer_wall_speed": "45", + "inner_wall_speed": "80", + "sparse_infill_speed": "150", + "internal_solid_infill_speed": "150", + "top_surface_speed": "50", + "gap_infill_speed": "30", + "travel_speed": "200", + "enable_arc_fitting": "0", + "exclude_object" : "0" + +} diff --git a/resources/web/image/printer/FLSun V400_cover.png b/resources/web/image/printer/FLSun V400_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fc0e900b478daf3c3d5312af95554d3e971e68 GIT binary patch literal 12974 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 Y`i8bm7+EB+7f=B5GM_<}QpUmm12y1lTmS$7 literal 0 HcmV?d00001