diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json
index ebd4f0c118..8a0f2a5c86 100644
--- a/resources/profiles/Custom.json
+++ b/resources/profiles/Custom.json
@@ -1,6 +1,6 @@
{
"name": "Custom Printer",
- "version": "02.01.00.00",
+ "version": "02.01.00.01",
"force_update": "0",
"description": "My configurations",
"machine_model_list": [
@@ -46,6 +46,10 @@
"name": "0.15mm Optimal @MyKlipper",
"sub_path": "process/0.15mm Optimal @MyKlipper.json"
},
+ {
+ "name": "0.16mm Optimal @MyKlipper",
+ "sub_path": "process/0.16mm Optimal @MyKlipper.json"
+ },
{
"name": "0.20mm Standard @MyKlipper",
"sub_path": "process/0.20mm Standard @MyKlipper.json"
@@ -58,6 +62,18 @@
"name": "0.28mm Extra Draft @MyKlipper",
"sub_path": "process/0.28mm Extra Draft @MyKlipper.json"
},
+ {
+ "name": "0.32mm Extra Draft @MyKlipper",
+ "sub_path": "process/0.32mm Extra Draft @MyKlipper.json"
+ },
+ {
+ "name": "0.40mm Extra Draft @MyKlipper",
+ "sub_path": "process/0.40mm Extra Draft @MyKlipper.json"
+ },
+ {
+ "name": "0.56mm Extra Draft @MyKlipper",
+ "sub_path": "process/0.56mm Extra Draft @MyKlipper.json"
+ },
{
"name": "0.08mm Extra Fine @MyRRF",
"sub_path": "process/0.08mm Extra Fine @MyRRF.json"
@@ -202,6 +218,18 @@
"name": "MyKlipper 0.4 nozzle",
"sub_path": "machine/MyKlipper 0.4 nozzle.json"
},
+ {
+ "name": "MyKlipper 0.2 nozzle",
+ "sub_path": "machine/MyKlipper 0.2 nozzle.json"
+ },
+ {
+ "name": "MyKlipper 0.6 nozzle",
+ "sub_path": "machine/MyKlipper 0.6 nozzle.json"
+ },
+ {
+ "name": "MyKlipper 0.8 nozzle",
+ "sub_path": "machine/MyKlipper 0.8 nozzle.json"
+ },
{
"name": "MyMarlin 0.4 nozzle",
"sub_path": "machine/MyMarlin 0.4 nozzle.json"
diff --git a/resources/profiles/Custom/filament/My Generic ABS.json b/resources/profiles/Custom/filament/My Generic ABS.json
index b7b879dc05..14fe0490e5 100644
--- a/resources/profiles/Custom/filament/My Generic ABS.json
+++ b/resources/profiles/Custom/filament/My Generic ABS.json
@@ -13,8 +13,11 @@
"12"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic ASA.json b/resources/profiles/Custom/filament/My Generic ASA.json
index cbed120fc3..ca6539c115 100644
--- a/resources/profiles/Custom/filament/My Generic ASA.json
+++ b/resources/profiles/Custom/filament/My Generic ASA.json
@@ -13,8 +13,11 @@
"12"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PA-CF.json b/resources/profiles/Custom/filament/My Generic PA-CF.json
index d850d084ec..60efac620c 100644
--- a/resources/profiles/Custom/filament/My Generic PA-CF.json
+++ b/resources/profiles/Custom/filament/My Generic PA-CF.json
@@ -19,8 +19,11 @@
"8"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PA.json b/resources/profiles/Custom/filament/My Generic PA.json
index 8124b0d546..2e284b6d37 100644
--- a/resources/profiles/Custom/filament/My Generic PA.json
+++ b/resources/profiles/Custom/filament/My Generic PA.json
@@ -16,8 +16,11 @@
"12"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PC.json b/resources/profiles/Custom/filament/My Generic PC.json
index 019b5e5ab6..4738b42e18 100644
--- a/resources/profiles/Custom/filament/My Generic PC.json
+++ b/resources/profiles/Custom/filament/My Generic PC.json
@@ -12,9 +12,12 @@
"filament_flow_ratio": [
"0.94"
],
-"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PETG.json b/resources/profiles/Custom/filament/My Generic PETG.json
index cfbd41b29e..f640aea59e 100644
--- a/resources/profiles/Custom/filament/My Generic PETG.json
+++ b/resources/profiles/Custom/filament/My Generic PETG.json
@@ -43,8 +43,11 @@
"; filament start gcode\n"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PLA-CF.json b/resources/profiles/Custom/filament/My Generic PLA-CF.json
index fc45a9903e..b0ed43b93c 100644
--- a/resources/profiles/Custom/filament/My Generic PLA-CF.json
+++ b/resources/profiles/Custom/filament/My Generic PLA-CF.json
@@ -18,9 +18,12 @@
"slow_down_layer_time": [
"7"
],
-"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PLA.json b/resources/profiles/Custom/filament/My Generic PLA.json
index b3dab02002..54dc3dc779 100644
--- a/resources/profiles/Custom/filament/My Generic PLA.json
+++ b/resources/profiles/Custom/filament/My Generic PLA.json
@@ -16,8 +16,11 @@
"8"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic PVA.json b/resources/profiles/Custom/filament/My Generic PVA.json
index 7631b30844..ba874665cb 100644
--- a/resources/profiles/Custom/filament/My Generic PVA.json
+++ b/resources/profiles/Custom/filament/My Generic PVA.json
@@ -19,8 +19,11 @@
"10"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/filament/My Generic TPU.json b/resources/profiles/Custom/filament/My Generic TPU.json
index cfa4bd617d..359d3da7a7 100644
--- a/resources/profiles/Custom/filament/My Generic TPU.json
+++ b/resources/profiles/Custom/filament/My Generic TPU.json
@@ -10,8 +10,11 @@
"3.2"
],
"compatible_printers": [
- "MyKlipper 0.4 nozzle",
- "MyMarlin 0.4 nozzle",
- "MyRRF 0.4 nozzle"
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle",
+ "MyMarlin 0.4 nozzle",
+ "MyRRF 0.4 nozzle"
]
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/machine/MyKlipper 0.2 nozzle.json b/resources/profiles/Custom/machine/MyKlipper 0.2 nozzle.json
new file mode 100644
index 0000000000..1ec29c6465
--- /dev/null
+++ b/resources/profiles/Custom/machine/MyKlipper 0.2 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM002",
+ "name": "MyKlipper 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_klipper_common",
+ "printer_model": "Generic Klipper Printer",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "max_layer_height": [
+ "0.16"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printer_variant": "0.2",
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "250"
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/machine/MyKlipper 0.4 nozzle.json b/resources/profiles/Custom/machine/MyKlipper 0.4 nozzle.json
index 0bf7f728c7..c2de0ec76e 100644
--- a/resources/profiles/Custom/machine/MyKlipper 0.4 nozzle.json
+++ b/resources/profiles/Custom/machine/MyKlipper 0.4 nozzle.json
@@ -1,19 +1,20 @@
{
- "type": "machine",
- "setting_id": "GM001",
- "name": "MyKlipper 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_klipper_common",
- "printer_model": "Generic Klipper Printer",
- "nozzle_diameter": [
- "0.4"
- ],
- "printable_area": [
- "0x0",
- "250x0",
- "250x250",
- "0x250"
- ],
- "printable_height": "250"
-}
+ "type": "machine",
+ "setting_id": "GM001",
+ "name": "MyKlipper 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_klipper_common",
+ "printer_model": "Generic Klipper Printer",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "printer_variant": "0.4",
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "250"
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/machine/MyKlipper 0.6 nozzle.json b/resources/profiles/Custom/machine/MyKlipper 0.6 nozzle.json
new file mode 100644
index 0000000000..9240467b89
--- /dev/null
+++ b/resources/profiles/Custom/machine/MyKlipper 0.6 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "MyKlipper 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_klipper_common",
+ "printer_model": "Generic Klipper Printer",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "max_layer_height": [
+ "0.4"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printer_variant": "0.6",
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "250"
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/machine/MyKlipper 0.8 nozzle.json b/resources/profiles/Custom/machine/MyKlipper 0.8 nozzle.json
new file mode 100644
index 0000000000..be658b0bf9
--- /dev/null
+++ b/resources/profiles/Custom/machine/MyKlipper 0.8 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM004",
+ "name": "MyKlipper 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_klipper_common",
+ "printer_model": "Generic Klipper Printer",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "max_layer_height": [
+ "0.6"
+ ],
+ "min_layer_height": [
+ "0.2"
+ ],
+ "printer_variant": "0.8",
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "250"
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/machine/MyKlipper.json b/resources/profiles/Custom/machine/MyKlipper.json
index 9375a376a0..8c4b9f56e9 100644
--- a/resources/profiles/Custom/machine/MyKlipper.json
+++ b/resources/profiles/Custom/machine/MyKlipper.json
@@ -2,7 +2,7 @@
"type": "machine_model",
"name": "Generic Klipper Printer",
"model_id": "my_klipper_01",
- "nozzle_diameter": "0.4",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
"machine_tech": "FFF",
"family": "MyPrinter",
"bed_model": "",
diff --git a/resources/profiles/Custom/machine/MyMarlin 0.4 nozzle.json b/resources/profiles/Custom/machine/MyMarlin 0.4 nozzle.json
index 422bc8854e..25581836f2 100644
--- a/resources/profiles/Custom/machine/MyMarlin 0.4 nozzle.json
+++ b/resources/profiles/Custom/machine/MyMarlin 0.4 nozzle.json
@@ -1,44 +1,44 @@
{
- "type": "machine",
- "setting_id": "GM001",
- "name": "MyMarlin 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "Generic Marlin Printer",
- "gcode_flavor": "marlin",
- "machine_end_gcode": "G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-34.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y105 F3000 ; park print head\nM84 ; disable motors",
- "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y1.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 X205.0 E19 F1000\nG1 Y1.6\nG1 X5.0 E19 F1000\nG92 E0.0\n; intro line\nG1 Y2.0 Z0.2 F1000\nG1 X65.0 E9.0 F1000\nG1 X105.0 E12.5 F1000\nG92 E0.0",
- "max_layer_height": [
- "0.32"
- ],
- "retraction_length": [
- "0.9"
- ],
- "retraction_minimum_travel": [
- "1"
- ],
- "retraction_speed": [
- "45"
- ],
- "deretraction_speed": [
- "35"
- ],
- "version": "1.5.1.2",
- "wipe": [
- "0"
- ],
- "z_hop": [
- "0.4"
- ],
- "nozzle_diameter": [
- "0.4"
- ],
- "printable_area": [
- "0x0",
- "250x0",
- "250x250",
- "0x250"
- ],
- "printable_height": "250"
+ "type": "machine",
+ "setting_id": "GM001",
+ "name": "MyMarlin 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "printer_model": "Generic Marlin Printer",
+ "gcode_flavor": "marlin",
+ "machine_end_gcode": "G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-34.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y105 F3000 ; park print head\nM84 ; disable motors",
+ "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y1.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 X205.0 E19 F1000\nG1 Y1.6\nG1 X5.0 E19 F1000\nG92 E0.0\n; intro line\nG1 Y2.0 Z0.2 F1000\nG1 X65.0 E9.0 F1000\nG1 X105.0 E12.5 F1000\nG92 E0.0",
+ "max_layer_height": [
+ "0.32"
+ ],
+ "retraction_length": [
+ "0.9"
+ ],
+ "retraction_minimum_travel": [
+ "1"
+ ],
+ "retraction_speed": [
+ "45"
+ ],
+ "deretraction_speed": [
+ "35"
+ ],
+ "version": "1.5.1.2",
+ "wipe": [
+ "0"
+ ],
+ "z_hop": [
+ "0.4"
+ ],
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "printable_area": [
+ "0x0",
+ "250x0",
+ "250x250",
+ "0x250"
+ ],
+ "printable_height": "250"
}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.08mm Extra Fine @MyKlipper.json b/resources/profiles/Custom/process/0.08mm Extra Fine @MyKlipper.json
index 88b1f4bba1..b9f1557263 100644
--- a/resources/profiles/Custom/process/0.08mm Extra Fine @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.08mm Extra Fine @MyKlipper.json
@@ -7,5 +7,13 @@
"inherits": "fdm_process_klipper_common",
"layer_height": "0.08",
"bottom_shell_layers": "7",
- "top_shell_layers": "9"
-}
+ "top_shell_layers": "9",
+ "support_top_z_distance": "0.08",
+ "support_bottom_z_distance": "0.08",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.12mm Fine @MyKlipper.json b/resources/profiles/Custom/process/0.12mm Fine @MyKlipper.json
index 6d58049123..575bd40d4f 100644
--- a/resources/profiles/Custom/process/0.12mm Fine @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.12mm Fine @MyKlipper.json
@@ -7,5 +7,13 @@
"inherits": "fdm_process_klipper_common",
"layer_height": "0.12",
"bottom_shell_layers": "5",
- "top_shell_layers": "6"
-}
+ "top_shell_layers": "6",
+ "support_top_z_distance": "0.08",
+ "support_bottom_z_distance": "0.08",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.15mm Optimal @MyKlipper.json b/resources/profiles/Custom/process/0.15mm Optimal @MyKlipper.json
index c74ce50b12..518ed7cba2 100644
--- a/resources/profiles/Custom/process/0.15mm Optimal @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.15mm Optimal @MyKlipper.json
@@ -7,5 +7,14 @@
"inherits": "fdm_process_klipper_common",
"bottom_shell_layers": "4",
"top_shell_layers": "5",
- "layer_height": "0.15"
-}
+ "layer_height": "0.15",
+ "support_top_z_distance": "0.15",
+ "support_bottom_z_distance": "0.15",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.16mm Optimal @MyKlipper.json b/resources/profiles/Custom/process/0.16mm Optimal @MyKlipper.json
new file mode 100644
index 0000000000..45df9dad70
--- /dev/null
+++ b/resources/profiles/Custom/process/0.16mm Optimal @MyKlipper.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Optimal @MyKlipper",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_klipper_common",
+ "bottom_shell_layers": "4",
+ "top_shell_layers": "5",
+ "support_top_z_distance": "0.16",
+ "support_bottom_z_distance": "0.16",
+ "layer_height": "0.16",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.2 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.20mm Standard @MyKlipper.json b/resources/profiles/Custom/process/0.20mm Standard @MyKlipper.json
index 271b64a1f2..d38acd8fa0 100644
--- a/resources/profiles/Custom/process/0.20mm Standard @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.20mm Standard @MyKlipper.json
@@ -6,6 +6,9 @@
"inherits": "fdm_process_klipper_common",
"instantiation": "true",
"layer_height": "0.2",
- "bottom_shell_layers": "3",
- "top_shell_layers": "4"
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
}
diff --git a/resources/profiles/Custom/process/0.24mm Draft @MyKlipper.json b/resources/profiles/Custom/process/0.24mm Draft @MyKlipper.json
index 510221a0f5..30a520ba46 100644
--- a/resources/profiles/Custom/process/0.24mm Draft @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.24mm Draft @MyKlipper.json
@@ -5,8 +5,13 @@
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_klipper_common",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
"layer_height": "0.24",
- "top_surface_line_width": "0.45",
- "bottom_shell_layers": "3",
- "top_shell_layers": "4"
-}
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.28mm Extra Draft @MyKlipper.json b/resources/profiles/Custom/process/0.28mm Extra Draft @MyKlipper.json
index 7a1b4faff1..a2ff46c4d1 100644
--- a/resources/profiles/Custom/process/0.28mm Extra Draft @MyKlipper.json
+++ b/resources/profiles/Custom/process/0.28mm Extra Draft @MyKlipper.json
@@ -6,7 +6,10 @@
"instantiation": "true",
"inherits": "fdm_process_klipper_common",
"layer_height": "0.28",
- "top_surface_line_width": "0.45",
- "bottom_shell_layers": "3",
- "top_shell_layers": "4"
-}
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.32mm Extra Draft @MyKlipper.json b/resources/profiles/Custom/process/0.32mm Extra Draft @MyKlipper.json
new file mode 100644
index 0000000000..a3da4a7fbd
--- /dev/null
+++ b/resources/profiles/Custom/process/0.32mm Extra Draft @MyKlipper.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Standard @MyKlipper",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_klipper_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.32",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.4 nozzle",
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.40mm Extra Draft @MyKlipper.json b/resources/profiles/Custom/process/0.40mm Extra Draft @MyKlipper.json
new file mode 100644
index 0000000000..e5f2093074
--- /dev/null
+++ b/resources/profiles/Custom/process/0.40mm Extra Draft @MyKlipper.json
@@ -0,0 +1,16 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.40mm Standard @MyKlipper",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_klipper_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.40",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.6 nozzle",
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/0.56mm Extra Draft @MyKlipper.json b/resources/profiles/Custom/process/0.56mm Extra Draft @MyKlipper.json
new file mode 100644
index 0000000000..d8e6e21cf1
--- /dev/null
+++ b/resources/profiles/Custom/process/0.56mm Extra Draft @MyKlipper.json
@@ -0,0 +1,15 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.56mm Standard @MyKlipper",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_klipper_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.56",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "MyKlipper 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom/process/fdm_process_common.json b/resources/profiles/Custom/process/fdm_process_common.json
index 1da14b4d91..cfb78ab95a 100644
--- a/resources/profiles/Custom/process/fdm_process_common.json
+++ b/resources/profiles/Custom/process/fdm_process_common.json
@@ -5,66 +5,104 @@
"instantiation": "false",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
- "bridge_flow": "0.95",
- "bridge_speed": "25",
+ "max_travel_detour_distance": "0",
+ "bottom_surface_pattern": "monotonic",
+ "bottom_shell_thickness": "0",
+ "bridge_speed": "50",
"brim_width": "5",
+ "brim_object_gap": "0.1",
"compatible_printers": [],
+ "compatible_printers_condition": "",
"print_sequence": "by layer",
- "default_acceleration": "10000",
+ "default_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "top_surface_acceleration": "1000",
+ "travel_acceleration": "1000",
+ "inner_wall_acceleration": "1000",
+ "outer_wall_acceleration": "700",
"bridge_no_support": "0",
- "elefant_foot_compensation": "0.1",
- "outer_wall_line_width": "0.4",
- "outer_wall_speed": "120",
- "line_width": "0.45",
+ "draft_shield": "disabled",
+ "elefant_foot_compensation": "0",
+ "enable_arc_fitting": "0",
+ "wall_infill_order": "inner wall/outer wall/infill",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "crosshatch",
- "initial_layer_line_width": "0.42",
"initial_layer_print_height": "0.2",
- "initial_layer_speed": "20",
- "gap_infill_speed": "30",
"infill_combination": "0",
- "sparse_infill_line_width": "0.45",
"infill_wall_overlap": "25%",
- "sparse_infill_speed": "50",
"interface_shells": "0",
- "detect_overhang_wall": "0",
- "reduce_infill_retraction": "0",
- "filename_format": "{input_filename_base}.gcode",
+ "ironing_flow": "10%",
+ "ironing_spacing": "0.15",
+ "ironing_speed": "30",
+ "ironing_type": "no ironing",
+ "reduce_infill_retraction": "1",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode",
+ "detect_overhang_wall": "1",
+ "slowdown_for_curled_perimeters": "1",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "10",
+ "line_width": "110%",
+ "inner_wall_line_width": "110%",
+ "outer_wall_line_width": "100%",
+ "top_surface_line_width": "93.75%",
+ "sparse_infill_line_width": "110%",
+ "initial_layer_line_width": "120%",
+ "internal_solid_infill_line_width": "120%",
+ "support_line_width": "96%",
"wall_loops": "3",
- "inner_wall_line_width": "0.45",
- "inner_wall_speed": "40",
"print_settings_id": "",
"raft_layers": "0",
- "seam_position": "nearest",
+ "seam_position": "aligned",
"skirt_distance": "2",
- "skirt_height": "2",
- "minimum_sparse_infill_area": "0",
- "internal_solid_infill_line_width": "0.45",
- "internal_solid_infill_speed": "40",
+ "skirt_height": "3",
+ "min_skirt_length": "4",
+ "skirt_loops": "0",
+ "minimum_sparse_infill_area": "15",
"spiral_mode": "0",
"standby_temperature_delta": "-5",
"enable_support": "0",
- "support_filament": "0",
- "support_line_width": "0.42",
- "support_interface_filament": "0",
+ "resolution": "0.012",
+ "support_type": "normal(auto)",
"support_on_build_plate_only": "0",
- "support_top_z_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_filament": "0",
"support_interface_loop_pattern": "0",
+ "support_interface_filament": "0",
"support_interface_top_layers": "2",
- "support_interface_spacing": "0",
+ "support_interface_bottom_layers": "2",
+ "support_interface_spacing": "0.5",
"support_interface_speed": "80",
- "support_base_pattern": "rectilinear",
- "support_base_pattern_spacing": "2",
- "support_speed": "40",
+ "support_base_pattern": "default",
+ "support_base_pattern_spacing": "2.5",
+ "support_speed": "150",
"support_threshold_angle": "30",
- "support_object_xy_distance": "0.5",
+ "support_object_xy_distance": "0.35",
+ "tree_support_branch_angle": "30",
+ "tree_support_wall_count": "0",
+ "tree_support_with_infill": "0",
"detect_thin_wall": "0",
- "top_surface_line_width": "0.4",
- "top_surface_speed": "30",
- "travel_speed": "400",
+ "top_surface_pattern": "monotonicline",
+ "top_shell_thickness": "0.8",
"enable_prime_tower": "0",
+ "wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
- "xy_contour_compensation": "0"
+ "xy_contour_compensation": "0",
+ "layer_height": "0.2",
+ "bottom_shell_layers": "3",
+ "top_shell_layers": "4",
+ "bridge_flow": "1",
+ "initial_layer_speed": "45",
+ "initial_layer_infill_speed": "45",
+ "outer_wall_speed": "45",
+ "inner_wall_speed": "80",
+ "sparse_infill_speed": "150",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "50",
+ "gap_infill_speed": "30",
+ "travel_speed": "200"
}
diff --git a/resources/profiles/Custom/process/fdm_process_klipper_common.json b/resources/profiles/Custom/process/fdm_process_klipper_common.json
index 5634decdd6..cf4a288f17 100644
--- a/resources/profiles/Custom/process/fdm_process_klipper_common.json
+++ b/resources/profiles/Custom/process/fdm_process_klipper_common.json
@@ -4,89 +4,12 @@
"from": "system",
"instantiation": "false",
"inherits": "fdm_process_common",
- "adaptive_layer_height": "0",
- "reduce_crossing_wall": "0",
- "max_travel_detour_distance": "0",
- "bottom_surface_pattern": "monotonic",
- "bottom_shell_layers": "3",
- "bottom_shell_thickness": "0",
- "bridge_flow": "0.95",
- "bridge_speed": "50",
- "brim_width": "5",
- "brim_object_gap": "0.1",
- "compatible_printers_condition": "",
- "print_sequence": "by layer",
"default_acceleration": "5000",
"top_surface_acceleration": "3000",
"travel_acceleration": "7000",
"inner_wall_acceleration": "5000",
"outer_wall_acceleration": "3000",
- "bridge_no_support": "0",
- "draft_shield": "disabled",
- "elefant_foot_compensation": "0",
- "outer_wall_line_width": "0.4",
- "wall_infill_order": "inner wall/outer wall/infill",
- "line_width": "0.4",
- "infill_direction": "45",
- "sparse_infill_density": "15%",
- "sparse_infill_pattern": "crosshatch",
"initial_layer_acceleration": "500",
- "initial_layer_line_width": "0.5",
- "initial_layer_print_height": "0.2",
- "infill_combination": "0",
- "sparse_infill_line_width": "0.45",
- "infill_wall_overlap": "25%",
- "interface_shells": "0",
- "ironing_flow": "10%",
- "ironing_spacing": "0.15",
- "ironing_speed": "30",
- "ironing_type": "no ironing",
- "layer_height": "0.2",
- "reduce_infill_retraction": "1",
- "filename_format": "{input_filename_base}_{filament_type[initial_tool]}_{print_time}.gcode",
- "detect_overhang_wall": "1",
- "overhang_1_4_speed": "0",
- "overhang_2_4_speed": "50",
- "overhang_3_4_speed": "30",
- "overhang_4_4_speed": "10",
- "inner_wall_line_width": "0.45",
- "wall_loops": "3",
- "print_settings_id": "",
- "raft_layers": "0",
- "seam_position": "aligned",
- "skirt_distance": "2",
- "skirt_height": "1",
- "skirt_loops": "0",
- "minimum_sparse_infill_area": "15",
- "internal_solid_infill_line_width": "0.4",
- "spiral_mode": "0",
- "standby_temperature_delta": "-5",
- "enable_support": "0",
- "resolution": "0.012",
- "support_type": "normal(auto)",
- "support_style": "default",
- "support_on_build_plate_only": "0",
- "support_top_z_distance": "0.2",
- "support_filament": "0",
- "support_line_width": "0.4",
- "support_interface_loop_pattern": "0",
- "support_interface_filament": "0",
- "support_interface_top_layers": "2",
- "support_interface_bottom_layers": "2",
- "support_interface_spacing": "0.5",
- "support_interface_speed": "80",
- "support_base_pattern": "rectilinear",
- "support_base_pattern_spacing": "2.5",
- "support_speed": "150",
- "support_threshold_angle": "30",
- "support_object_xy_distance": "0.35",
- "tree_support_branch_angle": "45",
- "tree_support_wall_count": "0",
- "detect_thin_wall": "0",
- "top_surface_pattern": "monotonicline",
- "top_surface_line_width": "0.4",
- "top_shell_layers": "3",
- "top_shell_thickness": "0.8",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "120",
@@ -96,14 +19,5 @@
"gap_infill_speed": "100",
"sparse_infill_speed": "200",
"travel_speed": "350",
- "enable_prime_tower": "0",
- "wipe_tower_no_sparse_layers": "0",
- "prime_tower_width": "60",
- "xy_hole_compensation": "0",
- "xy_contour_compensation": "0",
- "enable_arc_fitting": "0",
- "compatible_printers": [
- "MyKlipper 0.4 nozzle"
- ],
"exclude_object": "1"
-}
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D.json b/resources/profiles/Positron3D.json
new file mode 100644
index 0000000000..76d4451394
--- /dev/null
+++ b/resources/profiles/Positron3D.json
@@ -0,0 +1,162 @@
+{
+ "name": "Positron 3D",
+ "version": "02.01.00.01",
+ "force_update": "0",
+ "description": "Positron 3D Printer Profile",
+ "machine_model_list": [
+ {
+ "name": "The Positron",
+ "sub_path": "machine/The Positron.json"
+ }
+ ],
+ "process_list": [
+ {
+ "name": "fdm_process_common",
+ "sub_path": "process/fdm_process_common.json"
+ },
+ {
+ "name": "fdm_process_the_positron_common",
+ "sub_path": "process/fdm_process_the_positron_common.json"
+ },
+ {
+ "name": "0.08mm Extra Fine @The Positron",
+ "sub_path": "process/0.08mm Extra Fine @The Positron.json"
+ },
+ {
+ "name": "0.12mm Fine @The Positron",
+ "sub_path": "process/0.12mm Fine @The Positron.json"
+ },
+ {
+ "name": "0.16mm Optimal @The Positron",
+ "sub_path": "process/0.16mm Optimal @The Positron.json"
+ },
+ {
+ "name": "0.20mm Standard @The Positron",
+ "sub_path": "process/0.20mm Standard @The Positron.json"
+ },
+ {
+ "name": "0.24mm Draft @The Positron",
+ "sub_path": "process/0.24mm Draft @The Positron.json"
+ },
+ {
+ "name": "0.28mm Extra Draft @The Positron",
+ "sub_path": "process/0.28mm Extra Draft @The Positron.json"
+ },
+ {
+ "name": "0.32mm Extra Draft @The Positron",
+ "sub_path": "process/0.32mm Extra Draft @The Positron.json"
+ },
+ {
+ "name": "0.40mm Extra Draft @The Positron",
+ "sub_path": "process/0.40mm Extra Draft @The Positron.json"
+ },
+ {
+ "name": "0.56mm Extra Draft @The Positron",
+ "sub_path": "process/0.56mm Extra Draft @The Positron.json"
+ }
+ ],
+ "filament_list": [
+ {
+ "name": "fdm_filament_common",
+ "sub_path": "filament/fdm_filament_common.json"
+ },
+ {
+ "name": "fdm_filament_pla",
+ "sub_path": "filament/fdm_filament_pla.json"
+ },
+ {
+ "name": "fdm_filament_tpu",
+ "sub_path": "filament/fdm_filament_tpu.json"
+ },
+ {
+ "name": "fdm_filament_pet",
+ "sub_path": "filament/fdm_filament_pet.json"
+ },
+ {
+ "name": "fdm_filament_abs",
+ "sub_path": "filament/fdm_filament_abs.json"
+ },
+ {
+ "name": "fdm_filament_pc",
+ "sub_path": "filament/fdm_filament_pc.json"
+ },
+ {
+ "name": "fdm_filament_asa",
+ "sub_path": "filament/fdm_filament_asa.json"
+ },
+ {
+ "name": "fdm_filament_pva",
+ "sub_path": "filament/fdm_filament_pva.json"
+ },
+ {
+ "name": "fdm_filament_pa",
+ "sub_path": "filament/fdm_filament_pa.json"
+ },
+ {
+ "name": "Positron Generic PLA",
+ "sub_path": "filament/Positron Generic PLA.json"
+ },
+ {
+ "name": "Positron Generic PLA-CF",
+ "sub_path": "filament/Positron Generic PLA-CF.json"
+ },
+ {
+ "name": "Positron Generic PETG",
+ "sub_path": "filament/Positron Generic PETG.json"
+ },
+ {
+ "name": "Positron Generic ABS",
+ "sub_path": "filament/Positron Generic ABS.json"
+ },
+ {
+ "name": "Positron Generic TPU",
+ "sub_path": "filament/Positron Generic TPU.json"
+ },
+ {
+ "name": "Positron Generic ASA",
+ "sub_path": "filament/Positron Generic ASA.json"
+ },
+ {
+ "name": "Positron Generic PC",
+ "sub_path": "filament/Positron Generic PC.json"
+ },
+ {
+ "name": "Positron Generic PVA",
+ "sub_path": "filament/Positron Generic PVA.json"
+ },
+ {
+ "name": "Positron Generic PA",
+ "sub_path": "filament/Positron Generic PA.json"
+ },
+ {
+ "name": "Positron Generic PA-CF",
+ "sub_path": "filament/Positron Generic PA-CF.json"
+ }
+ ],
+ "machine_list": [
+ {
+ "name": "fdm_machine_common",
+ "sub_path": "machine/fdm_machine_common.json"
+ },
+ {
+ "name": "fdm_common_the_positron",
+ "sub_path": "machine/fdm_common_the_positron.json"
+ },
+ {
+ "name": "The Positron 0.4 nozzle",
+ "sub_path": "machine/The Positron 0.4 nozzle.json"
+ },
+ {
+ "name": "The Positron 0.2 nozzle",
+ "sub_path": "machine/The Positron 0.2 nozzle.json"
+ },
+ {
+ "name": "The Positron 0.6 nozzle",
+ "sub_path": "machine/The Positron 0.6 nozzle.json"
+ },
+ {
+ "name": "The Positron 0.8 nozzle",
+ "sub_path": "machine/The Positron 0.8 nozzle.json"
+ }
+ ]
+}
diff --git a/resources/profiles/Positron3D/The Positron_cover.png b/resources/profiles/Positron3D/The Positron_cover.png
new file mode 100644
index 0000000000..3adaa531c4
Binary files /dev/null and b/resources/profiles/Positron3D/The Positron_cover.png differ
diff --git a/resources/profiles/Positron3D/ThePositron_bed_model.stl b/resources/profiles/Positron3D/ThePositron_bed_model.stl
new file mode 100644
index 0000000000..2d20377271
Binary files /dev/null and b/resources/profiles/Positron3D/ThePositron_bed_model.stl differ
diff --git a/resources/profiles/Positron3D/ThePositron_bed_texture.svg b/resources/profiles/Positron3D/ThePositron_bed_texture.svg
new file mode 100644
index 0000000000..d9ade25459
--- /dev/null
+++ b/resources/profiles/Positron3D/ThePositron_bed_texture.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/resources/profiles/Positron3D/filament/Positron Generic ABS.json b/resources/profiles/Positron3D/filament/Positron Generic ABS.json
new file mode 100644
index 0000000000..2ec763c05a
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic ABS.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "filament_id": "GFB99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic ABS",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_abs",
+ "filament_flow_ratio": [
+ "0.926"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic ASA.json b/resources/profiles/Positron3D/filament/Positron Generic ASA.json
new file mode 100644
index 0000000000..e14571afcf
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic ASA.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "filament_id": "GFB98",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic ASA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_asa",
+ "filament_flow_ratio": [
+ "0.93"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PA-CF.json b/resources/profiles/Positron3D/filament/Positron Generic PA-CF.json
new file mode 100644
index 0000000000..11d0865e67
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PA-CF.json
@@ -0,0 +1,27 @@
+{
+ "type": "filament",
+ "filament_id": "GFN98",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PA-CF",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pa",
+ "filament_type": [
+ "PA-CF"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "280"
+ ],
+ "nozzle_temperature": [
+ "280"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PA.json b/resources/profiles/Positron3D/filament/Positron Generic PA.json
new file mode 100644
index 0000000000..ebc35a463b
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PA.json
@@ -0,0 +1,24 @@
+{
+ "type": "filament",
+ "filament_id": "GFN99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pa",
+ "nozzle_temperature_initial_layer": [
+ "280"
+ ],
+ "nozzle_temperature": [
+ "280"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PC.json b/resources/profiles/Positron3D/filament/Positron Generic PC.json
new file mode 100644
index 0000000000..0b7ec94316
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PC.json
@@ -0,0 +1,21 @@
+{
+ "type": "filament",
+ "filament_id": "GFC99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PC",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pc",
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "filament_flow_ratio": [
+ "0.94"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PETG.json b/resources/profiles/Positron3D/filament/Positron Generic PETG.json
new file mode 100644
index 0000000000..cddfe7cd90
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PETG.json
@@ -0,0 +1,51 @@
+{
+ "type": "filament",
+ "filament_id": "GFG99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PETG",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pet",
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "overhang_fan_speed": [
+ "90"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "fan_max_speed": [
+ "90"
+ ],
+ "fan_min_speed": [
+ "40"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "8"
+ ],
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_max_volumetric_speed": [
+ "10"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PLA-CF.json b/resources/profiles/Positron3D/filament/Positron Generic PLA-CF.json
new file mode 100644
index 0000000000..24f9e37305
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PLA-CF.json
@@ -0,0 +1,27 @@
+{
+ "type": "filament",
+ "filament_id": "GFL98",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PLA-CF",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_type": [
+ "PLA-CF"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "slow_down_layer_time": [
+ "7"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PLA.json b/resources/profiles/Positron3D/filament/Positron Generic PLA.json
new file mode 100644
index 0000000000..b03c04976a
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PLA.json
@@ -0,0 +1,24 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PLA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "filament_flow_ratio": [
+ "0.98"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "slow_down_layer_time": [
+ "8"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic PVA.json b/resources/profiles/Positron3D/filament/Positron Generic PVA.json
new file mode 100644
index 0000000000..c0b9ae4647
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic PVA.json
@@ -0,0 +1,27 @@
+{
+ "type": "filament",
+ "filament_id": "GFS99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic PVA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pva",
+ "filament_flow_ratio": [
+ "0.95"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "slow_down_layer_time": [
+ "7"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/Positron Generic TPU.json b/resources/profiles/Positron3D/filament/Positron Generic TPU.json
new file mode 100644
index 0000000000..d186eb9348
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/Positron Generic TPU.json
@@ -0,0 +1,18 @@
+{
+ "type": "filament",
+ "filament_id": "GFU99",
+ "setting_id": "GFSA04",
+ "name": "Positron Generic TPU",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_tpu",
+ "filament_max_volumetric_speed": [
+ "3.2"
+ ],
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_abs.json b/resources/profiles/Positron3D/filament/fdm_filament_abs.json
new file mode 100644
index 0000000000..b9d4eeda31
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_abs.json
@@ -0,0 +1,88 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_abs",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "105"
+ ],
+ "eng_plate_temp" : [
+ "105"
+ ],
+ "hot_plate_temp" : [
+ "105"
+ ],
+ "textured_plate_temp" : [
+ "105"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "filament_max_volumetric_speed": [
+ "28.6"
+ ],
+ "filament_type": [
+ "ABS"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "260"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "80"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "nozzle_temperature": [
+ "260"
+ ],
+ "temperature_vitrification": [
+ "110"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ],
+ "nozzle_temperature_range_high": [
+ "270"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "3"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_asa.json b/resources/profiles/Positron3D/filament/fdm_filament_asa.json
new file mode 100644
index 0000000000..262c561bda
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_asa.json
@@ -0,0 +1,88 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_asa",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "105"
+ ],
+ "eng_plate_temp" : [
+ "105"
+ ],
+ "hot_plate_temp" : [
+ "105"
+ ],
+ "textured_plate_temp" : [
+ "105"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "105"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "35"
+ ],
+ "filament_max_volumetric_speed": [
+ "28.6"
+ ],
+ "filament_type": [
+ "ASA"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "260"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "80"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "nozzle_temperature": [
+ "260"
+ ],
+ "temperature_vitrification": [
+ "110"
+ ],
+ "nozzle_temperature_range_low": [
+ "240"
+ ],
+ "nozzle_temperature_range_high": [
+ "270"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "3"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_common.json b/resources/profiles/Positron3D/filament/fdm_filament_common.json
new file mode 100644
index 0000000000..9f77975119
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_common.json
@@ -0,0 +1,144 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_common",
+ "from": "system",
+ "instantiation": "false",
+ "cool_plate_temp" : [
+ "60"
+ ],
+ "eng_plate_temp" : [
+ "60"
+ ],
+ "hot_plate_temp" : [
+ "60"
+ ],
+ "textured_plate_temp" : [
+ "60"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "overhang_fan_threshold": [
+ "95%"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "filament_end_gcode": [
+ "; filament end gcode \n"
+ ],
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_cooling_layer_time": [
+ "60"
+ ],
+ "filament_cost": [
+ "0"
+ ],
+ "filament_density": [
+ "0"
+ ],
+ "filament_deretraction_speed": [
+ "nil"
+ ],
+ "filament_diameter": [
+ "1.75"
+ ],
+ "filament_max_volumetric_speed": [
+ "0"
+ ],
+ "filament_minimal_purge_on_wipe_tower": [
+ "15"
+ ],
+ "filament_retraction_minimum_travel": [
+ "nil"
+ ],
+ "filament_retract_before_wipe": [
+ "nil"
+ ],
+ "filament_retract_when_changing_layer": [
+ "nil"
+ ],
+ "filament_retraction_length": [
+ "nil"
+ ],
+ "filament_z_hop": [
+ "nil"
+ ],
+ "filament_z_hop_types": [
+ "nil"
+ ],
+ "filament_retract_restart_extra": [
+ "nil"
+ ],
+ "filament_retraction_speed": [
+ "nil"
+ ],
+ "filament_settings_id": [
+ ""
+ ],
+ "filament_soluble": [
+ "0"
+ ],
+ "filament_type": [
+ "PLA"
+ ],
+ "filament_vendor": [
+ "Generic"
+ ],
+ "filament_wipe": [
+ "nil"
+ ],
+ "filament_wipe_distance": [
+ "nil"
+ ],
+ "bed_type": [
+ "Cool Plate"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "200"
+ ],
+ "full_fan_speed_layer": [
+ "0"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "35"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "8"
+ ],
+ "filament_start_gcode": [
+ "; Filament gcode\n"
+ ],
+ "nozzle_temperature": [
+ "200"
+ ],
+ "temperature_vitrification": [
+ "100"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_pa.json b/resources/profiles/Positron3D/filament/fdm_filament_pa.json
new file mode 100644
index 0000000000..58f53cd451
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_pa.json
@@ -0,0 +1,85 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pa",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "100"
+ ],
+ "hot_plate_temp" : [
+ "100"
+ ],
+ "textured_plate_temp" : [
+ "100"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "100"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "100"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "100"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "4"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "filament_type": [
+ "PA"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "290"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_max_speed": [
+ "60"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "nozzle_temperature": [
+ "290"
+ ],
+ "temperature_vitrification": [
+ "108"
+ ],
+ "nozzle_temperature_range_low": [
+ "270"
+ ],
+ "nozzle_temperature_range_high": [
+ "300"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_pc.json b/resources/profiles/Positron3D/filament/fdm_filament_pc.json
new file mode 100644
index 0000000000..cec8b89a38
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_pc.json
@@ -0,0 +1,88 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pc",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "110"
+ ],
+ "hot_plate_temp" : [
+ "110"
+ ],
+ "textured_plate_temp" : [
+ "110"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "110"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "110"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "110"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "filament_max_volumetric_speed": [
+ "23.2"
+ ],
+ "filament_type": [
+ "PC"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "270"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "60"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "60"
+ ],
+ "nozzle_temperature": [
+ "280"
+ ],
+ "temperature_vitrification": [
+ "140"
+ ],
+ "nozzle_temperature_range_low": [
+ "260"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_pet.json b/resources/profiles/Positron3D/filament/fdm_filament_pet.json
new file mode 100644
index 0000000000..bb2323e9c1
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_pet.json
@@ -0,0 +1,82 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pet",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "60"
+ ],
+ "eng_plate_temp" : [
+ "0"
+ ],
+ "hot_plate_temp" : [
+ "80"
+ ],
+ "textured_plate_temp" : [
+ "80"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "80"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "80"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "20"
+ ],
+ "filament_max_volumetric_speed": [
+ "25"
+ ],
+ "filament_type": [
+ "PETG"
+ ],
+ "filament_density": [
+ "1.27"
+ ],
+ "filament_cost": [
+ "30"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "255"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "20"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "nozzle_temperature": [
+ "255"
+ ],
+ "temperature_vitrification": [
+ "80"
+ ],
+ "nozzle_temperature_range_low": [
+ "220"
+ ],
+ "nozzle_temperature_range_high": [
+ "260"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_pla.json b/resources/profiles/Positron3D/filament/fdm_filament_pla.json
new file mode 100644
index 0000000000..82c6772f35
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_pla.json
@@ -0,0 +1,94 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pla",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "filament_type": [
+ "PLA"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "cool_plate_temp" : [
+ "60"
+ ],
+ "eng_plate_temp" : [
+ "60"
+ ],
+ "hot_plate_temp" : [
+ "60"
+ ],
+ "textured_plate_temp" : [
+ "60"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "60"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "220"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ],
+ "temperature_vitrification": [
+ "60"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "230"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_pva.json b/resources/profiles/Positron3D/filament/fdm_filament_pva.json
new file mode 100644
index 0000000000..ebf25aa3ae
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_pva.json
@@ -0,0 +1,100 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pva",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "35"
+ ],
+ "eng_plate_temp" : [
+ "0"
+ ],
+ "hot_plate_temp" : [
+ "45"
+ ],
+ "textured_plate_temp" : [
+ "45"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "35"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "45"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "45"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "filament_soluble": [
+ "1"
+ ],
+ "filament_is_support": [
+ "1"
+ ],
+ "filament_type": [
+ "PVA"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "220"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ],
+ "temperature_vitrification": [
+ "50"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ]
+}
diff --git a/resources/profiles/Positron3D/filament/fdm_filament_tpu.json b/resources/profiles/Positron3D/filament/fdm_filament_tpu.json
new file mode 100644
index 0000000000..d00b7dbcab
--- /dev/null
+++ b/resources/profiles/Positron3D/filament/fdm_filament_tpu.json
@@ -0,0 +1,88 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_tpu",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "30"
+ ],
+ "eng_plate_temp" : [
+ "30"
+ ],
+ "hot_plate_temp" : [
+ "35"
+ ],
+ "textured_plate_temp" : [
+ "35"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "30"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "30"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "35"
+ ],
+ "textured_plate_temp_initial_layer" : [
+ "35"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "filament_type": [
+ "TPU"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "filament_retraction_length": [
+ "0.4"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "240"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "nozzle_temperature": [
+ "240"
+ ],
+ "temperature_vitrification": [
+ "60"
+ ],
+ "nozzle_temperature_range_low": [
+ "200"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ]
+}
diff --git a/resources/profiles/Positron3D/machine/The Positron 0.2 nozzle.json b/resources/profiles/Positron3D/machine/The Positron 0.2 nozzle.json
new file mode 100644
index 0000000000..dee218f350
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/The Positron 0.2 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM002",
+ "name": "The Positron 0.2 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_common_the_positron",
+ "printer_model": "The Positron",
+ "nozzle_diameter": [
+ "0.2"
+ ],
+ "max_layer_height": [
+ "0.16"
+ ],
+ "min_layer_height": [
+ "0.04"
+ ],
+ "printer_variant": "0.2",
+ "printable_area": [
+ "0x0",
+ "180x0",
+ "180x180",
+ "0x180"
+ ],
+ "printable_height": "165"
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/machine/The Positron 0.4 nozzle.json b/resources/profiles/Positron3D/machine/The Positron 0.4 nozzle.json
new file mode 100644
index 0000000000..33098367b5
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/The Positron 0.4 nozzle.json
@@ -0,0 +1,20 @@
+{
+ "type": "machine",
+ "setting_id": "GM001",
+ "name": "The Positron 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_common_the_positron",
+ "printer_model": "The Positron",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "printer_variant": "0.4",
+ "printable_area": [
+ "0x0",
+ "180x0",
+ "180x180",
+ "0x180"
+ ],
+ "printable_height": "165"
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/machine/The Positron 0.6 nozzle.json b/resources/profiles/Positron3D/machine/The Positron 0.6 nozzle.json
new file mode 100644
index 0000000000..000acf73da
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/The Positron 0.6 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "The Positron 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_common_the_positron",
+ "printer_model": "The Positron",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "max_layer_height": [
+ "0.4"
+ ],
+ "min_layer_height": [
+ "0.12"
+ ],
+ "printer_variant": "0.6",
+ "printable_area": [
+ "0x0",
+ "180x0",
+ "180x180",
+ "0x180"
+ ],
+ "printable_height": "165"
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/machine/The Positron 0.8 nozzle.json b/resources/profiles/Positron3D/machine/The Positron 0.8 nozzle.json
new file mode 100644
index 0000000000..97d6cbd975
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/The Positron 0.8 nozzle.json
@@ -0,0 +1,26 @@
+{
+ "type": "machine",
+ "setting_id": "GM004",
+ "name": "The Positron 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_common_the_positron",
+ "printer_model": "The Positron",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "max_layer_height": [
+ "0.6"
+ ],
+ "min_layer_height": [
+ "0.2"
+ ],
+ "printer_variant": "0.8",
+ "printable_area": [
+ "0x0",
+ "180x0",
+ "180x180",
+ "0x180"
+ ],
+ "printable_height": "165"
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/machine/The Positron.json b/resources/profiles/Positron3D/machine/The Positron.json
new file mode 100644
index 0000000000..9902c9b948
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/The Positron.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "The Positron",
+ "model_id": "thepositron_1",
+ "nozzle_diameter": "0.4;0.2;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "ThePositron",
+ "bed_model": "ThePositron_bed_model.stl",
+ "bed_texture": "ThePositron_bed_texture.svg",
+ "hotend_model": "",
+ "default_materials": "Positron Generic ABS;Positron Generic PLA;Positron Generic PLA-CF;Positron Generic PETG;Positron Generic TPU;Positron Generic ASA;Positron Generic PC;Positron Generic PVA;Positron Generic PA;Positron Generic PA-CF"
+}
diff --git a/resources/profiles/Positron3D/machine/fdm_common_the_positron.json b/resources/profiles/Positron3D/machine/fdm_common_the_positron.json
new file mode 100644
index 0000000000..23effbd1e0
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/fdm_common_the_positron.json
@@ -0,0 +1,60 @@
+{
+ "type": "machine",
+ "name": "fdm_common_the_positron",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "klipper",
+ "machine_max_acceleration_e": ["5000", "5000"],
+ "machine_max_acceleration_extruding": ["8000", "8000"],
+ "machine_max_acceleration_retracting": ["5000", "5000"],
+ "machine_max_acceleration_travel": ["8000", "8000"],
+ "machine_max_acceleration_x": ["8000", "8000"],
+ "machine_max_acceleration_y": ["8000", "8000"],
+ "machine_max_acceleration_z": ["500", "500"],
+ "machine_max_speed_e": ["25", "25"],
+ "machine_max_speed_x": ["420", "420"],
+ "machine_max_speed_y": ["420", "420"],
+ "machine_max_speed_z": ["12", "12"],
+ "machine_max_jerk_e": ["2.5", "2.5"],
+ "machine_max_jerk_x": ["12", "12"],
+ "machine_max_jerk_y": ["12", "12"],
+ "machine_max_jerk_z": ["0.2", "0.4"],
+ "machine_min_extruding_rate": ["0", "0"],
+ "machine_min_travel_rate": ["0", "0"],
+ "max_layer_height": ["0.32"],
+ "min_layer_height": ["0.08"],
+ "printable_height": "165",
+ "extruder_clearance_radius": "65",
+ "extruder_clearance_height_to_rod": "36",
+ "extruder_clearance_height_to_lid": "140",
+ "printer_settings_id": "",
+ "printer_technology": "FFF",
+ "printer_variant": "0.4",
+ "retraction_minimum_travel": ["1"],
+ "retract_before_wipe": ["70%"],
+ "retract_when_changing_layer": ["1"],
+ "retraction_length": ["2.9"],
+ "retract_length_toolchange": ["2"],
+ "z_hop": ["0.4"],
+ "retract_restart_extra": ["0"],
+ "retract_restart_extra_toolchange": ["0"],
+ "retraction_speed": ["50"],
+ "deretraction_speed": ["40"],
+ "z_hop_types": "Normal Lift",
+ "silent_mode": "0",
+ "single_extruder_multi_material": "1",
+ "change_filament_gcode": "",
+ "wipe": ["1"],
+ "default_filament_profile": ["Positron Generic ABS"],
+ "default_print_profile": "0.20mm Standard @The Positron",
+ "bed_exclude_area": ["0x0"],
+ "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n",
+ "machine_end_gcode": "PRINT_END",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
+ "machine_pause_gcode": "PAUSE",
+ "scan_first_layer": "0",
+ "nozzle_type": "undefine",
+ "auxiliary_fan": "0"
+}
diff --git a/resources/profiles/Positron3D/machine/fdm_machine_common.json b/resources/profiles/Positron3D/machine/fdm_machine_common.json
new file mode 100644
index 0000000000..bfb6b23e1a
--- /dev/null
+++ b/resources/profiles/Positron3D/machine/fdm_machine_common.json
@@ -0,0 +1,119 @@
+{
+ "type": "machine",
+ "name": "fdm_machine_common",
+ "from": "system",
+ "instantiation": "false",
+ "printer_technology": "FFF",
+ "deretraction_speed": [
+ "40"
+ ],
+ "extruder_colour": [
+ "#FCE94F"
+ ],
+ "extruder_offset": [
+ "0x0"
+ ],
+ "gcode_flavor": "marlin",
+ "silent_mode": "0",
+ "machine_max_acceleration_e": [
+ "5000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "10000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1000"
+ ],
+ "machine_max_acceleration_x": [
+ "10000"
+ ],
+ "machine_max_acceleration_y": [
+ "10000"
+ ],
+ "machine_max_acceleration_z": [
+ "500"
+ ],
+ "machine_max_speed_e": [
+ "60"
+ ],
+ "machine_max_speed_x": [
+ "500"
+ ],
+ "machine_max_speed_y": [
+ "500"
+ ],
+ "machine_max_speed_z": [
+ "10"
+ ],
+ "machine_max_jerk_e": [
+ "5"
+ ],
+ "machine_max_jerk_x": [
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "0.4"
+ ],
+ "machine_min_extruding_rate": [
+ "0"
+ ],
+ "machine_min_travel_rate": [
+ "0"
+ ],
+ "max_layer_height": [
+ "0.32"
+ ],
+ "min_layer_height": [
+ "0.08"
+ ],
+ "printable_height": "165",
+ "extruder_clearance_radius": "65",
+ "extruder_clearance_height_to_rod": "36",
+ "extruder_clearance_height_to_lid": "140",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "printer_settings_id": "",
+ "printer_variant": "0.4",
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retract_before_wipe": [
+ "70%"
+ ],
+ "retract_when_changing_layer": [
+ "1"
+ ],
+ "retraction_length": [
+ "5"
+ ],
+ "retract_length_toolchange": [
+ "1"
+ ],
+ "z_hop": [
+ "0"
+ ],
+ "retract_restart_extra": [
+ "0"
+ ],
+ "retract_restart_extra_toolchange": [
+ "0"
+ ],
+ "retraction_speed": [
+ "60"
+ ],
+ "single_extruder_multi_material": "1",
+ "change_filament_gcode": "",
+ "wipe": [
+ "1"
+ ],
+ "default_print_profile": "",
+ "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up",
+ "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
+ "machine_pause_gcode": "M601"
+}
diff --git a/resources/profiles/Positron3D/process/0.08mm Extra Fine @The Positron.json b/resources/profiles/Positron3D/process/0.08mm Extra Fine @The Positron.json
new file mode 100644
index 0000000000..e6880b84a5
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.08mm Extra Fine @The Positron.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.08mm Extra Fine @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "layer_height": "0.08",
+ "bottom_shell_layers": "7",
+ "top_shell_layers": "9",
+ "support_top_z_distance": "0.08",
+ "support_bottom_z_distance": "0.08",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.12mm Fine @The Positron.json b/resources/profiles/Positron3D/process/0.12mm Fine @The Positron.json
new file mode 100644
index 0000000000..4985081211
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.12mm Fine @The Positron.json
@@ -0,0 +1,19 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Fine @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "layer_height": "0.12",
+ "bottom_shell_layers": "5",
+ "top_shell_layers": "6",
+ "support_top_z_distance": "0.08",
+ "support_bottom_z_distance": "0.08",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.16mm Optimal @The Positron.json b/resources/profiles/Positron3D/process/0.16mm Optimal @The Positron.json
new file mode 100644
index 0000000000..b1373b2656
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.16mm Optimal @The Positron.json
@@ -0,0 +1,20 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Optimal @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "bottom_shell_layers": "4",
+ "top_shell_layers": "5",
+ "support_top_z_distance": "0.16",
+ "support_bottom_z_distance": "0.16",
+ "layer_height": "0.16",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.2 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.20mm Standard @The Positron.json b/resources/profiles/Positron3D/process/0.20mm Standard @The Positron.json
new file mode 100644
index 0000000000..14612c6f98
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.20mm Standard @The Positron.json
@@ -0,0 +1,14 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Standard @The Positron",
+ "from": "system",
+ "inherits": "fdm_process_the_positron_common",
+ "instantiation": "true",
+ "layer_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Positron3D/process/0.24mm Draft @The Positron.json b/resources/profiles/Positron3D/process/0.24mm Draft @The Positron.json
new file mode 100644
index 0000000000..917b608ded
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.24mm Draft @The Positron.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.24mm Draft @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "layer_height": "0.24",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.28mm Extra Draft @The Positron.json b/resources/profiles/Positron3D/process/0.28mm Extra Draft @The Positron.json
new file mode 100644
index 0000000000..6b68db3305
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.28mm Extra Draft @The Positron.json
@@ -0,0 +1,15 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.28mm Extra Draft @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "layer_height": "0.28",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.32mm Extra Draft @The Positron.json b/resources/profiles/Positron3D/process/0.32mm Extra Draft @The Positron.json
new file mode 100644
index 0000000000..e8a316ef72
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.32mm Extra Draft @The Positron.json
@@ -0,0 +1,17 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Standard @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.32",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.4 nozzle",
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.40mm Extra Draft @The Positron.json b/resources/profiles/Positron3D/process/0.40mm Extra Draft @The Positron.json
new file mode 100644
index 0000000000..07aac7b020
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.40mm Extra Draft @The Positron.json
@@ -0,0 +1,16 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.40mm Standard @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.40",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.6 nozzle",
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/0.56mm Extra Draft @The Positron.json b/resources/profiles/Positron3D/process/0.56mm Extra Draft @The Positron.json
new file mode 100644
index 0000000000..8c659c650a
--- /dev/null
+++ b/resources/profiles/Positron3D/process/0.56mm Extra Draft @The Positron.json
@@ -0,0 +1,15 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.56mm Standard @The Positron",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_the_positron_common",
+ "support_top_z_distance": "0.24",
+ "support_bottom_z_distance": "0.24",
+ "layer_height": "0.56",
+ "initial_layer_print_height": "0.2",
+ "compatible_printers": [
+ "The Positron 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Positron3D/process/fdm_process_common.json b/resources/profiles/Positron3D/process/fdm_process_common.json
new file mode 100644
index 0000000000..cfb78ab95a
--- /dev/null
+++ b/resources/profiles/Positron3D/process/fdm_process_common.json
@@ -0,0 +1,108 @@
+{
+ "type": "process",
+ "name": "fdm_process_common",
+ "from": "system",
+ "instantiation": "false",
+ "adaptive_layer_height": "0",
+ "reduce_crossing_wall": "0",
+ "max_travel_detour_distance": "0",
+ "bottom_surface_pattern": "monotonic",
+ "bottom_shell_thickness": "0",
+ "bridge_speed": "50",
+ "brim_width": "5",
+ "brim_object_gap": "0.1",
+ "compatible_printers": [],
+ "compatible_printers_condition": "",
+ "print_sequence": "by layer",
+ "default_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "top_surface_acceleration": "1000",
+ "travel_acceleration": "1000",
+ "inner_wall_acceleration": "1000",
+ "outer_wall_acceleration": "700",
+ "bridge_no_support": "0",
+ "draft_shield": "disabled",
+ "elefant_foot_compensation": "0",
+ "enable_arc_fitting": "0",
+ "wall_infill_order": "inner wall/outer wall/infill",
+ "infill_direction": "45",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "crosshatch",
+ "initial_layer_print_height": "0.2",
+ "infill_combination": "0",
+ "infill_wall_overlap": "25%",
+ "interface_shells": "0",
+ "ironing_flow": "10%",
+ "ironing_spacing": "0.15",
+ "ironing_speed": "30",
+ "ironing_type": "no ironing",
+ "reduce_infill_retraction": "1",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{printer_model}_{print_time}.gcode",
+ "detect_overhang_wall": "1",
+ "slowdown_for_curled_perimeters": "1",
+ "overhang_1_4_speed": "0",
+ "overhang_2_4_speed": "50",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "10",
+ "line_width": "110%",
+ "inner_wall_line_width": "110%",
+ "outer_wall_line_width": "100%",
+ "top_surface_line_width": "93.75%",
+ "sparse_infill_line_width": "110%",
+ "initial_layer_line_width": "120%",
+ "internal_solid_infill_line_width": "120%",
+ "support_line_width": "96%",
+ "wall_loops": "3",
+ "print_settings_id": "",
+ "raft_layers": "0",
+ "seam_position": "aligned",
+ "skirt_distance": "2",
+ "skirt_height": "3",
+ "min_skirt_length": "4",
+ "skirt_loops": "0",
+ "minimum_sparse_infill_area": "15",
+ "spiral_mode": "0",
+ "standby_temperature_delta": "-5",
+ "enable_support": "0",
+ "resolution": "0.012",
+ "support_type": "normal(auto)",
+ "support_on_build_plate_only": "0",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_filament": "0",
+ "support_interface_loop_pattern": "0",
+ "support_interface_filament": "0",
+ "support_interface_top_layers": "2",
+ "support_interface_bottom_layers": "2",
+ "support_interface_spacing": "0.5",
+ "support_interface_speed": "80",
+ "support_base_pattern": "default",
+ "support_base_pattern_spacing": "2.5",
+ "support_speed": "150",
+ "support_threshold_angle": "30",
+ "support_object_xy_distance": "0.35",
+ "tree_support_branch_angle": "30",
+ "tree_support_wall_count": "0",
+ "tree_support_with_infill": "0",
+ "detect_thin_wall": "0",
+ "top_surface_pattern": "monotonicline",
+ "top_shell_thickness": "0.8",
+ "enable_prime_tower": "0",
+ "wipe_tower_no_sparse_layers": "0",
+ "prime_tower_width": "60",
+ "xy_hole_compensation": "0",
+ "xy_contour_compensation": "0",
+ "layer_height": "0.2",
+ "bottom_shell_layers": "3",
+ "top_shell_layers": "4",
+ "bridge_flow": "1",
+ "initial_layer_speed": "45",
+ "initial_layer_infill_speed": "45",
+ "outer_wall_speed": "45",
+ "inner_wall_speed": "80",
+ "sparse_infill_speed": "150",
+ "internal_solid_infill_speed": "150",
+ "top_surface_speed": "50",
+ "gap_infill_speed": "30",
+ "travel_speed": "200"
+}
diff --git a/resources/profiles/Positron3D/process/fdm_process_the_positron_common.json b/resources/profiles/Positron3D/process/fdm_process_the_positron_common.json
new file mode 100644
index 0000000000..76e677a7e9
--- /dev/null
+++ b/resources/profiles/Positron3D/process/fdm_process_the_positron_common.json
@@ -0,0 +1,30 @@
+{
+ "type": "process",
+ "name": "fdm_process_the_positron_common",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_process_common",
+ "default_acceleration": "5000",
+ "top_surface_acceleration": "3000",
+ "travel_acceleration": "7000",
+ "inner_wall_acceleration": "3000",
+ "outer_wall_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "initial_layer_speed": "50",
+ "initial_layer_infill_speed": "105",
+ "outer_wall_speed": "60",
+ "inner_wall_speed": "100",
+ "internal_solid_infill_speed": "180",
+ "top_surface_speed": "90",
+ "gap_infill_speed": "90",
+ "sparse_infill_speed": "180",
+ "travel_speed": "420",
+ "travel_jerk": "12",
+ "outer_wall_jerk": "7",
+ "inner_wall_jerk": "7",
+ "default_jerk": "9",
+ "infill_jerk": "12",
+ "top_surface_jerk": "7",
+ "initial_layer_jerk": "7",
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json
index bb0ca7890e..3b6ee65c0f 100644
--- a/resources/profiles/Prusa.json
+++ b/resources/profiles/Prusa.json
@@ -19,6 +19,10 @@
{
"name": "MINI",
"sub_path": "machine/Prusa MINI.json"
+ },
+ {
+ "name": "Prusa XL",
+ "sub_path": "machine/Prusa XL.json"
}
],
"process_list": [
@@ -46,6 +50,10 @@
"name": "process_common_mk3",
"sub_path": "process/process_common_mk3.json"
},
+ {
+ "name": "process_common_xl",
+ "sub_path": "process/process_common_xl.json"
+ },
{
"name": "0.20mm Standard @MINI 0.25",
"sub_path": "process/0.20mm Standard @MINI 0.25.json"
@@ -151,137 +159,236 @@
"sub_path": "process/0.12mm Standard @MK4.json"
},
{
-
"name": "0.16mm Standard @MK4",
"sub_path": "process/0.16mm Standard @MK4.json"
},
{
-
"name": "0.20mm Standard @MK4",
"sub_path": "process/0.20mm Standard @MK4.json"
},
{
-
"name": "0.05mm Detail @MINIIS",
"sub_path": "process/0.05mm Detail @MINIIS.json"
},
{
-
"name": "0.07mm Detail @MINIIS",
"sub_path": "process/0.07mm Detail @MINIIS.json"
},
{
-
"name": "0.10mm Speed @MINIIS",
"sub_path": "process/0.10mm Speed @MINIIS.json"
},
{
-
"name": "0.12mm Speed @MINIIS",
"sub_path": "process/0.12mm Speed @MINIIS.json"
},
{
-
"name": "0.12mm Standard @MINIIS",
"sub_path": "process/0.12mm Standard @MINIIS.json"
},
{
-
"name": "0.15mm Standard @MINIIS",
"sub_path": "process/0.15mm Standard @MINIIS.json"
},
{
-
"name": "0.15mm Standard @MINIIS 0.6",
"sub_path": "process/0.15mm Standard @MINIIS 0.6.json"
},
{
-
"name": "0.15mm Standard @MINIIS 0.25",
"sub_path": "process/0.15mm Standard @MINIIS 0.25.json"
},
-
{
-
"name": "0.15mm Speed @MINIIS",
"sub_path": "process/0.15mm Speed @MINIIS.json"
},
{
-
"name": "0.15mm Speed @MINIIS 0.25",
"sub_path": "process/0.15mm Speed @MINIIS 0.25.json"
},
{
-
"name": "0.20mm Standard @MINIIS",
"sub_path": "process/0.20mm Standard @MINIIS.json"
},
{
-
"name": "0.20mm Standard @MINIIS 0.6",
"sub_path": "process/0.20mm Standard @MINIIS 0.6.json"
},
{
-
"name": "0.20mm Speed @MINIIS",
"sub_path": "process/0.20mm Speed @MINIIS.json"
},
{
-
"name": "0.20mm Speed @MINIIS 0.6",
"sub_path": "process/0.20mm Speed @MINIIS 0.6.json"
},
-
-
{
-
"name": "0.25mm Standard @MINIIS",
"sub_path": "process/0.25mm Standard @MINIIS.json"
},
{
-
"name": "0.25mm Speed @MINIIS",
"sub_path": "process/0.25mm Speed @MINIIS.json"
},
{
-
"name": "0.30mm Detail @MINIIS",
"sub_path": "process/0.30mm Detail @MINIIS.json"
},
{
-
"name": "0.35mm Standard @MINIIS",
"sub_path": "process/0.35mm Standard @MINIIS.json"
},
{
-
"name": "0.40mm Standard @MINIIS",
"sub_path": "process/0.40mm Standard @MINIIS.json"
},
{
-
"name": "0.24mm Standard @MK4",
"sub_path": "process/0.24mm Standard @MK4.json"
},
{
-
"name": "0.28mm Standard @MK4",
"sub_path": "process/0.28mm Standard @MK4.json"
},
{
-
"name": "0.32mm Standard @MK4",
"sub_path": "process/0.32mm Standard @MK4.json"
},
{
-
"name": "0.40mm Standard @MK4",
"sub_path": "process/0.40mm Standard @MK4.json"
},
{
-
"name": "0.56mm Standard @MK4",
"sub_path": "process/0.56mm Standard @MK4.json"
+ },
+ {
+ "name": "0.15mm Structural @Prusa XL 0.25",
+ "sub_path": "process/0.15mm Structural @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.15mm Speed @Prusa XL 0.25",
+ "sub_path": "process/0.15mm Speed @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.12mm Structural @Prusa XL 0.25",
+ "sub_path": "process/0.12mm Structural @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.12mm Speed @Prusa XL 0.25",
+ "sub_path": "process/0.12mm Speed @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.07mm Detail @Prusa XL 0.25",
+ "sub_path": "process/0.07mm Detail @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.05mm Detail @Prusa XL 0.25",
+ "sub_path": "process/0.05mm Detail @Prusa XL 0.25.json"
+ },
+ {
+ "name": "0.20mm Speed @Prusa XL 0.3",
+ "sub_path": "process/0.20mm Speed @Prusa XL 0.3.json"
+ },
+ {
+ "name": "0.16mm Structural @Prusa XL 0.3",
+ "sub_path": "process/0.16mm Structural @Prusa XL 0.3.json"
+ },
+ {
+ "name": "0.16mm Speed @Prusa XL 0.3",
+ "sub_path": "process/0.16mm Speed @Prusa XL 0.3.json"
+ },
+ {
+ "name": "0.12mm Structural @Prusa XL 0.3",
+ "sub_path": "process/0.12mm Structural @Prusa XL 0.3.json"
+ },
+ {
+ "name": "0.25mm Structural @Prusa XL 0.4",
+ "sub_path": "process/0.25mm Structural @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.20mm Structural @Prusa XL 0.4",
+ "sub_path": "process/0.20mm Structural @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.20mm Speed @Prusa XL 0.4",
+ "sub_path": "process/0.20mm Speed @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.15mm Structural @Prusa XL 0.4",
+ "sub_path": "process/0.15mm Structural @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.15mm Speed @Prusa XL 0.4",
+ "sub_path": "process/0.15mm Speed @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.10mm FastDetail @Prusa XL 0.4",
+ "sub_path": "process/0.10mm FastDetail @Prusa XL 0.4.json"
+ },
+ {
+ "name": "0.25mm Structural @Prusa XL 0.5",
+ "sub_path": "process/0.25mm Structural @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.25mm Speed @Prusa XL 0.5",
+ "sub_path": "process/0.25mm Speed @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.20mm Structural @Prusa XL 0.5",
+ "sub_path": "process/0.20mm Structural @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.20mm Speed @Prusa XL 0.5",
+ "sub_path": "process/0.20mm Speed @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.15mm Structural @Prusa XL 0.5",
+ "sub_path": "process/0.15mm Structural @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.10mm Structural @Prusa XL 0.5",
+ "sub_path": "process/0.10mm Structural @Prusa XL 0.5.json"
+ },
+ {
+ "name": "0.32mm Structural @Prusa XL 0.6",
+ "sub_path": "process/0.32mm Structural @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.32mm Speed @Prusa XL 0.6",
+ "sub_path": "process/0.32mm Speed @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.25mm Structural @Prusa XL 0.6",
+ "sub_path": "process/0.25mm Structural @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.25mm Speed @Prusa XL 0.6",
+ "sub_path": "process/0.25mm Speed @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.20mm Structural @Prusa XL 0.6",
+ "sub_path": "process/0.20mm Structural @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.20mm Speed @Prusa XL 0.6",
+ "sub_path": "process/0.20mm Speed @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.15mm Structural @Prusa XL 0.6",
+ "sub_path": "process/0.15mm Structural @Prusa XL 0.6.json"
+ },
+ {
+ "name": "0.55mm Draft @Prusa XL 0.8",
+ "sub_path": "process/0.55mm Draft @Prusa XL 0.8.json"
+ },
+ {
+ "name": "0.40mm Quality @Prusa XL 0.8",
+ "sub_path": "process/0.40mm Quality @Prusa XL 0.8.json"
+ },
+ {
+ "name": "0.30mm Detail @Prusa XL 0.8",
+ "sub_path": "process/0.30mm Detail @Prusa XL 0.8.json"
}
],
"filament_list": [
@@ -309,6 +416,10 @@
"name": "fdm_filament_pc",
"sub_path": "filament/fdm_filament_pc.json"
},
+ {
+ "name": "fdm_filament_pccf",
+ "sub_path": "filament/fdm_filament_pccf.json"
+ },
{
"name": "fdm_filament_asa",
"sub_path": "filament/fdm_filament_asa.json"
@@ -317,10 +428,18 @@
"name": "fdm_filament_pva",
"sub_path": "filament/fdm_filament_pva.json"
},
+ {
+ "name": "fdm_filament_pvb",
+ "sub_path": "filament/fdm_filament_pvb.json"
+ },
{
"name": "fdm_filament_pa",
"sub_path": "filament/fdm_filament_pa.json"
},
+ {
+ "name": "fdm_filament_pa11cf",
+ "sub_path": "filament/fdm_filament_pa11cf.json"
+ },
{
"name": "Prusa Generic PLA",
"sub_path": "filament/Prusa Generic PLA.json"
@@ -345,6 +464,18 @@
"name": "Prusa Generic PLA @MINIIS",
"sub_path": "filament/Prusa Generic PLA @MINIIS.json"
},
+ {
+ "name": "Prusa Generic PLA @XL",
+ "sub_path": "filament/Prusa Generic PLA @XL.json"
+ },
+ {
+ "name": "Prusament PLA @XL",
+ "sub_path": "filament/Prusament PLA @XL.json"
+ },
+ {
+ "name": "Prusament rPLA @XL",
+ "sub_path": "filament/Prusament rPLA @XL.json"
+ },
{
"name": "Prusa Generic PLA-CF",
"sub_path": "filament/Prusa Generic PLA-CF.json"
@@ -389,6 +520,14 @@
"name": "Prusa Generic PETG @MINIIS 0.8",
"sub_path": "filament/Prusa Generic PETG @MINIIS 0.8.json"
},
+ {
+ "name": "Prusa Generic PETG @XL",
+ "sub_path": "filament/Prusa Generic PETG @XL.json"
+ },
+ {
+ "name": "Prusament PETG @XL",
+ "sub_path": "filament/Prusament PETG @XL.json"
+ },
{
"name": "Prusa Generic ABS",
"sub_path": "filament/Prusa Generic ABS.json"
@@ -413,6 +552,10 @@
"name": "Prusa Generic ABS @MINIIS 0.8",
"sub_path": "filament/Prusa Generic ABS @MINIIS 0.8.json"
},
+ {
+ "name": "Prusa Generic ABS @XL",
+ "sub_path": "filament/Prusa Generic ABS @XL.json"
+ },
{
"name": "Prusa Generic TPU",
"sub_path": "filament/Prusa Generic TPU.json"
@@ -449,6 +592,10 @@
"name": "Prusa Generic ASA @MINIIS 0.8",
"sub_path": "filament/Prusa Generic ASA @MINIIS 0.8.json"
},
+ {
+ "name": "Prusament ASA @XL",
+ "sub_path": "filament/Prusament ASA @XL.json"
+ },
{
"name": "Prusa Generic PC",
"sub_path": "filament/Prusa Generic PC.json"
@@ -469,6 +616,14 @@
"name": "Prusa Generic PC @MINIIS 0.8",
"sub_path": "filament/Prusa Generic PC @MINIIS 0.8.json"
},
+ {
+ "name": "Prusament PC Blend @XL",
+ "sub_path": "filament/Prusament PC Blend @XL.json"
+ },
+ {
+ "name": "Prusament PC-CF @XL",
+ "sub_path": "filament/Prusament PC-CF @XL.json"
+ },
{
"name": "Prusa Generic PVA",
"sub_path": "filament/Prusa Generic PVA.json"
@@ -489,6 +644,10 @@
"name": "Prusa Generic PVA @MINIIS 0.8",
"sub_path": "filament/Prusa Generic PVA @MINIIS 0.8.json"
},
+ {
+ "name": "Prusament PVB @XL",
+ "sub_path": "filament/Prusament PVB @XL.json"
+ },
{
"name": "Prusa Generic PA",
"sub_path": "filament/Prusa Generic PA.json"
@@ -528,6 +687,10 @@
{
"name": "Prusa Generic PA-CF @MINIIS 0.8",
"sub_path": "filament/Prusa Generic PA-CF @MINIIS 0.8.json"
+ },
+ {
+ "name": "Prusament PA-CF @XL",
+ "sub_path": "filament/Prusament PA-CF @XL.json"
}
],
"machine_list": [
@@ -598,6 +761,30 @@
{
"name": "Prusa MINI 0.8 nozzle",
"sub_path": "machine/Prusa MINI 0.8 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.25 nozzle",
+ "sub_path": "machine/Prusa XL 0.25 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.3 nozzle",
+ "sub_path": "machine/Prusa XL 0.3 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.4 nozzle",
+ "sub_path": "machine/Prusa XL 0.4 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.5 nozzle",
+ "sub_path": "machine/Prusa XL 0.5 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.6 nozzle",
+ "sub_path": "machine/Prusa XL 0.6 nozzle.json"
+ },
+ {
+ "name": "Prusa XL 0.8 nozzle",
+ "sub_path": "machine/Prusa XL 0.8 nozzle.json"
}
]
}
diff --git a/resources/profiles/Prusa/Prusa XL.svg b/resources/profiles/Prusa/Prusa XL.svg
new file mode 100644
index 0000000000..4ebe0c97ed
--- /dev/null
+++ b/resources/profiles/Prusa/Prusa XL.svg
@@ -0,0 +1,17 @@
+
+
diff --git a/resources/profiles/Prusa/Prusa XL_bed.stl b/resources/profiles/Prusa/Prusa XL_bed.stl
new file mode 100644
index 0000000000..2ddf418317
Binary files /dev/null and b/resources/profiles/Prusa/Prusa XL_bed.stl differ
diff --git a/resources/profiles/Prusa/Prusa XL_cover.png b/resources/profiles/Prusa/Prusa XL_cover.png
new file mode 100644
index 0000000000..751e17261e
Binary files /dev/null and b/resources/profiles/Prusa/Prusa XL_cover.png differ
diff --git a/resources/profiles/Prusa/filament/Prusa Generic ABS @XL.json b/resources/profiles/Prusa/filament/Prusa Generic ABS @XL.json
new file mode 100644
index 0000000000..544d644b27
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusa Generic ABS @XL.json
@@ -0,0 +1,54 @@
+{
+ "type": "filament",
+ "filament_id": "GFB99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusa Generic ABS @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_abs",
+ "nozzle_temperature_intial_layer": "255",
+ "nozzle_temperature": "255",
+ "hot_plate_temp_initial_layer": "100",
+ "hot_plate_temp": "105",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "slow_down_layer_time": [
+ "20"
+ ],
+ "fan_max_speed": [
+ "15"
+ ],
+ "fan_min_speed": [
+ "15"
+ ],
+ "overhang_fan_speed": [
+ "25"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "filament_loading_speed_start": "19",
+ "filament_loading_speed": "14",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "20",
+ "filament_load_time": "15",
+ "filament_unload_time": "12",
+ "filament_cooling_moves": "5",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "50",
+ "filament_retract_lift_below": "1.5",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.04{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.06{elsif nozzle_diameter[0]==0.35}0.05{elsif nozzle_diameter[0]==0.5}0.03{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusa Generic PETG @XL.json b/resources/profiles/Prusa/filament/Prusa Generic PETG @XL.json
new file mode 100644
index 0000000000..c2c535cd91
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusa Generic PETG @XL.json
@@ -0,0 +1,57 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusa Generic PETG @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pet",
+ "nozzle_temperature_intial_layer": "230",
+ "nozzle_temperature": "240",
+ "hot_plate_temp_initial_layer": "80",
+ "hot_plate_temp": "80",
+ "full_fan_speed_layer": "5",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "9"
+ ],
+ "slow_down_layer_time": [
+ "9"
+ ],
+ "fan_max_speed": [
+ "50"
+ ],
+ "fan_min_speed": [
+ "30"
+ ],
+ "overhang_fan_speed": [
+ "50"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "3",
+ "filament_cooling_initial_speed": "5",
+ "filament_cooling_final_speed": "2.5",
+ "filament_retract_lift_below": "1.5",
+ "filament_wipe": "1",
+ "filament_retract_before_wipe": "20%",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.053{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.032{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusa Generic PLA @XL.json b/resources/profiles/Prusa/filament/Prusa Generic PLA @XL.json
new file mode 100644
index 0000000000..06acddef20
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusa Generic PLA @XL.json
@@ -0,0 +1,52 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusa Generic PLA @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "nozzle_temperature_intial_layer": "215",
+ "nozzle_temperature": "210",
+ "hot_plate_temp_initial_layer": "60",
+ "hot_plate_temp": "60",
+ "full_fan_speed_layer": "3",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "10"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "2",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "3.5",
+ "filament_retract_lift_below": "0.6",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.036{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament ASA @XL.json b/resources/profiles/Prusa/filament/Prusament ASA @XL.json
new file mode 100644
index 0000000000..36e1f6c601
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament ASA @XL.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFB98",
+ "setting_id": "GFSA04",
+ "name": "Prusament ASA @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_asa",
+ "nozzle_temperature_intial_layer": "260",
+ "nozzle_temperature": "260",
+ "hot_plate_temp_initial_layer": "100",
+ "hot_plate_temp": "105",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "10"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "15"
+ ],
+ "filament_max_volumetric_speed": [
+ "12"
+ ],
+ "filament_loading_speed_start": "19",
+ "filament_loading_speed": "14",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "20",
+ "filament_load_time": "15",
+ "filament_unload_time": "12",
+ "filament_cooling_moves": "5",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "50",
+ "filament_retract_lift_below": "1.5",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.04{elsif nozzle_diameter[0]==0.25}0.1{elsif nozzle_diameter[0]==0.3}0.06{elsif nozzle_diameter[0]==0.35}0.05{elsif nozzle_diameter[0]==0.5}0.03{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.01{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.02{elsif nozzle_diameter[0]==0.5}0.018{elsif nozzle_diameter[0]==0.6}0.012{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.25}0.09{elsif nozzle_diameter[0]==0.3}0.065{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S40 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament PA-CF @XL.json b/resources/profiles/Prusa/filament/Prusament PA-CF @XL.json
new file mode 100644
index 0000000000..28d4862819
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PA-CF @XL.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFN98",
+ "setting_id": "GFSA04",
+ "name": "Prusament PA-CF @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pa11cf",
+ "nozzle_temperature_intial_layer": "275",
+ "nozzle_temperature": "285",
+ "hot_plate_temp_initial_layer": "100",
+ "hot_plate_temp": "105",
+ "filament_flow_ratio": [
+ "1.05"
+ ],
+ "fan_max_speed": [
+ "20"
+ ],
+ "fan_min_speed": [
+ "20"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "20"
+ ],
+ "filament_max_volumetric_speed": [
+ "6.5"
+ ],
+ "filament_loading_speed_start": "19",
+ "filament_loading_speed": "14",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "20",
+ "filament_load_time": "15",
+ "filament_unload_time": "12",
+ "filament_cooling_moves": "5",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "50",
+ "filament_retract_lift_below": "1.5",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/filament/Prusament PC Blend @XL.json b/resources/profiles/Prusa/filament/Prusament PC Blend @XL.json
new file mode 100644
index 0000000000..a2bfaada98
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PC Blend @XL.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusament PC Blend @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pc",
+ "nozzle_temperature_intial_layer": "275",
+ "nozzle_temperature": "275",
+ "hot_plate_temp_initial_layer": "100",
+ "hot_plate_temp": "105",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "10"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "20"
+ ],
+ "filament_max_volumetric_speed": [
+ "9"
+ ],
+ "filament_loading_speed_start": "19",
+ "filament_loading_speed": "14",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "20",
+ "filament_load_time": "15",
+ "filament_unload_time": "12",
+ "filament_cooling_moves": "5",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "50",
+ "filament_retract_lift_below": "1.5",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament PC-CF @XL.json b/resources/profiles/Prusa/filament/Prusament PC-CF @XL.json
new file mode 100644
index 0000000000..79c707f999
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PC-CF @XL.json
@@ -0,0 +1,56 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusament PC-CF @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pccf",
+ "nozzle_temperature_intial_layer": "285",
+ "nozzle_temperature": "285",
+ "hot_plate_temp_initial_layer": "100",
+ "hot_plate_temp": "105",
+ "filament_flow_ratio": [
+ "1.04"
+ ],
+ "fan_max_speed": [
+ "10"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "close_fan_the_first_x_layers": [
+ "4"
+ ],
+ "slow_down_min_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "20"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "filament_loading_speed_start": "19",
+ "filament_loading_speed": "14",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "20",
+ "filament_load_time": "15",
+ "filament_unload_time": "12",
+ "filament_cooling_moves": "5",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "50",
+ "filament_retract_lift_below": "1.5",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.6}0.025{elsif nozzle_diameter[0]==0.8}0.016{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.09{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S45 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament PETG @XL.json b/resources/profiles/Prusa/filament/Prusament PETG @XL.json
new file mode 100644
index 0000000000..c4505feda5
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PETG @XL.json
@@ -0,0 +1,57 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusament PETG @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pet",
+ "nozzle_temperature_intial_layer": "240",
+ "nozzle_temperature": "250",
+ "hot_plate_temp_initial_layer": "80",
+ "hot_plate_temp": "80",
+ "full_fan_speed_layer": "5",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "9.5"
+ ],
+ "slow_down_layer_time": [
+ "9"
+ ],
+ "fan_max_speed": [
+ "50"
+ ],
+ "fan_min_speed": [
+ "30"
+ ],
+ "overhang_fan_speed": [
+ "50"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "3",
+ "filament_cooling_initial_speed": "5",
+ "filament_cooling_final_speed": "2.5",
+ "filament_retract_lift_below": "1.5",
+ "filament_wipe": "1",
+ "filament_retract_before_wipe": "20%",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.07{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.09{elsif nozzle_diameter[0]==0.35}0.08{elsif nozzle_diameter[0]==0.6}0.04{elsif nozzle_diameter[0]==0.5}0.05{elsif nozzle_diameter[0]==0.8}0.02{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.053{elsif nozzle_diameter[0]==0.5}0.042{elsif nozzle_diameter[0]==0.6}0.032{elsif nozzle_diameter[0]==0.8}0.018{elsif nozzle_diameter[0]==0.25}0.18{elsif nozzle_diameter[0]==0.3}0.1{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament PLA @XL.json b/resources/profiles/Prusa/filament/Prusament PLA @XL.json
new file mode 100644
index 0000000000..949dfb23b3
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PLA @XL.json
@@ -0,0 +1,52 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusament PLA @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "nozzle_temperature_intial_layer": "215",
+ "nozzle_temperature": "215",
+ "hot_plate_temp_initial_layer": "60",
+ "hot_plate_temp": "60",
+ "full_fan_speed_layer": "3",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "slow_down_layer_time": [
+ "10"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "2",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "3.5",
+ "filament_retract_lift_below": "0.6",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.036{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament PVB @XL.json b/resources/profiles/Prusa/filament/Prusament PVB @XL.json
new file mode 100644
index 0000000000..c7e1e5fe0e
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament PVB @XL.json
@@ -0,0 +1,57 @@
+{
+ "type": "filament",
+ "filament_id": "GFS99",
+ "setting_id": "GFSA04",
+ "name": "Prusament PVB @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pvb",
+ "nozzle_temperature_intial_layer": "215",
+ "nozzle_temperature": "215",
+ "hot_plate_temp_initial_layer": "75",
+ "hot_plate_temp": "75",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "slow_down_layer_time": [
+ "10"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "full_fan_speed_layer": [
+ "3"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "2",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "3.5",
+ "filament_retract_lift_below": "0.6",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.036{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/Prusament rPLA @XL.json b/resources/profiles/Prusa/filament/Prusament rPLA @XL.json
new file mode 100644
index 0000000000..6fa3b54c17
--- /dev/null
+++ b/resources/profiles/Prusa/filament/Prusament rPLA @XL.json
@@ -0,0 +1,55 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99_1",
+ "setting_id": "GFSA04",
+ "name": "Prusament rPLA @XL",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_filament_pla",
+ "nozzle_temperature_intial_layer": "205",
+ "nozzle_temperature": "205",
+ "hot_plate_temp_initial_layer": "60",
+ "hot_plate_temp": "60",
+ "full_fan_speed_layer": "3",
+ "slow_down_min_speed": "15",
+ "filament_flow_ratio": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "slow_down_layer_time": [
+ "10"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "10"
+ ],
+ "filament_loading_speed_start": "50",
+ "filament_loading_speed": "10",
+ "filament_unloading_speed_start": "100",
+ "filament_unloading_speed": "100",
+ "filament_load_time": "10.5",
+ "filament_unload_time": "8.5",
+ "filament_cooling_moves": "2",
+ "filament_cooling_initial_speed": "10",
+ "filament_cooling_final_speed": "3.5",
+ "filament_retract_lift_below": "0.6",
+ "filament_start_gcode": "; filament start gcode\nM900 K{if nozzle_diameter[0]==0.4}0.05{elsif nozzle_diameter[0]==0.25}0.14{elsif nozzle_diameter[0]==0.3}0.07{elsif nozzle_diameter[0]==0.35}0.06{elsif nozzle_diameter[0]==0.6}0.03{elsif nozzle_diameter[0]==0.5}0.035{elsif nozzle_diameter[0]==0.8}0.015{else}0{endif} ; Filament gcode\n\n{if printer_notes=~/.*PRINTER_MODEL_XLIS.*/}\nM572 S{if nozzle_diameter[0]==0.4}0.036{elsif nozzle_diameter[0]==0.5}0.025{elsif nozzle_diameter[0]==0.6}0.02{elsif nozzle_diameter[0]==0.8}0.014{elsif nozzle_diameter[0]==0.25}0.12{elsif nozzle_diameter[0]==0.3}0.08{else}0{endif} ; Filament gcode\n{endif}\n\nM142 S36 ; set heatbreak target temp",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle",
+ "Prusa XL 0.3 nozzle",
+ "Prusa XL 0.4 nozzle",
+ "Prusa XL 0.5 nozzle",
+ "Prusa XL 0.6 nozzle",
+ "Prusa XL 0.8 nozzle"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/fdm_filament_pa11cf.json b/resources/profiles/Prusa/filament/fdm_filament_pa11cf.json
new file mode 100644
index 0000000000..3be757e798
--- /dev/null
+++ b/resources/profiles/Prusa/filament/fdm_filament_pa11cf.json
@@ -0,0 +1,79 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pa11cf",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "100"
+ ],
+ "hot_plate_temp" : [
+ "100"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "100"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "100"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "4"
+ ],
+ "filament_max_volumetric_speed": [
+ "8"
+ ],
+ "filament_type": [
+ "PA11-CF"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "290"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_max_speed": [
+ "60"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "overhang_fan_speed": [
+ "30"
+ ],
+ "nozzle_temperature": [
+ "290"
+ ],
+ "temperature_vitrification": [
+ "108"
+ ],
+ "nozzle_temperature_range_low": [
+ "270"
+ ],
+ "nozzle_temperature_range_high": [
+ "300"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/fdm_filament_pccf.json b/resources/profiles/Prusa/filament/fdm_filament_pccf.json
new file mode 100644
index 0000000000..483e28036a
--- /dev/null
+++ b/resources/profiles/Prusa/filament/fdm_filament_pccf.json
@@ -0,0 +1,82 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pccf",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "0"
+ ],
+ "eng_plate_temp" : [
+ "110"
+ ],
+ "hot_plate_temp" : [
+ "110"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "110"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "110"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "fan_cooling_layer_time": [
+ "30"
+ ],
+ "filament_max_volumetric_speed": [
+ "23.2"
+ ],
+ "filament_type": [
+ "PC-CF"
+ ],
+ "filament_density": [
+ "1.04"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "270"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "60"
+ ],
+ "fan_min_speed": [
+ "10"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "60"
+ ],
+ "nozzle_temperature": [
+ "280"
+ ],
+ "temperature_vitrification": [
+ "140"
+ ],
+ "nozzle_temperature_range_low": [
+ "260"
+ ],
+ "nozzle_temperature_range_high": [
+ "280"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "2"
+ ]
+}
diff --git a/resources/profiles/Prusa/filament/fdm_filament_pvb.json b/resources/profiles/Prusa/filament/fdm_filament_pvb.json
new file mode 100644
index 0000000000..db5fa7823b
--- /dev/null
+++ b/resources/profiles/Prusa/filament/fdm_filament_pvb.json
@@ -0,0 +1,94 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_pvb",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_filament_common",
+ "cool_plate_temp" : [
+ "35"
+ ],
+ "eng_plate_temp" : [
+ "0"
+ ],
+ "hot_plate_temp" : [
+ "45"
+ ],
+ "cool_plate_temp_initial_layer" : [
+ "35"
+ ],
+ "eng_plate_temp_initial_layer" : [
+ "0"
+ ],
+ "hot_plate_temp_initial_layer" : [
+ "45"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "15"
+ ],
+ "filament_soluble": [
+ "1"
+ ],
+ "filament_is_support": [
+ "1"
+ ],
+ "filament_type": [
+ "PVB"
+ ],
+ "filament_density": [
+ "1.24"
+ ],
+ "filament_cost": [
+ "20"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "220"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "1"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "fan_max_speed": [
+ "100"
+ ],
+ "fan_min_speed": [
+ "100"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "close_fan_the_first_x_layers": [
+ "1"
+ ],
+ "nozzle_temperature": [
+ "220"
+ ],
+ "temperature_vitrification": [
+ "50"
+ ],
+ "nozzle_temperature_range_low": [
+ "190"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "slow_down_min_speed": [
+ "10"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "additional_cooling_fan_speed": [
+ "70"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.25 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.25 nozzle.json
new file mode 100644
index 0000000000..a8a7cd75da
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.25 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.25 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.15mm Speed @Prusa XL 0.25",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.25",
+ "nozzle_diameter": [
+ "0.25"
+ ],
+ "max_layer_height": "0.15",
+ "min_layer_height": "0.05",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.8",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.3 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.3 nozzle.json
new file mode 100644
index 0000000000..e83f1871a1
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.3 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.3 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.20mm Speed @Prusa XL 0.3",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.3",
+ "nozzle_diameter": [
+ "0.3"
+ ],
+ "max_layer_height": "0.22",
+ "min_layer_height": "0.05",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "3000",
+ "3000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.4 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.4 nozzle.json
new file mode 100644
index 0000000000..cbb286aa5b
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.4 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.20mm Speed @Prusa XL 0.4",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.4",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "max_layer_height": "0.3",
+ "min_layer_height": "0.07",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.8",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.5 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.5 nozzle.json
new file mode 100644
index 0000000000..937e88f016
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.5 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.5 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.25mm Speed @Prusa XL 0.5",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.5",
+ "nozzle_diameter": [
+ "0.5"
+ ],
+ "max_layer_height": "0.32",
+ "min_layer_height": "0.07",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "80%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.6 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.6 nozzle.json
new file mode 100644
index 0000000000..e0d47b46c6
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.6 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.6 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.32mm Speed @Prusa XL 0.6",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.6",
+ "nozzle_diameter": [
+ "0.6"
+ ],
+ "max_layer_height": "0.4",
+ "min_layer_height": "0.15",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.7",
+ "retraction_speed": "35",
+ "detraction_speed": "25",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "0%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL 0.8 nozzle.json b/resources/profiles/Prusa/machine/Prusa XL 0.8 nozzle.json
new file mode 100644
index 0000000000..85c1631bcb
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL 0.8 nozzle.json
@@ -0,0 +1,118 @@
+{
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "Prusa XL 0.8 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "gcode_flavor": "marlin2",
+ "printer_model": "Prusa XL",
+ "default_filament_profile": "Prusa Generic PLA @XL",
+ "default_print_profile": "0.40mm Quality @Prusa XL 0.8",
+ "extruder_clearance_radius": "67",
+ "extruder_clearance_height_to_rod": "21",
+ "extruder_clearance_height_to_lid": "21",
+ "printer_variant": "0.8",
+ "nozzle_diameter": [
+ "0.8"
+ ],
+ "max_layer_height": "0.6",
+ "min_layer_height": "0.2",
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "printable_area": [
+ "0x0",
+ "360x0",
+ "360x360",
+ "0x360"
+ ],
+ "machine_max_acceleration_e": [
+ "2500",
+ "2500"
+ ],
+ "machine_max_acceleration_extruding": [
+ "4000",
+ "4000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "1200",
+ "1200"
+ ],
+ "machine_max_acceleration_x": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_y": [
+ "7000",
+ "7000"
+ ],
+ "machine_max_acceleration_z": [
+ "200",
+ "200"
+ ],
+ "machine_max_acceleration_travel": [
+ "5000",
+ "5000"
+ ],
+ "machine_max_speed_e": [
+ "100",
+ "100"
+ ],
+ "machine_max_speed_x": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_y": [
+ "400",
+ "400"
+ ],
+ "machine_max_speed_z": [
+ "12",
+ "12"
+ ],
+ "machine_max_jerk_e": [
+ "10",
+ "10"
+ ],
+ "machine_max_jerk_x": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_y": [
+ "8",
+ "8"
+ ],
+ "machine_max_jerk_z": [
+ "2",
+ "2"
+ ],
+ "retraction_length": "0.6",
+ "retraction_speed": "25",
+ "detraction_speed": "15",
+ "retraction_minimum_travel": "1.5",
+ "retract_when_changing_layer": "1",
+ "wipe": "1",
+ "retract_before_wipe": "50%",
+ "retract_lift_below": "1.5",
+ "z_hop_types": "Auto Lift",
+ "host_type": "prusalink",
+ "printable_height": "360",
+ "machine_end_gcode": "{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720{endif} ; Move bed down\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X6 Y350 F6000 ; park\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+100, max_print_height)} F300{endif} ; Move bed down\nM900 K0 ; reset LA\nM142 S36 ; reset heatbreak target temp\nM221 S100 ; reset flow percentage\nM84 ; disable motors\n; max_layer_z = [max_layer_z]",
+ "machine_pause_gcode": "M601",
+ "machine_start_gcode": "M17 ; enable steppers\nM862.3 P \"XL\" ; printer model check\nM115 U6.0.1+14848\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; set print area\nM555 X{first_layer_print_min[0]} Y{first_layer_print_min[1]} W{(first_layer_print_max[0]) - (first_layer_print_min[0])} H{(first_layer_print_max[1]) - (first_layer_print_min[1])}\n; inform about nozzle diameter\nM862.1 P[nozzle_diameter]\n; set & wait for bed and extruder temp for MBL\nM140 S[first_layer_bed_temperature] ; set bed temp\nM104 T0 S{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; set extruder temp for bed leveling\nM109 T0 R{((filament_notes[0]=~/.*HT_MBL10.*/) ? (first_layer_temperature[0] - 10) : (filament_type[0] == \"PC\" or filament_type[0] == \"PA\") ? (first_layer_temperature[0] - 25) : (filament_type[0] == \"FLEX\") ? 210 : (filament_type[0]=~/.*PET.*/) ? 175 : 170)} ; wait for temp\n; home carriage, pick tool, home all\nG28 XY\nM84 E ; turn off E motor\nG28 Z\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG29 G ; absorb heat\n; move to the nozzle cleanup area\nG1 X{(min(((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32))), first_layer_print_min[0])) + 32} Y{(min((first_layer_print_min[1] - 7), first_layer_print_min[1]))} Z{5} F4800\nM302 S160 ; lower cold extrusion limit to 160C\nG1 E{-(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; retraction for nozzle cleanup\n; nozzle cleanup\nM84 E ; turn off E motor\nG29 P9 X{((((first_layer_print_min[0] + first_layer_print_max[0]) / 2) < ((print_bed_min[0] + print_bed_max[0]) / 2)) ? (((first_layer_print_min[1] - 7) < -2) ? 70 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)) : (((first_layer_print_min[1] - 7) < -2) ? 260 : (min(print_bed_max[0], first_layer_print_min[0] + 32) - 32)))} Y{(first_layer_print_min[1] - 7)} W{32} H{7}\nG0 Z10 F480 ; move away in Z\n{if first_layer_bed_temperature[0] > 60}\nG0 Z70 F480 ; move away (a bit more) in Z\nG0 X30 Y{print_bed_min[1]} F6000 ; move away in X/Y for higher bed temperatures\n{endif}\nM106 S100 ; cool off the nozzle\nM107 ; stop cooling off the nozzle - turn off the fan\n; MBL\nM84 E ; turn off E motor\nG29 P1 ; invalidate mbl & probe print area\nG29 P1 X30 Y0 W50 H20 C ; probe near purge place\nG29 P3.2 ; interpolate mbl probes\nG29 P3.13 ; extrapolate mbl outside probe area\nG29 A ; activate mbl\nM104 S[first_layer_temperature] ; set extruder temp\nG1 Z10 F720 ; move away in Z\nG0 X30 Y-8 F6000 ; move next to the sheet\n; wait for extruder temp\nM109 T0 S{first_layer_temperature[0]}\n;\n; purge\n;\nG92 E0 ; reset extruder position\nG0 X{(0 == 0 ? 30 : (0 == 1 ? 150 : (0 == 2 ? 210 : 330)))} Y{(0 < 4 ? -8 : -5.5)} ; move close to the sheet's edge\nG1 E{(filament_type[0] == \"FLEX\" ? 4 : 2)} F2400 ; deretraction after the initial one before nozzle cleaning\nG0 E10 X40 Z0.2 F500 ; purge\nG0 X70 E9 F800 ; purge\nG0 X{70 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{70 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG92 E0 ; reset extruder position",
+ "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]",
+ "change_filament_gcode": "M600\nG1 E0.3 F1500 ; prime after color change",
+ "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
+ "printer_notes": "Don't remove the following keywords! These keywords are used in the \"compatible printer\" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_MODEL_XLIS\nPG\nINPUT_SHAPER",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "auxiliary_fan": "0",
+ "thumbnails": [
+ "16x16/QOI",
+ "313x173/QOI",
+ "440x240/QOI",
+ "480x240/QOI",
+ "640x480/PNG"
+ ]
+}
diff --git a/resources/profiles/Prusa/machine/Prusa XL.json b/resources/profiles/Prusa/machine/Prusa XL.json
new file mode 100644
index 0000000000..eb8487609c
--- /dev/null
+++ b/resources/profiles/Prusa/machine/Prusa XL.json
@@ -0,0 +1,12 @@
+{
+ "type": "machine_model",
+ "name": "Prusa XL",
+ "model_id": "Prusa XL",
+ "nozzle_diameter": "0.25;0.3;0.4;0.5;0.6;0.8",
+ "machine_tech": "FFF",
+ "family": "Prusa",
+ "bed_model": "Prusa XL_bed.stl",
+ "bed_texture": "Prusa XL.svg",
+ "hotend_model": "",
+ "default_materials": "Prusa Generic PLA @XL;Prusament PLA @XL;Prusament rPLA @XL;Prusa Generic PETG @XL;Prusament PETG @XL;Prusa Generic ABS @XL;Prusament ASA @XL;Prusament PC Blend @XL;Prusament PC-CF @XL;Prusament PVB @XL;Prusament PA-CF @XL"
+}
diff --git a/resources/profiles/Prusa/process/0.05mm Detail @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.05mm Detail @Prusa XL 0.25.json
new file mode 100644
index 0000000000..408eecaf69
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.05mm Detail @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.05mm Detail @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.05",
+ "wall_loops": "3",
+ "top_shell_layers": "13",
+ "bottom_shell_layers": "10",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.1",
+ "support_top_z_distance": "0.1",
+ "support_bottom_z_distance": "0.1",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "65",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "100",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "25",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "800",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.25",
+ "outer_wall_line_width": "0.25",
+ "sparse_infill_line_width": "0.25",
+ "internal_solid_infill_line_width": "0.25",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.07mm Detail @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.07mm Detail @Prusa XL 0.25.json
new file mode 100644
index 0000000000..e0c16d6552
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.07mm Detail @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.07mm Detail @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.07",
+ "wall_loops": "3",
+ "top_shell_layers": "11",
+ "bottom_shell_layers": "9",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.1",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "65",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "70",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "800",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.25",
+ "outer_wall_line_width": "0.25",
+ "sparse_infill_line_width": "0.25",
+ "internal_solid_infill_line_width": "0.25",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.10mm FastDetail @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.10mm FastDetail @Prusa XL 0.4.json
new file mode 100644
index 0000000000..69947f0fc9
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.10mm FastDetail @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.10mm FastDetail @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.1",
+ "wall_loops": "3",
+ "top_shell_layers": "8",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "140",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "40",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2000",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.4",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.10mm Structural @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.10mm Structural @Prusa XL 0.5.json
new file mode 100644
index 0000000000..ff2f1c73ed
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.10mm Structural @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.10mm Structural @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.1",
+ "wall_loops": "2",
+ "top_shell_layers": "8",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.5",
+ "outer_wall_line_width": "0.5",
+ "sparse_infill_line_width": "0.5",
+ "internal_solid_infill_line_width": "0.5",
+ "top_surface_line_width": "0.45",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Speed @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.12mm Speed @Prusa XL 0.25.json
new file mode 100644
index 0000000000..59b981f9de
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Speed @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Speed @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "9",
+ "bottom_shell_layers": "6",
+ "top_shell_thickness": "0.6",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.25.json
new file mode 100644
index 0000000000..d6dd18a043
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Structural @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "9",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.6",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "2500",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.3.json b/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.3.json
new file mode 100644
index 0000000000..ccb7d0fb73
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.12mm Structural @Prusa XL 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Structural @Prusa XL 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.12",
+ "wall_loops": "3",
+ "top_shell_layers": "7",
+ "bottom_shell_layers": "6",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "40",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "1500",
+ "outer_wall_acceleration": "1200",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.25.json
new file mode 100644
index 0000000000..c267c2fa28
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Speed @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "7",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.4.json
new file mode 100644
index 0000000000..d73fd44ca1
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Speed @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Speed @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "170",
+ "small_perimeter_speed": "170",
+ "outer_wall_speed": "170",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "45",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.25.json b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.25.json
new file mode 100644
index 0000000000..8395f8f596
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.25.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @Prusa XL 0.25",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "95%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.08",
+ "support_top_z_distance": "0.09",
+ "support_bottom_z_distance": "0.09",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "150%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "40",
+ "outer_wall_speed": "40",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "4000",
+ "line_width": "0.27",
+ "initial_layer_line_width": "0.32",
+ "inner_wall_line_width": "0.27",
+ "outer_wall_line_width": "0.27",
+ "sparse_infill_line_width": "0.27",
+ "internal_solid_infill_line_width": "0.27",
+ "top_surface_line_width": "0.27",
+ "support_line_width": "0.25",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.25 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.4.json
new file mode 100644
index 0000000000..e4194b3a53
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.17",
+ "support_bottom_z_distance": "0.17",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "110",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "45",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.5.json
new file mode 100644
index 0000000000..e32188d18f
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "180",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.6.json
new file mode 100644
index 0000000000..912270b547
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.15mm Structural @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.15mm Structural @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.15",
+ "wall_loops": "2",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "105",
+ "internal_solid_infill_speed": "160",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.6",
+ "outer_wall_line_width": "0.6",
+ "sparse_infill_line_width": "0.6",
+ "internal_solid_infill_line_width": "0.6",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.16mm Speed @Prusa XL 0.3.json b/resources/profiles/Prusa/process/0.16mm Speed @Prusa XL 0.3.json
new file mode 100644
index 0000000000..235fa3deeb
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.16mm Speed @Prusa XL 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Speed @Prusa XL 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.16",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "100",
+ "support_interface_speed": "45%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.16mm Structural @Prusa XL 0.3.json b/resources/profiles/Prusa/process/0.16mm Structural @Prusa XL 0.3.json
new file mode 100644
index 0000000000..b27221145e
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.16mm Structural @Prusa XL 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Structural @Prusa XL 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.16",
+ "wall_loops": "3",
+ "top_shell_layers": "6",
+ "bottom_shell_layers": "5",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.3.json b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.3.json
new file mode 100644
index 0000000000..c8f4d1c288
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.3.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @Prusa XL 0.3",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "3",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "1",
+ "brim_object_gap": "0",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "90%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.12",
+ "support_top_z_distance": "0.12",
+ "support_bottom_z_distance": "0.12",
+ "support_base_pattern_spacing": "1",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "100%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "50",
+ "support_speed": "100",
+ "support_interface_speed": "45%",
+ "bridge_speed": "30",
+ "gap_infill_speed": "50",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.34",
+ "initial_layer_line_width": "0.4",
+ "inner_wall_line_width": "0.34",
+ "outer_wall_line_width": "0.34",
+ "sparse_infill_line_width": "0.34",
+ "internal_solid_infill_line_width": "0.34",
+ "top_surface_line_width": "0.3",
+ "support_line_width": "0.3",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0",
+ "compatible_printers": [
+ "Prusa XL 0.3 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.4.json
new file mode 100644
index 0000000000..214c125a8d
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "170",
+ "small_perimeter_speed": "170",
+ "outer_wall_speed": "170",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "200",
+ "top_surface_speed": "100",
+ "support_speed": "110",
+ "support_interface_speed": "50%",
+ "bridge_speed": "50",
+ "gap_infill_speed": "120",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "4000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.5.json
new file mode 100644
index 0000000000..469f93b422
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "135",
+ "top_surface_speed": "70",
+ "support_speed": "120",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.6.json
new file mode 100644
index 0000000000..4a9ff4d9e8
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Speed @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Speed @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "120",
+ "small_perimeter_speed": "120",
+ "outer_wall_speed": "120",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.62",
+ "outer_wall_line_width": "0.62",
+ "sparse_infill_line_width": "0.62",
+ "internal_solid_infill_line_width": "0.62",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.4.json
new file mode 100644
index 0000000000..6b94db2fde
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "50",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.5.json
new file mode 100644
index 0000000000..d12f979788
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "120",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.6.json
new file mode 100644
index 0000000000..bd9ad1e9dc
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.20mm Structural @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.20mm Structural @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.22",
+ "support_bottom_z_distance": "0.22",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "110",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "75",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.6",
+ "outer_wall_line_width": "0.6",
+ "sparse_infill_line_width": "0.6",
+ "internal_solid_infill_line_width": "0.6",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.5.json
new file mode 100644
index 0000000000..6bdd86ca3f
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Speed @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "140",
+ "small_perimeter_speed": "140",
+ "outer_wall_speed": "140",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "120",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.6.json
new file mode 100644
index 0000000000..22654cab4e
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Speed @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Speed @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "80",
+ "outer_wall_speed": "80",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "90",
+ "top_surface_speed": "60",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.4.json b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.4.json
new file mode 100644
index 0000000000..2e068b2d37
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.4.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @Prusa XL 0.4",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.15",
+ "support_top_z_distance": "0.2",
+ "support_bottom_z_distance": "0.2",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "120",
+ "internal_solid_infill_speed": "140",
+ "top_surface_speed": "75",
+ "support_speed": "120",
+ "support_interface_speed": "50",
+ "bridge_speed": "50",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "inner_wall_line_width": "0.45",
+ "outer_wall_line_width": "0.45",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "support_line_width": "0.36",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.4 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.5.json b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.5.json
new file mode 100644
index 0000000000..8d52826fa8
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.5.json
@@ -0,0 +1,68 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @Prusa XL 0.5",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.7",
+ "bottom_shell_thickness": "0.5",
+ "sparse_infill_density": "15%",
+ "infill_anchor": "2",
+ "infill_anchor_max": "15",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.22",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "200",
+ "internal_solid_infill_speed": "110",
+ "top_surface_speed": "70",
+ "support_speed": "75",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "25",
+ "overhang_3_4_speed": "30",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "2500",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.55",
+ "initial_layer_line_width": "0.55",
+ "inner_wall_line_width": "0.55",
+ "outer_wall_line_width": "0.55",
+ "sparse_infill_line_width": "0.55",
+ "internal_solid_infill_line_width": "0.55",
+ "top_surface_line_width": "0.5",
+ "support_line_width": "0.4",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.008",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.5 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.6.json
new file mode 100644
index 0000000000..9091395c5d
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.25mm Structural @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.25mm Structural @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.25",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "80",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "95",
+ "top_surface_speed": "70",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.30mm Detail @Prusa XL 0.8.json b/resources/profiles/Prusa/process/0.30mm Detail @Prusa XL 0.8.json
new file mode 100644
index 0000000000..6307ceb9c2
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.30mm Detail @Prusa XL 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.30mm Detail @Prusa XL 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.3",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "crosshatch",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "50",
+ "top_surface_speed": "35",
+ "support_speed": "65",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "40",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "0.9",
+ "outer_wall_line_width": "0.9",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.7",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.32mm Speed @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.32mm Speed @Prusa XL 0.6.json
new file mode 100644
index 0000000000..d7ba66b9ed
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.32mm Speed @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Speed @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "70",
+ "outer_wall_speed": "70",
+ "sparse_infill_speed": "100",
+ "internal_solid_infill_speed": "70",
+ "top_surface_speed": "60",
+ "support_speed": "70",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "65",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "50",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "2500",
+ "inner_wall_acceleration": "3000",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.32mm Structural @Prusa XL 0.6.json b/resources/profiles/Prusa/process/0.32mm Structural @Prusa XL 0.6.json
new file mode 100644
index 0000000000..38e6891060
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.32mm Structural @Prusa XL 0.6.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.32mm Structural @Prusa XL 0.6",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.32",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.9",
+ "bottom_shell_thickness": "0.6",
+ "sparse_infill_density": "20%",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.25",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.25",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_branch_diameter_double_wall": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "70",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "70",
+ "internal_solid_infill_speed": "70",
+ "top_surface_speed": "70",
+ "support_speed": "80",
+ "support_interface_speed": "75%",
+ "bridge_speed": "40",
+ "gap_infill_speed": "70",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "90%",
+ "default_acceleration": "2500",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2500",
+ "top_surface_acceleration": "1500",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1500",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.68",
+ "initial_layer_line_width": "0.68",
+ "inner_wall_line_width": "0.68",
+ "outer_wall_line_width": "0.68",
+ "sparse_infill_line_width": "0.68",
+ "internal_solid_infill_line_width": "0.68",
+ "top_surface_line_width": "0.55",
+ "support_line_width": "0.55",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.6 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.40mm Quality @Prusa XL 0.8.json b/resources/profiles/Prusa/process/0.40mm Quality @Prusa XL 0.8.json
new file mode 100644
index 0000000000..9788a261da
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.40mm Quality @Prusa XL 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.40mm Quality @Prusa XL 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.4",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "crosshatch",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "50",
+ "small_perimeter_speed": "45",
+ "outer_wall_speed": "45",
+ "sparse_infill_speed": "90",
+ "internal_solid_infill_speed": "45",
+ "top_surface_speed": "35",
+ "support_speed": "50",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "35",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "0.9",
+ "outer_wall_line_width": "0.9",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.75",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/0.55mm Draft @Prusa XL 0.8.json b/resources/profiles/Prusa/process/0.55mm Draft @Prusa XL 0.8.json
new file mode 100644
index 0000000000..5abb705a88
--- /dev/null
+++ b/resources/profiles/Prusa/process/0.55mm Draft @Prusa XL 0.8.json
@@ -0,0 +1,71 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.55mm Draft @Prusa XL 0.8",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "process_common_xl",
+ "inital_layer_height": "0.2",
+ "layer_height": "0.55",
+ "wall_loops": "2",
+ "top_shell_layers": "4",
+ "bottom_shell_layers": "3",
+ "top_shell_thickness": "1.2",
+ "bottom_shell_thickness": "0.8",
+ "thick_bridges": "1",
+ "seam_position": "nearest",
+ "sparse_infill_density": "15%",
+ "sparse_infill_pattern": "crosshatch",
+ "infill_anchor": "2.5",
+ "infill_anchor_max": "20",
+ "brim_object_gap": "0.1",
+ "support_threshold_angle": "40",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3.5",
+ "raft_contact_distance": "0.2",
+ "support_top_z_distance": "0.25",
+ "support_bottom_z_distance": "0.25",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_spacing": "0.35",
+ "support_object_xy_distance": "80%",
+ "tree_support_bramch_diameter_angle": "5",
+ "tree_support_tip_diameter": "0.8",
+ "inner_wall_speed": "40",
+ "small_perimeter_speed": "35",
+ "outer_wall_speed": "35",
+ "sparse_infill_speed": "55",
+ "internal_solid_infill_speed": "35",
+ "top_surface_speed": "30",
+ "support_speed": "35",
+ "support_interface_speed": "85%",
+ "bridge_speed": "22",
+ "gap_infill_speed": "30",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "20",
+ "overhang_3_4_speed": "25",
+ "overhang_4_4_speed": "80%",
+ "default_acceleration": "2000",
+ "outer_wall_acceleration": "1500",
+ "inner_wall_acceleration": "2000",
+ "top_surface_acceleration": "1000",
+ "internal_solid_infill_acceleration": "3000",
+ "sparse_infill_acceleration": "4000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "500",
+ "travel_acceleration": "5000",
+ "line_width": "0.9",
+ "initial_layer_line_width": "1",
+ "inner_wall_line_width": "1",
+ "outer_wall_line_width": "1",
+ "sparse_infill_line_width": "0.9",
+ "internal_solid_infill_line_width": "0.9",
+ "top_surface_line_width": "0.75",
+ "support_line_width": "0.65",
+ "infill_wall_overlap": "15%",
+ "resolution": "0.0125",
+ "elefant_foot_compensation": "0.2",
+ "compatible_printers": [
+ "Prusa XL 0.8 nozzle"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Prusa/process/fdm_process_common.json b/resources/profiles/Prusa/process/fdm_process_common.json
index 1727668cde..70f8582d43 100644
--- a/resources/profiles/Prusa/process/fdm_process_common.json
+++ b/resources/profiles/Prusa/process/fdm_process_common.json
@@ -57,7 +57,8 @@
"raft_layers": "0",
"seam_position": "aligned",
"skirt_distance": "2",
- "skirt_height": "1",
+ "skirt_height": "3",
+ "min_skirt_length": "4",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"spiral_mode": "0",
@@ -75,7 +76,7 @@
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_interface_speed": "80",
- "support_base_pattern": "rectilinear",
+ "support_base_pattern": "default",
"support_base_pattern_spacing": "2.5",
"support_speed": "150",
"support_threshold_angle": "30",
diff --git a/resources/profiles/Prusa/process/process_common_mk3.json b/resources/profiles/Prusa/process/process_common_mk3.json
index df6f34df22..7a4b8c5d7e 100644
--- a/resources/profiles/Prusa/process/process_common_mk3.json
+++ b/resources/profiles/Prusa/process/process_common_mk3.json
@@ -70,10 +70,10 @@
"staggered_inner_seams": "0",
"standby_temperature_delta": "-5",
"support_angle": "0",
- "support_base_pattern": "rectilinear",
+ "support_base_pattern": "default",
"support_interface_bottom_layers": "0",
"support_interface_loop_pattern": "0",
- "support_interface_pattern": "rectilinear",
+ "support_interface_pattern": "auto",
"support_interface_spacing": "0.2",
"support_interface_top_layers": "2",
"support_on_build_plate_only": "0",
diff --git a/resources/profiles/Prusa/process/process_common_xl.json b/resources/profiles/Prusa/process/process_common_xl.json
new file mode 100644
index 0000000000..f3f2a7e791
--- /dev/null
+++ b/resources/profiles/Prusa/process/process_common_xl.json
@@ -0,0 +1,96 @@
+{
+ "type": "process",
+ "name": "process_common_xl",
+ "from": "system",
+ "instantiation": "false",
+ "inherits": "fdm_process_common",
+ "infill_combination": "1",
+ "infill_anchor": "2",
+ "wall_loops": "2",
+ "top_shell_layers": "5",
+ "bottom_shell_layers": "4",
+ "top_shell_thickness": "0.7",
+ "detect_overhang_wall": "1",
+ "wall_generator": "arachne",
+ "gap_fill_target": "everywhere",
+ "bottom_shell_thickness": "0.5",
+ "infill_anchor_max": "12",
+ "sparse_infill_pattern": "crosshatch",
+ "sparse_infill_density": "15%",
+ "fuzzy_skin_point_distance": "0.8",
+ "fuzzy_skin_thickness": "0.3",
+ "skirt_height": "3",
+ "brim_type": "outer_only",
+ "brim_width": "0",
+ "support_threshold_angle": "45",
+ "raft_first_layer_density": "80%",
+ "raft_first_layer_expansion": "3",
+ "raft_contact_distance": "0.2",
+ "support_type": "tree(auto)",
+ "support_style": "organic",
+ "support_base_pattern_spacing": "2",
+ "support_interface_top_layers": "5",
+ "support_interface_bottom_layers": "0",
+ "support_interface_pattern": "auto",
+ "support_interface_spacing": "0.2",
+ "support_object_xy_distance": "80%",
+ "tree_support_branch_angle_organic": "40",
+ "tree_support_angle_slow": "30",
+ "tree_support_branch_diameter_organic": "2",
+ "tree_support_bramch_diameter_angle": "3",
+ "tree_support_branch_diameter_double_wall": "3",
+ "tree_support_tip_diameter": "0.6",
+ "tree_support_top_rate": "30%",
+ "tree_support_branch_distance_organic": "1",
+ "initial_layer_speed": "25",
+ "initial_layer_infill_speed": "25",
+ "outer_wall_speed": "70",
+ "inner_wall_speed": "90",
+ "small_perimeter_speed": "40",
+ "sparse_infill_speed": "200",
+ "top_surface_speed": "40",
+ "internal_solid_infill_speed": "140",
+ "support_speed": "60",
+ "support_interface_speed": "70%",
+ "bridge_speed": "25",
+ "gap_infill_speed": "45",
+ "ironing_speed": "15",
+ "ironing_flow": "15%",
+ "ironing_spacing": "0.1",
+ "enable_overhang_speed": "1",
+ "overhang_1_4_speed": "15",
+ "overhang_2_4_speed": "15",
+ "overhang_3_4_speed": "20",
+ "overhang_4_4_speed": "25",
+ "travel_speed": "400",
+ "default_acceleration": "1250",
+ "outer_wall_acceleration": "1000",
+ "inner_wall_acceleration": "1200",
+ "top_surface_acceleration": "800",
+ "internal_solid_infill_acceleration": "2000",
+ "sparse_infill_acceleration": "3000",
+ "bridge_acceleration": "1000",
+ "initial_layer_acceleration": "600",
+ "travel_acceleration": "0",
+ "line_width": "0.45",
+ "initial_layer_line_width": "0.5",
+ "outer_wall_line_width": "0.45",
+ "inner_wall_line_width": "0.45",
+ "top_surface_line_width": "0.42",
+ "sparse_infill_line_width": "0.45",
+ "internal_solid_infill_line_width": "0.45",
+ "support_line_width": "0.37",
+ "infill_wall_overlap": "10%",
+ "slice_closing_radius": "0.049",
+ "resolution": "0.0125",
+ "enable_arc_fitting": "1",
+ "elefant_foot_compensation": "0.2",
+ "wall_transition_angle": "10",
+ "wall_transition_filter_deviation": "25%",
+ "wall_transition_length": "100%",
+ "wall_distribution_count": "1",
+ "min_bead_width": "85%",
+ "min_feature_size": "25%",
+ "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[initial_tool]}_{print_time}.gcode",
+ "gcode_label_objects": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json
index c17e501b93..d815a3fd13 100644
--- a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json
+++ b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json
@@ -3,7 +3,7 @@
"setting_id": "GFSA04",
"instantiation": "true",
"activate_chamber_temp_control": [
- "1"
+ "0"
],
"fan_max_speed": [
"20"
diff --git a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json
index 01f7deabda..b7cd33d00f 100644
--- a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json
+++ b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json
@@ -3,7 +3,7 @@
"setting_id": "GFSA04",
"instantiation": "true",
"activate_chamber_temp_control": [
- "1"
+ "0"
],
"fan_max_speed": [
"20"
diff --git a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json
index ae7abb3feb..8d1ffc61d2 100644
--- a/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json
+++ b/resources/profiles/Qidi/filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json
@@ -3,7 +3,7 @@
"setting_id": "GFSA04",
"instantiation": "true",
"activate_chamber_temp_control": [
- "1"
+ "0"
],
"fan_max_speed": [
"20"
diff --git a/resources/profiles/Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json
index 8d849c8dcf..fe24f7958c 100644
--- a/resources/profiles/Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json
+++ b/resources/profiles/Qidi/machine/Qidi Q1 Pro 0.4 nozzle.json
@@ -61,8 +61,8 @@
"112x112"
],
"layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nLOG_Z\nG92 E0\n",
- "machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG91\nG0 Z5 F600\nG90\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}",
- "machine_start_gcode": "PRINT_START BED=[first_layer_bed_temperature] HOTEND=[first_layer_temperature] CHAMBER=[chamber_temperature]\nM83\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature]\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[first_layer_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * first_layer_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 3} Z0\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 6}\nG1 Z1 F600",
+ "machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}",
+ "machine_start_gcode": "PRINT_START BED=[first_layer_bed_temperature] HOTEND=[first_layer_temperature] CHAMBER=[chamber_temperature]\nM83\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature]\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 3} Z0\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 6}\nG1 Z1 F600",
"thumbnails_format": "PNG",
"default_filament_profile": [
"Qidi Generic PLA @Qidi Q1 Pro 0.4 nozzle"
diff --git a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json
index 2186dc925f..27ec90533f 100644
--- a/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json
+++ b/resources/profiles/Qidi/machine/fdm_qidi_x3_common.json
@@ -23,8 +23,8 @@
"210x210/COLPIC",
"380x380/PNG"
],
- "thumbnails_format": "PNG",
- "machine_start_gcode": "G28\nG0 Z50 F600\nM190 S[first_layer_bed_temperature]\nG28 Z\nG29 ; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[first_layer_temperature]\nM83\nG0 Z5 F1200\nG0 X{first_layer_print_min[0]} Y{max(0, first_layer_print_min[1] - 2)} F12000\nG0 Z0.2 F600\nG1 E3 F1800\nG0 Z0.3 F600\nG1 X{min(first_layer_print_min[0] + 30,print_bed_max[0])} E6 F600",
- "machine_end_gcode": "M104 S0\nM140 S0\nG92 E0\nG1 E-3 F1800\nG90\n{if max_layer_z < max_print_height / 2}\nG1 Z{max_print_height / 2 + 10} F600\n{else}\nG1 Z{min(max_print_height, max_layer_z + 10)}\n{endif}\nG0 X5 Y{print_bed_max[1]-11} F12000\nM141 S0",
+ "thumbnails_format": "ColPic",
+ "machine_start_gcode": "PRINT_START\nG28\nM141 S0\nG0 Z50 F600\nM190 S[first_layer_bed_temperature]\nG28 Z\nG29; mesh bed leveling ,comment this code to close it\nG0 X0 Y0 Z50 F6000\nM109 S[first_layer_temperature]\nM106 P3 S255\nM83\nG4 P3000\nG0 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0)} Z5 F6000\nG0 Z[initial_layer_print_height] F600\nG1 E3 F1800\nG1 X{(min(print_bed_max[0], first_layer_print_min[0] + 80))} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0)} E{85 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 85} E{83 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 2} E{2 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 Y{max((min(print_bed_max[1], first_layer_print_min[1] + 80) - 85),0) + 3} E{82 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 X{max((min(print_bed_max[0], first_layer_print_min[0] + 80) - 85),0) + 12} E{-10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\nG1 E{10 * 0.5 * initial_layer_print_height * nozzle_diameter[0]} F3000\n",
+ "machine_end_gcode": "M141 S0\nM104 S0\nM140 S0\nG1 E-3 F1800\nG0 Z{min(max_print_height, max_layer_z + 3)} F600\nG0 X0 Y0 F12000\n{if max_layer_z < max_print_height / 2}G1 Z{max_print_height / 2 + 10} F600{else}G1 Z{min(max_print_height, max_layer_z + 3)}{endif}",
"scan_first_layer": "0"
}
diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp
index ebe3947008..648b570d82 100644
--- a/src/libslic3r/GCode/GCodeProcessor.cpp
+++ b/src/libslic3r/GCode/GCodeProcessor.cpp
@@ -45,6 +45,7 @@ static const float DEFAULT_FILAMENT_DIAMETER = 1.75f;
static const int DEFAULT_FILAMENT_HRC = 0;
static const float DEFAULT_FILAMENT_DENSITY = 1.245f;
static const float DEFAULT_FILAMENT_COST = 29.99f;
+static const float DEFAULT_FILAMENT_FLOW_RATIOS = 1.0f;
static const int DEFAULT_FILAMENT_VITRIFICATION_TEMPERATURE = 0;
static const Slic3r::Vec3f DEFAULT_EXTRUDER_OFFSET = Slic3r::Vec3f::Zero();
@@ -945,6 +946,7 @@ void GCodeProcessorResult::reset() {
required_nozzle_HRC = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_HRC);
filament_densities = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_DENSITY);
filament_costs = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_COST);
+ filament_flow_ratios = std::vector(MIN_EXTRUDERS_COUNT, DEFAULT_FILAMENT_FLOW_RATIOS);
custom_gcode_per_print_z = std::vector();
spiral_vase_layers = std::vector>>();
bed_match_result = BedMatchResult(true);
@@ -1057,6 +1059,7 @@ void GCodeProcessor::apply_config(const PrintConfig& config)
m_result.filament_densities.resize(extruders_count);
m_result.filament_vitrification_temperature.resize(extruders_count);
m_result.filament_costs.resize(extruders_count);
+ m_result.filament_flow_ratios.resize(extruders_count);
m_extruder_temps.resize(extruders_count);
m_result.nozzle_hrc = static_cast(config.nozzle_hrc.getInt());
m_result.nozzle_type = config.nozzle_type;
@@ -1068,6 +1071,7 @@ void GCodeProcessor::apply_config(const PrintConfig& config)
m_result.filament_densities[i] = static_cast(config.filament_density.get_at(i));
m_result.filament_vitrification_temperature[i] = static_cast(config.temperature_vitrification.get_at(i));
m_result.filament_costs[i] = static_cast(config.filament_cost.get_at(i));
+ m_result.filament_flow_ratios[i] = static_cast(config.filament_flow_ratio.get_at(i));
}
if (m_flavor == gcfMarlinLegacy || m_flavor == gcfMarlinFirmware || m_flavor == gcfKlipper || m_flavor == gcfRepRapFirmware) {
@@ -1245,6 +1249,15 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config)
m_result.filament_costs.emplace_back(DEFAULT_FILAMENT_COST);
}
+ // Orca: filament flow ratio
+ const ConfigOptionFloats* filament_flow_ratios = config.option("filament_flow_ratio");
+ if (filament_flow_ratios != nullptr) {
+ m_result.filament_flow_ratios.clear();
+ m_result.filament_flow_ratios.resize(filament_flow_ratios->values.size());
+ for (size_t i = 0; i < filament_flow_ratios->values.size(); ++i)
+ m_result.filament_flow_ratios[i]=static_cast(filament_flow_ratios->values[i]);
+ }
+
//BBS
const ConfigOptionInts* filament_vitrification_temperature = config.option("temperature_vitrification");
if (filament_vitrification_temperature != nullptr) {
@@ -2917,6 +2930,7 @@ void GCodeProcessor::process_G0(const GCodeReader::GCodeLine& line)
void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line)
{
float filament_diameter = (static_cast(m_extruder_id) < m_result.filament_diameters.size()) ? m_result.filament_diameters[m_extruder_id] : m_result.filament_diameters.back();
+ float filament_flowratio = (static_cast(m_extruder_id) < m_result.filament_flow_ratios.size()) ? m_result.filament_flow_ratios[m_extruder_id] : m_result.filament_flow_ratios.back();
float filament_radius = 0.5f * filament_diameter;
float area_filament_cross_section = static_cast(M_PI) * sqr(filament_radius);
auto absolute_position = [this, area_filament_cross_section](Axis axis, const GCodeReader::GCodeLine& lineG1) {
@@ -2994,7 +3008,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line)
m_used_filaments.increase_model_caches(volume_extruded_filament);
}
// volume extruded filament / tool displacement = area toolpath cross section
- m_mm3_per_mm = area_toolpath_cross_section;
+ m_mm3_per_mm = area_toolpath_cross_section * filament_flowratio;
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
m_mm3_per_mm_compare.update(area_toolpath_cross_section, m_extrusion_role);
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
@@ -3344,6 +3358,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line)
void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line)
{
float filament_diameter = (static_cast(m_extruder_id) < m_result.filament_diameters.size()) ? m_result.filament_diameters[m_extruder_id] : m_result.filament_diameters.back();
+ float filament_flowratio = (static_cast(m_extruder_id) < m_result.filament_flow_ratios.size()) ? m_result.filament_flow_ratios[m_extruder_id] : m_result.filament_flow_ratios.back();
float filament_radius = 0.5f * filament_diameter;
float area_filament_cross_section = static_cast(M_PI) * sqr(filament_radius);
auto absolute_position = [this, area_filament_cross_section](Axis axis, const GCodeReader::GCodeLine& lineG2_3) {
@@ -3472,7 +3487,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line)
m_used_filaments.increase_model_caches(volume_extruded_filament);
}
//BBS: volume extruded filament / tool displacement = area toolpath cross section
- m_mm3_per_mm = area_toolpath_cross_section;
+ m_mm3_per_mm = area_toolpath_cross_section * filament_flowratio;
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
m_mm3_per_mm_compare.update(area_toolpath_cross_section, m_extrusion_role);
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp
index 0a56ce2b0e..a1fd5237e3 100644
--- a/src/libslic3r/GCode/GCodeProcessor.hpp
+++ b/src/libslic3r/GCode/GCodeProcessor.hpp
@@ -212,6 +212,7 @@ namespace Slic3r {
std::vector required_nozzle_HRC;
std::vector filament_densities;
std::vector filament_costs;
+ std::vector filament_flow_ratios;
std::vector filament_vitrification_temperature;
PrintEstimatedStatistics print_statistics;
std::vector custom_gcode_per_print_z;
@@ -247,6 +248,7 @@ namespace Slic3r {
filament_diameters = other.filament_diameters;
filament_densities = other.filament_densities;
filament_costs = other.filament_costs;
+ filament_flow_ratios = other.filament_flow_ratios;
print_statistics = other.print_statistics;
custom_gcode_per_print_z = other.custom_gcode_per_print_z;
spiral_vase_layers = other.spiral_vase_layers;
diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index f31b1269f3..df166a49be 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -1956,13 +1956,16 @@ def = this->add("filament_loading_speed", coFloats);
def->enum_values.push_back("PETG");
def->enum_values.push_back("TPU");
def->enum_values.push_back("PC");
+ def->enum_values.push_back("PC-CF");
def->enum_values.push_back("PA");
def->enum_values.push_back("PA-CF");
def->enum_values.push_back("PA6-CF");
+ def->enum_values.push_back("PA11-CF");
def->enum_values.push_back("PLA-CF");
def->enum_values.push_back("PET-CF");
def->enum_values.push_back("PETG-CF");
def->enum_values.push_back("PVA");
+ def->enum_values.push_back("PVB");
def->enum_values.push_back("HIPS");
def->enum_values.push_back("PLA-AERO");
def->enum_values.push_back("PPS");
diff --git a/src/libslic3r/calib.cpp b/src/libslic3r/calib.cpp
index e5e0923c7d..f3890dd6dc 100644
--- a/src/libslic3r/calib.cpp
+++ b/src/libslic3r/calib.cpp
@@ -37,7 +37,7 @@ double CalibPressureAdvance::e_per_mm(
const Flow line_flow = Flow(line_width, layer_height, nozzle_diameter);
const double filament_area = M_PI * std::pow(filament_diameter / 2, 2);
- return line_flow.mm3_per_mm() / filament_area * print_flow_ratio;
+ return line_flow.mm3_per_mm() * print_flow_ratio / filament_area ;
}
std::string CalibPressureAdvance::convert_number_to_string(double num) const
diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp
index adfb9c229f..c277b47205 100644
--- a/src/slic3r/GUI/CreatePresetsDialog.cpp
+++ b/src/slic3r/GUI/CreatePresetsDialog.cpp
@@ -59,9 +59,9 @@ static const std::vector filament_vendors =
"Voxelab", "VOXELPLA", "YOOPAI", "Yousu", "Ziro",
"Zyltech"};
-static const std::vector filament_types = {"PLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF",
- "NYLON", "PVA", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG",
- "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc",
+static const std::vector filament_types = {"PLA", "rPLA", "PLA+", "PLA Tough", "PETG", "ABS", "ASA", "FLEX", "HIPS", "PA", "PACF",
+ "NYLON", "PVA", "PVB", "PC", "PCABS", "PCTG", "PCCF", "PHA", "PP", "PEI", "PET", "PETG",
+ "PETGCF", "PTBA", "PTBA90A", "PEEK", "TPU93A", "TPU75D", "TPU", "TPU92A", "TPU98A", "Misc",
"TPE", "GLAZE", "Nylon", "CPE", "METAL", "ABST", "Carbon Fiber"};
static const std::vector printer_vendors =
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index 4820003d94..ca8ed6a755 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -9360,11 +9360,6 @@ void Plater::_calib_pa_pattern(const Calib_Params& params)
new ConfigOptionFloat(opt.second)
);
}
- print_config.set_key_value(
- "outer_wall_speed",
- new ConfigOptionFloat(CalibPressureAdvance::find_optimal_PA_speed(
- wxGetApp().preset_bundle->full_config(), (fabs(print_config.get_abs_value("line_width", nozzle_diameter)) <= DBL_EPSILON)? (nozzle_diameter*1.125) : print_config.get_abs_value("line_width", nozzle_diameter),
- print_config.get_abs_value("layer_height"), 0)));
for (const auto opt : SuggestedConfigCalibPAPattern().nozzle_ratio_pairs) {
print_config.set_key_value(
@@ -9385,6 +9380,14 @@ void Plater::_calib_pa_pattern(const Calib_Params& params)
new ConfigOptionEnum(SuggestedConfigCalibPAPattern().brim_pair.second)
);
+ // Orca: Set the outer wall speed to the optimal speed for the test, cap it with max volumetric speed
+ print_config.set_key_value("outer_wall_speed", new ConfigOptionFloat(CalibPressureAdvance::find_optimal_PA_speed(
+ wxGetApp().preset_bundle->full_config(),
+ (fabs(print_config.get_abs_value("line_width", nozzle_diameter)) <= DBL_EPSILON) ?
+ (nozzle_diameter * 1.125) :
+ print_config.get_abs_value("line_width", nozzle_diameter),
+ print_config.get_abs_value("layer_height"), 0)));
+
wxGetApp().get_tab(Preset::TYPE_PRINT)->update_dirty();
wxGetApp().get_tab(Preset::TYPE_FILAMENT)->update_dirty();
wxGetApp().get_tab(Preset::TYPE_PRINTER)->update_dirty();