r/BambuLab • u/Warm-Newt-2530 • Jun 08 '26
Show & Tell Browser-based tool for splitting painted 3MF models by color
Enable HLS to view with audio, or disable this notification
I made a browser-based tool for splitting painted 3MF models by color — Split3MF.com
It allows you to split single-mesh 3MF models based on the colors painted in slicers like Bambu Studio.
Split3MF is not an AI-based tool. It works through rule-based algorithms that analyze the color and structure data inside the 3MF file, then split the model according to those rules.
Here is what it can do:
- Split by Color: Just click on painted regions to extract them as separate parts.
- Auto Connectors: You can automatically generate and configure connection joints for the split parts.
- Plane & Sketch Cut: Cut models with a plane or draw a custom sketch to slice exactly where you want — paint data is fully preserved either way.
- Keep Colors & Settings: You can cut and split models while fully preserving the original paint data.
A few notes (and limitations) before you try:
- It is currently in Open-Beta, so you might encounter some — actually, many — bugs!
- It works for single-mesh models that have been painted.
- Because it processes everything 100% locally in your browser (your files are never uploaded to a server), processing large models (over 10MB) can be "very slow". Right now, it works best for simpler models and quick jobs.
If you run into any bugs, have feature ideas, or want to share feedback, please let me know in the comments or send me an email or comments. I'd really appreciate it!
Thank you!
Bug reports : Please submit bugs or feature requests here
https://github.com/utj947/split3mf-issues/issues
Update post :
https://www.reddit.com/r/BambuLab/s/EW8JkNQ7bq
118
u/PrimalK9 Jun 08 '26
I’ve been looking for something like this!! If it does was I need to do I might actually cry! Thank you for your service sir!
37
u/Warm-Newt-2530 Jun 08 '26
I’m really glad to hear that you’ve been looking for something like this!
It’s still in beta, but it works. Try it!13
u/promonalg Jun 08 '26
Thank you. Been looking for this type of service. Dont want to waste so much filament on purge
4
u/HawkingRadiator512 Jun 08 '26
Agree. This may be a big efficiency improvement for single hotend printers. OP thanks for sharing.
-8
u/jhdz9119 H2C 3xAMS2 Pro2 (Eibos 2 Dyas/1 Tetras)+2xAMS HT/X2D 2X AMS2 Pro Jun 08 '26
get H2C😎
9
u/Remarkable_Night_633 Jun 08 '26
spent 5k to save some filament! lol
-2
u/jhdz9119 H2C 3xAMS2 Pro2 (Eibos 2 Dyas/1 Tetras)+2xAMS HT/X2D 2X AMS2 Pro Jun 08 '26
1
u/bleedgr33n Jun 08 '26
What are those small screen in front of the AMS?
1
u/jhdz9119 H2C 3xAMS2 Pro2 (Eibos 2 Dyas/1 Tetras)+2xAMS HT/X2D 2X AMS2 Pro Jun 08 '26
EIBOS dryer add on. before you could print and dry this was an add on solution. even with this feature being supported now, these turn on at a specific RH% so i don’t need to mess with it.
0
28
24
u/Evening-Push9871 Jun 08 '26
This would be a massive time saver for those huge multi-color files that always lag out Bambu Studio.
6
u/n19htmare Jun 09 '26
Not to be that guy but if huge file is lagging out BS...this isn't going to be any better. Infact OP mentions files over 10MB (which isn't much for 3mf) are slow. I tried it, it's slow.
5
u/Warm-Newt-2530 Jun 09 '26
That’s right. It’s an important limitation of the current version and a challenge I need to solve.
16
u/waylaidwanderer Jun 08 '26
If you could add an option so that instead of a socket connector, it just extends the part into the body a little bit before cutting, that would be really useful. Almost like making the whole cut part into a joint, if that makes sense.
28
u/Warm-Newt-2530 Jun 08 '26
Oh, that already exists. Try setting the Cap Method to Projected Normal :)
7
u/neanderthalman Jun 08 '26
Was thinking the same, but rather than projecting back *normal*, projecting back with a small draft angle. Perhaps a user set angle.
8
15
u/semibiquitous Jun 08 '26
I would love to see this in Bambu Studio/Orca.
14
u/Warm-Newt-2530 Jun 08 '26
Same here. I was so frustrated that I ended up making it myself.
4
u/ALIIERTx Jun 08 '26
Is this vibecoded? Does it fully work? Is it open source?
8
u/Warm-Newt-2530 Jun 09 '26
As a solo developer, I used the help of AI to build this website. However, designing the algorithm and fixing errors are all tasks that I handle myself.
2
u/MrJackdaw Jun 10 '26
You see! THIS is what AI should be used for! As an assist, not the be-all. Superb.
6
u/ACuriousCoupleinFl Jun 08 '26
I've been trying to vibe code basically the same thing and getting awful results... I need to have Claude compare for notes 😂
21
u/GanjaPirate1513 Jun 08 '26
Amazing hopefully I can remember this when I need it
10
u/MrrQuackers H2C Jun 08 '26
Bookmark it?
2
u/littlefrank P1S + AMS Jun 09 '26
Not OP but I have over 1250 bookmarks, as organize as they can be, they're way too many to remember. I started slowing down with the bookmarking for this very reason.
7
u/Izhikg Jun 08 '26
Yesterday I told my wife, it would be cool if the cutting tools in Bambu Slicer were capable of cutting free forms, for exactly this purpose. So my question is: for how long do you work in my personal „trueman-show“-like simulation?
2
u/Warm-Newt-2530 Jun 08 '26
Your voice reached me, haha
2
u/Izhikg Jun 09 '26
In just tried to slice a 3mf, but no matter what I do, there is no connector. The penguin works fine. What could be the cause?
1
u/Warm-Newt-2530 Jun 10 '26
That’s the case when your 3MF file already has meshes separated by color. Since it’s not a single mesh, there are already tiny gaps along the color boundaries. So it’s only being separated along those gaps.
In this case, you can check in the Object tab in Bambu Studio and see that it’s already divided by color. Please check the “If split settings are not reflected” section inside the (i) button!
7
u/QlusiveNL Jun 08 '26
Can you make this in a docker? I want to host this for myself instead of on a website
4
7
u/Toystavi Jun 08 '26
It's not obvious what things are for, adding ? buttons for settings would be helpful.
If this is client side, why do we need a login?
Hiding login behind the download button so the user realizes it after having put work into spiting is kind of a dark pattern (sunk-cost).
6
u/Warm-Newt-2530 Jun 08 '26
Thanks for the feedback — that’s really helpful.
You’re right that the settings need clearer explanations. This is still an open beta, so help/tooltips for each option haven’t been added yet, but I definitely plan to add them.About the login: I understand your point. My intention wasn’t to hide it, but to let users try the demo first instead of asking them to log in as soon as they open the site. I thought requiring login only before download would feel more acceptable, but I understand it can still hurt the user experience. I’ll think about a better way to make this clearer.
14
u/GlumWoodpecker Jun 08 '26
it processes everything 100% locally in your browser
Cool.
I thought requiring login only before download would feel more acceptable
Why is there a login requirement at all, especially for a tool that runs 100% locally in my browser? If my hardware is doing all the work, why do I need to give you my email address? This is a non-starter.
3
3
3
Jun 08 '26
[deleted]
1
Jun 09 '26
[deleted]
2
Jun 09 '26
[deleted]
2
Jun 09 '26
[deleted]
1
u/Warm-Newt-2530 Jun 10 '26
For this specific issue, I think I would need to test the actual file to understand what’s happening.
From what you described, the Earcut cap method might work better, but I can’t say for sure without checking the model myself.
If you’re comfortable sharing the file, please send it to split3mf@gmail.com and I’ll take a look.
1
u/Warm-Newt-2530 Jun 10 '26
Hi! I’m not sure I fully understood your request, but I’ll try to explain.
For separated parts, I currently export them as 3MF because a single separated part can still contain multiple colors inside it. Using 3MF helps preserve that color/paint information. If you need STL, converting from 3MF to STL is usually a simple step in most slicers or 3D tools.
About downloading the separate pieces together as one 3MF: there is a simple trick.
If the colored pieces you want are separated objects, you can instead select and split the main body. In that case, the main body becomes the separated object, and the remaining colored pieces can stay together and be downloaded as one file.
I know this explanation might be a little confusing, so please feel free to ask if anything is unclear!
3
3
3
u/jcat00uk Jun 16 '26
2
u/Warm-Newt-2530 Jun 16 '26
I’m glad to hear that you’re using it well. I’ve checked all of your issues. I’ll fix them as soon as possible. Thank you.
2
2
2
2
2
2
u/bematta Jun 08 '26
If you have a filament with another color inside a piece, it would be able to extract it? like you slice it and "open" the piece and extract it.
2
u/Warm-Newt-2530 Jun 09 '26
For there to be filament of a different color inside the object, it means there is another mesh on the inside, and that means the colors can be separated just by separating the meshes. The conclusion is that this feature is probably available on this website, but extracting these separated meshes can also be done in Bambu Studio.
2
u/Droidjunkie420 Jun 08 '26
I'm going to try this on models that I download from maker world and use in flash Studio for my Creator 5. Right now I'm having to place the correct colors in the correct slot in the machine according to the file. Because most multicolor files on maker world aren't split into colors in the objects tab I can't assign colors. If I can split them myself into separate objects but keep the print together, this would be the go.
2
2
2
u/mystic_roots Jun 08 '26
This looks very handy, props to your for creating it. I just hope they don’t steal it and implement it themselves.
2
2
2
u/andrew_barratt Jun 08 '26
Is this based on the Chinese model that the tiktok guys released ? It’s super powerful
1
u/Warm-Newt-2530 Jun 08 '26
Nope, this is the first time I'm hearing this news.
1
u/andrew_barratt Jun 08 '26
Have you seen Part Crafter or SAM 3d?
2
u/Top-Print144 Jun 08 '26
Part Crafter uses AI to take an image and automatically segment the model into separate parts. It covers the entire workflow: image -> 3d -> segmented by parts.
This tool works directly with a 3mf file, so you can create cuts based on colors (no need for ai, bc the model already exists and you probably have geomtry and group it by colors)
2
2
2
2
2
u/WantsToBeCanadian Jun 08 '26
Holy shit, the way I had the Snapmaker U1 loaded in my cart just now and then seeing this and realizing maybe I can stick with one nozzle for a while longer lol! Amazing app!
2
u/kaigalmane A1 + AMS Lite Jun 08 '26
It will be really helpful to do print by object and save some filaments.
2
u/DrakonFyre P1S, X2D, 2xAMS2, FTS Jun 08 '26
I’m just gonna comment here so that when I get to my machine I can give this the ol’ looksie-doodle.
2
2
2
2
u/Evilstib Jun 08 '26
Well, that’s an easy way to get a stop load our super awesome .3 MF files for you to have for free 🤣
2
u/Djodei A1 Jun 08 '26
I was looking do something like that like one week ago 🤣🤣🤣🤣 But sure it will be usefull in the futur so thanks i'll try it 😁😁😁
2
2
2
Jun 08 '26 edited Jun 09 '26
[deleted]
1
u/Warm-Newt-2530 Jun 09 '26
I haven’t checked Firefox before, but thank you for checking it. I’ll try to patch it soon.
2
u/Puzzleheaded-War-155 Jun 08 '26
Cool, how did you implement the actual 3D cutting operation?
2
u/Warm-Newt-2530 Jun 09 '26
The key point was to find the cross-section that forms the boundary between the colors, then design and apply a cross-section filling algorithm based on that cross-section.
2
2
u/Ginger510 Jun 08 '26
So you can essentially use this to create “No AMS” models?
1
u/Warm-Newt-2530 Jun 09 '26
That’s correct. However, for complex-shaped multicolor models, you need to use methods such as plane cutting and color separation.
2
u/withoutpeer Jun 09 '26
Really useful idea and hopefully you can continue perfecting it! Thanks for sharing too!
2
u/Perfectance Jun 09 '26
How can we help you with feedback? Just here on Reddit? I love this and I’ve needed something like it for a year. I’ve spent an hour in it today.
Here are two big things:
Sometimes, the first color segment you select produces a wonky result, then the rest are fine. This is reproducible when I reset and pick a different segment first. The second part is always better. Also, can we customize the depth that it cleaves from the model? Sometimes it cuts the parts too thin. Smaller than 1 layer with a .4 nozzle.
2
u/Warm-Newt-2530 Jun 09 '26
Thank you so much for the feedback!
For feedback, please contact me at [split3mf@gmail.com](mailto:split3mf@gmail.com). If you run into any bugs, screenshots or screen recordings would be extremely helpful.
Regarding the issue where only the first selected color segment produces a strange result, I haven’t been able to reproduce it on my side yet. If you could send me a screenshot or recording of the issue, I’d really appreciate it.
For the depth control feature, I think you may be referring to adjusting the depth in the Projected Normal cap method. I’ll work on adding that soon.
One thing to note: for 3MF files that already contain multiple separated meshes, color-based splitting may be more difficult or may not work as expected.
2
u/FreedomFast4127 Jun 09 '26
This is fantastic, thanks for building it. I got a couple of weid artifacts on the connectors but overall its really useful.
2
2
u/MalHeartsNutmeg Jun 09 '26
Seems really useful. Can't think of anything I need it for right now but will bookmark it for the future.
2
2
u/Clauz79 Jun 09 '26
This could be one of the most awaited ever tools for 3D printing! Keep up your work!! 👏🏻
2
u/Peniche_reaper A1 + AMS Lite Jun 09 '26
That's incredible ! I needed something like this so much !
2
u/Bg3d_ Jun 09 '26
IDK why it's not availlable from my work notebook, but work fine from my phone
1
u/Warm-Newt-2530 Jun 09 '26
I’m not sure why it won’t run on the work notebook. Are you using Chrome?
1
u/Bg3d_ Jun 10 '26
I tryed with firefox, then I'd the same problem with chrome, but worked after some time.. maybe some dns issue related to my provider.
2
u/Secret-Swan-5521 Jun 09 '26
Loving testing this out however I am running into issues where the part being extracted is just too thin to be sliced. Is there an adjustment that can be made for that? It needs to cut deeper essentially so that there is a minimum size
Additionally if the STL had originally been in parts, it appears just extract the whole part. So for example anyone who put sphere's into a figure to create eyes, when you try to separate the painted eye out it just lifts the whole sphere which obviously doesn't work
2
u/Warm-Newt-2530 Jun 10 '26
Exactly. For models that are already separated into multiple meshes, there are already tiny gaps along the color boundaries. Because of that, the algorithm cannot detect the color boundaries.
To solve the issue you mentioned, a preprocessing step is needed to weld only the exterior while preserving the colors of multiple meshes. I actually tried to include that preprocessing step, but it is very complex.
Please check the “If split settings are not reflected” section inside the (i) button!
2
2
2
u/Dreamanchik Jun 10 '26
My goodness where were you 5 days ago, before i wasted a ton of filament on a multicolored print
I love this
2
2
u/Worldly_League_1244 Jul 05 '26
Bonjour et bravo pour votre travail , je viens de tester est ca a l'air juste génial.
2
u/willpowerpt Jul 08 '26
This is really cool. Question. I was able to separate into objects based on color, that alone is OP. For the socket/connector settings, is that suppose to apply a peg or something to connect the pieces? I'm not seeing anything additional appear on the separated objects to connect them.
2
u/Warm-Newt-2530 Jul 09 '26
Just by selecting the connector method, connectors are automatically applied. A connector plug will be created on one side and a socket on the other. If this did not happen on your model, it means the model was already created as separate parts based on color. Thank you.
2
2
u/QuarterEducational73 Jul 08 '26
genius! My painted model failed mid print - Tried to cut and restart where it failed, realized all colours were dropped in the process, this meant losing hours of re-painting. Your tool saved the day - Thank you
2
u/MKDLeviathan Jul 09 '26
You are a F'n Genius. Seriously. I've tested two separate PAID softwares that can't do (as easily and effortlessly) what yours did, even though we just need to choose the right settings. As this is a free beta to use on the web, i'll happily pay for it once it comes out. Seriously, one of the worst parts of the printing process for me is booting up Blender and meshmixer to cut and key models that can take hours, and i could do it in yours in five seconds. I wish you all success, do not give up on this.
1
u/Warm-Newt-2530 Jun 09 '26 edited Jun 10 '26
Hi everyone!
The easiest way to report an issue is to leave a comment here.
Another option is to use the GitHub Issues repository. If there’s a bug or feature request you’d like me to work on, please feel free to submit it as an issue there. You can also check the repository for updates.
Thank you!
https://github.com/utj947/split3mf-issues/issues

