From 41569db0aced2ea1387e708e0b598c9198d8ca21 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] 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