3MF Import/Export for Blender β Future Development Plan
Features and improvements organized by priority. Complexity ratings help with planning but don't determine feasibility β we can tackle hard problems with proper research.
| Symbol | Meaning |
|---|---|
| β | Implemented |
| π | Planned or manual validation pending |
| π | Needs Research |
Complexity: π’ Easy π‘ Medium π΄ Hard
| Status | Feature | Complexity | Description |
|---|---|---|---|
| β Implemented | Per-slot mixed-filament support | π’ | Read, author, and export Orca/Bambu filament_is_mixed and filament_mixed_* slot data. |
| β Implemented | Blender authoring and paint palette | π‘ | Edit physical slots and two-/three-component mixed slots; configure gradients; assign slots to objects; include mixed slots in paint palettes and bake/quantize color lists. |
| β Implemented | Color prediction and recommendations | π‘ | Recompute mixed-slot swatches using the bundled Orca recipe data and blend model; recommend recipes from project filaments or CMYW/RYBW tables. |
| β Implemented | Mixed-settings AUTO export | π‘ | Route projects with stashed Orca mixed slots to Orca export; integration tests cover authored settings through export and re-import. |
| β OrcaSlicer manual validation complete | Slicer open and slice | π‘ | The manual checklist passed with OrcaSlicer 2.5.0-dev, Blender 5.2.1, and add-on 2.8.0. BambuStudio has not been validated. See MANUAL_SLICER_VALIDATION.md. |
FullSpectrum's mixed_filament_definitions format is not supported. On import, references to virtual slots fall back to filament 1 with a warning; FullSpectrum-only settings are removed on export. This is compatibility fallback, not FullSpectrum recipe import or conversion.
| Status | Feature | Complexity | Description |
|---|---|---|---|
| π | MMU Research Needed | π΄ | Import/Export of cura MMU Data Needed (I'll be honest, I don't want to do this. PRs would be very welcome) |
| Status | Feature | Complexity | Description |
|---|---|---|---|
| π | User Guide | π‘ | Usage documentation (needs improvement β tutorial-style docs for common workflows) |
| π | API Documentation | π‘ | Public API reference (needs improvement β auto-generated docs) |
| π | Performance Benchmarks | π‘ | Establish benchmarks for large-file import/export (100k+ triangles, many objects) to catch regressions |
Cura stores MMU data in a PNG texture file using the blue hue channel. It supports 8 colors, mapping them to the first 8 values of blue: 1/255 blue = material index 1, 2/255 = index 2, etc. It reads this for color zones, but uses another file for actual color data. No seam or support data seems to be stored in the texture file. Cura doesn't appear to have seam painting at all.
Help wanted:
- Testing β Try different slicers, report issues
- Research β Document undocumented slicer formats
- Bug fixes β If there's an open issue you think you can tackle, comment to claim it and we can discuss the approach
- Code β Pick something from the roadmap and PR it
Current version: 2.7.8