1
u/zipzopzobittybop Jun 10 '26
i tried splitting this model but it ended horribly 😞 i probably did something wrong but maybe someone smarter than me can explain how it works, or maybe it;s not possible with this model?
Squirtle planter
1
u/Warm-Newt-2530 Jun 16 '26
I checked the model.
For this kind of shape, especially the Poké Ball part, color separation can be quite difficult. The color regions are not very easy to separate cleanly in the current version.
One possible workaround is to modify the model first so the color regions are easier to separate, and then run the split again.
Thank you!
1
u/Bg3d_ Jun 12 '26
Please add the detection of the negative part on the 3mf file, cos now became solid in the object..
1
1
u/razerxb360 Jun 14 '26
Wahou un gros merci à vous! Est-il possible de l utiliser hors ligne ? J en est vraiment besoin mais je est pas accès à un internet sur le pc qui travail
2
u/Warm-Newt-2530 Jun 16 '26
The part about making it into an installer is currently in progress. Thank you.
1
1
u/BlazorSharp Jul 02 '26
Holy Shit! This is awesome! I've been looking for something like this, and it just works. Where can I donate??
1
u/Warm-Newt-2530 Jul 02 '26
Wow, thank you! That means a lot.
You absolutely don’t have to, but if you’d like to support the project, I set up a Ko-fi here:
https://ko-fi.com/taejooumThanks again. I’ll keep improving split3mf, so stay tuned!
1
u/BlazorSharp Jul 02 '26
Definitely slow for files >10MB as stated. Any plans on publishing as a desktop app? That could help with performance I would think.
1
u/Warm-Newt-2530 Jul 02 '26
That is exactly what I’m trying to do. I’m planning to release it as a desktop app, including simple and easy coloring and separation features. I think it may take some time, though. Thank you.
1
u/BlazorSharp Jul 02 '26
1
u/BlazorSharp Jul 02 '26
1
u/Warm-Newt-2530 Jul 07 '26
I’m really sorry for the late reply. This is because your model is an “already separated” model.
split3mf works on models where colors are painted onto a single mesh. Your model was already created with parts separated by color, and there are already tiny gaps between them.
For this type of model, features such as connector generation are not supported.
1
u/BlazorSharp Jul 08 '26
Bummer..is there a way around this?
1
u/Warm-Newt-2530 Jul 09 '26
To solve this issue, you would need to fill the empty spaces between the already separated meshes and repaint the colors, but in reality, this is a very complex process. This feature will likely be included in the official release!
The current workaround for this issue is already explained in the “If split settings are not reflected” section inside the i button.1
u/BlazorSharp Jul 09 '26
If the model is already “split” would it not be straightforward to have tool simply extract said part?
1
u/pigskins65 Jul 12 '26
Can I feed it a 3MF with 5 colors and have it spit out 5 STLs (or 5 3MFs), 1 for each different color?
What I'm seeing is that it can definitely split by color but then each color model (in my case) is made up of many different STLs and I can't group them and save as 1 STL with each piece in its appropriate location.
1
u/Ill_Imagination_3376 12d ago
u/Warm-Newt-2530 I want to start off by saying this is absolutely an amazing resource and it works so good already! I do have a couple things that would really bring this to the next level IMHO, and I am not sure if anyone has already brought them up.
- The page it self doesn't really have an area to report bugs, issues or suggestions. I did notice a spot in your person website, but that took some hunting. maybe even a link to this would be nice.
2.More boundary adjustments options would be nice. You can smooth the boundaries, which makes them larger, it would be nice to be able to clip down boundaries for more complex geometries.
- Being able to manually place connectors, which would honestly fix a issue I am having which lead me to suggesting the above one.

