Compare setting variants
compare_slicesSlices several setting variants in parallel and compares print time, weight, and percent differences against the original, writing results to output/ without modifying the source model.
Instructions
Slice several setting variants in parallel in one call and compare them: time, weight (total and per plate), % difference from the original and checks for each. Results are written under output/; the original is never modified. Use it to test your own settings; use optimize for the 5 ready-made goals and slice_model for a single slice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| plate | No | Plate number to slice; 0 = every plate in a single result.3mf. | |
| models | Yes | Absolute paths of the STL or 3MF files to slice together. | |
| machine | No | Machine preset name, e.g. "Bambu Lab P1S 0.4 nozzle". Omit to keep a 3MF project's own settings or use the defaults. | |
| process | No | Process preset name, e.g. "0.20mm Standard @BBL X1C". Needs `machine`. | |
| bed_type | No | Build plate, e.g. "Textured PEI Plate", "Cool Plate", "High Temp Plate". Omit for the usual plate when the filament suits it. | |
| variants | Yes | Variants to slice: {"variant name": {"setting": "value"}}, e.g. {"thin walls": {"wall_loops": "2"}, "strong": {"wall_loops": "4"}}. | |
| filaments | No | Filament preset names, one per slot (e.g. "Bambu PLA Matte @BBL P1S 0.4 nozzle"). Alone on a 3MF project, replaces its filament. | |
| include_original | No | Also slice the unchanged model as the reference. |