What the Free 3MF Splitter does
A 3MF file is a package, not a single mesh. Inside the ZIP-style container there's model XML, build items, object resources, material definitions, textures, thumbnails, relationships, and a pile of slicer-specific metadata. That structure is what makes 3MF more capable than STL - and it's also why "just pull one part out of this file" feels harder than it should.
This splitter opens the package in your browser, finds the main model file, and creates separate downloadable 3MF files from the build items, object resources, or the material and color triangle references it can read straight from the model XML.
Everything happens locally. The file is never uploaded to PrintNexus - which matters when the model is a client's file, an unreleased design, or just a 200 MB monster you don't want to push through an upload form.
How to split a 3MF by color, object, or build item
Build-item splitting is the cleanest mode. If your slicer or CAD tool exported separate printable items in the build section, the package already knows which object belongs on the plate - splitting along those lines almost always imports cleanly.
Object splitting gives you one downloadable 3MF per object resource. Use it to break apart simple assemblies or to figure out which object resource actually holds the part you care about.
Material/color splitting is for painted files. When mesh triangles carry 3MF property references - the way Bambu Studio and OrcaSlicer store painted color regions - the splitter groups matching triangles and exports each region separately. This mode is the most experimental, because slicers don't all store painted regions the same way.
Why you should still inspect splits in your slicer
3MF is flexible, and every slicer writes its own flavor of metadata. A file from Bambu Studio, OrcaSlicer, PrusaSlicer, or Fusion can carry extra relationships, components, textures, build transforms, and vendor tags that don't survive a split intact.
That's why the splitter reports what it found before exporting anything. Build-item and object splits are usually straightforward; color splits depend entirely on how the original file stored its regions. Open every output in your slicer before committing a print to it.
Good uses
- Separating a multi-object 3MF into smaller, manageable files.
- Checking whether a painted Bambu Studio model actually exposes its color groups in the 3MF.
- Pulling one build item out of a large project package.
- Making quick inspection copies without uploading the model anywhere.
- Seeing what a slicer really put inside a 3MF package.
Limits
This is a package-level splitter, not CAD repair software. It doesn't remesh parts, heal geometry, generate connectors automatically in every mode, rebuild slicer-specific settings, or guarantee that every painted model splits into printable pieces. If an output imports strangely, try a different split mode or finish the cleanup in your slicer or CAD tool.
3MF splitter FAQ
How do I split a 3MF file by color?
Export the painted model as 3MF from Bambu Studio or OrcaSlicer, upload it here, and click the painted color regions in the viewer (or use the detected region list). Choose color/material as the split source, generate, and download one 3MF per selected region.
What's the difference between a 3MF and an STL?
An STL is one bare mesh - triangles and nothing else. A 3MF is a full package that can hold multiple objects, colors, materials, build plate arrangement, and slicer settings. That's why color splitting is even possible with 3MF and impossible with STL.
Does this work with Bambu Studio project files?
Yes - Bambu Studio's .3mf exports are the primary format this tool was built around, and OrcaSlicer files work the same way. Files from other slicers and CAD tools usually open too, though their metadata varies more.