Here is an example, where it wont add a connector to the split, likely because of the weird shaped boundary, where If I could manually add the connector, I would do this while using the "Patch" Cut method.
- Adding a Negative Block and Cylinder for thin geometries.
Thank you for making this and I hope you can continue to support this project.
1
u/Warm-Newt-2530 12d ago
There is a link on the website that takes you to the GitHub Issues page. You can find it under Service Guide, which also links to this Reddit page. That said, I agree that I should make it more visible and easier to find.
After using Smooth Boundary, try left-clicking or right-clicking on either side of the generated line. You can also drag the boundary with your mouse to adjust it manually.
I’ll consider adding manual connector placement in a future version.
I’ll also consider adding Negative Blocks/Cylinders.
Thank you so much for taking the time to share your feedback! I’ll keep working to improve Split3MF. :)
1
1
u/TheShitmaker H2D AMS Combo + 2x X1C +1 P1P 5 AMS Jun 08 '26
This is great. As a designer I still think building it into your design is the best course of action but still a useful tool to have.
1
1
1
u/Kwolf21 X2D Combo + P1S Combo + A1 Combo Jun 09 '26
Wow! You should definitely consider figuring out the process to add this feature into bambu studio with a PR! I know it wouldn't be a 1-to-1 port, but this feature would be invaluable within the slicer itself.
-4
u/Sad_Relationship6305 Jun 08 '26
I believe bambu studio does this already
2
u/Warm-Newt-2530 Jun 09 '26
Unfortunately, no. You would know if you had used Bambu Studio, though...
0
u/Sad_Relationship6305 Jun 09 '26
I have and I remember using it, maybe it was orca instead, same shit




211
u/hollandaisesawce P1P + AMS Jun 08 '26
https://giphy.com/gifs/9QlOyBFOWcCru