diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json
index c8f6b65c3e..0a2d5ef9ab 100644
--- a/resources/profiles/Vivedino.json
+++ b/resources/profiles/Vivedino.json
@@ -1,6 +1,6 @@
{
"name": "Vivedino",
- "version": "02.04.00.02",
+ "version": "02.04.00.11",
"force_update": "0",
"description": "Vivedino configurations",
"machine_model_list": [
@@ -11,6 +11,22 @@
{
"name": "Troodon 2.0 - RRF",
"sub_path": "machine/Troodon2RRF.json"
+ },
+ {
+ "name": "Xplorer Dual Gantry",
+ "sub_path": "machine/XplorerDualGantry.json"
+ },
+ {
+ "name": "Xplorer IDEX",
+ "sub_path": "machine/XplorerIDEX.json"
+ },
+ {
+ "name": "Xplorer IQEX",
+ "sub_path": "machine/XplorerIQEX.json"
+ },
+ {
+ "name": "Xplorer Single",
+ "sub_path": "machine/XplorerSingle.json"
}
],
"process_list": [
@@ -45,6 +61,78 @@
{
"name": "0.28mm Extra Draft @Troodon2",
"sub_path": "process/0.28mm Extra Draft @Troodon2.json"
+ },
+ {
+ "name": "fdm_process_xplorer_common",
+ "sub_path": "process/fdm_process_xplorer_common.json"
+ },
+ {
+ "name": "0.12mm Fine @Xplorer 0.4",
+ "sub_path": "process/0.12mm Fine @Xplorer 0.4.json"
+ },
+ {
+ "name": "0.16mm Optimal @Xplorer 0.4",
+ "sub_path": "process/0.16mm Optimal @Xplorer 0.4.json"
+ },
+ {
+ "name": "0.20mm Standard @Xplorer 0.4",
+ "sub_path": "process/0.20mm Standard @Xplorer 0.4.json"
+ },
+ {
+ "name": "0.28mm Draft @Xplorer 0.4",
+ "sub_path": "process/0.28mm Draft @Xplorer 0.4.json"
+ },
+ {
+ "name": "0.32mm Extra Draft @Xplorer 0.4",
+ "sub_path": "process/0.32mm Extra Draft @Xplorer 0.4.json"
+ },
+ {
+ "name": "fdm_process_xplorer_common_0_6",
+ "sub_path": "process/fdm_process_xplorer_common_0_6.json"
+ },
+ {
+ "name": "fdm_process_xplorer_common_0_8",
+ "sub_path": "process/fdm_process_xplorer_common_0_8.json"
+ },
+ {
+ "name": "0.18mm Fine @Xplorer 0.6",
+ "sub_path": "process/0.18mm Fine @Xplorer 0.6.json"
+ },
+ {
+ "name": "0.24mm Optimal @Xplorer 0.6",
+ "sub_path": "process/0.24mm Optimal @Xplorer 0.6.json"
+ },
+ {
+ "name": "0.30mm Standard @Xplorer 0.6",
+ "sub_path": "process/0.30mm Standard @Xplorer 0.6.json"
+ },
+ {
+ "name": "0.36mm Draft @Xplorer 0.6",
+ "sub_path": "process/0.36mm Draft @Xplorer 0.6.json"
+ },
+ {
+ "name": "0.42mm Extra Draft @Xplorer 0.6",
+ "sub_path": "process/0.42mm Extra Draft @Xplorer 0.6.json"
+ },
+ {
+ "name": "0.24mm Fine @Xplorer 0.8",
+ "sub_path": "process/0.24mm Fine @Xplorer 0.8.json"
+ },
+ {
+ "name": "0.32mm Optimal @Xplorer 0.8",
+ "sub_path": "process/0.32mm Optimal @Xplorer 0.8.json"
+ },
+ {
+ "name": "0.40mm Standard @Xplorer 0.8",
+ "sub_path": "process/0.40mm Standard @Xplorer 0.8.json"
+ },
+ {
+ "name": "0.48mm Draft @Xplorer 0.8",
+ "sub_path": "process/0.48mm Draft @Xplorer 0.8.json"
+ },
+ {
+ "name": "0.56mm Extra Draft @Xplorer 0.8",
+ "sub_path": "process/0.56mm Extra Draft @Xplorer 0.8.json"
}
],
"filament_list": [],
@@ -65,9 +153,61 @@
"name": "Troodon 2.0 Klipper 0.4 nozzle",
"sub_path": "machine/Troodon 2.0 Klipper 0.4 nozzle.json"
},
+ {
+ "name": "Xplorer common",
+ "sub_path": "machine/Xplorer common.json"
+ },
{
"name": "Troodon 2.0 RRF 0.4 nozzle",
"sub_path": "machine/Troodon 2.0 RRF 0.4 nozzle.json"
+ },
+ {
+ "name": "Xplorer Dual Gantry 0.4 nozzle",
+ "sub_path": "machine/Xplorer Dual Gantry 0.4 nozzle.json"
+ },
+ {
+ "name": "Xplorer Dual Gantry 0.6 nozzle",
+ "sub_path": "machine/Xplorer Dual Gantry 0.6 nozzle.json"
+ },
+ {
+ "name": "Xplorer Dual Gantry 0.8 nozzle",
+ "sub_path": "machine/Xplorer Dual Gantry 0.8 nozzle.json"
+ },
+ {
+ "name": "Xplorer IDEX 0.4 nozzle",
+ "sub_path": "machine/Xplorer IDEX 0.4 nozzle.json"
+ },
+ {
+ "name": "Xplorer IDEX 0.6 nozzle",
+ "sub_path": "machine/Xplorer IDEX 0.6 nozzle.json"
+ },
+ {
+ "name": "Xplorer IDEX 0.8 nozzle",
+ "sub_path": "machine/Xplorer IDEX 0.8 nozzle.json"
+ },
+ {
+ "name": "Xplorer IQEX 0.4 nozzle",
+ "sub_path": "machine/Xplorer IQEX 0.4 nozzle.json"
+ },
+ {
+ "name": "Xplorer IQEX 0.6 nozzle",
+ "sub_path": "machine/Xplorer IQEX 0.6 nozzle.json"
+ },
+ {
+ "name": "Xplorer IQEX 0.8 nozzle",
+ "sub_path": "machine/Xplorer IQEX 0.8 nozzle.json"
+ },
+ {
+ "name": "Xplorer Single 0.4 nozzle",
+ "sub_path": "machine/Xplorer Single 0.4 nozzle.json"
+ },
+ {
+ "name": "Xplorer Single 0.6 nozzle",
+ "sub_path": "machine/Xplorer Single 0.6 nozzle.json"
+ },
+ {
+ "name": "Xplorer Single 0.8 nozzle",
+ "sub_path": "machine/Xplorer Single 0.8 nozzle.json"
}
]
}
diff --git a/resources/profiles/Vivedino/Xplorer Dual Gantry_cover.png b/resources/profiles/Vivedino/Xplorer Dual Gantry_cover.png
new file mode 100644
index 0000000000..afea5b80d0
Binary files /dev/null and b/resources/profiles/Vivedino/Xplorer Dual Gantry_cover.png differ
diff --git a/resources/profiles/Vivedino/Xplorer IDEX_cover.png b/resources/profiles/Vivedino/Xplorer IDEX_cover.png
new file mode 100644
index 0000000000..afea5b80d0
Binary files /dev/null and b/resources/profiles/Vivedino/Xplorer IDEX_cover.png differ
diff --git a/resources/profiles/Vivedino/Xplorer IQEX_cover.png b/resources/profiles/Vivedino/Xplorer IQEX_cover.png
new file mode 100644
index 0000000000..afea5b80d0
Binary files /dev/null and b/resources/profiles/Vivedino/Xplorer IQEX_cover.png differ
diff --git a/resources/profiles/Vivedino/Xplorer Single_cover.png b/resources/profiles/Vivedino/Xplorer Single_cover.png
new file mode 100644
index 0000000000..afea5b80d0
Binary files /dev/null and b/resources/profiles/Vivedino/Xplorer Single_cover.png differ
diff --git a/resources/profiles/Vivedino/Xplorer_bed_texture_dualgantry.svg b/resources/profiles/Vivedino/Xplorer_bed_texture_dualgantry.svg
new file mode 100644
index 0000000000..b73c3c529f
--- /dev/null
+++ b/resources/profiles/Vivedino/Xplorer_bed_texture_dualgantry.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/resources/profiles/Vivedino/Xplorer_bed_texture_idex.svg b/resources/profiles/Vivedino/Xplorer_bed_texture_idex.svg
new file mode 100644
index 0000000000..ed0d3182f8
--- /dev/null
+++ b/resources/profiles/Vivedino/Xplorer_bed_texture_idex.svg
@@ -0,0 +1,77 @@
+
+
+
diff --git a/resources/profiles/Vivedino/Xplorer_bed_texture_iqex.svg b/resources/profiles/Vivedino/Xplorer_bed_texture_iqex.svg
new file mode 100644
index 0000000000..768653f848
--- /dev/null
+++ b/resources/profiles/Vivedino/Xplorer_bed_texture_iqex.svg
@@ -0,0 +1,154 @@
+
+
+
diff --git a/resources/profiles/Vivedino/Xplorer_buildplate_model.stl b/resources/profiles/Vivedino/Xplorer_buildplate_model.stl
new file mode 100644
index 0000000000..f14a434c19
Binary files /dev/null and b/resources/profiles/Vivedino/Xplorer_buildplate_model.stl differ
diff --git a/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.4 nozzle.json
new file mode 100644
index 0000000000..06fb8eed2c
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.4 nozzle.json
@@ -0,0 +1,261 @@
+{
+ "type": "machine",
+ "name": "Xplorer Dual Gantry 0.4 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "DgYk8X6L1R0MKcfg",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.20mm Standard @Xplorer 0.4",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_tool_layout": "rear-left",
+ "imex_tools_per_gantry": "1",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X10.0 Z0.38 F5000.0 \nG1 Y100 X10.0 Z0.38 F1500.0 E15 \nG1 Y100 X10.4 Z0.38 F5000.0 \nG1 Y280 X10.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y100 X11.0 Z0.38 F1500.0 E15 \nG1 Y100 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.32",
+ "0.32"
+ ],
+ "min_layer_height": [
+ "0.04",
+ "0.04"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Dual Gantry",
+ "printer_variant": "0.4",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.6 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.6 nozzle.json
new file mode 100644
index 0000000000..f121b064ab
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.6 nozzle.json
@@ -0,0 +1,261 @@
+{
+ "type": "machine",
+ "name": "Xplorer Dual Gantry 0.6 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "M1ZyjMxGz0TpRDcv",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.30mm Standard @Xplorer 0.6",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_tool_layout": "rear-left",
+ "imex_tools_per_gantry": "1",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X10.0 Z0.38 F5000.0 \nG1 Y100 X10.0 Z0.38 F1500.0 E15 \nG1 Y100 X10.4 Z0.38 F5000.0 \nG1 Y280 X10.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y100 X11.0 Z0.38 F1500.0 E15 \nG1 Y100 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.45",
+ "0.45"
+ ],
+ "min_layer_height": [
+ "0.12",
+ "0.12"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Dual Gantry",
+ "printer_variant": "0.6",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.8 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.8 nozzle.json
new file mode 100644
index 0000000000..9aa9fda1c0
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Dual Gantry 0.8 nozzle.json
@@ -0,0 +1,261 @@
+{
+ "type": "machine",
+ "name": "Xplorer Dual Gantry 0.8 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "fWRcMcf9H5NP6zrX",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.40mm Standard @Xplorer 0.8",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_tool_layout": "rear-left",
+ "imex_tools_per_gantry": "1",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X10.0 Z0.38 F5000.0 \nG1 Y100 X10.0 Z0.38 F1500.0 E15 \nG1 Y100 X10.4 Z0.38 F5000.0 \nG1 Y280 X10.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y100 X11.0 Z0.38 F1500.0 E15 \nG1 Y100 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.64",
+ "0.64"
+ ],
+ "min_layer_height": [
+ "0.2",
+ "0.2"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Dual Gantry",
+ "printer_variant": "0.8",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IDEX 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.4 nozzle.json
new file mode 100644
index 0000000000..0efe992a5e
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.4 nozzle.json
@@ -0,0 +1,254 @@
+{
+ "type": "machine",
+ "name": "Xplorer IDEX 0.4 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "lOZ2qJY7SsNRW03z",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.20mm Standard @Xplorer 0.4",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "front-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 X280.1 Y3.0 Z0.38 F5000.0 \nG1 X100.1 Y3.0 Z0.38 F1500.0 E15 \nG1 X100.1 Y3.4 Z0.38 F5000.0 \nG1 X280.1 Y3.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 X100.1 Y2.0 Z0.38 F5000.0 \nG1 X280.1 Y2.0 Z0.38 F1500.0 E15 \nG1 X280.1 Y2.4 Z0.38 F5000.0 \nG1 X100.1 Y2.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.32",
+ "0.32"
+ ],
+ "min_layer_height": [
+ "0.04",
+ "0.04"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IDEX",
+ "printer_variant": "0.4",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IDEX 0.6 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.6 nozzle.json
new file mode 100644
index 0000000000..6e57fd0d68
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.6 nozzle.json
@@ -0,0 +1,254 @@
+{
+ "type": "machine",
+ "name": "Xplorer IDEX 0.6 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "S4ZLGZuPtR3yC4IZ",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.30mm Standard @Xplorer 0.6",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "front-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 X280.1 Y3.0 Z0.38 F5000.0 \nG1 X100.1 Y3.0 Z0.38 F1500.0 E15 \nG1 X100.1 Y3.4 Z0.38 F5000.0 \nG1 X280.1 Y3.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 X100.1 Y2.0 Z0.38 F5000.0 \nG1 X280.1 Y2.0 Z0.38 F1500.0 E15 \nG1 X280.1 Y2.4 Z0.38 F5000.0 \nG1 X100.1 Y2.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.45",
+ "0.45"
+ ],
+ "min_layer_height": [
+ "0.12",
+ "0.12"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IDEX",
+ "printer_variant": "0.6",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IDEX 0.8 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.8 nozzle.json
new file mode 100644
index 0000000000..2fdeafc51c
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IDEX 0.8 nozzle.json
@@ -0,0 +1,254 @@
+{
+ "type": "machine",
+ "name": "Xplorer IDEX 0.8 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "U50ftmONKAXI4OQ9",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.40mm Standard @Xplorer 0.8",
+ "deretraction_speed": [
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY",
+ "SET_PRINT_MODE MODE=MIRROR"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "front-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nstart_print\nG1 F5000\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 X280.1 Y3.0 Z0.38 F5000.0 \nG1 X100.1 Y3.0 Z0.38 F1500.0 E15 \nG1 X100.1 Y3.4 Z0.38 F5000.0 \nG1 X280.1 Y3.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 X100.1 Y2.0 Z0.38 F5000.0 \nG1 X280.1 Y2.0 Z0.38 F1500.0 E15 \nG1 X280.1 Y2.4 Z0.38 F5000.0 \nG1 X100.1 Y2.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.64",
+ "0.64"
+ ],
+ "min_layer_height": [
+ "0.2",
+ "0.2"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IDEX",
+ "printer_variant": "0.8",
+ "retract_before_wipe": [
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0",
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IQEX 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.4 nozzle.json
new file mode 100644
index 0000000000..9628540c29
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.4 nozzle.json
@@ -0,0 +1,399 @@
+{
+ "type": "machine",
+ "name": "Xplorer IQEX 0.4 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "fbUJR4RMoMczxSkH",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow",
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.20mm Standard @Xplorer 0.4",
+ "deretraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0",
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M",
+ "0:P,1:C,2:C,3:C",
+ "0:P,1:C,2:M,3:M",
+ "0:P,1:S,2:C,3:C",
+ "0:P,1:S,2:M,3:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY01",
+ "SET_PRINT_MODE MODE=MIRROR01",
+ "SET_PRINT_MODE MODE=COPY0123",
+ "SET_PRINT_MODE MODE=MIRROR0123",
+ "SET_PRINT_MODE MODE=MULTICOLOR_COPY01",
+ "SET_PRINT_MODE MODE=MULTICOLOR_MIRROR01"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror",
+ "iq-copy",
+ "iq-mirror",
+ "mc-copy",
+ "mc-mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "rear-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM104 S{first_layer_temperature[2]} T2\nM104 S{first_layer_temperature[3]} T3\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nM109 S{first_layer_temperature[2]} T2\nM109 S{first_layer_temperature[3]} T3\nstart_print\nG1 F5000\n{if first_layer_temperature[3] !=0 }\nTool3\nbrush_Tool3\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nbrush_Tool2\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[3] !=0 }\nTool3\nG1 Y280 X407.0 Z0.38 F5000.0 \nG1 Y175 X407.0 Z0.38 F1500.0 E15 \nG1 Y175 X407.4 Z0.38 F5000.0 \nG1 Y280 X407.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nG1 Y280 X12.0 Z0.38 F5000.0 \nG1 Y175 X12.0 Z0.38 F1500.0 E15 \nG1 Y175 X12.4 Z0.38 F5000.0 \nG1 Y280 X12.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X408.0 Z0.38 F5000.0 \nG1 Y175 X408.0 Z0.38 F1500.0 E15 \nG1 Y175 X408.4 Z0.38 F5000.0 \nG1 Y280 X408.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y175 X11.0 Z0.38 F1500.0 E15 \nG1 Y175 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.32",
+ "0.32",
+ "0.32",
+ "0.32"
+ ],
+ "min_layer_height": [
+ "0.04",
+ "0.04",
+ "0.04",
+ "0.04"
+ ],
+ "nozzle_diameter": [
+ "0.4",
+ "0.4",
+ "0.4",
+ "0.4"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2",
+ "3",
+ "4"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IQEX",
+ "printer_variant": "0.4",
+ "retract_before_wipe": [
+ "70%",
+ "70%",
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2",
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400",
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18",
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35",
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IQEX 0.6 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.6 nozzle.json
new file mode 100644
index 0000000000..9bd81b8c91
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.6 nozzle.json
@@ -0,0 +1,399 @@
+{
+ "type": "machine",
+ "name": "Xplorer IQEX 0.6 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "hOYAHBik6rxU1B0d",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow",
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.30mm Standard @Xplorer 0.6",
+ "deretraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0",
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M",
+ "0:P,1:C,2:C,3:C",
+ "0:P,1:C,2:M,3:M",
+ "0:P,1:S,2:C,3:C",
+ "0:P,1:S,2:M,3:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY01",
+ "SET_PRINT_MODE MODE=MIRROR01",
+ "SET_PRINT_MODE MODE=COPY0123",
+ "SET_PRINT_MODE MODE=MIRROR0123",
+ "SET_PRINT_MODE MODE=MULTICOLOR_COPY01",
+ "SET_PRINT_MODE MODE=MULTICOLOR_MIRROR01"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror",
+ "iq-copy",
+ "iq-mirror",
+ "mc-copy",
+ "mc-mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "rear-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM104 S{first_layer_temperature[2]} T2\nM104 S{first_layer_temperature[3]} T3\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nM109 S{first_layer_temperature[2]} T2\nM109 S{first_layer_temperature[3]} T3\nstart_print\nG1 F5000\n{if first_layer_temperature[3] !=0 }\nTool3\nbrush_Tool3\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nbrush_Tool2\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[3] !=0 }\nTool3\nG1 Y280 X407.0 Z0.38 F5000.0 \nG1 Y175 X407.0 Z0.38 F1500.0 E15 \nG1 Y175 X407.4 Z0.38 F5000.0 \nG1 Y280 X407.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nG1 Y280 X12.0 Z0.38 F5000.0 \nG1 Y175 X12.0 Z0.38 F1500.0 E15 \nG1 Y175 X12.4 Z0.38 F5000.0 \nG1 Y280 X12.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X408.0 Z0.38 F5000.0 \nG1 Y175 X408.0 Z0.38 F1500.0 E15 \nG1 Y175 X408.4 Z0.38 F5000.0 \nG1 Y280 X408.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y175 X11.0 Z0.38 F1500.0 E15 \nG1 Y175 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.45",
+ "0.45",
+ "0.45",
+ "0.45"
+ ],
+ "min_layer_height": [
+ "0.12",
+ "0.12",
+ "0.12",
+ "0.12"
+ ],
+ "nozzle_diameter": [
+ "0.6",
+ "0.6",
+ "0.6",
+ "0.6"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2",
+ "3",
+ "4"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IQEX",
+ "printer_variant": "0.6",
+ "retract_before_wipe": [
+ "70%",
+ "70%",
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2",
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400",
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18",
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35",
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer IQEX 0.8 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.8 nozzle.json
new file mode 100644
index 0000000000..dc8017d271
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer IQEX 0.8 nozzle.json
@@ -0,0 +1,399 @@
+{
+ "type": "machine",
+ "name": "Xplorer IQEX 0.8 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "e048HgBDJy6XnaaO",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}\n{if layer_num <= 0}\nG91\nG1 Z+10 F1200\nG90\n{endif}",
+ "change_filament_gcode": ";CHANGE_FILAMENT - Start\n;Layer#=[layer_num] - Z=[layer_z]\n{if layer_z >first_layer_height}\nG91\nG1 Z+2 F1200\nG90\n{endif}\n{if layer_num != -1 || next_extruder != 0}\n Tool{next_extruder}\n{endif}\n; <----\nG1 Z[layer_z] F1200\n{if layer_num == -1 || layer_num == 0}\n M109 S[first_layer_temperature[next_extruder]] T[next_extruder]\n{else}\n M104 S[temperature[next_extruder]] T[next_extruder]\n{endif}\n; ---->\nM83\n;Layer#=[layer_num] - Z=[layer_z]\nLOG_EXTR\n;CHANGE_FILAMENT - End",
+ "default_nozzle_volume_type": [
+ "High Flow",
+ "High Flow",
+ "High Flow",
+ "High Flow"
+ ],
+ "default_print_profile": "0.40mm Standard @Xplorer 0.8",
+ "deretraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F",
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0",
+ "0x0",
+ "0x0",
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive",
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "imex_gantry_count": "2",
+ "imex_mode_active_tools": [
+ "0:P",
+ "0:P,1:C",
+ "0:P,1:M",
+ "0:P,1:C,2:C,3:C",
+ "0:P,1:C,2:M,3:M",
+ "0:P,1:S,2:C,3:C",
+ "0:P,1:S,2:M,3:M"
+ ],
+ "imex_mode_gcodes": [
+ "SET_PRINT_MODE MODE=PRIMARY",
+ "SET_PRINT_MODE MODE=COPY01",
+ "SET_PRINT_MODE MODE=MIRROR01",
+ "SET_PRINT_MODE MODE=COPY0123",
+ "SET_PRINT_MODE MODE=MIRROR0123",
+ "SET_PRINT_MODE MODE=MULTICOLOR_COPY01",
+ "SET_PRINT_MODE MODE=MULTICOLOR_MIRROR01"
+ ],
+ "imex_mode_names": [
+ "primary",
+ "copy",
+ "mirror",
+ "iq-copy",
+ "iq-mirror",
+ "mc-copy",
+ "mc-mirror"
+ ],
+ "imex_nozzle_clearance_x": "40",
+ "imex_tool_layout": "rear-left",
+ "is_imex": "1",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000",
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500",
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50",
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25",
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5",
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2",
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60",
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150",
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20",
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S{first_layer_temperature[0]} T0\nM104 S{first_layer_temperature[1]} T1\nM104 S{first_layer_temperature[2]} T2\nM104 S{first_layer_temperature[3]} T3\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S{first_layer_temperature[0]} T0\nM109 S{first_layer_temperature[1]} T1\nM109 S{first_layer_temperature[2]} T2\nM109 S{first_layer_temperature[3]} T3\nstart_print\nG1 F5000\n{if first_layer_temperature[3] !=0 }\nTool3\nbrush_Tool3\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nbrush_Tool2\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nbrush_Tool1\n{endif}\n{if first_layer_temperature[0] !=0 }\nTool0\nbrush_Tool0\n{endif}\n{if first_layer_temperature[3] !=0 }\nTool3\nG1 Y280 X407.0 Z0.38 F5000.0 \nG1 Y175 X407.0 Z0.38 F1500.0 E15 \nG1 Y175 X407.4 Z0.38 F5000.0 \nG1 Y280 X407.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[2] !=0 }\nTool2\nG1 Y280 X12.0 Z0.38 F5000.0 \nG1 Y175 X12.0 Z0.38 F1500.0 E15 \nG1 Y175 X12.4 Z0.38 F5000.0 \nG1 Y280 X12.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\n{if first_layer_temperature[1] !=0 }\nTool1\nG1 Y280 X408.0 Z0.38 F5000.0 \nG1 Y175 X408.0 Z0.38 F1500.0 E15 \nG1 Y175 X408.4 Z0.38 F5000.0 \nG1 Y280 X408.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\n{if first_layer_temperature[0] !=0 }\nTool0\nG1 Y280 X11.0 Z0.38 F5000.0 \nG1 Y175 X11.0 Z0.38 F1500.0 E15 \nG1 Y175 X11.4 Z0.38 F5000.0 \nG1 Y280 X11.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z2 F2000\n{endif}\nG1 F5000\nM400\nSKEW_PROFILE LOAD=SKEW1\nG28 X\nG28 Y\nTool{initial_extruder}\nSTART_PRINTING_MODE\n\n",
+ "max_layer_height": [
+ "0.64",
+ "0.64",
+ "0.64",
+ "0.64"
+ ],
+ "min_layer_height": [
+ "0.2",
+ "0.2",
+ "0.2",
+ "0.2"
+ ],
+ "nozzle_diameter": [
+ "0.8",
+ "0.8",
+ "0.8",
+ "0.8"
+ ],
+ "nozzle_type": [
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel",
+ "hardened_steel"
+ ],
+ "nozzle_volume": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x342.5",
+ "10x342.5"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1",
+ "2",
+ "3",
+ "4"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow",
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer IQEX",
+ "printer_variant": "0.8",
+ "retract_before_wipe": [
+ "70%",
+ "70%",
+ "70%",
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2",
+ "0.2",
+ "0.2",
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400",
+ "400",
+ "400",
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces",
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0",
+ "0",
+ "0",
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retract_when_changing_layer": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18",
+ "18",
+ "18",
+ "18"
+ ],
+ "retraction_length": [
+ "1.35",
+ "1.35",
+ "1.35",
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2",
+ "2",
+ "2",
+ "2"
+ ],
+ "retraction_speed": [
+ "120",
+ "120",
+ "120",
+ "120"
+ ],
+ "travel_slope": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "wipe_distance": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift",
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer Single 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Single 0.4 nozzle.json
new file mode 100644
index 0000000000..2d629ad93a
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Single 0.4 nozzle.json
@@ -0,0 +1,167 @@
+{
+ "type": "machine",
+ "name": "Xplorer Single 0.4 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "P4sDniCHVUne9JJF",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}",
+ "change_filament_gcode": "M600",
+ "default_nozzle_volume_type": [
+ "High Flow"
+ ],
+ "default_print_profile": "0.20mm Standard @Xplorer 0.4",
+ "deretraction_speed": [
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow"
+ ],
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S[first_layer_temperature] T[initial_tool]\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG4 P10000 ; wait for temp stabilisation\nstart_print \nTool[initial_tool]\nG90\nM109 S[first_layer_temperature] T[initial_tool]\nBrush_Tool[initial_tool]\nG1 Z5.0 F3000 \nG1 X100 Y1.0 Z0.38 F5000.0 \nG1 X280 Y1.0 Z0.38 F1500.0 E15 \nG1 X280 Y1.4 Z0.38 F5000.0 \nG1 X100 Y1.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z5.0 F3000\nSKEW_PROFILE LOAD=SKEW1\n",
+ "max_layer_height": [
+ "0.32"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Single",
+ "printer_variant": "0.4",
+ "retract_before_wipe": [
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18"
+ ],
+ "retraction_length": [
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retraction_speed": [
+ "120"
+ ],
+ "travel_slope": [
+ "1"
+ ],
+ "wipe": [
+ "1"
+ ],
+ "wipe_distance": [
+ "1"
+ ],
+ "z_hop": [
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer Single 0.6 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Single 0.6 nozzle.json
new file mode 100644
index 0000000000..da3f85454a
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Single 0.6 nozzle.json
@@ -0,0 +1,167 @@
+{
+ "type": "machine",
+ "name": "Xplorer Single 0.6 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "AN4SjJRQBVxztQoT",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}",
+ "change_filament_gcode": "M600",
+ "default_nozzle_volume_type": [
+ "High Flow"
+ ],
+ "default_print_profile": "0.30mm Standard @Xplorer 0.6",
+ "deretraction_speed": [
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow"
+ ],
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S[first_layer_temperature] T[initial_tool]\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG4 P10000 ; wait for temp stabilisation\nstart_print \nTool[initial_tool]\nG90\nM109 S[first_layer_temperature] T[initial_tool]\nBrush_Tool[initial_tool]\nG1 Z5.0 F3000 \nG1 X100 Y1.0 Z0.38 F5000.0 \nG1 X280 Y1.0 Z0.38 F1500.0 E15 \nG1 X280 Y1.4 Z0.38 F5000.0 \nG1 X100 Y1.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z5.0 F3000\nSKEW_PROFILE LOAD=SKEW1\n",
+ "max_layer_height": [
+ "0.45"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Single",
+ "printer_variant": "0.6",
+ "retract_before_wipe": [
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18"
+ ],
+ "retraction_length": [
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retraction_speed": [
+ "120"
+ ],
+ "travel_slope": [
+ "1"
+ ],
+ "wipe": [
+ "1"
+ ],
+ "wipe_distance": [
+ "1"
+ ],
+ "z_hop": [
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer Single 0.8 nozzle.json b/resources/profiles/Vivedino/machine/Xplorer Single 0.8 nozzle.json
new file mode 100644
index 0000000000..76e26d31bf
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer Single 0.8 nozzle.json
@@ -0,0 +1,167 @@
+{
+ "type": "machine",
+ "name": "Xplorer Single 0.8 nozzle",
+ "inherits": "Xplorer common",
+ "from": "system",
+ "setting_id": "rGCuBhLqBfV0zFLJ",
+ "instantiation": "true",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\n{if layer_num != 0}\nG92 E0\n{endif}",
+ "change_filament_gcode": "M600",
+ "default_nozzle_volume_type": [
+ "High Flow"
+ ],
+ "default_print_profile": "0.40mm Standard @Xplorer 0.8",
+ "deretraction_speed": [
+ "120"
+ ],
+ "extruder_colour": [
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0"
+ ],
+ "extruder_type": [
+ "Direct Drive"
+ ],
+ "extruder_variant_list": [
+ "Direct Drive High Flow"
+ ],
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]\nLOG_RESUME\nLOG_EXTR",
+ "long_retractions_when_cut": [
+ "0"
+ ],
+ "machine_max_acceleration_e": [
+ "6000",
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_retracting": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_x": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_y": [
+ "5000",
+ "2500"
+ ],
+ "machine_max_acceleration_z": [
+ "100",
+ "50"
+ ],
+ "machine_max_jerk_e": [
+ "2.5",
+ "1.25"
+ ],
+ "machine_max_jerk_x": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_y": [
+ "5",
+ "2.5"
+ ],
+ "machine_max_jerk_z": [
+ "0.4",
+ "0.2"
+ ],
+ "machine_max_junction_deviation": [
+ "0",
+ "0"
+ ],
+ "machine_max_speed_e": [
+ "120",
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_y": [
+ "300",
+ "150"
+ ],
+ "machine_max_speed_z": [
+ "40",
+ "20"
+ ],
+ "machine_start_gcode": "M104 S[first_layer_temperature] T[initial_tool]\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG4 P10000 ; wait for temp stabilisation\nstart_print \nTool[initial_tool]\nG90\nM109 S[first_layer_temperature] T[initial_tool]\nBrush_Tool[initial_tool]\nG1 Z5.0 F3000 \nG1 X100 Y1.0 Z0.38 F5000.0 \nG1 X280 Y1.0 Z0.38 F1500.0 E15 \nG1 X280 Y1.4 Z0.38 F5000.0 \nG1 X100 Y1.4 Z0.38 F1500.0 E30\nG92 E0\nG1 Z5.0 F3000\nSKEW_PROFILE LOAD=SKEW1\n",
+ "max_layer_height": [
+ "0.64"
+ ],
+ "min_layer_height": [
+ "0.2"
+ ],
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "printable_height": "401",
+ "printer_extruder_id": [
+ "1"
+ ],
+ "printer_extruder_variant": [
+ "Direct Drive High Flow"
+ ],
+ "printer_model": "Xplorer Single",
+ "printer_variant": "0.8",
+ "retract_before_wipe": [
+ "70%"
+ ],
+ "retract_length_toolchange": [
+ "2"
+ ],
+ "retract_lift_above": [
+ "0.2"
+ ],
+ "retract_lift_below": [
+ "400"
+ ],
+ "retract_lift_enforce": [
+ "All Surfaces"
+ ],
+ "retract_restart_extra": [
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retraction_distances_when_cut": [
+ "18"
+ ],
+ "retraction_length": [
+ "1.35"
+ ],
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retraction_speed": [
+ "120"
+ ],
+ "travel_slope": [
+ "1"
+ ],
+ "wipe": [
+ "1"
+ ],
+ "wipe_distance": [
+ "1"
+ ],
+ "z_hop": [
+ "1"
+ ],
+ "z_hop_types": [
+ "Normal Lift"
+ ]
+}
diff --git a/resources/profiles/Vivedino/machine/Xplorer common.json b/resources/profiles/Vivedino/machine/Xplorer common.json
new file mode 100644
index 0000000000..c7b2054c7b
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/Xplorer common.json
@@ -0,0 +1,51 @@
+{
+ "type": "machine",
+ "name": "Xplorer common",
+ "inherits": "fdm_klipper_common",
+ "from": "system",
+ "instantiation": "false",
+ "default_filament_profile": [
+ "Generic PLA @System"
+ ],
+ "adaptive_bed_mesh_margin": "0",
+ "bed_mesh_max": "99999,99999",
+ "bed_mesh_min": "-99999,-99999",
+ "bed_mesh_probe_distance": "50,50",
+ "best_object_pos": "0.5,0.5",
+ "disable_m73": "0",
+ "emit_machine_limits_to_gcode": "0",
+ "enable_long_retraction_when_cut": "0",
+ "extruder_clearance_height_to_rod": "43",
+ "extruder_clearance_radius": "70",
+ "fan_kickstart": "0",
+ "fan_speedup_overhangs": "1",
+ "fan_speedup_time": "0",
+ "head_wrap_detect_zone": [],
+ "machine_end_gcode": "end_print",
+ "max_resonance_avoidance_speed": "120",
+ "min_resonance_avoidance_speed": "70",
+ "nozzle_height": "2.5",
+ "nozzle_hrc": "0",
+ "nozzle_type": "hardened_steel",
+ "nozzle_volume": "0",
+ "pellet_modded_printer": "0",
+ "preferred_orientation": "0",
+ "printable_area": [
+ "10x0",
+ "410x0",
+ "410x400",
+ "10x400"
+ ],
+ "purge_in_prime_tower": "1",
+ "resonance_avoidance": "0",
+ "single_extruder_multi_material": "0",
+ "support_air_filtration": "1",
+ "support_chamber_temp_control": "1",
+ "support_multi_bed_types": "0",
+ "thumbnails": "48x48/PNG, 300x300/PNG",
+ "thumbnails_format": "PNG",
+ "time_cost": "0",
+ "use_firmware_retraction": "0",
+ "use_relative_e_distances": "1",
+ "z_offset": "0"
+}
diff --git a/resources/profiles/Vivedino/machine/XplorerDualGantry.json b/resources/profiles/Vivedino/machine/XplorerDualGantry.json
new file mode 100644
index 0000000000..bf57b9137b
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/XplorerDualGantry.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Xplorer Dual Gantry",
+ "model_id": "XplorerDualGantry",
+ "nozzle_diameter": "0.4;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Vivedino",
+ "bed_model": "Xplorer_buildplate_model.stl",
+ "bed_texture": "Xplorer_bed_texture_dualgantry.svg",
+ "hotend_model": "",
+ "default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
+}
diff --git a/resources/profiles/Vivedino/machine/XplorerIDEX.json b/resources/profiles/Vivedino/machine/XplorerIDEX.json
new file mode 100644
index 0000000000..ffa5eee149
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/XplorerIDEX.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Xplorer IDEX",
+ "model_id": "XplorerIDEX",
+ "nozzle_diameter": "0.4;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Vivedino",
+ "bed_model": "Xplorer_buildplate_model.stl",
+ "bed_texture": "Xplorer_bed_texture_idex.svg",
+ "hotend_model": "",
+ "default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
+}
diff --git a/resources/profiles/Vivedino/machine/XplorerIQEX.json b/resources/profiles/Vivedino/machine/XplorerIQEX.json
new file mode 100644
index 0000000000..95a45c221d
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/XplorerIQEX.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Xplorer IQEX",
+ "model_id": "XplorerIQEX",
+ "nozzle_diameter": "0.4;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Vivedino",
+ "bed_model": "Xplorer_buildplate_model.stl",
+ "bed_texture": "Xplorer_bed_texture_iqex.svg",
+ "hotend_model": "",
+ "default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
+}
diff --git a/resources/profiles/Vivedino/machine/XplorerSingle.json b/resources/profiles/Vivedino/machine/XplorerSingle.json
new file mode 100644
index 0000000000..d3ad22af7a
--- /dev/null
+++ b/resources/profiles/Vivedino/machine/XplorerSingle.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Xplorer Single",
+ "model_id": "XplorerSingle",
+ "nozzle_diameter": "0.4;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Vivedino",
+ "bed_model": "Xplorer_buildplate_model.stl",
+ "bed_texture": "",
+ "hotend_model": "",
+ "default_materials": "Generic ABS @System;Generic PLA @System;Generic PLA-CF @System;Generic PETG @System;Generic TPU @System;Generic ASA @System;Generic PC @System;Generic PVA @System;Generic PA @System;Generic PA-CF @System"
+}
diff --git a/resources/profiles/Vivedino/process/0.12mm Fine @Xplorer 0.4.json b/resources/profiles/Vivedino/process/0.12mm Fine @Xplorer 0.4.json
new file mode 100644
index 0000000000..fc742230b6
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.12mm Fine @Xplorer 0.4.json
@@ -0,0 +1,28 @@
+{
+ "type": "process",
+ "name": "0.12mm Fine @Xplorer 0.4",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "setting_id": "9iNid6X4xIPh267R",
+ "instantiation": "true",
+ "bottom_shell_layers": "4",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_distance": "3",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "5",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.12",
+ "compatible_printers": [
+ "Xplorer Single 0.4 nozzle",
+ "Xplorer IDEX 0.4 nozzle",
+ "Xplorer Dual Gantry 0.4 nozzle",
+ "Xplorer IQEX 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.16mm Optimal @Xplorer 0.4.json b/resources/profiles/Vivedino/process/0.16mm Optimal @Xplorer 0.4.json
new file mode 100644
index 0000000000..27a67f5a48
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.16mm Optimal @Xplorer 0.4.json
@@ -0,0 +1,28 @@
+{
+ "type": "process",
+ "name": "0.16mm Optimal @Xplorer 0.4",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "setting_id": "6eUjAhfHVuxRSCQr",
+ "instantiation": "true",
+ "bottom_shell_layers": "4",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_distance": "3",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "5",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.16",
+ "compatible_printers": [
+ "Xplorer Single 0.4 nozzle",
+ "Xplorer IDEX 0.4 nozzle",
+ "Xplorer Dual Gantry 0.4 nozzle",
+ "Xplorer IQEX 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.18mm Fine @Xplorer 0.6.json b/resources/profiles/Vivedino/process/0.18mm Fine @Xplorer 0.6.json
new file mode 100644
index 0000000000..8013e9a901
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.18mm Fine @Xplorer 0.6.json
@@ -0,0 +1,28 @@
+{
+ "type": "process",
+ "name": "0.18mm Fine @Xplorer 0.6",
+ "inherits": "fdm_process_xplorer_common_0_6",
+ "from": "system",
+ "setting_id": "tQHKzSbBNyoPQkup",
+ "instantiation": "true",
+ "bottom_shell_layers": "4",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_distance": "3",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "5",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.18",
+ "compatible_printers": [
+ "Xplorer Single 0.6 nozzle",
+ "Xplorer IDEX 0.6 nozzle",
+ "Xplorer Dual Gantry 0.6 nozzle",
+ "Xplorer IQEX 0.6 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.20mm Standard @Xplorer 0.4.json b/resources/profiles/Vivedino/process/0.20mm Standard @Xplorer 0.4.json
new file mode 100644
index 0000000000..d880d2ba5a
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.20mm Standard @Xplorer 0.4.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.20mm Standard @Xplorer 0.4",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "setting_id": "CiJAkwpq5pR6MfYD",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "10",
+ "outer_wall_speed": "130",
+ "skirt_loops": "2",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.20",
+ "compatible_printers": [
+ "Xplorer Single 0.4 nozzle",
+ "Xplorer IDEX 0.4 nozzle",
+ "Xplorer Dual Gantry 0.4 nozzle",
+ "Xplorer IQEX 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.24mm Fine @Xplorer 0.8.json b/resources/profiles/Vivedino/process/0.24mm Fine @Xplorer 0.8.json
new file mode 100644
index 0000000000..cd2be9355d
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.24mm Fine @Xplorer 0.8.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.24mm Fine @Xplorer 0.8",
+ "inherits": "fdm_process_xplorer_common_0_8",
+ "from": "system",
+ "setting_id": "yv9TMduh7bgD1IjO",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "10",
+ "outer_wall_speed": "130",
+ "skirt_loops": "2",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.24",
+ "compatible_printers": [
+ "Xplorer Single 0.8 nozzle",
+ "Xplorer IDEX 0.8 nozzle",
+ "Xplorer Dual Gantry 0.8 nozzle",
+ "Xplorer IQEX 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.24mm Optimal @Xplorer 0.6.json b/resources/profiles/Vivedino/process/0.24mm Optimal @Xplorer 0.6.json
new file mode 100644
index 0000000000..d628e1a121
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.24mm Optimal @Xplorer 0.6.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.24mm Optimal @Xplorer 0.6",
+ "inherits": "fdm_process_xplorer_common_0_6",
+ "from": "system",
+ "setting_id": "WKjOeNEZndeHrbQw",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.3",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "10",
+ "outer_wall_speed": "130",
+ "skirt_loops": "2",
+ "slowdown_for_curled_perimeters": "1",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.24",
+ "compatible_printers": [
+ "Xplorer Single 0.6 nozzle",
+ "Xplorer IDEX 0.6 nozzle",
+ "Xplorer Dual Gantry 0.6 nozzle",
+ "Xplorer IQEX 0.6 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.28mm Draft @Xplorer 0.4.json b/resources/profiles/Vivedino/process/0.28mm Draft @Xplorer 0.4.json
new file mode 100644
index 0000000000..eaad4d5f45
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.28mm Draft @Xplorer 0.4.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.28mm Draft @Xplorer 0.4",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "setting_id": "zjvcZ59oVnh73fij",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.28",
+ "compatible_printers": [
+ "Xplorer Single 0.4 nozzle",
+ "Xplorer IDEX 0.4 nozzle",
+ "Xplorer Dual Gantry 0.4 nozzle",
+ "Xplorer IQEX 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.30mm Standard @Xplorer 0.6.json b/resources/profiles/Vivedino/process/0.30mm Standard @Xplorer 0.6.json
new file mode 100644
index 0000000000..4afd997862
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.30mm Standard @Xplorer 0.6.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.30mm Standard @Xplorer 0.6",
+ "inherits": "fdm_process_xplorer_common_0_6",
+ "from": "system",
+ "setting_id": "1NEAZrryKhhZNWoB",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.30",
+ "compatible_printers": [
+ "Xplorer Single 0.6 nozzle",
+ "Xplorer IDEX 0.6 nozzle",
+ "Xplorer Dual Gantry 0.6 nozzle",
+ "Xplorer IQEX 0.6 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.32mm Extra Draft @Xplorer 0.4.json b/resources/profiles/Vivedino/process/0.32mm Extra Draft @Xplorer 0.4.json
new file mode 100644
index 0000000000..21ac5b0f55
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.32mm Extra Draft @Xplorer 0.4.json
@@ -0,0 +1,27 @@
+{
+ "type": "process",
+ "name": "0.32mm Extra Draft @Xplorer 0.4",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "setting_id": "IrvXoa4zZ1b2Y5cX",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "top_surface_line_width": "0.45",
+ "layer_height": "0.32",
+ "compatible_printers": [
+ "Xplorer Single 0.4 nozzle",
+ "Xplorer IDEX 0.4 nozzle",
+ "Xplorer Dual Gantry 0.4 nozzle",
+ "Xplorer IQEX 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.32mm Optimal @Xplorer 0.8.json b/resources/profiles/Vivedino/process/0.32mm Optimal @Xplorer 0.8.json
new file mode 100644
index 0000000000..57571e080b
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.32mm Optimal @Xplorer 0.8.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.32mm Optimal @Xplorer 0.8",
+ "inherits": "fdm_process_xplorer_common_0_8",
+ "from": "system",
+ "setting_id": "N3z9IBRaaeXwVLbl",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.32",
+ "compatible_printers": [
+ "Xplorer Single 0.8 nozzle",
+ "Xplorer IDEX 0.8 nozzle",
+ "Xplorer Dual Gantry 0.8 nozzle",
+ "Xplorer IQEX 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.36mm Draft @Xplorer 0.6.json b/resources/profiles/Vivedino/process/0.36mm Draft @Xplorer 0.6.json
new file mode 100644
index 0000000000..73783a0e5f
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.36mm Draft @Xplorer 0.6.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.36mm Draft @Xplorer 0.6",
+ "inherits": "fdm_process_xplorer_common_0_6",
+ "from": "system",
+ "setting_id": "uv3jUBdJRkJ4dWVd",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.36",
+ "compatible_printers": [
+ "Xplorer Single 0.6 nozzle",
+ "Xplorer IDEX 0.6 nozzle",
+ "Xplorer Dual Gantry 0.6 nozzle",
+ "Xplorer IQEX 0.6 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.40mm Standard @Xplorer 0.8.json b/resources/profiles/Vivedino/process/0.40mm Standard @Xplorer 0.8.json
new file mode 100644
index 0000000000..2082554b0c
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.40mm Standard @Xplorer 0.8.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.40mm Standard @Xplorer 0.8",
+ "inherits": "fdm_process_xplorer_common_0_8",
+ "from": "system",
+ "setting_id": "ZP9WXfiKDvSAjqU2",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.40",
+ "compatible_printers": [
+ "Xplorer Single 0.8 nozzle",
+ "Xplorer IDEX 0.8 nozzle",
+ "Xplorer Dual Gantry 0.8 nozzle",
+ "Xplorer IQEX 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.42mm Extra Draft @Xplorer 0.6.json b/resources/profiles/Vivedino/process/0.42mm Extra Draft @Xplorer 0.6.json
new file mode 100644
index 0000000000..9641ffb5ef
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.42mm Extra Draft @Xplorer 0.6.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.42mm Extra Draft @Xplorer 0.6",
+ "inherits": "fdm_process_xplorer_common_0_6",
+ "from": "system",
+ "setting_id": "JMbldCAibS7WnG1D",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.42",
+ "compatible_printers": [
+ "Xplorer Single 0.6 nozzle",
+ "Xplorer IDEX 0.6 nozzle",
+ "Xplorer Dual Gantry 0.6 nozzle",
+ "Xplorer IQEX 0.6 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.48mm Draft @Xplorer 0.8.json b/resources/profiles/Vivedino/process/0.48mm Draft @Xplorer 0.8.json
new file mode 100644
index 0000000000..a7942c6387
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.48mm Draft @Xplorer 0.8.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.48mm Draft @Xplorer 0.8",
+ "inherits": "fdm_process_xplorer_common_0_8",
+ "from": "system",
+ "setting_id": "OhseWRzfSjom4gC9",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.48",
+ "compatible_printers": [
+ "Xplorer Single 0.8 nozzle",
+ "Xplorer IDEX 0.8 nozzle",
+ "Xplorer Dual Gantry 0.8 nozzle",
+ "Xplorer IQEX 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/0.56mm Extra Draft @Xplorer 0.8.json b/resources/profiles/Vivedino/process/0.56mm Extra Draft @Xplorer 0.8.json
new file mode 100644
index 0000000000..065cbf975d
--- /dev/null
+++ b/resources/profiles/Vivedino/process/0.56mm Extra Draft @Xplorer 0.8.json
@@ -0,0 +1,26 @@
+{
+ "type": "process",
+ "name": "0.56mm Extra Draft @Xplorer 0.8",
+ "inherits": "fdm_process_xplorer_common_0_8",
+ "from": "system",
+ "setting_id": "EXEeYQRkvcwYeLDA",
+ "instantiation": "true",
+ "initial_layer_print_height": "0.32",
+ "inner_wall_speed": "190",
+ "internal_solid_infill_acceleration": "100%",
+ "min_skirt_length": "0",
+ "outer_wall_speed": "130",
+ "skirt_loops": "1",
+ "slowdown_for_curled_perimeters": "0",
+ "small_perimeter_speed": "50%",
+ "sparse_infill_acceleration": "100%",
+ "top_shell_layers": "4",
+ "top_solid_infill_flow_ratio": "0.87",
+ "layer_height": "0.56",
+ "compatible_printers": [
+ "Xplorer Single 0.8 nozzle",
+ "Xplorer IDEX 0.8 nozzle",
+ "Xplorer Dual Gantry 0.8 nozzle",
+ "Xplorer IQEX 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Vivedino/process/fdm_process_xplorer_common.json b/resources/profiles/Vivedino/process/fdm_process_xplorer_common.json
new file mode 100644
index 0000000000..c8f4cc55a7
--- /dev/null
+++ b/resources/profiles/Vivedino/process/fdm_process_xplorer_common.json
@@ -0,0 +1,265 @@
+{
+ "type": "process",
+ "name": "fdm_process_xplorer_common",
+ "inherits": "fdm_process_klipper_common",
+ "from": "system",
+ "instantiation": "false",
+ "accel_to_decel_enable": "1",
+ "accel_to_decel_factor": "50%",
+ "align_infill_direction_to_model": "0",
+ "alternate_extra_wall": "0",
+ "bottom_shell_thickness": "1",
+ "bottom_solid_infill_flow_ratio": "1",
+ "bottom_surface_density": "100%",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "1500",
+ "bridge_angle": "0",
+ "bridge_density": "100%",
+ "bridge_flow": "1.5",
+ "brim_ears_detection_length": "1",
+ "brim_ears_max_angle": "125",
+ "brim_type": "no_brim",
+ "calib_flowrate_topinfill_special_order": "0",
+ "counterbore_hole_bridging": "none",
+ "default_acceleration": "5000",
+ "default_jerk": "5",
+ "default_junction_deviation": "0",
+ "detect_narrow_internal_solid_infill": "0",
+ "dont_filter_internal_bridges": "limited",
+ "elefant_foot_compensation": "0.1",
+ "elefant_foot_compensation_layers": "2",
+ "enable_extra_bridge_layer": "disabled",
+ "enable_overhang_speed": "1",
+ "enable_prime_tower": "0",
+ "enforce_support_layers": "0",
+ "ensure_vertical_shell_thickness": "ensure_moderate",
+ "extra_perimeters_on_overhangs": "1",
+ "extra_solid_infills": "",
+ "extrusion_rate_smoothing_external_perimeter_only": "0",
+ "fill_multiline": "1",
+ "filter_out_gap_fill": "2",
+ "flush_into_infill": "0",
+ "flush_into_objects": "0",
+ "flush_into_support": "1",
+ "fuzzy_skin": "none",
+ "fuzzy_skin_first_layer": "0",
+ "fuzzy_skin_mode": "displacement",
+ "fuzzy_skin_noise_type": "classic",
+ "fuzzy_skin_octaves": "4",
+ "fuzzy_skin_persistence": "0.5",
+ "fuzzy_skin_point_distance": "0.8",
+ "fuzzy_skin_scale": "1",
+ "fuzzy_skin_thickness": "0.3",
+ "gap_fill_target": "nowhere",
+ "gap_infill_speed": "10",
+ "gcode_add_line_number": "0",
+ "gcode_comments": "0",
+ "gcode_label_objects": "1",
+ "hole_to_polyhole": "0",
+ "hole_to_polyhole_threshold": "0.01",
+ "hole_to_polyhole_twisted": "1",
+ "independent_support_layer_height": "1",
+ "infill_anchor": "10",
+ "infill_anchor_max": "10",
+ "infill_combination_max_layer_height": "100%",
+ "infill_jerk": "0",
+ "infill_lock_depth": "1",
+ "infill_overhang_angle": "60",
+ "infill_shift_step": "0.4",
+ "infill_wall_overlap": "20%",
+ "initial_layer_acceleration": "1000",
+ "initial_layer_jerk": "0",
+ "initial_layer_line_width": "120%",
+ "initial_layer_min_bead_width": "85%",
+ "initial_layer_travel_speed": "200",
+ "inner_wall_acceleration": "3000",
+ "inner_wall_jerk": "0",
+ "inner_wall_line_width": "110%",
+ "interlocking_beam": "0",
+ "interlocking_beam_layer_count": "2",
+ "interlocking_beam_width": "0.8",
+ "interlocking_boundary_avoidance": "2",
+ "interlocking_depth": "2",
+ "interlocking_orientation": "22.5",
+ "internal_bridge_angle": "0",
+ "internal_bridge_density": "100%",
+ "internal_bridge_flow": "1.5",
+ "internal_bridge_speed": "150%",
+ "internal_solid_infill_line_width": "120%",
+ "internal_solid_infill_pattern": "monotonicline",
+ "ironing_angle": "-1",
+ "ironing_inset": "0",
+ "ironing_pattern": "rectilinear",
+ "is_infill_first": "0",
+ "lateral_lattice_angle_1": "-45",
+ "lateral_lattice_angle_2": "45",
+ "line_width": "110%",
+ "make_overhang_printable": "0",
+ "make_overhang_printable_angle": "55",
+ "make_overhang_printable_hole_size": "0",
+ "max_bridge_length": "10",
+ "max_volumetric_extrusion_rate_slope": "0",
+ "max_volumetric_extrusion_rate_slope_segment_length": "1",
+ "min_bead_width": "85%",
+ "min_feature_size": "25%",
+ "min_length_factor": "0.5",
+ "min_width_top_surface": "0",
+ "mmu_segmented_region_interlocking_depth": "0",
+ "mmu_segmented_region_max_width": "0",
+ "notes": "",
+ "only_one_wall_first_layer": "0",
+ "only_one_wall_top": "1",
+ "ooze_prevention": "0",
+ "outer_wall_acceleration": "1000",
+ "outer_wall_jerk": "0",
+ "outer_wall_line_width": "100%",
+ "overhang_1_4_speed": "100",
+ "overhang_reverse": "0",
+ "overhang_reverse_internal_only": "0",
+ "overhang_reverse_threshold": "50%",
+ "post_process": [],
+ "precise_outer_wall": "1",
+ "precise_z_height": "0",
+ "preheat_steps": "1",
+ "preheat_time": "10",
+ "prime_tower_brim_width": "10",
+ "prime_tower_width": "30",
+ "prime_volume": "10",
+ "print_flow_ratio": "1",
+ "print_order": "default",
+ "raft_contact_distance": "0.1",
+ "raft_expansion": "1.5",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "2",
+ "reduce_crossing_wall": "1",
+ "role_based_wipe_speed": "1",
+ "scarf_angle_threshold": "155",
+ "scarf_joint_flow_ratio": "1",
+ "scarf_joint_speed": "100%",
+ "scarf_overhang_threshold": "40%",
+ "seam_gap": "10%",
+ "seam_slope_conditional": "0",
+ "seam_slope_entire_loop": "0",
+ "seam_slope_inner_walls": "0",
+ "seam_slope_min_length": "20",
+ "seam_slope_start_height": "0",
+ "seam_slope_steps": "10",
+ "seam_slope_type": "none",
+ "single_extruder_multi_material_priming": "0",
+ "single_loop_draft_shield": "0",
+ "skeleton_infill_density": "25%",
+ "skeleton_infill_line_width": "100%",
+ "skin_infill_density": "25%",
+ "skin_infill_depth": "2",
+ "skin_infill_line_width": "100%",
+ "skirt_speed": "50",
+ "skirt_start_angle": "-135",
+ "skirt_type": "combined",
+ "slice_closing_radius": "0.049",
+ "slicing_mode": "regular",
+ "slow_down_layers": "0",
+ "small_area_infill_flow_compensation": "1",
+ "small_area_infill_flow_compensation_model": [
+ "0,0",
+ "\n0.2,0.4444",
+ "\n0.4,0.6145",
+ "\n0.6,0.7059",
+ "\n0.8,0.7619",
+ "\n1.5,0.8571",
+ "\n2,0.8889",
+ "\n3,0.9231",
+ "\n5,0.9520",
+ "\n10,1"
+ ],
+ "small_perimeter_threshold": "0",
+ "solid_infill_direction": "45",
+ "solid_infill_filament": "1",
+ "solid_infill_rotate_template": "45,135",
+ "sparse_infill_filament": "1",
+ "sparse_infill_line_width": "110%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_rotate_template": "",
+ "spiral_finishing_flow_ratio": "0",
+ "spiral_mode_max_xy_smoothing": "200%",
+ "spiral_mode_smooth": "0",
+ "spiral_starting_flow_ratio": "0",
+ "staggered_inner_seams": "1",
+ "support_angle": "0",
+ "support_bottom_interface_spacing": "0.5",
+ "support_bottom_z_distance": "0.2",
+ "support_critical_regions_only": "0",
+ "support_expansion": "0",
+ "support_interface_not_for_body": "1",
+ "support_interface_pattern": "auto",
+ "support_ironing": "0",
+ "support_ironing_flow": "10%",
+ "support_ironing_pattern": "rectilinear",
+ "support_ironing_spacing": "0.1",
+ "support_line_width": "100%",
+ "support_object_first_layer_gap": "0.2",
+ "support_on_build_plate_only": "1",
+ "support_remove_small_overhang": "1",
+ "support_threshold_overlap": "50%",
+ "support_type": "tree(auto)",
+ "symmetric_infill_y_axis": "0",
+ "thick_bridges": "1",
+ "thick_internal_bridges": "1",
+ "timelapse_type": "0",
+ "top_bottom_infill_wall_overlap": "15%",
+ "top_surface_acceleration": "1000",
+ "top_surface_density": "100%",
+ "top_surface_jerk": "0",
+ "top_surface_line_width": "80%",
+ "top_surface_speed": "50",
+ "travel_acceleration": "5000",
+ "travel_jerk": "0",
+ "travel_speed": "250",
+ "travel_speed_z": "0",
+ "tree_support_adaptive_layer_height": "1",
+ "tree_support_angle_slow": "25",
+ "tree_support_auto_brim": "1",
+ "tree_support_branch_angle_organic": "40",
+ "tree_support_branch_diameter": "5",
+ "tree_support_branch_diameter_angle": "5",
+ "tree_support_branch_diameter_organic": "2",
+ "tree_support_branch_distance": "5",
+ "tree_support_branch_distance_organic": "1",
+ "tree_support_brim_width": "3",
+ "tree_support_tip_diameter": "0.8",
+ "tree_support_top_rate": "30%",
+ "wall_direction": "auto",
+ "wall_distribution_count": "1",
+ "wall_filament": "1",
+ "wall_generator": "arachne",
+ "wall_sequence": "inner wall/outer wall",
+ "wall_transition_angle": "10",
+ "wall_transition_filter_deviation": "25%",
+ "wall_transition_length": "100%",
+ "wipe_before_external_loop": "0",
+ "wipe_on_loops": "1",
+ "wipe_speed": "80%",
+ "wipe_tower_bridging": "10",
+ "wipe_tower_cone_angle": "10",
+ "wipe_tower_extra_flow": "100%",
+ "wipe_tower_extra_rib_length": "0",
+ "wipe_tower_extra_spacing": "100%",
+ "wipe_tower_filament": "0",
+ "wipe_tower_fillet_wall": "1",
+ "wipe_tower_max_purge_speed": "90",
+ "wipe_tower_rib_width": "8",
+ "wipe_tower_rotation_angle": "0",
+ "wipe_tower_wall_type": "rectangle",
+ "wiping_volumes_extruders": [
+ "70",
+ "70",
+ "70",
+ "70",
+ "70",
+ "70",
+ "70",
+ "70",
+ "70",
+ "70"
+ ],
+ "xy_hole_compensation": "0.05"
+}
diff --git a/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_6.json b/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_6.json
new file mode 100644
index 0000000000..3158e4f186
--- /dev/null
+++ b/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_6.json
@@ -0,0 +1,8 @@
+{
+ "type": "process",
+ "name": "fdm_process_xplorer_common_0_6",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "instantiation": "false",
+ "initial_layer_print_height": "0.3"
+}
diff --git a/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_8.json b/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_8.json
new file mode 100644
index 0000000000..a6b36e2947
--- /dev/null
+++ b/resources/profiles/Vivedino/process/fdm_process_xplorer_common_0_8.json
@@ -0,0 +1,8 @@
+{
+ "type": "process",
+ "name": "fdm_process_xplorer_common_0_8",
+ "inherits": "fdm_process_xplorer_common",
+ "from": "system",
+ "instantiation": "false",
+ "initial_layer_print_height": "0.4"
+}