Add Prusa MK4S profiles (#8279)

* Whitespace cleanup in Prusa profile

```
$ diff -u Prusa.json <(jq --indent 4 < Prusa.json) | wc -l
       0
```

* Add Prusa MK4S profiles

There were generated from the PrusaSlicer profiles[0] using some scripts
which try to faithfully convert the profiles[1]. The high flow nozzle
settings have been modeled as a separate printer model.

A few things I'm aware of that haven't been converted:

 - Filament multi-material settings (eg loading speeds)
 - High-flow and abrasive nozzle check in gcode, which, as far as I
   know, isn't available in the current firmware anyways

I've also found that disabling z-hop on layer change in OrcaSlicer seems
more similar to the behavior in PrusaSlicer (which allows travel
distance limitations to override that setting), so I've disabled that.

Fixes #7391

[0]: 0bca90da13/resources/profiles/PrusaResearch.ini
[1]: https://github.com/rcloran/SuperSlicer_to_Orca_scripts/tree/20d2881
This commit is contained in:
Russell Cloran
2025-02-07 08:12:55 -08:00
committed by GitHub
parent 2af5aa56d8
commit 06c809c598
107 changed files with 3370 additions and 24 deletions

View File

@@ -31,6 +31,14 @@
{
"name": "Prusa XL 5T",
"sub_path": "machine/Prusa XL 5T.json"
},
{
"name": "MK4S",
"sub_path": "machine/Prusa MK4S.json"
},
{
"name": "MK4S HF",
"sub_path": "machine/Prusa MK4S HF.json"
}
],
"process_list": [
@@ -66,6 +74,10 @@
"name": "process_common_xl_5t",
"sub_path": "process/process_common_xl_5t.json"
},
{
"name": "process_common_mk4s",
"sub_path": "process/process_common_mk4s.json"
},
{
"name": "0.20mm Standard @MINI 0.25",
"sub_path": "process/0.20mm Standard @MINI 0.25.json"
@@ -85,12 +97,12 @@
{
"name": "0.05mm UltraDetail @MK3S 0.25",
"sub_path": "process/0.05mm UltraDetail @MK3S 0.25.json"
},
{
},
{
"name": "0.05mm UltraDetail @MK3S 0.4",
"sub_path": "process/0.05mm UltraDetail @MK3S 0.4.json"
},
{
{
"name": "0.07mm UltraDetail @MK3S 0.25",
"sub_path": "process/0.07mm UltraDetail @MK3S 0.25.json"
},
@@ -98,7 +110,7 @@
"name": "0.07mm UltraDetail @MK3S 0.4",
"sub_path": "process/0.07mm UltraDetail @MK3S 0.4.json"
},
{
{
"name": "0.10mm Detail @MK3S 0.25",
"sub_path": "process/0.10mm Detail @MK3S 0.25.json"
},
@@ -106,7 +118,7 @@
"name": "0.10mm Detail @MK3S 0.4",
"sub_path": "process/0.10mm Detail @MK3S 0.4.json"
},
{
{
"name": "0.15mm Quality @MK3S 0.25",
"sub_path": "process/0.15mm Quality @MK3S 0.25.json"
},
@@ -117,7 +129,7 @@
{
"name": "0.15mm Speed @MK3S 0.4",
"sub_path": "process/0.15mm Speed @MK3S 0.4.json"
},
},
{
"name": "0.20mm Standard @MK3S 0.4",
"sub_path": "process/0.20mm Standard @MK3S 0.4.json"
@@ -130,38 +142,38 @@
"name": "0.30mm Draft @MK3S 0.4",
"sub_path": "process/0.30mm Draft @MK3S 0.4.json"
},
{
{
"name": "0.15mm Detail @MK3S 0.6",
"sub_path": "process/0.15mm Detail @MK3S 0.6.json"
},
{
{
"name": "0.20mm Detail @MK3S 0.6",
"sub_path": "process/0.20mm Detail @MK3S 0.6.json"
},
{
{
"name": "0.30mm Quality @MK3S 0.6",
"sub_path": "process/0.30mm Quality @MK3S 0.6.json"
},
{
{
"name": "0.35mm Speed @MK3S 0.6",
"sub_path": "process/0.35mm Speed @MK3S 0.6.json"
},
{
{
"name": "0.40mm Draft @MK3S 0.6",
"sub_path": "process/0.40mm Draft @MK3S 0.6.json"
},
{
{
"name": "0.30mm Detail @MK3S 0.8",
"sub_path": "process/0.30mm Detail @MK3S 0.8.json"
},
{
{
"name": "0.40mm Quality @MK3S 0.8",
"sub_path": "process/0.40mm Quality @MK3S 0.8.json"
},
{
{
"name": "0.55mm Draft @MK3S 0.8",
"sub_path": "process/0.55mm Draft @MK3S 0.8.json"
},
},
{
"name": "0.08mm Standard @MK4",
"sub_path": "process/0.08mm Standard @MK4.json"
@@ -249,7 +261,7 @@
{
"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"
@@ -333,11 +345,11 @@
{
"name": "0.35mm Standard @MK3.5",
"sub_path": "process/0.35mm Standard @MK3.5.json"
},
},
{
"name": "0.40mm Standard @MK3.5",
"sub_path": "process/0.40mm Standard @MK3.5.json"
},
},
{
"name": "0.24mm Standard @MK4",
"sub_path": "process/0.24mm Standard @MK4.json"
@@ -613,7 +625,220 @@
{
"name": "0.30mm Detail @Prusa XL 5T 0.8",
"sub_path": "process/0.30mm Detail @Prusa XL 5T 0.8.json"
},
{
"name": "0.07mm DETAIL @MK4S 0.25",
"sub_path": "process/0.07mm DETAIL @MK4S 0.25.json"
},
{
"name": "0.05mm DETAIL @MK4S 0.25",
"sub_path": "process/0.05mm DETAIL @MK4S 0.25.json"
},
{
"name": "0.15mm SPEED @MK4S 0.4",
"sub_path": "process/0.15mm SPEED @MK4S 0.4.json"
},
{
"name": "0.10mm FAST DETAIL @MK4S 0.4",
"sub_path": "process/0.10mm FAST DETAIL @MK4S 0.4.json"
},
{
"name": "0.10mm STRUCTURAL @MK4S 0.5",
"sub_path": "process/0.10mm STRUCTURAL @MK4S 0.5.json"
},
{
"name": "0.12mm SPEED @MK4S 0.25",
"sub_path": "process/0.12mm SPEED @MK4S 0.25.json"
},
{
"name": "0.12mm STRUCTURAL @MK4S 0.25",
"sub_path": "process/0.12mm STRUCTURAL @MK4S 0.25.json"
},
{
"name": "0.12mm STRUCTURAL @MK4S 0.3",
"sub_path": "process/0.12mm STRUCTURAL @MK4S 0.3.json"
},
{
"name": "0.15mm SPEED @MK4S 0.25",
"sub_path": "process/0.15mm SPEED @MK4S 0.25.json"
},
{
"name": "0.15mm SPEED @MK4S HF0.4",
"sub_path": "process/0.15mm SPEED @MK4S HF0.4.json"
},
{
"name": "0.15mm STRUCTURAL @MK4S 0.25",
"sub_path": "process/0.15mm STRUCTURAL @MK4S 0.25.json"
},
{
"name": "0.20mm STRUCTURAL @MK4S 0.4",
"sub_path": "process/0.20mm STRUCTURAL @MK4S 0.4.json"
},
{
"name": "0.15mm STRUCTURAL @MK4S 0.4",
"sub_path": "process/0.15mm STRUCTURAL @MK4S 0.4.json"
},
{
"name": "0.15mm STRUCTURAL @MK4S 0.5",
"sub_path": "process/0.15mm STRUCTURAL @MK4S 0.5.json"
},
{
"name": "0.15mm STRUCTURAL @MK4S 0.6",
"sub_path": "process/0.15mm STRUCTURAL @MK4S 0.6.json"
},
{
"name": "0.16mm STRUCTURAL @MK4S 0.3",
"sub_path": "process/0.16mm STRUCTURAL @MK4S 0.3.json"
},
{
"name": "0.16mm SPEED @MK4S 0.3",
"sub_path": "process/0.16mm SPEED @MK4S 0.3.json"
},
{
"name": "0.20mm SPEED @MK4S 0.3",
"sub_path": "process/0.20mm SPEED @MK4S 0.3.json"
},
{
"name": "0.20mm SPEED @MK4S 0.4",
"sub_path": "process/0.20mm SPEED @MK4S 0.4.json"
},
{
"name": "0.20mm SPEED @MK4S 0.5",
"sub_path": "process/0.20mm SPEED @MK4S 0.5.json"
},
{
"name": "0.20mm SPEED @MK4S 0.6",
"sub_path": "process/0.20mm SPEED @MK4S 0.6.json"
},
{
"name": "0.20mm SPEED @MK4S HF0.4",
"sub_path": "process/0.20mm SPEED @MK4S HF0.4.json"
},
{
"name": "0.20mm SPEED @MK4S HF0.5",
"sub_path": "process/0.20mm SPEED @MK4S HF0.5.json"
},
{
"name": "0.20mm SPEED @MK4S HF0.6",
"sub_path": "process/0.20mm SPEED @MK4S HF0.6.json"
},
{
"name": "0.20mm STRUCTURAL @MK4S 0.3",
"sub_path": "process/0.20mm STRUCTURAL @MK4S 0.3.json"
},
{
"name": "0.20mm STRUCTURAL @MK4S 0.5",
"sub_path": "process/0.20mm STRUCTURAL @MK4S 0.5.json"
},
{
"name": "0.20mm STRUCTURAL @MK4S 0.6",
"sub_path": "process/0.20mm STRUCTURAL @MK4S 0.6.json"
},
{
"name": "0.25mm SPEED @MK4S 0.5",
"sub_path": "process/0.25mm SPEED @MK4S 0.5.json"
},
{
"name": "0.25mm SPEED @MK4S 0.6",
"sub_path": "process/0.25mm SPEED @MK4S 0.6.json"
},
{
"name": "0.25mm SPEED @MK4S HF0.4",
"sub_path": "process/0.25mm SPEED @MK4S HF0.4.json"
},
{
"name": "0.25mm SPEED @MK4S HF0.5",
"sub_path": "process/0.25mm SPEED @MK4S HF0.5.json"
},
{
"name": "0.25mm SPEED @MK4S HF0.6",
"sub_path": "process/0.25mm SPEED @MK4S HF0.6.json"
},
{
"name": "0.25mm STRUCTURAL @MK4S 0.5",
"sub_path": "process/0.25mm STRUCTURAL @MK4S 0.5.json"
},
{
"name": "0.25mm STRUCTURAL @MK4S 0.6",
"sub_path": "process/0.25mm STRUCTURAL @MK4S 0.6.json"
},
{
"name": "0.25mm STRUCTURAL @MK4S HF0.4",
"sub_path": "process/0.25mm STRUCTURAL @MK4S HF0.4.json"
},
{
"name": "0.28mm DRAFT @MK4S HF0.4",
"sub_path": "process/0.28mm DRAFT @MK4S HF0.4.json"
},
{
"name": "0.30mm DETAIL @MK4S 0.8",
"sub_path": "process/0.30mm DETAIL @MK4S 0.8.json"
},
{
"name": "0.30mm SPEED @MK4S HF0.8",
"sub_path": "process/0.30mm SPEED @MK4S HF0.8.json"
},
{
"name": "0.30mm STRUCTURAL @MK4S HF0.8",
"sub_path": "process/0.30mm STRUCTURAL @MK4S HF0.8.json"
},
{
"name": "0.32mm SPEED @MK4S 0.6",
"sub_path": "process/0.32mm SPEED @MK4S 0.6.json"
},
{
"name": "0.32mm SPEED @MK4S HF0.5",
"sub_path": "process/0.32mm SPEED @MK4S HF0.5.json"
},
{
"name": "0.32mm SPEED @MK4S HF0.6",
"sub_path": "process/0.32mm SPEED @MK4S HF0.6.json"
},
{
"name": "0.32mm STRUCTURAL @MK4S 0.6",
"sub_path": "process/0.32mm STRUCTURAL @MK4S 0.6.json"
},
{
"name": "0.32mm STRUCTURAL @MK4S HF0.5",
"sub_path": "process/0.32mm STRUCTURAL @MK4S HF0.5.json"
},
{
"name": "0.32mm STRUCTURAL @MK4S HF0.6",
"sub_path": "process/0.32mm STRUCTURAL @MK4S HF0.6.json"
},
{
"name": "0.40mm QUALITY @MK4S 0.8",
"sub_path": "process/0.40mm QUALITY @MK4S 0.8.json"
},
{
"name": "0.40mm SPEED @MK4S HF0.6",
"sub_path": "process/0.40mm SPEED @MK4S HF0.6.json"
},
{
"name": "0.40mm SPEED @MK4S HF0.8",
"sub_path": "process/0.40mm SPEED @MK4S HF0.8.json"
},
{
"name": "0.40mm STRUCTURAL @MK4S HF0.6",
"sub_path": "process/0.40mm STRUCTURAL @MK4S HF0.6.json"
},
{
"name": "0.40mm STRUCTURAL @MK4S HF0.8",
"sub_path": "process/0.40mm STRUCTURAL @MK4S HF0.8.json"
},
{
"name": "0.55mm DRAFT @MK4S 0.8",
"sub_path": "process/0.55mm DRAFT @MK4S 0.8.json"
},
{
"name": "0.55mm SPEED @MK4S HF0.8",
"sub_path": "process/0.55mm SPEED @MK4S HF0.8.json"
},
{
"name": "0.55mm STRUCTURAL @MK4S HF0.8",
"sub_path": "process/0.55mm STRUCTURAL @MK4S HF0.8.json"
}
],
"filament_list": [
{
@@ -872,7 +1097,6 @@
"name": "Prusa Generic PA-CF @MINIIS 0.8",
"sub_path": "filament/Prusa Generic PA-CF @MINIIS 0.8.json"
},
{
"name": "Prusa Generic PLA @XL",
"sub_path": "filament/Prusa Generic PLA @XL.json"
@@ -1108,6 +1332,142 @@
{
"name": "Prusa Generic PA-CF @MK3.5 0.8",
"sub_path": "filament/Prusa Generic PA-CF @MK3.5 0.8.json"
},
{
"name": "Prusa Generic ABS @MK4S",
"sub_path": "filament/Prusa Generic ABS @MK4S.json"
},
{
"name": "Prusa Generic ABS @MK4S 0.6",
"sub_path": "filament/Prusa Generic ABS @MK4S 0.6.json"
},
{
"name": "Prusa Generic ABS @MK4S 0.8",
"sub_path": "filament/Prusa Generic ABS @MK4S 0.8.json"
},
{
"name": "Prusa Generic ABS @MK4S HF0.4",
"sub_path": "filament/Prusa Generic ABS @MK4S HF0.4.json"
},
{
"name": "Prusa Generic ABS @MK4S HF0.5",
"sub_path": "filament/Prusa Generic ABS @MK4S HF0.5.json"
},
{
"name": "Prusa Generic ABS @MK4S HF0.6",
"sub_path": "filament/Prusa Generic ABS @MK4S HF0.6.json"
},
{
"name": "Prusa Generic ABS @MK4S HF0.8",
"sub_path": "filament/Prusa Generic ABS @MK4S HF0.8.json"
},
{
"name": "Prusa Generic ASA @MK4S",
"sub_path": "filament/Prusa Generic ASA @MK4S.json"
},
{
"name": "Prusa Generic ASA @MK4S 0.6",
"sub_path": "filament/Prusa Generic ASA @MK4S 0.6.json"
},
{
"name": "Prusa Generic ASA @MK4S 0.8",
"sub_path": "filament/Prusa Generic ASA @MK4S 0.8.json"
},
{
"name": "Prusa Generic ASA @MK4S HF0.4",
"sub_path": "filament/Prusa Generic ASA @MK4S HF0.4.json"
},
{
"name": "Prusa Generic ASA @MK4S HF0.5",
"sub_path": "filament/Prusa Generic ASA @MK4S HF0.5.json"
},
{
"name": "Prusa Generic ASA @MK4S HF0.6",
"sub_path": "filament/Prusa Generic ASA @MK4S HF0.6.json"
},
{
"name": "Prusa Generic ASA @MK4S HF0.8",
"sub_path": "filament/Prusa Generic ASA @MK4S HF0.8.json"
},
{
"name": "Prusa Generic TPU @MK4S",
"sub_path": "filament/Prusa Generic TPU @MK4S.json"
},
{
"name": "Prusa Generic TPU @MK4S 0.6",
"sub_path": "filament/Prusa Generic TPU @MK4S 0.6.json"
},
{
"name": "Prusa Generic TPU @MK4S 0.8",
"sub_path": "filament/Prusa Generic TPU @MK4S 0.8.json"
},
{
"name": "Prusa Generic PETG @MK4S",
"sub_path": "filament/Prusa Generic PETG @MK4S.json"
},
{
"name": "Prusa Generic PETG @MK4S 0.6",
"sub_path": "filament/Prusa Generic PETG @MK4S 0.6.json"
},
{
"name": "Prusa Generic PETG @MK4S 0.8",
"sub_path": "filament/Prusa Generic PETG @MK4S 0.8.json"
},
{
"name": "Prusa Generic PETG @MK4S HF0.4",
"sub_path": "filament/Prusa Generic PETG @MK4S HF0.4.json"
},
{
"name": "Prusa Generic PETG @MK4S HF0.5",
"sub_path": "filament/Prusa Generic PETG @MK4S HF0.5.json"
},
{
"name": "Prusa Generic PETG @MK4S HF0.6",
"sub_path": "filament/Prusa Generic PETG @MK4S HF0.6.json"
},
{
"name": "Prusa Generic PETG @MK4S HF0.8",
"sub_path": "filament/Prusa Generic PETG @MK4S HF0.8.json"
},
{
"name": "Prusa Generic PLA @MK4S",
"sub_path": "filament/Prusa Generic PLA @MK4S.json"
},
{
"name": "Prusa Generic PLA @MK4S 0.6",
"sub_path": "filament/Prusa Generic PLA @MK4S 0.6.json"
},
{
"name": "Prusa Generic PLA @MK4S 0.8",
"sub_path": "filament/Prusa Generic PLA @MK4S 0.8.json"
},
{
"name": "Prusa Generic PLA @MK4S HF0.4",
"sub_path": "filament/Prusa Generic PLA @MK4S HF0.4.json"
},
{
"name": "Prusa Generic PLA @MK4S HF0.5",
"sub_path": "filament/Prusa Generic PLA @MK4S HF0.5.json"
},
{
"name": "Prusa Generic PLA @MK4S HF0.6",
"sub_path": "filament/Prusa Generic PLA @MK4S HF0.6.json"
},
{
"name": "Prusa Generic PLA @MK4S HF0.8",
"sub_path": "filament/Prusa Generic PLA @MK4S HF0.8.json"
},
{
"name": "Prusa Generic PLA Silk @MK4S",
"sub_path": "filament/Prusa Generic PLA Silk @MK4S.json"
},
{
"name": "Prusa Generic PLA Silk @MK4S 0.6",
"sub_path": "filament/Prusa Generic PLA Silk @MK4S 0.6.json"
},
{
"name": "Prusa Generic PLA Silk @MK4S 0.8",
"sub_path": "filament/Prusa Generic PLA Silk @MK4S 0.8.json"
}
],
"machine_list": [
@@ -1123,7 +1483,11 @@
"name": "fdm_machine_common_xl_5t",
"sub_path": "machine/fdm_machine_common_xl_5t.json"
},
{
{
"name": "fdm_machine_common_mk4s",
"sub_path": "machine/fdm_machine_common_mk4s.json"
},
{
"name": "Prusa MK3S 0.25 nozzle",
"sub_path": "machine/Prusa MK3S 0.25 nozzle.json"
},
@@ -1131,14 +1495,14 @@
"name": "Prusa MK3S 0.4 nozzle",
"sub_path": "machine/Prusa MK3S 0.4 nozzle.json"
},
{
{
"name": "Prusa MK3S 0.6 nozzle",
"sub_path": "machine/Prusa MK3S 0.6 nozzle.json"
},
{
},
{
"name": "Prusa MK3S 0.8 nozzle",
"sub_path": "machine/Prusa MK3S 0.8 nozzle.json"
},
},
{
"name": "Prusa MK4 0.25 nozzle",
"sub_path": "machine/Prusa MK4 0.25 nozzle.json"
@@ -1250,6 +1614,46 @@
{
"name": "Prusa XL 5T 0.8 nozzle",
"sub_path": "machine/Prusa XL 5T 0.8 nozzle.json"
},
{
"name": "Prusa MK4S 0.4 nozzle",
"sub_path": "machine/Prusa MK4S 0.4 nozzle.json"
},
{
"name": "Prusa MK4S HF0.4 nozzle",
"sub_path": "machine/Prusa MK4S HF0.4 nozzle.json"
},
{
"name": "Prusa MK4S 0.25 nozzle",
"sub_path": "machine/Prusa MK4S 0.25 nozzle.json"
},
{
"name": "Prusa MK4S 0.3 nozzle",
"sub_path": "machine/Prusa MK4S 0.3 nozzle.json"
},
{
"name": "Prusa MK4S 0.5 nozzle",
"sub_path": "machine/Prusa MK4S 0.5 nozzle.json"
},
{
"name": "Prusa MK4S 0.6 nozzle",
"sub_path": "machine/Prusa MK4S 0.6 nozzle.json"
},
{
"name": "Prusa MK4S 0.8 nozzle",
"sub_path": "machine/Prusa MK4S 0.8 nozzle.json"
},
{
"name": "Prusa MK4S HF0.5 nozzle",
"sub_path": "machine/Prusa MK4S HF0.5 nozzle.json"
},
{
"name": "Prusa MK4S HF0.6 nozzle",
"sub_path": "machine/Prusa MK4S HF0.6 nozzle.json"
},
{
"name": "Prusa MK4S HF0.8 nozzle",
"sub_path": "machine/Prusa MK4S HF0.8 nozzle.json"
}
]
}