Implement 3MF export for multi-color 3D printing of maps (supercedes #3616)
this PR is a copy of #3616 from a local branch instead of fork
Implement 3MF export for multi-color 3D printing of maps
Description
This PR implements a 3MF export in addition to the already existing STL export. This allows to print CodeCharta maps on multi-material printers like the BambuLabs machines or the Prusa XL in multiple colors.
Additionally, the printed map now includes a MW logo, a custom text line, an optional project logo, and a reverse side with a legend of included metrics and their values.
Definition of Done
A PR is only ready for merge once all the following acceptance criteria are fulfilled:
- [x] Changes have been manually tested
- [x] All TODOs related to this PR have been closed
- [x] There are automated tests for newly written code and bug fixes
- [x] All bugs discovered while working on this PR have been submitted as issues (if not already an open issue)
- [ ] Documentation (GH-pages, analysis/visualization READMEs, parser READMEs, --help, etc.) has been updated (almost always necessary except for bug fixes)
- [x] CHANGELOG.md has been updated
Screenshots
wat? warum closed?
My guess is it was by accident
The branch has a couple of conflicts at the moment that would have to be resolved, though. The overall size is also difficult to review everything.
We decided to not fix the issue with the layer height in the folders, because usually the slicer can do it better.
Quality Gate passed for 'CodeCharta Visualization'
Issues
12 New issues
0 Accepted issues
Measures
0 Security Hotspots
93.1% Coverage on New Code
0.0% Duplication on New Code
Quality Gate passed for 'CodeCharta Analysis'
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code