3MF is a standard, sort of…
It has many possibilities but not every program uses it the same way or with all features possible.
Thanks to recent communication and memory issues with Studio and my printer I looked into a lot of Bambu files on my hard drive.
Found some interesting ones and after that and for no reason at all decided to unpack a small 3MF file of mine.
Why do we use 3MF? Because it best for everyone to get the best possible result - or so they say…
We also do it because it allows to print things on many different machines…
And of course it offers a flexibility normal 3D files just won’t offer as they can’t include print related details.
So I should have known that I won’t find a g-code file for this model in there…
Had to check anyway…
Then I found something odd:
Why on Earth would anyone need to know the name and location of the original model file used???
Full path and name in the file and in other files even the full network path.
Whiskey Tango Foxtrot ??!! Ever heard about privacy Bambu?
I wasn’t really surprise to not find any real model file in the 3MF either.
Instead there is vertices and triangles - a representation of the original but it can be full of missing details…
Nicely optimised though to make fast slicing possible.
Do I need all those 50 million triangles of the original STL in the 3MF?
Probably not but then again, the part might need to be upscaled or printed at a far higher resolution that what the creator did.
Bit of a problem then if the 3MF won’t provide enough of those details you are after.
What about better and practical file formats than STL?
Some offer real arcs and other vector related features making them quite suitable for our needs.
Adding some SVG to have a great logo on some print is fine but can also be problem as all the benefits of having it in there get lost once it is a 3MF file.
Hmm… All we really have is a more or less accurate representation of the original model and a long list of settings and defaults for the printer.
Which bring me to the final conundrum here - priorities…
Ever had the problem that a 3MF file that never failed suddenly is unacceptable or unwilling to let go off the supports just because you updated Studio ?
The 3MF is based on DEFAULTS.
Meaning it only contains the most vital things any anything the creator might have changed from the default settings and parameters.
Now you can have a big problem>
A 3MF file that is older than the Studio version you use to print it and with that the real possibility that default settings and values have changed!
Quite a bummer if you compensated for things the slicer or Studio struggled with to find out Bambu now handles the stuff differently, making a mess out of your ‘corrections’.
It is even possible to take over the flow ratio if you accept the filament in the 3MF because it matches somewhat what you have in the AMS.
After all PLA is PLA…
Then the print comes out as total mess because the 3MF provided calibration values that won’t work with your filament…
There is no way of actually telling which setting and defaults might make a mess and even fewer options to ensure only what’s in the 3MF is used to slice the model.
Simply because of this missing backwards compatibility and the mess that some defaults change while others don’t.
No offence but from where I am standing it makes more sense to have the original file in the 3MF and the OPTION to load/import just that.
Same for settings.
Like JUST importing the custom supports and support settings.
Sure like this the 3MF format makes sure our originals stay in our hands.
But is this really always the best option?
The creator might have printed this nice statue as a 5cm miniature but you would like to print it as big as possible.
Do you now really think you would get the same level of detail for this 3MF enlargement that you would get from the original ?
Maybe close IF the creator did not bother to reduce the triangle count that matches the print size and resolution for the intended nozzle…
Otherwise though…
Of course I couldn’t leave it like that and had to see if any of this really has a meaningful effect on detail…
Let’s just say that creating a 3MF for a 4cm tall figurine while also reducing the triangle count to match give a really decent looking print.
But enlarging the same 3MF to print it as tall as the build chamber allows already gives a rather techno look - low poly comes to mind…
I know, shouldn’t have started looking around in those files…