P1/X1 Filament Profiles on H2D

Is there a way to share existing filament profiles between the P1/X1 series and the new H2D? Since Bambu Lab doesn’t allow the creation of custom RFID tags for third-party filaments, I’ve created around 50-60 profiles (flow/temp/TD calibrated, accurate color codes, etc.) in Bambu Studio for all the filaments I use regularly. However, it seems these profiles are not compatible with the H2D. I can create new filaments based on a generic profile, which are then displayed on both the P1/X1 and the H2D. BUT, if I want a custom nozzle temperature or filament color on the H2D, I cannot save this as a general filament profile as I normally would. Instead, I can only save it as a profile specific to the printer and nozzle diameter. This means I would not only have to create 50-60 new profiles but also an additional one for each nozzle diameter per color. In my case, this would result in just over 150 profiles solely for the H2D. And for future edits, this would mean I would need to edit 3-4 profiles, as they do not share any properties.

Sharing my “old” profiles between my P1S and my friend’s X1C via im/export works perfectly btw.

1 Like

I have a few profiles that did transfer. Looking at them vs the ones that didn’t, you could try exporting, look at the json and empty out the field

“compatible_printers”: [
“Bambu Lab X1 Carbon 0.4 nozzle”
],

to

“compatible_printers”: [
],

and reimport. The null list seems to be permissive. Alternatively, you can explicitly add the H2D profiles

“compatible_printers”: [
“Bambu Lab X1 Carbon 0.4 nozzle”,
“Bambu Lab H2D 0.4 nozzle”,
“Bambu Lab H2D 0.6 nozzle”
],

2 Likes

Thank you very much for your quick and helpful response. I had actually already tried this without success. It kept deleting the line “compatible_printers:”. The issue was that the profiles refer to the generic profiles of the respective material for values I did not change, and the H2D is not listed there.

Ah gotcha. I took a look again, and mine that transferred were also inheriting from Generic PLA, and not any of the base. But looking more closely at the H2D ones, it looks like while they inherit “Bambu XXX @base” which doesn’t list H2D - but does explicitly x1c and p-series - they’ve added a their own compatible_printers list with the H2D override. I’m think it merges the list so it might be worthwhile to just add that to your override and see if it’ll merge it too.

"compatible_printers": [
    "Bambu Lab H2D 0.4 nozzle",
    "Bambu Lab H2D 0.6 nozzle",
    "Bambu Lab H2D 0.8 nozzle"
],
1 Like

Edited all the generic profiles and now it works.

For anyone wanting to make their custom filaments compatible with all their printers and nozzle diameters: The generic profiles are located at C:\Users\"your windows username"\AppData\Roaming\BambuStudio\system\BBL\filament\ Naming scheme should be like Generic ASA.json WITHOUT @base.

Override the compatible printer section in the JSON with the following:

"compatible_printers": [
    "Bambu Lab X1 0.2 nozzle",
    "Bambu Lab X1 0.4 nozzle",
    "Bambu Lab X1 0.6 nozzle",
    "Bambu Lab X1 0.8 nozzle",
    "Bambu Lab X1 Carbon 0.2 nozzle",
    "Bambu Lab X1 Carbon 0.4 nozzle",
    "Bambu Lab X1 Carbon 0.6 nozzle",
    "Bambu Lab X1 Carbon 0.8 nozzle",
    "Bambu Lab P1S 0.2 nozzle",
    "Bambu Lab P1S 0.4 nozzle",
    "Bambu Lab P1S 0.6 nozzle",
    "Bambu Lab P1S 0.8 nozzle",
    "Bambu Lab X1E 0.2 nozzle",
    "Bambu Lab X1E 0.4 nozzle",
    "Bambu Lab X1E 0.6 nozzle",
    "Bambu Lab X1E 0.8 nozzle",
    "Bambu Lab H2D 0.2 nozzle",
    "Bambu Lab H2D 0.4 nozzle",
    "Bambu Lab H2D 0.6 nozzle",
    "Bambu Lab H2D 0.8 nozzle"
],

Keep in mind that you will have to add this manually for each material every time Bambu Studio gets an update, as the installer seems to clean up the generic profiles.

3 Likes