I have created my own version/derivative of bambu studio that can do cut operations and some other things and leave colors intact on models… I did this because of the color loss scenarios…I know there are other ways to segment models outside of the slicer, but it seemed to me that it should be supported…
I’ve only been able to test this myself, so if you have time to test it out, and want to test it, send me a message if you’re interested in trying it… I have a “trial” version that I am able to issue to people who will provide feedback, so tell me about your use case, experience, etc…
more details on it in my repo at adamgasoft/AGBStudioPublic: A derivative of Bambu Studio with private extensions supporting color cutting and sculpting … there’s a pdf file in the root that shows what it can do…
As I’m not sure on licensing, I don’t include the bits there in the repo publicly at this point… I’ve reached out twice to Bambu Labs to get clarification, but silence…
I applaud the effort (and presumably the result), but the presentation is a bit odd. Is this something you intend to release commercially, and/or keep closed-source?
Well, the AGPL license actually requires you to publish changes to the source code, if you’re making a publicly-available release (which you seem to be). If your implementation loads as an external library module then you don’t have to publish that source. But any modifications to the already-licensed code must be published to stay compliant.
I looked briefly at your repo and saw some patches… maybe that covers all your changes, I don’t know.
Cheers,
-Max
If a Studio instance is being accessed via a network service (somehow), then there are distinctions on what constitutes a “complete assembly” for the purposes of the AGPL, that’s true. Otherwise, like the GPL, external libraries can be loaded “from the system.” That doesn’t mean only Microsoft or Apple or whatever can write “system libraries.” Another point of confusion often lies in using an AGPL-licenced library in proprietary software (not OK, need LGPL for that), vs. loading other libraries into [A]GPL-licensed software. There are also nuances with how things are distributed, among others.
Anyway, licensing is a complex matter, especially with something like [A]GPL, and I have no wish to argue about it here. As always, it’s best to consult with someone verifiably specializing in such matters, not random Internet posts or opinions (my own included). And in particularly difficult cases, that’s why there are courts (unfortunate necessity).
Cheers,
-Max
Let me summarize:
You want to make a commercial application, AGBStudio.exe, that incorporates Bambu Studio.
You think that by separating your build into open Bambu Studio sources and a set of closed-source patches against Bambu Studio that you can do this without violating the license.
You are wrong.
Yeah, not sure, that’s why I reached out to them… I created an interface layer, whose source code I publish… my closed source calls only the interface layer… I believe that is allowed, but again, not sure..
I’m not a lawyer, but I think you have made a fundamental error in thinking that Bambu Lab can “allow” you to do something with Bambu Studio. The only thing they can do is offer to let you use their code under a different license, and you are never going to be able to disentangle their code from everything else. Let me say that more succinctly, Bambu Lab doesn’t own Bambu Studio, they only own their contributions to it.
Again, not lawyer, but let me preview for you how your case would go as it stands now:
FSF: From the defendant’s website, here is the first line in the repository.
“This directory contains the public source layout for AGBStudio, a customized derivative of Bambu Studio.”
FSF rests your honor. We motion for summary judgment.
Judge: Granted. Court finds for the plaintiff.
Bailiff: All rise.
Yeah, rather than worry about all that, I’ve just released it all publicly… anyone who wants to can go ahead and grab and build it themselves.
1 Like
New BS beta has this implemented.
1 Like
If I recall correctly from his documentation OP implemented non-planar cuts, not just color preserving cuts.
1 Like