What makes a Bambu project file different
Both end in .3mf and only one of them will print the way you meant. A generic 3MF is a shape. A Bambu project file is a shape plus every decision about how to print it — which machine, which nozzle, layer height, supports, what sits on which plate — and Bambu Studio is strict about which one it thinks it has been handed.
Open Handoff3DFree, no account, nothing installed. Works in Safari on an iPad or an iPhone.
The one string that decides it
Bambu Studio reads print settings only from a file whose Application metadata declares Bambu Studio format. Anything else is treated as a foreign import: the geometry comes in and every setting is discarded, with the message "The 3mf file has invalid config, load geometry data only".
This was measured, not guessed. A genuine Bambu config copied verbatim into a container of ours was also rejected, which ruled out the settings themselves. Swapping the container apart one member at a time narrowed it to a single line inside the model file — the name of the application that wrote it.
So a file exported as "3MF" by a modelling app, a scanner, or a text-to-3D tool cannot carry print settings to a Bambu machine, no matter what is in it. There is nowhere in a generic 3MF for them to live that Bambu Studio will read.
What the project file carries that a plain one does not
Roughly five hundred settings, resolved against the profile tree for the exact machine and nozzle, plus the parts a generic 3MF has no concept of:
- Which plate each object belongs to, and where on it
- Rendered previews of each plate — what MakerWorld shows as the listing image
- Per-object settings, and the relationships that tie the thumbnails to the container
- The 3MF production extension, which is how each part gets its own geometry file and a stable identity
None of that is exotic, but all of it has to be right at once. Two mistakes in particular produce a file that opens perfectly and is still wrong: parts assigned to plates by a label rather than by where they sit in space, which silently drops them, and a build transform written the wrong way round, which prints the object mirrored while every measurement of it stays correct.
Getting one on an iPad
Producing this file is the entire job of Handoff3D, and it does it in Safari without a desktop slicer anywhere in the loop. You bring an STL, 3MF, OBJ or PLY; you pick the machine and the nozzle; it writes the project file, and MakerWorld and Bambu Studio both accept it.
What it does not do is decide how the print should go — there is no support painting and no custom profile. It writes the standard settings for the machine you chose, correctly, which is the thing that was impossible without a computer.
Why a plain 3MF or STL still prints something
Because the geometry is fine. Hand a printer a shape with no settings and the software falls back to its defaults, so you get an object — at whatever size the file happened to be saved at, on whichever face it happened to be resting, with whatever profile was last selected. It prints. It is just not what you chose.
Common questions
What is the difference between a 3MF and a Bambu project file?
A generic 3MF carries geometry. A Bambu project file carries geometry plus the full print configuration — machine, nozzle, layer height, supports, plate layout and plate previews. Bambu Studio reads those settings only from a file whose Application metadata declares Bambu Studio format; from any other 3MF it loads the geometry and discards every setting.
Why does Bambu Studio say "invalid config, load geometry data only"?
Because the file does not declare itself as a Bambu Studio file. The settings inside can be perfectly valid and are still discarded — it is the Application metadata that decides, not the settings.
Can I make a Bambu project 3MF without Bambu Studio?
Yes. Handoff3D writes one in the browser, on an iPad, and both MakerWorld and Bambu Studio accept the result.
Will a plain STL print on a Bambu printer?
The shape will. It arrives with no size you chose, no orientation you chose and no settings, so the printer uses defaults for all three.
Open Handoff3D