From 373318aa4bf975589f739e0df2111a6788b02140 Mon Sep 17 00:00:00 2001 From: InfimechOfficial <144992637+InfimechOfficial@users.noreply.github.com> Date: Sun, 14 Jul 2024 10:31:57 +0800 Subject: [PATCH] add new nozzle type named Hardened Steel Nozzle(HSN) (#6099) * Update fdm_klipper_common.json * Update fdm_machine_common.json * add new nozzle type * add new nozzle type with filaments * add new nozzle type with mechine files * add new nozzle type with process files * Update InfiMech.json add new nozzle type * Update InfiMech.json * Update 0.08mm Extra Fine @InfiMech TX.json * Update 0.12mm Fine @InfiMech TX.json * Update 0.16mm Optimal @InfiMech TX.json * Update 0.20mm Standard @InfiMech TX.json * Update 0.24mm Draft @InfiMech TX.json --- resources/profiles/InfiMech.json | 177 +++++++++++++- ...nfiMech TX Hardened Steel Nozzle_cover.png | Bin 0 -> 19109 bytes .../profiles/InfiMech/InfiMech TX-bed_HSN.stl | Bin 0 -> 19984 bytes .../InfiMech/InfiMech TX-texture_HSN.png | Bin 0 -> 42471 bytes .../filament/HSN/InfiMech ABS @HSN.json | 27 +++ .../filament/HSN/InfiMech PA-CF @HSN.json | 34 +++ .../filament/HSN/InfiMech PC @HSN.json | 24 ++ .../filament/HSN/InfiMech PETG @HSN.json | 54 +++++ .../filament/HSN/InfiMech PLA @HSN.json | 24 ++ .../filament/HSN/InfiMech PLA Hyper @HSN.json | 27 +++ .../filament/HSN/InfiMech TPU @HSN.json | 24 ++ .../InfiMech/filament/HSN/Other ABS @HSN.json | 27 +++ .../filament/HSN/Other PA-CF @HSN.json | 34 +++ .../InfiMech/filament/HSN/Other PC @HSN.json | 24 ++ .../filament/HSN/Other PETG @HSN.json | 54 +++++ .../InfiMech/filament/HSN/Other PLA @HSN.json | 24 ++ .../filament/HSN/Other PLA Hyper @HSN.json | 27 +++ .../InfiMech/filament/HSN/Other TPU @HSN.json | 24 ++ .../filament/HSN/fdm_filament_abs @HSN.json | 97 ++++++++ .../HSN/fdm_filament_abs_other @HSN.json | 97 ++++++++ .../filament/HSN/fdm_filament_common_HSN.json | 144 ++++++++++++ .../filament/HSN/fdm_filament_pa @HSN.json | 103 ++++++++ .../HSN/fdm_filament_pa_other @HSN.json | 103 ++++++++ .../filament/HSN/fdm_filament_pc @HSN.json | 100 ++++++++ .../HSN/fdm_filament_pc_other @HSN.json | 100 ++++++++ .../filament/HSN/fdm_filament_pet @HSN.json | 88 +++++++ .../HSN/fdm_filament_pet_other @HSN.json | 88 +++++++ .../filament/HSN/fdm_filament_pla @HSN.json | 103 ++++++++ .../HSN/fdm_filament_pla_Hyper @HSN.json | 97 ++++++++ .../fdm_filament_pla_Hyper_other @HSN.json | 97 ++++++++ .../HSN/fdm_filament_pla_other @HSN.json | 103 ++++++++ .../filament/HSN/fdm_filament_tpu @HSN.json | 98 ++++++++ .../HSN/fdm_filament_tpu_other @HSN.json | 98 ++++++++ .../HSN/InfiMech TX HSN 0.4 nozzle.json | 22 ++ .../InfiMech TX Hardened Steel Nozzle.json | 12 + .../machine/HSN/fdm_klipper_common.json | 211 +++++++++++++++++ .../machine/HSN/fdm_machine_common.json | 206 ++++++++++++++++ .../0.08mm Extra Fine @InfiMech TX.json | 2 +- .../process/0.12mm Fine @InfiMech TX.json | 2 +- .../process/0.16mm Optimal @InfiMech TX.json | 8 +- .../process/0.20mm Standard @InfiMech TX.json | 2 +- .../process/0.24mm Draft @InfiMech TX.json | 2 +- .../0.08mm Extra Fine @InfiMech TX HSN.json | 32 +++ .../HSN/0.12mm Fine @InfiMech TX HSN.json | 32 +++ .../HSN/0.16mm Optimal @InfiMech TX HSN.json | 41 ++++ .../HSN/0.20mm Standard @InfiMech TX HSN.json | 31 +++ .../HSN/0.24mm Draft @InfiMech TX HSN.json | 30 +++ .../process/HSN/fdm_process_common_HSN.json | 222 ++++++++++++++++++ 48 files changed, 2967 insertions(+), 9 deletions(-) create mode 100644 resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png create mode 100644 resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl create mode 100644 resources/profiles/InfiMech/InfiMech TX-texture_HSN.png create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json create mode 100644 resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json create mode 100644 resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json create mode 100644 resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json create mode 100644 resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json create mode 100644 resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json create mode 100644 resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json create mode 100644 resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json create mode 100644 resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json create mode 100644 resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json create mode 100644 resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json create mode 100644 resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json diff --git a/resources/profiles/InfiMech.json b/resources/profiles/InfiMech.json index d31ae9c48a..e1ad12a5e4 100644 --- a/resources/profiles/InfiMech.json +++ b/resources/profiles/InfiMech.json @@ -7,6 +7,11 @@ { "name": "InfiMech TX", "sub_path": "machine/InfiMech TX.json" + }, + + { + "name": "InfiMech TX Hardened Steel Nozzle", + "sub_path": "machine/HSN/InfiMech TX Hardened Steel Nozzle.json" } ], "process_list": [ @@ -33,7 +38,34 @@ { "name": "0.16mm Optimal @InfiMech TX", "sub_path": "process/0.16mm Optimal @InfiMech TX.json" + }, + + + { + "name": "fdm_process_common_HSN", + "sub_path": "process/HSN/fdm_process_common_HSN.json" + }, + { + "name": "0.08mm Extra Fine @InfiMech TX HSN", + "sub_path": "process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json" + }, + { + "name": "0.12mm Fine @InfiMech TX HSN", + "sub_path": "process/HSN/0.12mm Fine @InfiMech TX HSN.json" + }, + { + "name": "0.20mm Standard @InfiMech TX HSN", + "sub_path": "process/HSN/0.20mm Standard @InfiMech TX HSN.json" + }, + { + "name": "0.24mm Draft @InfiMech TX HSN", + "sub_path": "process/HSN/0.24mm Draft @InfiMech TX HSN.json" + }, + { + "name": "0.16mm Optimal @InfiMech TX HSN", + "sub_path": "process/HSN/0.16mm Optimal @InfiMech TX HSN.json" } + ], "filament_list": [ { @@ -159,8 +191,134 @@ { "name": "InfiMech PLA Hyper", "sub_path": "filament/InfiMech PLA Hyper.json" - } + }, + + + { + "name": "fdm_filament_common_HSN", + "sub_path": "filament/HSN/fdm_filament_common_HSN.json" + }, + + { + "name": "fdm_filament_pla @HSN", + "sub_path": "filament/HSN/fdm_filament_pla @HSN.json" + }, + { + "name": "fdm_filament_tpu @HSN", + "sub_path": "filament/HSN/fdm_filament_tpu @HSN.json" + }, + { + "name": "fdm_filament_pet @HSN", + "sub_path": "filament/HSN/fdm_filament_pet @HSN.json" + }, + { + "name": "fdm_filament_pc @HSN", + "sub_path": "filament/HSN/fdm_filament_pc @HSN.json" + }, + { + "name": "fdm_filament_pa @HSN", + "sub_path": "filament/HSN/fdm_filament_pa @HSN.json" + }, + { + "name": "InfiMech PLA @HSN", + "sub_path": "filament/HSN/InfiMech PLA @HSN.json" + }, + { + "name": "InfiMech PETG @HSN", + "sub_path": "filament/HSN/InfiMech PETG @HSN.json" + }, + { + "name": "InfiMech TPU @HSN", + "sub_path": "filament/HSN/InfiMech TPU @HSN.json" + }, + { + "name": "InfiMech PC @HSN", + "sub_path": "filament/HSN/InfiMech PC @HSN.json" + }, + { + "name": "InfiMech PA-CF @HSN", + "sub_path": "filament/HSN/InfiMech PA-CF @HSN.json" + }, + { + "name": "fdm_filament_abs @HSN", + "sub_path": "filament/HSN/fdm_filament_abs @HSN.json" + }, + { + "name": "InfiMech ABS @HSN", + "sub_path": "filament/HSN/InfiMech ABS @HSN.json" + }, + + { + "name": "fdm_filament_pla_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_other @HSN.json" + }, + { + "name": "Other PLA @HSN", + "sub_path": "filament/HSN/Other PLA @HSN.json" + }, + + { + "name": "fdm_filament_tpu_other @HSN", + "sub_path": "filament/HSN/fdm_filament_tpu_other @HSN.json" + }, + { + "name": "Other TPU @HSN", + "sub_path": "filament/HSN/Other TPU @HSN.json" + }, + + { + "name": "fdm_filament_pa_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pa_other @HSN.json" + }, + { + "name": "Other PA-CF @HSN", + "sub_path": "filament/HSN/Other PA-CF @HSN.json" + }, + + { + "name": "fdm_filament_pet_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pet_other @HSN.json" + }, + { + "name": "Other PETG @HSN", + "sub_path": "filament/HSN/Other PETG @HSN.json" + }, + + { + "name": "fdm_filament_pc_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pc_other @HSN.json" + }, + { + "name": "Other PC @HSN", + "sub_path": "filament/HSN/Other PC @HSN.json" + }, + { + "name": "fdm_filament_abs_other @HSN", + "sub_path": "filament/HSN/fdm_filament_abs_other @HSN.json" + }, + { + "name": "Other ABS @HSN", + "sub_path": "filament/HSN/Other ABS @HSN.json" + }, + + { + "name": "fdm_filament_pla_Hyper_other @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_Hyper_other @HSN.json" + }, + { + "name": "Other PLA Hyper @HSN", + "sub_path": "filament/HSN/Other PLA Hyper @HSN.json" + }, + + { + "name": "fdm_filament_pla_Hyper @HSN", + "sub_path": "filament/HSN/fdm_filament_pla_Hyper @HSN.json" + }, + { + "name": "InfiMech PLA Hyper @HSN", + "sub_path": "filament/HSN/InfiMech PLA Hyper @HSN.json" + } ], "machine_list": [ @@ -175,6 +333,23 @@ { "name": "InfiMech TX 0.4 nozzle", "sub_path": "machine/InfiMech TX 0.4 nozzle.json" + }, + + + + { + "name": "fdm_machine_common", + "sub_path": "machine/HSN/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/HSN/fdm_klipper_common.json" + }, + + { + "name": "InfiMech TX HSN 0.4 nozzle", + "sub_path": "machine/HSN/InfiMech TX HSN 0.4 nozzle.json" } + ] } diff --git a/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png b/resources/profiles/InfiMech/InfiMech TX Hardened Steel Nozzle_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb37a0e9c827596f2f3daa6171f34409a0f07f6 GIT binary patch literal 19109 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl b/resources/profiles/InfiMech/InfiMech TX-bed_HSN.stl new file mode 100644 index 0000000000000000000000000000000000000000..05ea70db46e412c41198a4a7c21b02e2655a9f53 GIT binary patch literal 19984 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 literal 0 HcmV?d00001 diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json new file mode 100644 index 0000000000..a9d778ee49 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech ABS @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "InfiMech ABS @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json new file mode 100644 index 0000000000..bbf92c72ac --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PA-CF @HSN.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "InfiMech PA-CF @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa @HSN", + "filament_type": [ + "PA-CF" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json new file mode 100644 index 0000000000..15624d7b17 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PC @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "InfiMech PC @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc @HSN", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json new file mode 100644 index 0000000000..189f9e5bf9 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PETG @HSN.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "InfiMech PETG @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet @HSN", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.084" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json new file mode 100644 index 0000000000..94a814487e --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "InfiMech PLA @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "pressure_advance": [ + "0.03" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json new file mode 100644 index 0000000000..e3969ddc64 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech PLA Hyper @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "InfiMech PLA Hyper @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_Hyper @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json b/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json new file mode 100644 index 0000000000..310d9b0fc3 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/InfiMech TPU @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "InfiMech TPU @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu @HSN", + "filament_max_volumetric_speed": [ + "3" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.13" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json new file mode 100644 index 0000000000..c100a18554 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other ABS @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Other ABS @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json new file mode 100644 index 0000000000..a2ab36b225 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PA-CF @HSN.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "Other PA-CF @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa_other @HSN", + "filament_type": [ + "PA-CF" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_flow_ratio": [ + "0.96" + ], + "filament_wipe": [ + "1" + ], + "filament_wipe_distance": [ + "2" + ], + "filament_retract_before_wipe": [ + "0%" + ], + "filament_retraction_length": [ + "0.8" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json new file mode 100644 index 0000000000..9636eb16c0 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PC @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "Other PC @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc_other @HSN", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.058" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + } diff --git a/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json new file mode 100644 index 0000000000..69e25cfabe --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PETG @HSN.json @@ -0,0 +1,54 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "Other PETG @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet_other @HSN", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.084" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json new file mode 100644 index 0000000000..d63d21053b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PLA @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Other PLA @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "pressure_advance": [ + "0.03" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json new file mode 100644 index 0000000000..02099c3845 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other PLA Hyper @HSN.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "Other PLA Hyper @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla_Hyper_other @HSN", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "slow_down_layer_time": [ + "8" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json b/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json new file mode 100644 index 0000000000..205167ef3f --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/Other TPU @HSN.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "Other TPU @HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu_other @HSN", + "filament_max_volumetric_speed": [ + "3" + ], + "filament_flow_ratio": [ + "0.94" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.13" + ], + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json new file mode 100644 index 0000000000..b9656e0e37 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_abs @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "250" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "5" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json new file mode 100644 index 0000000000..e6487a11f7 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_abs_other @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_abs_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "5" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json new file mode 100644 index 0000000000..2808287c59 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_common_HSN.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common_HSN", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "0%" + ], + "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/InfiMech/filament/HSN/fdm_filament_pa @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json new file mode 100644 index 0000000000..3b0e895908 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pa @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "40" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json new file mode 100644 index 0000000000..b339c043ee --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pa_other @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pa_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "5" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "40" + ], + "nozzle_temperature": [ + "270" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.02" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json new file mode 100644 index 0000000000..ea1e9bdf58 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc @HSN.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pc @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_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": [ + "12" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json new file mode 100644 index 0000000000..3a57ca8444 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pc_other @HSN.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pc_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_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": [ + "12" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "20" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "270" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "20" + ], + "activate_air_filtration": [ + "1" + ], + "complete_print_exhaust_fan_speed": [ + "80" + ], + "during_print_exhaust_fan_speed": [ + "100" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json new file mode 100644 index 0000000000..f6822a8d5b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet @HSN.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pet @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "75" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "75" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "230" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_speed": [ + "90" + ], + "nozzle_temperature": [ + "230" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json new file mode 100644 index 0000000000..21f3c5e0c5 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pet_other @HSN.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pet_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "75" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "75" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "overhang_fan_speed": [ + "90" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json new file mode 100644 index 0000000000..4f5ac07e4b --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pla @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "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": [ + "205" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json new file mode 100644 index 0000000000..12a4038700 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_Hyper @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "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": [ + "205" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json new file mode 100644 index 0000000000..2d5d37b43e --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_Hyper_other @HSN.json @@ -0,0 +1,97 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_Hyper_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "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": [ + "215" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json new file mode 100644 index 0000000000..ff0570d0a0 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_pla_other @HSN.json @@ -0,0 +1,103 @@ +{ + "type": "filament", + "name": "fdm_filament_pla_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "65" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "215" + ], + "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": [ + "215" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "20" + ], + "slow_down_layer_time": [ + "8" + ], + "additional_cooling_fan_speed": [ + "100" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json new file mode 100644 index 0000000000..677ca17ee3 --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu @HSN.json @@ -0,0 +1,98 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "InfiMech" + ], + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "40" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "40" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "3.2" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + + "nozzle_temperature_initial_layer": [ + "215" + ], + "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": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "215" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_z_hop": [ + "0" + ], + "slow_down_layer_time": [ + "10" + ], + "overhang_fan_threshold": [ + "95%" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json new file mode 100644 index 0000000000..665436c38f --- /dev/null +++ b/resources/profiles/InfiMech/filament/HSN/fdm_filament_tpu_other @HSN.json @@ -0,0 +1,98 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu_other @HSN", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common_HSN", + "filament_vendor": [ + "Other" + ], + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "40" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "40" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "3.2" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + + "nozzle_temperature_initial_layer": [ + "225" + ], + "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": [ + "100" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "225" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_z_hop": [ + "0" + ], + "slow_down_layer_time": [ + "10" + ], + "overhang_fan_threshold": [ + "95%" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json b/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json new file mode 100644 index 0000000000..c70d34dd4d --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/InfiMech TX HSN 0.4 nozzle.json @@ -0,0 +1,22 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "InfiMech TX HSN 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "InfiMech TX Hardened Steel Nozzle", + "nozzle_diameter": [ + "0.4" + ], + "z_hop": [ + "0.4" + ], + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250" +} diff --git a/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json b/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json new file mode 100644 index 0000000000..c95fad7b5b --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/InfiMech TX Hardened Steel Nozzle.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "InfiMech TX Hardened Steel Nozzle", + "model_id": "InfiMech_TX_HSN", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "InfiMechDesign", + "bed_model": "InfiMech TX-bed_HSN.stl", + "bed_texture": "InfiMech TX-texture_HSN.png", + "hotend_model": "", + "default_materials": "InfiMech Generic ABS;InfiMech Generic PA-CF;InfiMech Generic PC;InfiMech Generic PETG;InfiMech Generic PLA;InfiMech Generic TPU" +} \ No newline at end of file diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json new file mode 100644 index 0000000000..5355d44295 --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/fdm_klipper_common.json @@ -0,0 +1,211 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + + + "auxiliary_fan": "1", + "bed_exclude_area": [ + "0x0" + ], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "InfiMech PLA" + ], + "default_print_profile": "0.20mm Standard @InfiMech TX", + "deretraction_speed": [ + "30" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "69", + "extruder_clearance_height_to_rod": "69", + "extruder_clearance_radius": "49", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + + "high_current_on_filament_swap": "0", + + + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_end_gcode": "PRINT_END", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "3", + "0.4" + ], + "machine_max_speed_e": [ + "30", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + "nozzle_diameter": [ + "0.4" + ], + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + + "print_host_webui": "", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "InfiMech TX 0.4 nozzle", + "printer_technology": "FFF", + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "249" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "1.6.0.0", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ] + + +} diff --git a/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json b/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json new file mode 100644 index 0000000000..540e10e977 --- /dev/null +++ b/resources/profiles/InfiMech/machine/HSN/fdm_machine_common.json @@ -0,0 +1,206 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "gcode_flavor": "klipper", + + "auxiliary_fan": "1", + "bed_exclude_area": [ + "0x0" + ], + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0", + "change_filament_gcode": "", + "cooling_tube_length": "5", + "cooling_tube_retraction": "91.5", + "default_filament_profile": [ + "InfiMech Generic PLA" + ], + "default_print_profile": "0.20mm Standard @InfiMech TX", + "deretraction_speed": [ + "30" + ], + "enable_filament_ramming": "1", + "extra_loading_move": "-2", + "extruder_clearance_height_to_lid": "69", + "extruder_clearance_height_to_rod": "69", + "extruder_clearance_radius": "49", + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "fan_kickstart": "0", + "fan_speedup_overhangs": "1", + "fan_speedup_time": "0", + + + "high_current_on_filament_swap": "0", + + + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "machine_end_gcode": "PRINT_END", + "machine_load_filament_time": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "3", + "0.4" + ], + "machine_max_speed_e": [ + "30", + "25" + ], + "machine_max_speed_x": [ + "600", + "200" + ], + "machine_max_speed_y": [ + "600", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "machine_pause_gcode": "PAUSE", + "machine_start_gcode": ";v2.9.1-20240620;\n;wiping nozzle start\nM106 P3 S0\nclean_nozzle_position\n;wiping nozzle end\n;*************preheat nozzle and hotbed for Z_TILT_ADJUST*************\nM140 S[bed_temperature_initial_layer_single]\nM104 S130\nG1 X110 Y110 F6000 \nG4 P200\nprobe\nSET_KINEMATIC_POSITION Z=0 ;Z homing\nZ_TILT_ADJUST \n;*************Z_TILT_ADJUST end*************\nM140 S[bed_temperature_initial_layer_single] ;heat hotbed temp set by user\nG1 X5 Y5 F6000 \nG28 \nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[0] + 60,print_bed_max[0])} F6000 \nG1 Z0.2 F600\nM104 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user\nM106 S100 ;close head_nozzle fan\nG4 P3000\nM106 S255 ;close head_nozzle fan\nG4 P3000\nM106 S100 ;close head_nozzle fan\n;*************PRINT START*************\nM109 S[nozzle_temperature_initial_layer] ;heat nozzle temp set by user and wait \nM190 S[bed_temperature_initial_layer_single];heat bed temp set by user and wait \nM106 S0 ;close head_nozzle fan\nBED_MESH_CLEAR \nBED_MESH_PROFILE LOAD=default # bedmesh load\nG92 E0 ;Reset Extruder\nG1 Z4.0 F200 ;Move Z Axis up\nG90 ;absolute position\n ; ; ; ; ; ; ; ; ; draw line along model\nG92 E0 ;reset extruder\nG1 E4 F300 ;extrude filament\nG1 X{first_layer_print_min[0]-1.5} Y{min(first_layer_print_min[1] + 60,print_bed_max[0])} F6000 \nG1 Z0.22 F600\nG1 X{first_layer_print_min[0]-1.5} Y{max(0, first_layer_print_min[1]-1.5)} F2000 E10\nG1 Z0.22 F600\nG1 X{min(first_layer_print_min[0] + 60,print_bed_max[0])} F1200 E12\n ; ; ; ; ; ; ; ; ;draw line along model end \nG4 P200\nG1 Z2\nG92 E0 ;Reset Extruder\nCLEAR_PAUSE\n;***********model start************\n", + "machine_unload_filament_time": "0", + "max_layer_height": [ + "0.28" + ], + "min_layer_height": [ + "0.08" + ], + + + "nozzle_hrc": "0", + "nozzle_type": "hardened_steel", + "nozzle_volume": "151.32", + "parking_pos_retraction": "92", + "print_host_webui": "", + "printable_area": [ + "0x0", + "220x0", + "220x220", + "0x220" + ], + "printable_height": "250", + "printer_model": "Generic Klipper Printer", + "printer_notes": "", + "printer_settings_id": "InfiMech TX 0.4 nozzle", + + "printer_variant": "0.4", + "printhost_apikey": "", + "printhost_authorization_type": "key", + "printhost_cafile": "", + "printhost_password": "", + "printhost_port": "", + "printhost_ssl_ignore_revoke": "0", + "printhost_user": "", + "purge_in_prime_tower": "1", + "retract_before_wipe": [ + "0%" + ], + "retract_length_toolchange": [ + "0" + ], + "retract_lift_above": [ + "0" + ], + "retract_lift_below": [ + "249" + ], + "retract_lift_enforce": [ + "All Surfaces" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.5" + ], + "retraction_minimum_travel": [ + "1" + ], + "retraction_speed": [ + "30" + ], + "scan_first_layer": "0", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "template_custom_gcode": "", + "thumbnails": [ + "300x300" + ], + "upward_compatible_machine": [], + "use_firmware_retraction": "0", + "use_relative_e_distances": "1", + "version": "1.6.0.0", + "wipe": [ + "1" + ], + "wipe_distance": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "z_hop_types": [ + "Auto Lift" + ] +} diff --git a/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json b/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json index 80426afa2d..1e134e5d86 100644 --- a/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.08mm Extra Fine @InfiMech TX.json @@ -21,7 +21,7 @@ "layer_height": "0.08", "print_settings_id": "0.08mm Extra Fine @InfiMech TX", "sparse_infill_speed": "450", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json b/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json index d7de41a3fb..223f43c726 100644 --- a/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.12mm Fine @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.12", "print_settings_id": "0.12mm Fine @InfiMech TX", "sparse_infill_speed": "400", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json b/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json index be60e2297b..f98f050175 100644 --- a/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.16mm Optimal @InfiMech TX.json @@ -2,9 +2,9 @@ "type": "process", "setting_id": "GP005", "name": "0.16mm Optimal @InfiMech TX", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", "overhang_2_4_speed": "50", "overhang_3_4_speed": "30", @@ -14,7 +14,7 @@ "bottom_shell_layers": "4", "bridge_speed": "25", "brim_object_gap": "0.1", - "exclude_object": "0", + "exclude_object": "1", "gap_infill_speed": "300", "inner_wall_speed": "300", "internal_bridge_speed": "50", diff --git a/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json b/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json index e37fe60cad..bbc55eddc0 100644 --- a/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.20mm Standard @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.2", "print_settings_id": "0.20mm Standard @InfiMech TX", "sparse_infill_speed": "270", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "top_solid_infill_flow_ratio": "0.97", "compatible_printers": [ diff --git a/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json b/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json index 59a4f0de66..8263c16fb1 100644 --- a/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json +++ b/resources/profiles/InfiMech/process/0.24mm Draft @InfiMech TX.json @@ -20,7 +20,7 @@ "layer_height": "0.24", "print_settings_id": "0.24mm Draft @InfiMech TX", "sparse_infill_speed": "230", - "exclude_object": "0", + "exclude_object": "1", "internal_bridge_speed": "50", "compatible_printers": [ "InfiMech TX 0.4 nozzle" diff --git a/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json new file mode 100644 index 0000000000..0c21376a9a --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.08mm Extra Fine @InfiMech TX HSN.json @@ -0,0 +1,32 @@ +{ + + "type": "process", + "setting_id": "GP004", + "name": "0.08mm Extra Fine @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "7", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "top_shell_layers": "9", + "top_shell_thickness": "0.8", + "tree_support_wall_count": "1", + "brim_width": "5", + "gap_infill_speed": "350", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + "layer_height": "0.08", + "print_settings_id": "0.08mm Extra Fine @InfiMech TX HSN", + "sparse_infill_speed": "450", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json new file mode 100644 index 0000000000..daeb460bb4 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.12mm Fine @InfiMech TX HSN.json @@ -0,0 +1,32 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "5", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "30", + "overhang_3_4_speed": "10", + "top_shell_layers": "5", + "top_shell_thickness": "0.6", + "tree_support_wall_count": "0", + "brim_width": "5", + "gap_infill_speed": "350", + "inner_wall_speed": "350", + "internal_solid_infill_speed": "350", + "layer_height": "0.12", + "print_settings_id": "0.12mm Fine @InfiMech TX HSN", + "sparse_infill_speed": "400", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json new file mode 100644 index 0000000000..21095d8ef5 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.16mm Optimal @InfiMech TX HSN.json @@ -0,0 +1,41 @@ +{ + "type": "process", + "setting_id": "GP005", + "name": "0.16mm Optimal @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "6", + "overhang_1_4_speed": "50", + "accel_to_decel_enable": "0", + "bottom_shell_layers": "4", + "bridge_speed": "25", + "brim_object_gap": "0.1", + "exclude_object": "1", + "gap_infill_speed": "300", + "inner_wall_speed": "300", + "internal_bridge_speed": "50", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_speed": "300", + "is_custom_defined": "0", + "layer_height": "0.16", + "line_width": "0.42", + "outer_wall_line_width": "0.42", + "overhang_speed_classic": "0", + "precise_outer_wall": "0", + "print_flow_ratio": "0.95", + "seam_gap": "10%", + "skirt_speed": "50", + "sparse_infill_speed": "330", + "support_line_width": "0.42", + "top_shell_thickness": "1", + "top_surface_line_width": "0.42", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json new file mode 100644 index 0000000000..e61c1d75fe --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.20mm Standard @InfiMech TX HSN.json @@ -0,0 +1,31 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "3", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "5", + "top_shell_thickness": "1", + "tree_support_wall_count": "1", + "brim_width": "5", + "gap_infill_speed": "250", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "layer_height": "0.2", + "print_settings_id": "0.20mm Standard @InfiMech TX HSN", + "sparse_infill_speed": "270", + "exclude_object": "1", + "internal_bridge_speed": "50", + "top_solid_infill_flow_ratio": "0.97", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json b/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json new file mode 100644 index 0000000000..4fa9892a9a --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/0.24mm Draft @InfiMech TX HSN.json @@ -0,0 +1,30 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.24mm Draft @InfiMech TX HSN", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common_HSN", + + "bottom_shell_layers": "3", + "overhang_1_4_speed": "50", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "top_shell_layers": "4", + "top_shell_thickness": "1", + "tree_support_wall_count": "1", + "brim_width": "3", + "gap_infill_speed": "230", + "inner_wall_speed": "230", + "internal_solid_infill_speed": "230", + "layer_height": "0.24", + "print_settings_id": "0.24mm Draft @InfiMech TX HSN", + "sparse_infill_speed": "230", + "exclude_object": "1", + "internal_bridge_speed": "50", + "compatible_printers": [ + "InfiMech TX HSN 0.4 nozzle" + ] + + +} diff --git a/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json new file mode 100644 index 0000000000..fc457c76d8 --- /dev/null +++ b/resources/profiles/InfiMech/process/HSN/fdm_process_common_HSN.json @@ -0,0 +1,222 @@ +{ + "type": "process", + "name": "fdm_process_common_HSN", + "from": "system", + "instantiation": "false", + "accel_to_decel_enable": "0", + "accel_to_decel_factor": "50%", + "bottom_shell_thickness": "0", + "bottom_solid_infill_flow_ratio": "1", + "bottom_surface_pattern": "monotonic", + "bridge_acceleration": "50%", + "bridge_angle": "0", + "bridge_density": "100%", + "bridge_flow": "1", + "bridge_no_support": "0", + "bridge_speed": "25", + "brim_ears_detection_length": "1", + "brim_ears_max_angle": "125", + "brim_object_gap": "0.1", + "brim_type": "auto_brim", + "compatible_printers_condition": "", + "default_acceleration": "10000", + "default_jerk": "0", + "detect_narrow_internal_solid_infill": "1", + "detect_overhang_wall": "1", + "detect_thin_wall": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0.15", + "enable_arc_fitting": "1", + "enable_overhang_speed": "1", + "enable_prime_tower": "0", + "enable_support": "0", + "enforce_support_layers": "0", + "ensure_vertical_shell_thickness": "1", + "extra_perimeters_on_overhangs": "0", + "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode", + "filter_out_gap_fill": "0", + "flush_into_infill": "0", + "flush_into_objects": "0", + "flush_into_support": "1", + "fuzzy_skin": "none", + "fuzzy_skin_point_distance": "0.8", + "fuzzy_skin_thickness": "0.3", + + "gcode_add_line_number": "0", + "gcode_comments": "0", + "gcode_label_objects": "0", + "independent_support_layer_height": "1", + "infill_anchor": "400%", + "infill_anchor_max": "20", + "infill_combination": "0", + "infill_direction": "45", + "infill_jerk": "9", + "infill_wall_overlap": "15%", + "initial_layer_acceleration": "500", + "initial_layer_infill_speed": "50", + "initial_layer_jerk": "9", + "initial_layer_line_width": "0.5", + "initial_layer_min_bead_width": "85%", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "50", + "initial_layer_travel_speed": "100%", + "inner_wall_acceleration": "5000", + "inner_wall_jerk": "9", + "inner_wall_line_width": "0.45", + "interface_shells": "0", + "internal_bridge_speed": "50%", + "internal_bridge_support_thickness": "0.8", + "internal_solid_infill_acceleration": "100%", + "internal_solid_infill_line_width": "0.42", + "internal_solid_infill_pattern": "monotonic", + + "ironing_flow": "10%", + "ironing_pattern": "zig-zag", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "line_width": "0.42", + "make_overhang_printable": "0", + "make_overhang_printable_angle": "55", + "make_overhang_printable_hole_size": "0", + "max_bridge_length": "10", + "max_travel_detour_distance": "0", + "min_bead_width": "85%", + "min_feature_size": "25%", + "min_width_top_surface": "100%", + "minimum_sparse_infill_area": "15", + "notes": "", + "only_one_wall_first_layer": "0", + "only_one_wall_top": "1", + "ooze_prevention": "0", + "outer_wall_acceleration": "5000", + "outer_wall_jerk": "9", + "outer_wall_line_width": "0.42", + "outer_wall_speed": "200", + + "overhang_4_4_speed": "10", + "overhang_speed_classic": "0", + "post_process": [], + "precise_outer_wall": "0", + "prime_tower_brim_width": "3", + "prime_tower_width": "35", + "prime_volume": "45", + "print_sequence": "by layer", + + "raft_contact_distance": "0.1", + "raft_expansion": "1.5", + "raft_first_layer_density": "90%", + "raft_first_layer_expansion": "2", + "raft_layers": "0", + "reduce_crossing_wall": "0", + "reduce_infill_retraction": "1", + "resolution": "0.012", + "role_based_wipe_speed": "1", + "seam_gap": "10%", + "seam_position": "aligned", + "single_extruder_multi_material_priming": "1", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "skirt_speed": "50", + "slice_closing_radius": "0.049", + "slicing_mode": "regular", + "slow_down_layers": "0", + "small_perimeter_speed": "50%", + "small_perimeter_threshold": "0", + "solid_infill_filament": "1", + "sparse_infill_acceleration": "100%", + "sparse_infill_density": "15%", + "sparse_infill_filament": "1", + "sparse_infill_line_width": "0.45", + "sparse_infill_pattern": "crosshatch", + + "spiral_mode": "0", + "staggered_inner_seams": "0", + "standby_temperature_delta": "-5", + "support_angle": "0", + "support_base_pattern": "default", + "support_base_pattern_spacing": "2.5", + "support_bottom_interface_spacing": "0.5", + "support_bottom_z_distance": "0.2", + "support_critical_regions_only": "0", + "support_expansion": "0", + "support_filament": "0", + "support_interface_bottom_layers": "2", + "support_interface_filament": "0", + "support_interface_loop_pattern": "0", + "support_interface_pattern": "auto", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_interface_top_layers": "2", + "support_line_width": "0.42", + "support_object_xy_distance": "0.35", + "support_on_build_plate_only": "0", + "support_remove_small_overhang": "1", + "support_speed": "150", + "support_style": "default", + "support_threshold_angle": "30", + "support_top_z_distance": "0.2", + "support_type": "normal(auto)", + "thick_bridges": "0", + "timelapse_type": "0", + + "top_solid_infill_flow_ratio": "1", + "top_surface_acceleration": "2000", + "top_surface_jerk": "9", + "top_surface_line_width": "0.42", + "top_surface_pattern": "monotonicline", + "top_surface_speed": "200", + "travel_acceleration": "10000", + "travel_jerk": "12", + "travel_speed": "500", + "travel_speed_z": "0", + "tree_support_adaptive_layer_height": "1", + "tree_support_angle_slow": "25", + "tree_support_auto_brim": "0", + "tree_support_branch_angle": "45", + "tree_support_branch_angle_organic": "40", + "tree_support_branch_diameter": "2", + "tree_support_branch_diameter_angle": "5", + "tree_support_branch_diameter_double_wall": "3", + "tree_support_branch_diameter_organic": "2", + "tree_support_branch_distance": "5", + "tree_support_branch_distance_organic": "1", + "tree_support_brim_width": "0", + "tree_support_tip_diameter": "0.8", + "tree_support_top_rate": "30%", + + "version": "1.6.0.0", + "wall_distribution_count": "1", + "wall_filament": "1", + "wall_generator": "classic", + "wall_infill_order": "inner wall/outer wall/infill", + "wall_loops": "2", + "wall_transition_angle": "10", + "wall_transition_filter_deviation": "25%", + "wall_transition_length": "100%", + "wipe_on_loops": "0", + "wipe_speed": "80%", + "wipe_tower_bridging": "10", + "wipe_tower_cone_angle": "0", + "wipe_tower_extra_spacing": "100%", + "wipe_tower_extruder": "0", + "wipe_tower_no_sparse_layers": "0", + "wipe_tower_rotation_angle": "0", + "wiping_volumes_extruders": [ + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70", + "70" + ], + "xy_contour_compensation": "0", + "xy_hole_compensation": "0", + "exclude_object": "1" + +}