From bb624f003bd9c8472e6127866634bbc953ff1aee Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Fri, 28 Apr 2023 01:05:40 +0200 Subject: [PATCH 1/7] Adding the Qidi printer images Revision of the printer size on the whole image --- .../web/image/printer/Qidi X-Max 3_cover.png | Bin 0 -> 26183 bytes .../web/image/printer/Qidi X-Plus 3_cover.png | Bin 0 -> 25232 bytes .../web/image/printer/Qidi X-Smart 3_cover.png | Bin 0 -> 22969 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/web/image/printer/Qidi X-Max 3_cover.png create mode 100644 resources/web/image/printer/Qidi X-Plus 3_cover.png create mode 100644 resources/web/image/printer/Qidi X-Smart 3_cover.png diff --git a/resources/web/image/printer/Qidi X-Max 3_cover.png b/resources/web/image/printer/Qidi X-Max 3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..8adb8d598b36425da638e40e2f51fbf1e3139858 GIT binary patch literal 26183 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

4fhE1KrGk6XYd!)8 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 literal 0 HcmV?d00001 diff --git a/resources/web/image/printer/Qidi X-Smart 3_cover.png b/resources/web/image/printer/Qidi X-Smart 3_cover.png new file mode 100644 index 0000000000000000000000000000000000000000..fce6b0c8ac1292d2b4c1714e527d10f34c7ccffc GIT binary patch literal 22969 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 B#1;Sm literal 0 HcmV?d00001 From cfcbfead91e5f8a9d0b51137be508ebf905e8902 Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Fri, 28 Apr 2023 01:08:15 +0200 Subject: [PATCH 2/7] Adding the Qidi Printer Profiles Revised Qidi Filament Profile Adding a printing plate model Revision of the printing plates texture Revision of the Qidi printer family --- resources/profiles/Qidi.json | 198 ++++++++++++++++++ .../Qidi/filament/Qidi Generic ABS.json | 21 ++ .../Qidi/filament/Qidi Generic ASA.json | 21 ++ .../Qidi/filament/Qidi Generic PA-CF.json | 45 ++++ .../Qidi/filament/Qidi Generic PA.json | 27 +++ .../Qidi/filament/Qidi Generic PC.json | 21 ++ .../Qidi/filament/Qidi Generic PETG-CF.json | 90 ++++++++ .../Qidi/filament/Qidi Generic PETG.json | 51 +++++ .../Qidi/filament/Qidi Generic PLA Silk.json | 30 +++ .../Qidi/filament/Qidi Generic PLA-CF.json | 45 ++++ .../Qidi/filament/Qidi Generic PLA.json | 24 +++ .../Qidi/filament/Qidi Generic PVA.json | 27 +++ .../Qidi/filament/Qidi Generic TPU.json | 21 ++ .../Qidi/filament/fdm_filament_abs.json | 88 ++++++++ .../Qidi/filament/fdm_filament_asa.json | 88 ++++++++ .../Qidi/filament/fdm_filament_common.json | 144 +++++++++++++ .../Qidi/filament/fdm_filament_pa.json | 88 ++++++++ .../Qidi/filament/fdm_filament_pc.json | 88 ++++++++ .../Qidi/filament/fdm_filament_pet.json | 82 ++++++++ .../Qidi/filament/fdm_filament_pla.json | 94 +++++++++ .../Qidi/filament/fdm_filament_pva.json | 100 +++++++++ .../Qidi/filament/fdm_filament_tpu.json | 88 ++++++++ .../Qidi/machine/Qidi X-Max 3 0.4 nozzle.json | 109 ++++++++++ .../profiles/Qidi/machine/Qidi X-Max 3.json | 12 ++ .../machine/Qidi X-Plus 3 0.4 nozzle.json | 109 ++++++++++ .../profiles/Qidi/machine/Qidi X-Plus 3.json | 12 ++ .../machine/Qidi X-Smart 3 0.4 nozzle.json | 109 ++++++++++ .../profiles/Qidi/machine/Qidi X-Smart 3.json | 12 ++ .../Qidi/machine/fdm_machine_common.json | 117 +++++++++++ .../Qidi/machine/fdm_qidi_common.json | 139 ++++++++++++ .../Qidi/process/0.12mm Fine @Qidi XMax3.json | 108 ++++++++++ .../process/0.12mm Fine @Qidi XPlus3.json | 108 ++++++++++ .../process/0.12mm Fine @Qidi XSmart3.json | 108 ++++++++++ .../process/0.16mm Optimal @Qidi XMax3.json | 108 ++++++++++ .../process/0.16mm Optimal @Qidi XPlus3.json | 108 ++++++++++ .../process/0.16mm Optimal @Qidi XSmart3.json | 108 ++++++++++ .../process/0.20mm Standard @Qidi XMax3.json | 108 ++++++++++ .../process/0.20mm Standard @Qidi XPlus3.json | 108 ++++++++++ .../0.20mm Standard @Qidi XSmart3.json | 108 ++++++++++ .../process/0.25mm Draft @Qidi XMax3.json | 108 ++++++++++ .../process/0.25mm Draft @Qidi XPlus3.json | 108 ++++++++++ .../process/0.25mm Draft @Qidi XSmart3.json | 108 ++++++++++ .../0.30mm Extra Draft @Qidi XMax3.json | 108 ++++++++++ .../0.30mm Extra Draft @Qidi XPlus3.json | 108 ++++++++++ .../0.30mm Extra Draft @Qidi XSmart3.json | 108 ++++++++++ .../Qidi/process/fdm_process_common.json | 70 +++++++ .../Qidi/process/fdm_process_qidi_common.json | 103 +++++++++ .../Qidi/qidi_xmax3_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xmax3_buildplate_texture.png | Bin 0 -> 11338 bytes .../Qidi/qidi_xplus3_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xplus3_buildplate_texture.png | Bin 0 -> 10273 bytes .../Qidi/qidi_xseries_gen3_hotend.stl | Bin 0 -> 225484 bytes .../Qidi/qidi_xsmart3_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xsmart3_buildplate_texture.png | Bin 0 -> 8449 bytes 54 files changed, 3893 insertions(+) create mode 100644 resources/profiles/Qidi.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic ABS.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic ASA.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PA-CF.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PA.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PC.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PETG.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PLA.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic PVA.json create mode 100644 resources/profiles/Qidi/filament/Qidi Generic TPU.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_abs.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_asa.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_common.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_pa.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_pc.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_pet.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_pla.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_pva.json create mode 100644 resources/profiles/Qidi/filament/fdm_filament_tpu.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Max 3.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Plus 3.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json create mode 100644 resources/profiles/Qidi/machine/Qidi X-Smart 3.json create mode 100644 resources/profiles/Qidi/machine/fdm_machine_common.json create mode 100644 resources/profiles/Qidi/machine/fdm_qidi_common.json create mode 100644 resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json create mode 100644 resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json create mode 100644 resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json create mode 100644 resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json create mode 100644 resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json create mode 100644 resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json create mode 100644 resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json create mode 100644 resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json create mode 100644 resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json create mode 100644 resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json create mode 100644 resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json create mode 100644 resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json create mode 100644 resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json create mode 100644 resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json create mode 100644 resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json create mode 100644 resources/profiles/Qidi/process/fdm_process_common.json create mode 100644 resources/profiles/Qidi/process/fdm_process_qidi_common.json create mode 100644 resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_xmax3_buildplate_texture.png create mode 100644 resources/profiles/Qidi/qidi_xplus3_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_xplus3_buildplate_texture.png create mode 100644 resources/profiles/Qidi/qidi_xseries_gen3_hotend.stl create mode 100644 resources/profiles/Qidi/qidi_xsmart3_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_xsmart3_buildplate_texture.png diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json new file mode 100644 index 0000000000..c800c719e6 --- /dev/null +++ b/resources/profiles/Qidi.json @@ -0,0 +1,198 @@ +{ + "name": "Qidi", + "version": "01.00.00.03", + "force_update": "0", + "description": "Qidi configurations", + "machine_model_list": [ + { + "name": "Qidi X-Smart 3", + "sub_path": "machine/Qidi X-Smart 3.json" + }, + { + "name": "Qidi X-Plus 3", + "sub_path": "machine/Qidi X-Plus 3.json" + }, + { + "name": "Qidi X-Max 3", + "sub_path": "machine/Qidi X-Max 3.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_qidi_common", + "sub_path": "process/fdm_process_qidi_common.json" + }, + { + "name": "0.12mm Fine @Qidi XSmart3", + "sub_path": "process/0.12mm Fine @Qidi XSmart3.json" + }, + { + "name": "0.12mm Fine @Qidi XPlus3", + "sub_path": "process/0.12mm Fine @Qidi XPlus3.json" + }, + { + "name": "0.12mm Fine @Qidi XMax3", + "sub_path": "process/0.12mm Fine @Qidi XMax3.json" + }, + { + "name": "0.16mm Optimal @Qidi XSmart3", + "sub_path": "process/0.16mm Optimal @Qidi XSmart3.json" + }, + { + "name": "0.16mm Optimal @Qidi XPlus3", + "sub_path": "process/0.16mm Optimal @Qidi XPlus3.json" + }, + { + "name": "0.16mm Optimal @Qidi XMax3", + "sub_path": "process/0.16mm Optimal @Qidi XMax3.json" + }, + { + "name": "0.20mm Standard @Qidi XSmart3", + "sub_path": "process/0.20mm Standard @Qidi XSmart3.json" + }, + { + "name": "0.20mm Standard @Qidi XPlus3", + "sub_path": "process/0.20mm Standard @Qidi XPlus3.json" + }, + { + "name": "0.20mm Standard @Qidi XMax3", + "sub_path": "process/0.20mm Standard @Qidi XMax3.json" + }, + { + "name": "0.25mm Draft @Qidi XSmart3", + "sub_path": "process/0.25mm Draft @Qidi XSmart3.json" + }, + { + "name": "0.25mm Draft @Qidi XPlus3", + "sub_path": "process/0.25mm Draft @Qidi XPlus3.json" + }, + { + "name": "0.25mm Draft @Qidi XMax3", + "sub_path": "process/0.25mm Draft @Qidi XMax3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XSmart3", + "sub_path": "process/0.30mm Extra Draft @Qidi XSmart3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XPlus3", + "sub_path": "process/0.30mm Extra Draft @Qidi XPlus3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XMax3", + "sub_path": "process/0.30mm Extra Draft @Qidi XMax3.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Qidi Generic ABS", + "sub_path": "filament/Qidi Generic ABS.json" + }, + { + "name": "Qidi Generic ASA", + "sub_path": "filament/Qidi Generic ASA.json" + }, + { + "name": "Qidi Generic PA", + "sub_path": "filament/Qidi Generic PA.json" + }, + { + "name": "Qidi Generic PA-CF", + "sub_path": "filament/Qidi Generic PA-CF.json" + }, + { + "name": "Qidi Generic PC", + "sub_path": "filament/Qidi Generic PC.json" + }, + { + "name": "Qidi Generic PETG", + "sub_path": "filament/Qidi Generic PETG.json" + }, + { + "name": "Qidi Generic PETG-CF", + "sub_path": "filament/Qidi Generic PETG-CF.json" + }, + { + "name": "Qidi Generic PLA Silk", + "sub_path": "filament/Qidi Generic PLA Silk.json" + }, + { + "name": "Qidi Generic PLA", + "sub_path": "filament/Qidi Generic PLA.json" + }, + { + "name": "Qidi Generic PLA-CF", + "sub_path": "filament/Qidi Generic PLA-CF.json" + }, + { + "name": "Qidi Generic PVA", + "sub_path": "filament/Qidi Generic PVA.json" + }, + { + "name": "Qidi Generic TPU", + "sub_path": "filament/Qidi Generic TPU.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_qidi_common", + "sub_path": "machine/fdm_qidi_common.json" + }, + { + "name": "Qidi X-Smart 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Smart 3 0.4 nozzle.json" + }, + { + "name": "Qidi X-Plus 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Plus 3 0.4 nozzle.json" + }, + { + "name": "Qidi X-Max 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Max 3 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic ABS.json b/resources/profiles/Qidi/filament/Qidi Generic ABS.json new file mode 100644 index 0000000000..4b7db4c1d2 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic ABS.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "default_filament_colour": "#283688", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic ASA.json b/resources/profiles/Qidi/filament/Qidi Generic ASA.json new file mode 100644 index 0000000000..609bb6d55a --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic ASA.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "default_filament_colour": "#283688", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.926" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json new file mode 100644 index 0000000000..31e54200a3 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json @@ -0,0 +1,45 @@ +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSN99", + "name": "Qidi Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "default_filament_colour": "#283688", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature": [ + "290" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "0%" + ], + "overhang_fan_speed": [ + "40" + ], + "fan_cooling_layer_time": [ + "5" + ], + "full_fan_speed_layer": [ + "2" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA.json b/resources/profiles/Qidi/filament/Qidi Generic PA.json new file mode 100644 index 0000000000..25f33b2ded --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PA.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSN98", + "name": "Qidi Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "default_filament_colour": "#283688", + "required_nozzle_HRC": [ + "3" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PC.json b/resources/profiles/Qidi/filament/Qidi Generic PC.json new file mode 100644 index 0000000000..765b25d3ac --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PC.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSC99", + "name": "Qidi Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "default_filament_colour": "#283688", + "filament_max_volumetric_speed": [ + "16" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json new file mode 100644 index 0000000000..f75383d5ef --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json @@ -0,0 +1,90 @@ +{ + "type": "filament", + "filament_id": "GFG98", + "setting_id": "GFSG50", + "name": "Qidi Generic PETG-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "default_filament_colour": "#283688", + "temperature_vitrification": [ + "75" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "90" + ], + "cool_plate_temp": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "hot_plate_temp": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "filament_type": [ + "PETG-CF" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "nozzle_temperature": [ + "255" + ], + "filament_cost": [ + "34.99" + ], + "filament_density": [ + "1.25" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "slow_down_layer_time": [ + "6" + ], + "fan_cooling_layer_time": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG.json b/resources/profiles/Qidi/filament/Qidi Generic PETG.json new file mode 100644 index 0000000000..dd26330591 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG.json @@ -0,0 +1,51 @@ +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99", + "name": "Qidi Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "default_filament_colour": "#283688", + "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": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json new file mode 100644 index 0000000000..1f79ff0c24 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json @@ -0,0 +1,30 @@ +{ + "type": "filament", + "filament_id": "GFA05", + "setting_id": "GFSL99_01", + "name": "Qidi Generic PLA Silk", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "default_filament_colour": "#283688", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_retraction_length": [ + "0.5" + ], + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif};Prevent PLA from jamming" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json new file mode 100644 index 0000000000..0dab10f0f2 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json @@ -0,0 +1,45 @@ +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSL98", + "name": "Qidi Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "default_filament_colour": "#283688", + "required_nozzle_HRC": [ + "40" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "temperature_vitrification": [ + "55" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA.json b/resources/profiles/Qidi/filament/Qidi Generic PLA.json new file mode 100644 index 0000000000..3b2ed91779 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA.json @@ -0,0 +1,24 @@ +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Qidi Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "default_filament_colour": "#283688", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PVA.json b/resources/profiles/Qidi/filament/Qidi Generic PVA.json new file mode 100644 index 0000000000..f7ec40bb48 --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic PVA.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSS99", + "name": "Qidi Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "default_filament_colour": "#283688", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic TPU.json b/resources/profiles/Qidi/filament/Qidi Generic TPU.json new file mode 100644 index 0000000000..f8be76ac4b --- /dev/null +++ b/resources/profiles/Qidi/filament/Qidi Generic TPU.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSR99", + "name": "Qidi Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "default_filament_colour": "#283688", + "filament_max_volumetric_speed": [ + "3.2" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}" + ], + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_abs.json b/resources/profiles/Qidi/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..1c87696e44 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "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" + ], + "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_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/Qidi/filament/fdm_filament_asa.json b/resources/profiles/Qidi/filament/fdm_filament_asa.json new file mode 100644 index 0000000000..27a3b232ba --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_asa.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "90" + ], + "hot_plate_temp" : [ + "90" + ], + "textured_plate_temp" : [ + "90" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "90" + ], + "hot_plate_temp_initial_layer" : [ + "90" + ], + "textured_plate_temp_initial_layer" : [ + "90" + ], + "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": [ + "100" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_common.json b/resources/profiles/Qidi/filament/fdm_filament_common.json new file mode 100644 index 0000000000..e8244c65c4 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_common.json @@ -0,0 +1,144 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "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": [ + "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/Qidi/filament/fdm_filament_pa.json b/resources/profiles/Qidi/filament/fdm_filament_pa.json new file mode 100644 index 0000000000..1f360b4cc5 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_pa.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "required_nozzle_HRC": [ + "40" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_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": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pc.json b/resources/profiles/Qidi/filament/fdm_filament_pc.json new file mode 100644 index 0000000000..ad84aaa770 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_pc.json @@ -0,0 +1,88 @@ +{ + "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" + ], + "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": [ + "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": [ + "120" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pet.json b/resources/profiles/Qidi/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..dd775dd827 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "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" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_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/Qidi/filament/fdm_filament_pla.json b/resources/profiles/Qidi/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..afdc52a03a --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "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" : [ + "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" + ], + "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/Qidi/filament/fdm_filament_pva.json b/resources/profiles/Qidi/filament/fdm_filament_pva.json new file mode 100644 index 0000000000..35ef3e335c --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_pva.json @@ -0,0 +1,100 @@ +{ + "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" : [ + "55" + ], + "textured_plate_temp" : [ + "55" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "55" + ], + "textured_plate_temp_initial_layer" : [ + "55" + ], + "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": [ + "55" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_tpu.json b/resources/profiles/Qidi/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..8414e0bb84 --- /dev/null +++ b/resources/profiles/Qidi/filament/fdm_filament_tpu.json @@ -0,0 +1,88 @@ +{ + "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" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_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": [ + "35" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}" + ] +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json new file mode 100644 index 0000000000..10e9deb91c --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json @@ -0,0 +1,109 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Max 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_common", + "printer_model": "Qidi X-Max 3", + "default_print_profile": "0.20mm Standard @Qidi XMax3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "325x0", + "325x325", + "0x325" + ], + "printable_height": "320", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "20000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "5000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "20000", + "1000" + ], + "machine_max_acceleration_y": [ + "20000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "30", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_max_jerk_e": [ + "2", + "2.5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "3", + "0.4" + ], + "max_layer_height": [ + "0" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ], + "machine_start_gcode": "G28\nM190 S[first_layer_bed_temperature]\nG28 Z\n;G29\nG0 X4 Y5 Z50 F6000\nM109 S[first_layer_temperature]\nM82\nG0 Z0.3 F600\nG92 E-36.45\nG1 Y120 E-27.45 F3000\nG1 X6 E-27.30\nG1 Y5 E-18.30\nG1 X8 E-18.15\nG1 Y120 E-9.15\nG1 X10 E-9\nG1 Y5 E0", + "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG91\nG0 Z10 F600\nG90\nG0 X0 Y0 F12000\nG0 Z[max_print_height] F600", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 3.json b/resources/profiles/Qidi/machine/Qidi X-Max 3.json new file mode 100644 index 0000000000..ee5db1f5b5 --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Max 3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Qidi X-Max 3", + "model_id": "Qidi-XMax-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xmax3_buildplate_model.stl", + "bed_texture": "qidi_xmax3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json new file mode 100644 index 0000000000..507c8b22c9 --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json @@ -0,0 +1,109 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Plus 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_common", + "printer_model": "Qidi X-Plus 3", + "default_print_profile": "0.20mm Standard @Qidi XPlus3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "280x0", + "280x280", + "0x280" + ], + "printable_height": "270", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "20000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "5000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "20000", + "1000" + ], + "machine_max_acceleration_y": [ + "20000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "30", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_max_jerk_e": [ + "2", + "2.5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "3", + "0.4" + ], + "max_layer_height": [ + "0" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ], + "machine_start_gcode": "G28\nM190 S[first_layer_bed_temperature]\nG28 Z\n;G29\nG0 X4 Y5 Z50 F6000\nM109 S[first_layer_temperature]\nM82\nG0 Z0.3 F600\nG92 E-36.45\nG1 Y120 E-27.45 F3000\nG1 X6 E-27.30\nG1 Y5 E-18.30\nG1 X8 E-18.15\nG1 Y120 E-9.15\nG1 X10 E-9\nG1 Y5 E0", + "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG91\nG0 Z10 F600\nG90\nG0 X0 Y0 F12000\nG0 Z[max_print_height] F600", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 3.json b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json new file mode 100644 index 0000000000..bda7020f26 --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Qidi X-Plus 3", + "model_id": "Qidi-XPlus-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xplus3_buildplate_model.stl", + "bed_texture": "qidi_xplus3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json new file mode 100644 index 0000000000..713423409b --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json @@ -0,0 +1,109 @@ +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Smart 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_common", + "printer_model": "Qidi X-Smart 3", + "default_print_profile": "0.20mm Standard @Qidi XSmart3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "printable_height": "170", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "20000", + "1250" + ], + "machine_max_acceleration_retracting": [ + "5000", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "20000", + "1000" + ], + "machine_max_acceleration_y": [ + "20000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "30", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "20", + "12" + ], + "machine_max_jerk_e": [ + "2", + "2.5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "3", + "0.4" + ], + "max_layer_height": [ + "0" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "0%" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ], + "machine_start_gcode": "G28\nM190 S[first_layer_bed_temperature]\nG28 Z\n;G29\nG0 X4 Y5 Z50 F6000\nM109 S[first_layer_temperature]\nM82\nG0 Z0.3 F600\nG92 E-36.45\nG1 Y120 E-27.45 F3000\nG1 X6 E-27.30\nG1 Y5 E-18.30\nG1 X8 E-18.15\nG1 Y120 E-9.15\nG1 X10 E-9\nG1 Y5 E0", + "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG91\nG0 Z10 F600\nG90\nG0 X0 Y0 F12000\nG0 Z[max_print_height] F600", + "scan_first_layer": "0" +} \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json new file mode 100644 index 0000000000..79bb3bc425 --- /dev/null +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Qidi X-Smart 3", + "model_id": "Qidi-XSmart-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xsmart3_buildplate_model.stl", + "bed_texture": "qidi_xsmart3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/fdm_machine_common.json b/resources/profiles/Qidi/machine/fdm_machine_common.json new file mode 100644 index 0000000000..8c79fd39ac --- /dev/null +++ b/resources/profiles/Qidi/machine/fdm_machine_common.json @@ -0,0 +1,117 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.28" + ], + "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_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" +} diff --git a/resources/profiles/Qidi/machine/fdm_qidi_common.json b/resources/profiles/Qidi/machine/fdm_qidi_common.json new file mode 100644 index 0000000000..4c27e39c0b --- /dev/null +++ b/resources/profiles/Qidi/machine/fdm_qidi_common.json @@ -0,0 +1,139 @@ +{ + "type": "machine", + "name": "fdm_qidi_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "3000", + "3000" + ], + "machine_max_acceleration_y": [ + "3000", + "3000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "47", + "extruder_clearance_height_to_rod": "34", + "extruder_clearance_height_to_lid": "34", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "deretraction_speed": [ + "40" + ], + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M25 ;pause print", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Generic PLA @QIDI" + ], + "default_print_profile": "0.20mm Standard @QIDI", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "layer_change_gcode": "", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json new file mode 100644 index 0000000000..555fb47763 --- /dev/null +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json new file mode 100644 index 0000000000..46c1931f76 --- /dev/null +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json new file mode 100644 index 0000000000..0ef7b71a00 --- /dev/null +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json new file mode 100644 index 0000000000..1cc75ce9de --- /dev/null +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json new file mode 100644 index 0000000000..dc1723f2b3 --- /dev/null +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json new file mode 100644 index 0000000000..e8b095bcff --- /dev/null +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json new file mode 100644 index 0000000000..ac39edcf21 --- /dev/null +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json new file mode 100644 index 0000000000..3a62fff524 --- /dev/null +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json new file mode 100644 index 0000000000..48e1c8b108 --- /dev/null +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json new file mode 100644 index 0000000000..9b73581ed6 --- /dev/null +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json new file mode 100644 index 0000000000..a74cb38b8c --- /dev/null +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json new file mode 100644 index 0000000000..88ed16c4cf --- /dev/null +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json new file mode 100644 index 0000000000..3af4a6cbbb --- /dev/null +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json new file mode 100644 index 0000000000..26dba5cb0a --- /dev/null +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json new file mode 100644 index 0000000000..591be2d2a3 --- /dev/null +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json @@ -0,0 +1,108 @@ +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "1000", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "0", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "top", + "reduce_infill_retraction": "1", + "filename_format": "[input_filename_base].gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "6", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.35", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "2.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "0", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "initial_layer_speed": "35%", + "initial_layer_infill_speed": "35%", + "outer_wall_speed": "200", + "inner_wall_speed": "300", + "internal_solid_infill_speed": "250", + "top_surface_speed": "200", + "gap_infill_speed": "250", + "sparse_infill_speed": "270", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Qidi/process/fdm_process_common.json b/resources/profiles/Qidi/process/fdm_process_common.json new file mode 100644 index 0000000000..c00f623e36 --- /dev/null +++ b/resources/profiles/Qidi/process/fdm_process_common.json @@ -0,0 +1,70 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_common.json new file mode 100644 index 0000000000..cdf866ad1c --- /dev/null +++ b/resources/profiles/Qidi/process/fdm_process_qidi_common.json @@ -0,0 +1,103 @@ +{ + "type": "process", + "name": "fdm_process_qidi_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "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_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "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": "20", + "overhang_3_4_speed": "15", + "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": "1", + "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_style": "default", + "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": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl b/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..29c04176b670aeedf18548b356e3d7183f901cd4 GIT binary patch literal 18684 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 azV@G-mYzR7-FQp7E(euN#Chpk*ZvQRe5rK+ literal 0 HcmV?d00001 diff --git a/resources/profiles/Qidi/qidi_xmax3_buildplate_texture.png b/resources/profiles/Qidi/qidi_xmax3_buildplate_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..e613aa3fceb1c77f9bcc1dd6e7da89d1e9d7e74b GIT binary patch literal 11338 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 literal 0 HcmV?d00001 From 426a5f4932cf5aa5080f2399a15c6d1b602b3e61 Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:08:02 +0200 Subject: [PATCH 3/7] Revised Qidi Filaments Removal of standard filament color from all Qidi filaments --- resources/profiles/Qidi/filament/Qidi Generic ABS.json | 1 - resources/profiles/Qidi/filament/Qidi Generic ASA.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PA-CF.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PA.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PC.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PETG.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PLA.json | 1 - resources/profiles/Qidi/filament/Qidi Generic PVA.json | 1 - resources/profiles/Qidi/filament/Qidi Generic TPU.json | 1 - 12 files changed, 12 deletions(-) diff --git a/resources/profiles/Qidi/filament/Qidi Generic ABS.json b/resources/profiles/Qidi/filament/Qidi Generic ABS.json index 4b7db4c1d2..1161e3032d 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic ABS.json +++ b/resources/profiles/Qidi/filament/Qidi Generic ABS.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_abs", - "default_filament_colour": "#283688", "filament_flow_ratio": [ "0.926" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic ASA.json b/resources/profiles/Qidi/filament/Qidi Generic ASA.json index 609bb6d55a..f0ab25e6ba 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic ASA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic ASA.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_asa", - "default_filament_colour": "#283688", "filament_max_volumetric_speed": [ "12" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json index 31e54200a3..9d07df010e 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pa", - "default_filament_colour": "#283688", "filament_type": [ "PA-CF" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA.json b/resources/profiles/Qidi/filament/Qidi Generic PA.json index 25f33b2ded..1792716ba5 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PA.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pa", - "default_filament_colour": "#283688", "required_nozzle_HRC": [ "3" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PC.json b/resources/profiles/Qidi/filament/Qidi Generic PC.json index 765b25d3ac..d78ebb0705 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PC.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PC.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pc", - "default_filament_colour": "#283688", "filament_max_volumetric_speed": [ "16" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json index f75383d5ef..cb09cc961b 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pet", - "default_filament_colour": "#283688", "temperature_vitrification": [ "75" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG.json b/resources/profiles/Qidi/filament/Qidi Generic PETG.json index dd26330591..f46d1b3298 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PETG.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pet", - "default_filament_colour": "#283688", "reduce_fan_stop_start_freq": [ "1" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json index 1f79ff0c24..06294de009 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pla", - "default_filament_colour": "#283688", "filament_max_volumetric_speed": [ "12" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json index 0dab10f0f2..2c4b776021 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pla", - "default_filament_colour": "#283688", "required_nozzle_HRC": [ "40" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA.json b/resources/profiles/Qidi/filament/Qidi Generic PLA.json index 3b2ed91779..4c3a82b735 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pla", - "default_filament_colour": "#283688", "filament_flow_ratio": [ "0.98" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic PVA.json b/resources/profiles/Qidi/filament/Qidi Generic PVA.json index f7ec40bb48..c5bb75779f 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PVA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PVA.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_pva", - "default_filament_colour": "#283688", "filament_flow_ratio": [ "0.95" ], diff --git a/resources/profiles/Qidi/filament/Qidi Generic TPU.json b/resources/profiles/Qidi/filament/Qidi Generic TPU.json index f8be76ac4b..09cb4ee781 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic TPU.json +++ b/resources/profiles/Qidi/filament/Qidi Generic TPU.json @@ -6,7 +6,6 @@ "from": "system", "instantiation": "true", "inherits": "fdm_filament_tpu", - "default_filament_colour": "#283688", "filament_max_volumetric_speed": [ "3.2" ], From 2e532ef2c8ee28431759b185439d096eeb01ff0a Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:12:06 +0200 Subject: [PATCH 4/7] Delete qidi_xplus3_buildplate_model.stl --- .../Qidi/qidi_xplus3_buildplate_model.stl | Bin 18684 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Qidi/qidi_xplus3_buildplate_model.stl diff --git a/resources/profiles/Qidi/qidi_xplus3_buildplate_model.stl b/resources/profiles/Qidi/qidi_xplus3_buildplate_model.stl deleted file mode 100644 index 39f8429485dc1c3ccd5b6a288682dfb069b058b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18684 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 Date: Fri, 28 Apr 2023 12:12:12 +0200 Subject: [PATCH 5/7] Delete qidi_xmax3_buildplate_model.stl --- .../Qidi/qidi_xmax3_buildplate_model.stl | Bin 18684 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl diff --git a/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl b/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl deleted file mode 100644 index 29c04176b670aeedf18548b356e3d7183f901cd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18684 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 azV@G-mYzR7-FQp7E(euN#Chpk*ZvQRe5rK+ From 40c8b12b105f0b8063a5b01fed87e46c8c7ebcec Mon Sep 17 00:00:00 2001 From: fr3ak2402 <96239814+fr3ak2402@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:12:24 +0200 Subject: [PATCH 6/7] Delete qidi_xsmart3_buildplate_model.stl --- .../Qidi/qidi_xsmart3_buildplate_model.stl | Bin 18684 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resources/profiles/Qidi/qidi_xsmart3_buildplate_model.stl diff --git a/resources/profiles/Qidi/qidi_xsmart3_buildplate_model.stl b/resources/profiles/Qidi/qidi_xsmart3_buildplate_model.stl deleted file mode 100644 index 2d2905ff509e8228197acba5a7d25492cd4f655c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18684 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 Date: Fri, 28 Apr 2023 12:13:49 +0200 Subject: [PATCH 7/7] Revised printing plate model for all Qidi printers The margins were made narrower, so that there is more space to the plate title. --- .../Qidi/qidi_xmax3_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xplus3_buildplate_model.stl | Bin 0 -> 18684 bytes .../Qidi/qidi_xsmart3_buildplate_model.stl | Bin 0 -> 19484 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_xplus3_buildplate_model.stl create mode 100644 resources/profiles/Qidi/qidi_xsmart3_buildplate_model.stl diff --git a/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl b/resources/profiles/Qidi/qidi_xmax3_buildplate_model.stl new file mode 100644 index 0000000000000000000000000000000000000000..f6ea715fd75aa888852d19c16cbb5f11a97f3d04 GIT binary patch literal 18684 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