Skip to content

Latest commit

Β 

History

History
74 lines (49 loc) Β· 3.48 KB

ROADMAP.md

File metadata and controls

74 lines (49 loc) Β· 3.48 KB

πŸ—ΊοΈ Development Roadmap

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.


πŸ“Š Legend

Symbol Meaning
βœ… Implemented
πŸ“‹ Planned or manual validation pending
πŸ’­ Needs Research

Complexity: 🟒 Easy 🟑 Medium πŸ”΄ Hard


πŸ–¨οΈ Slicer Compatibility

OrcaSlicer / BambuStudio Mixed Filaments

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.

OrcaSlicer-FullSpectrum (legacy format)

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.


Cura

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)

πŸ§ͺ Testing & Docs

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

Research Notes

Cura MMU Data

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.


🀝 Contributing

Help wanted:

  1. Testing β€” Try different slicers, report issues
  2. Research β€” Document undocumented slicer formats
  3. Bug fixes β€” If there's an open issue you think you can tackle, comment to claim it and we can discuss the approach
  4. Code β€” Pick something from the roadmap and PR it

Current version: 2.7.8