It is possible to go into the user profile files and edit them manually in a text editor to make things more compatible. I was able to change a filament profile to be compatible with all my printers, however it was a mistake. Even though I now have a universal filament profile, whenever I change between printer types I notice quality issues immediately. Basically the flow, pressure, etc settings are very specific to the filament+printer+nozzle type, and changing any of those three components means you need to recalibrate.
Edit: Depending on your level of perfectionism, you should feel confident to rely on dynamic flow functionality that is found in most newer bambu printers. I.e. select generic pla, check dynamic flow, print.
Filaments behave differently with different apertures, they need to be able to be saved differently. I use a spreadsheet to track test results, and put that in slicers when I need to, maybe that can help your process. I also have had most slicers nuke my profiles so I donāt bother overly fussing over the config they hold
Even if I had to change all the setting per filament within filament that still doesnt fix my issue. I should be able to have all my process profiles be universal because there is nothing in there that says what size the nozzle is. I should be able to change filament and keep my process settings the same. Dynamic Flow Function doesnāt work for me. I bought this to print Clear TPU mainly but the dynamic flow function cant read tpu or clear apparently.
Yeah that makes sense. Iām not at my computer at the moment but when I get back to it Iāll poke around the process files and see if thereās a way to make them more compatible.
Yeh but within process settings all I should have to do when I change a nozzle size is change the line width. Like I should be able to change the filament or nozzle and then just sellect a custom process profile and make one little change and thats it but they expect me to recreate the entire thing from scratch? If I have a saved project with a bunch of modifiers that means I have to recreate all that too.That would take me forever
-
Iāve never had a saved 3mf file abandon itās saved settings without my input - the file format forbids it, it creates copies of machine,filament,process inside itself - you can save project-level configuration to a 3mf with confidence. The slicerās method of storing itās user config is completely independant.
-
There are 3 main configuration ābundlesā that all combine to solve your puzzle when you hit slice - Machine - Filament - Process, each one kind of has itās own quirks overrides and role. You can use the slicers export/import tools to āback it upā and prevent it getting nuked on software update/OS reinstall/etc. You started the topic talking about filament but then mentioned line width, which are stored in different profiles
Im not saying its good or optimal, but thats how it works. I personally think the lines are really blurry between why settings are on one screen vs another, but this current organization has a lot of inertia behind it.
- I just tried to open a project using a .6 Nozzle. Everything opened correctly but if I switch to .4 nozzle then it removes my filament and process settings. It says my custom filament profile is unsupported and my process settings are set to generic only. So that means I would have to completely rebuild my model object settings and global settings all over again anytime I switch nozzles. As I said this could take hours every time. None of the process settings should be married to my filament settings. I should at least be able to copy all those settings and paste them into my generic settings with the click of a button. 2. The loss of every profile I and setting issue that I had before was not caused by any update or reinstall, it just happened out of nowhere.
I do not fully agree with you though, because some filament profile settings are directly related to the nozzle size. Volumetric flow of a 0.2mm nozzle is different than that of a 0.8mm one.
But looking at the behavior of Bambu Studio, it seems it has recently changed in this perspective.
When I look at some older user filament profiles that I changed over half a year ago and to some newer ones, the older ones have the nozzle size captured in the name. I can not recall if I did that myself though.
Switching to a different nozzle size, removes the older filament profiles from my custom list, but newer saved profiles stay in the list.
Here with 0.4mm nozzle:
Here with 0.6mm nozzle:
So you might test if you now save a new user profile from a standard profile, if it survives a diameter switch.
I guess I am just spoiled coming from cura because it allows you to change any one setting and create a new profile off of that without filling in every field again. Unfortunetly nobody can tell me how to use cura on a h2c.
It doesnāt survive the diameter switch. I agree that different filament profile settings are related to your nozzle size so maybe I could see needing to create a new filament profile each time. But your Process profiles have zero things in it that should make it married to the filament profile. If the nozzle size was inside of the process settings then maybe but its not. I should be able to choose a custom profile to base my filament change or nozzle change off of and just change 1 thing in it like flow ratio and then save that as itās own profile VS having to recreate every single setting in both process and filament
I find that to be the opposite, but I agree that the current layout is maybe too fragmented for its own good. Some examples would be transparent filaments really like also having no shell thickness check and bigger line widths, TPU really likes to have a big elephant foot compensation and fast travel, etc. Some filaments really love high jerk, some leave gaps. All of these examples marry āprocessā and āfilamentā.
There is definitely a relation between the process profile and the nozzle size.
0.2mm layer height for a 0.4mm nozzle requires totally different settings, than 0.2mm layer height for a 0.6mm nozzle.
That in combination with the different filament profiles, makes management of the different fairly complex because they all interact.
Bambu Studio is based on Orca Slicer, and AFAIK know, it uses the same mechanism.
Also in Cura, and Prusa slicer, there is a complex relation and interaction between the different types of profiles.
Creating a universal process file
This will create a process file that is compatible with all existing Bambu printers
First in Bambu Studio create a custom process profile. I called mine āuniversal-process-profileā and set the Walls count to 5.
Now navigate to your BambuStudio user process files location.
On mac itās located here:
cd /Users/<USERNAME>/Library/Application Support/BambuStudio/user/<UNIQUE-USER-ID>/process
I suspect on Windows the location is %appdata%\BambuStudio\user\<UNIQUE-USER-ID>\process I believe you can open Windows Explorer and paste this directory somewhere to jump to it.
My file was called universal-process-profile.json
Open your process json file in your favorite editor and add the following section to the existing json
"compatible_printers": [
"Bambu Lab A1 mini 0.2 nozzle",
"Bambu Lab A1 0.2 nozzle",
"Bambu Lab P1P 0.2 nozzle",
"Bambu Lab P1S 0.2 nozzle",
"Bambu Lab P2S 0.2 nozzle",
"Bambu Lab X1 0.2 nozzle",
"Bambu Lab X1E 0.2 nozzle",
"Bambu Lab X1 Carbon 0.2 nozzle",
"Bambu Lab H2S 0.2 nozzle",
"Bambu Lab H2D 0.2 nozzle",
"Bambu Lab H2D Pro 0.2 nozzle",
"Bambu Lab H2C 0.2 nozzle",
"Bambu Lab A1 mini 0.4 nozzle",
"Bambu Lab A1 0.4 nozzle",
"Bambu Lab P1P 0.4 nozzle",
"Bambu Lab P1S 0.4 nozzle",
"Bambu Lab P2S 0.4 nozzle",
"Bambu Lab X1 0.4 nozzle",
"Bambu Lab X1E 0.4 nozzle",
"Bambu Lab X1 Carbon 0.4 nozzle",
"Bambu Lab H2S 0.4 nozzle",
"Bambu Lab H2D 0.4 nozzle",
"Bambu Lab H2D Pro 0.4 nozzle",
"Bambu Lab H2C 0.4 nozzle",
"Bambu Lab A1 mini 0.6 nozzle",
"Bambu Lab A1 0.6 nozzle",
"Bambu Lab P1P 0.6 nozzle",
"Bambu Lab P1S 0.6 nozzle",
"Bambu Lab P2S 0.6 nozzle",
"Bambu Lab X1 0.6 nozzle",
"Bambu Lab X1E 0.6 nozzle",
"Bambu Lab X1 Carbon 0.6 nozzle",
"Bambu Lab H2S 0.6 nozzle",
"Bambu Lab H2D 0.6 nozzle",
"Bambu Lab H2D Pro 0.6 nozzle",
"Bambu Lab H2C 0.6 nozzle",
"Bambu Lab A1 mini 0.8 nozzle",
"Bambu Lab A1 0.8 nozzle",
"Bambu Lab P1P 0.8 nozzle",
"Bambu Lab P1S 0.8 nozzle",
"Bambu Lab P2S 0.8 nozzle",
"Bambu Lab X1 0.8 nozzle",
"Bambu Lab X1E 0.8 nozzle",
"Bambu Lab X1 Carbon 0.8 nozzle",
"Bambu Lab H2S 0.8 nozzle",
"Bambu Lab H2D 0.8 nozzle",
"Bambu Lab H2D Pro 0.8 nozzle",
"Bambu Lab H2C 0.8 nozzle"
],
Save the file and reopen Bambu Studio.
You should now see this profile under all of the printer types and nozzle types
P1S 0.4 nozzle
H2S 0.8 nozzle
A1 Mini 0.2 nozzle
Now if I change the wall loops count to 6 and save this process profile within Bambu Studio for the A1 Mini, then change to a different printer and nozzleā¦
The new setting is used by all compatible printer+nozzle types:
H2D with 0.6 left nozzle show the new 6 wall setting we saved under A1 mini above.
Full contents of my universal-process-profile.json file
{
"compatible_printers": [
"Bambu Lab A1 mini 0.2 nozzle",
"Bambu Lab A1 0.2 nozzle",
"Bambu Lab P1P 0.2 nozzle",
"Bambu Lab P1S 0.2 nozzle",
"Bambu Lab P2S 0.2 nozzle",
"Bambu Lab X1 0.2 nozzle",
"Bambu Lab X1E 0.2 nozzle",
"Bambu Lab X1 Carbon 0.2 nozzle",
"Bambu Lab H2S 0.2 nozzle",
"Bambu Lab H2D 0.2 nozzle",
"Bambu Lab H2D Pro 0.2 nozzle",
"Bambu Lab H2C 0.2 nozzle",
"Bambu Lab A1 mini 0.4 nozzle",
"Bambu Lab A1 0.4 nozzle",
"Bambu Lab P1P 0.4 nozzle",
"Bambu Lab P1S 0.4 nozzle",
"Bambu Lab P2S 0.4 nozzle",
"Bambu Lab X1 0.4 nozzle",
"Bambu Lab X1E 0.4 nozzle",
"Bambu Lab X1 Carbon 0.4 nozzle",
"Bambu Lab H2S 0.4 nozzle",
"Bambu Lab H2D 0.4 nozzle",
"Bambu Lab H2D Pro 0.4 nozzle",
"Bambu Lab H2C 0.4 nozzle",
"Bambu Lab A1 mini 0.6 nozzle",
"Bambu Lab A1 0.6 nozzle",
"Bambu Lab P1P 0.6 nozzle",
"Bambu Lab P1S 0.6 nozzle",
"Bambu Lab P2S 0.6 nozzle",
"Bambu Lab X1 0.6 nozzle",
"Bambu Lab X1E 0.6 nozzle",
"Bambu Lab X1 Carbon 0.6 nozzle",
"Bambu Lab H2S 0.6 nozzle",
"Bambu Lab H2D 0.6 nozzle",
"Bambu Lab H2D Pro 0.6 nozzle",
"Bambu Lab H2C 0.6 nozzle",
"Bambu Lab A1 mini 0.8 nozzle",
"Bambu Lab A1 0.8 nozzle",
"Bambu Lab P1P 0.8 nozzle",
"Bambu Lab P1S 0.8 nozzle",
"Bambu Lab P2S 0.8 nozzle",
"Bambu Lab X1 0.8 nozzle",
"Bambu Lab X1E 0.8 nozzle",
"Bambu Lab X1 Carbon 0.8 nozzle",
"Bambu Lab H2S 0.8 nozzle",
"Bambu Lab H2D 0.8 nozzle",
"Bambu Lab H2D Pro 0.8 nozzle",
"Bambu Lab H2C 0.8 nozzle"
],
"from": "User",
"inherits": "0.20mm Standard @BBL A1",
"name": "universal-process-profile",
"print_extruder_id": [
"1"
],
"print_extruder_variant": [
"Direct Drive Standard"
],
"print_settings_id": "universal-process-profile",
"version": "2.5.0.7",
"wall_loops": "5"
}
Yeah but for instance I could have .25 layer height on both .4 and .6 nozzles. I can create a profile and change one thing and save it as a completely different profile so that is how I would expect it to work when changing nozzles. If I switch from .4 to .6 I should be able to open the custom .4 PROCESS profile and change just the line width and save it under a .6 nozzle/filament profile. Instead I have to make a new profile and ad every single setting again. If I have a project and I change the nozzle size I then have to redo everything including all the per object settings which could have a dozen modifiers. Thats makes zero sense to me
Iāve merged this post into my main guide above ^
I understand your frustration, but itās just how it works from a UI perspective.
However, though I did some digging into the json files, it seems that @JJTechPrints has made a real study of it. I am sure if you follow his steps, you should be able to configure what you want.
Thanks for showing me that but unfortunately that didnāt work. Because when the nozzle changes then the filament changes and all my custom filament presets, a dozen or so, are now unsupported and all my custom process settings, a dozen or so, are gone. To me that means the process is married to the filament and the filament is married to the nozzle.
I never expected filament presets to travel across printer types, only the process settings. If youāre not seeing your āuniversalā process profile under the process drop down, then something didnāt work quite right. Possibly keep tinkering with it, check that changing process settings actually save to the file you were editing, when in doubt restart Bambu Studio, etc.
Regarding filament presets, youād have to do something similar for creating a āuniversalā filament profiles for each filament type. Iām not detailing that here because I donāt believe the same filament profile should be used across different printers and nozzles, it makes no sense. But if you plan on venturing there, the filament profiles are in a different directory. Good luck!
Wouldnāt it work the same way that you mentioned by dditing that existing process profile to include the nozzle sizes? IF that would work then I would be fine but I tried that and it didnāt work. If I have to create a custom profile and then do it the way you did with Universal then I would still have to go into that profile and recreate every existing profile I have which wouldnt really solve my problem.






