-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support 3MF files that use the 3MF Production Extension #2438
Comments
Thanks! I suspect these are using some of the actual print features of 3MF which is confusing it. So, I can try to fix that. If you're able to attach a file that definitely causes the error, that would be really helpful! |
I found this info about Bambu's use of the 3MF Production Extension, and wonder if this may be at the root of the issue. I can't attach 3MF files to the comment because Github doesn't support that, but here's a link to them. The one named "_generic" is the generic 3MF exported that works properly in Manyfold. |
Nice, that seems pretty likely to be the issue. I'll see if I can add in support for that extension, and see if it fixes it! https://github.com/3MFConsortium/spec_production/blob/1.1.2/3MF%20Production%20Extension.md |
Yep, from a quick look:
That's probably the issue - because THREE.js (where our 3MF loader comes from) doesn't support the production extension, it's (correctly) failing to load it rather than load it in a lossy way. That's definitely a thing Manyfold should support though, so I'll get it on the list. |
Thanks for the help. Looking forward to it being added. |
As a user with a Bambu printer this feature is essential to me. I'm excited to see it implemented. |
It'll be retroactive when I get it in there, so go ahead! |
I am in the same boat with the need for 3MF support as well. |
Definitely needing it, I'm on the verge of reordering all my personal creations with manyfold, but can't right now because of my bambu 3mf files can't be previewed :) |
Following hoping for an update.. |
This worked for me. Does this mean we need to do this every time we save a file from Bambu Studio before uploading to ManyFold? @Floppy |
I have been looking for a solution to manipulate or at least open a 3MF Production Extension from BambuSlicer, and found this thread. After some consideration I have open the files and created my own code to do the bareminimum I needed. I can confidently say, the way the scructure they use are by FAR as you can be from the common 3mf. But, to export as a normal, and use it on bambu, you will have to do it every time. |
If you want to see the model, yeah, unfortunately. This is high up my list, but needs to wait for funding so I can spend the time on it. Hopefully soon. @algoz098 thanks for the info there, sounds like it might be a challenge! |
It will be, a lot of possibilities and combinations and ids through the files. I can share my code, but prob will not be any good, for it is used to position several stls in positions, and only that. |
Have you raised the issue on the three.js github? https://github.com/mrdoob/three.js/issues |
Any update on this issue? |
Hoping to be able to give an ETA soon, currently waiting for funding before I can work on it. I've not raised it on the three.js list; I doubt anyone else needs it. But, I probably should anyway, it's a fair point! |
Filed a request at mrdoob/three.js#30174, though I fully expect it'll be me that writes it :) |
Describe the bug
Importing 3MF files produced by BambuStudio or OrcaSlicer results in a "Load Error" message in the preview window.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A rendered preview as seen from other 3MF files.
Screenshots
Desktop (please complete the following information):
Additional context
In Bambu Studio or OrcaSlicer, selecting File> Export> "Export Generic 3MF..." creates a 3MF file that can be properly rendered in Manyfold.
It would be quite helpful if 3MF files from Bambu or Orca could be natively supported without having to do an additional conversion and upload.
The text was updated successfully, but these errors were encountered: