bambulab / BambuStudio

PC Software for BambuLab and other 3D printers
GNU Affero General Public License v3.0
2.25k stars 304 forks source link

User defined Filaments cannot be selected in AMS settings #2239

Open Panda631 opened 1 year ago

Panda631 commented 1 year ago

Bambu Studio Version

1.7.3.50

Where is the application from?

Bambu Lab Official website

OS version

Win11

Additional system information

No response

Printer

X1C & 2xAMS

How to reproduce

  1. Create settings for a 3rd party filament and save it with a new name

grafik

  1. Goto Device tab.
  2. The AMS doesn't offer the new filament

grafik

Actual results

The user defined filament can't be selected in the AMS settings After resync the filaments with AMS all settings are lost.

P.S. This was also the case with older sw-versions.

grafik

Expected results

The user defined filament should be selectable in the AMS settings. The settings should be stored in the printer.

Project file & Debug log uploads

no files

Checklist of files to include

lanewei120 commented 1 year ago

@Panda631 which machine preset are you using when create "Sunlu PLA+ FD"? could you give a full snapshot after you created or selected "Sunlu PLA+ FD"?

also please help to upload the logs here

Panda631 commented 1 year ago

I took "Generic PLA" as a basis. In this profile I then made changes (print temperature, flow rate, price, max. volumetric speed and some more). This setting was saved under the name "Sunlu PLA+ FD".

grafik

I would now have expected to find this particular set again in the AMS here.

grafik

Unfortunately, this is not the case. Every "Resync" causes all settings to be overwritten again with "Generic PLA" which is quite anoying.

grafik

kylek29 commented 1 year ago

I also noticed this the other day when testing the new calibration tool out. From what I can see, it seems to select the master profile (the root profile it inherits from) for "Filament." The profile will likely show up in the PA Profile section if you did a calibration with it, but it never appears in the Filament drop-down.

Then hitting OK causes the other issue you show where the loaded filaments revert to the root profiles.

One thing I haven't tried is to see what happens if you manually create a master profile that doesn't inherit.

lanewei120 commented 1 year ago

@Panda631 yes, it is the current behavior, as "Sunlu PLA+ FD" is generated from "Generic PLA" currently you should select "Generic PLA" on the above list

we will improve this logic soon, maybe allow user to detach the profile from the root one and also can be selected on the list

for the "Ams sync" if you have synced first time, after you select "Sunlu PLA+ FD" again in the prepare page then you can keep these results with following syncs by only click "sync"(not "resync") image

capsel22 commented 1 year ago

+1 for user defined filaments in AMS selection

Panda631 commented 1 year ago

Please let me note some additional notes to that issue... I really like my X1C from the first day, when I printed the first benchy. BambuLab did a great job and I would never change my X1C to any other brand. But the handling of the filamt is very badly realized in my eyes. One of the main problems is that a 3-rd party filament cannot be entered in the AMS. It is always replaced by Generic after power on. Often the colors in the AMS and in the filament settings get mixed up. There is no real synchronization between Bambu studio (project tab) and the X1C (device tab). I would like there to be only one place where the filament is defined and this is then transferred to all other devices.

lanewei120 commented 1 year ago

Please let me note some additional notes to that issue... I really like my X1C from the first day, when I printed the first benchy. BambuLab did a great job and I would never change my X1C to any other brand. But the handling of the filamt is very badly realized in my eyes. One of the main problems is that a 3-rd party filament cannot be entered in the AMS. It is always replaced by Generic after power on. Often the colors in the AMS and in the filament settings get mixed up. There is no real synchronization between Bambu studio (project tab) and the X1C (device tab). I would like there to be only one place where the filament is defined and this is then transferred to all other devices.

thanks for these inputs, we will add a solution to solve the 3-rd party filament issue

Roycinger commented 11 months ago

Any news on this? There's another git issue with the same root cause since 2022: https://github.com/bambulab/BambuStudio/issues/1277

Nothing has been done on this topic yet. It's quite annoying not being able to safe calibrated K values for 3rd party filaments. @lanewei120 Can you please provide a status update on this?

lanewei120 commented 11 months ago

we have already added this feature in 1.8 image

please have a try

DanBao-Bambu commented 11 months ago

Please note that there are still some areas where the current features are not fully developed.

The first thing to note is that after creating a custom Filament, Bambu will generate corresponding presets for you, which need to be synchronized to the cloud through the cloud. Then, for the first selection, you need to select the custom Filament through the printer screen, otherwise the printer will not receive the new Filament.

The second thing to note is that in the "Copy Current Filament preset" function, if you choose to create a user preset by renaming, synchronization issues will occur and the printer will not receive the currently created Filament. Please do not use this workflow temporarily.

Roycinger commented 11 months ago

we have already added this feature in 1.8 image

please have a try

Thanks for the response. This might work for X1 and X1C models, but for the P1 / P1S series, the custom filaments are still not available in the AMS / device section: image image Notice that there's no "Extrudr PETG" in the second screenshot

lanewei120 commented 11 months ago

@Roycinger for P1P/P1S, this feature needs printer's support and it is in their future plan

currently we focus on X1 series and need to make this function more stable

dloaec commented 11 months ago

It's not fully working, when I select a custom filament in the ams section, the selction disapear after few seconds and is replaced by a '?'

DanBao-Bambu commented 11 months ago

@dloaec Firstly, you need to confirm whether the current printer has obtained the Filaments you created. The step is to enter the Filaments settings interface on the printer screen. If you have been on this interface for a long time, you need to return and re-enter this interface to ensure that the printer starts to retrieve data. If your printer already has the custom Filament you created, it means that you will not return "?" when setting it from Studio in the future. If there is no Filament you created, you need to delete the custom preset you created and refer to the declaration below to create available Filaments.

On version 1.8.2.56 and earlier versions of Studio, there was an issue with the workflow for creating Filaments. Below is a detailed introduction to the workflow:

  1. Select "Copy Current Filament preset" as the creation method.
  2. The selected preset is a user preset. As shown in the figure below. image This will result in the printer not being able to obtain the Filament, even if you enter through the Filament settings portal of the printer.

Use the first creation method "Create Base on Current Filament", and then select a system Filament instead of the already problematic Filament. After creating the Filament you want, make parameter changes to the newly created preset to achieve good printing results.

dloaec commented 10 months ago

@DanBao-Bambu Hi, thanks for the reply, I tested and it still doesn't work Bambu studio 1.8.2.56 X1C 01.07.01.00 I delete all my custom filament and re-create as you said :

Screenshot #3703

I can select it in prepare tab :

Screenshot #3704

I can select it in device tab :

image

After about 5 - 10 seconds it disapears :

image

It is not available on the printer (even after a reboot) :

image

DanBao-Bambu commented 10 months ago

Can you send me your log folder and user folder? I will analyze whether this issue occurred in Studio, but the likelihood is very low. In addition, I have discovered that the printer may not be able to obtain user-defined Filaments. Please also send me the printer log to analyze the problem correctly. Thank you very much. If you need to send it secretly, you can send it to my email: maosheng.wei@bambulab.com

dloaec commented 10 months ago

@DanBao-Bambu sent by email, thank you!

DanBao-Bambu commented 10 months ago

@dloaec Thank you very much for your log. The issue you encountered is that the printer was denied access to custom materials by the cloud. Please log out of the printer from Printer side and log in to your account again. Please try entering the Filament editing interface again.

dloaec commented 10 months ago

@DanBao-Bambu Hi, I now am able to select custom filaments from the printer! I had to select from the printer the first time, after that I do not have the '?' issue anymore in bambu studio! Thank you

There still have som glitches around that, I hope it will be improved with the time :

Hope it can help!

DanBao-Bambu commented 10 months ago

@dloaec

can't save preset modifications with default generated name cause it's too long (40 char max) UX improvement: hide the '@bambu Lab X1 Carbon 0.4 nozzle' of custom filaments, default filament doesn't have it an it's kind of messy in the list

I know these two issues, and I will add them to my fix list.

when I try to flow rate calibrate a custom filament assigned on a slot, the filament is marked as 'incompatible', I have to manually select user preset that correspond to the custom filament(ex : my custom PLA basic @x1c 0.4 nozzle....)

unable to run a flow rate calibration for a custom filament, I tried 4 times and always got the following message, however on the printer screen I have a 'calibration success' message : @zhimin-zeng-bambulab You can take a look at the previous comment from @dloaec .

dloaec commented 10 months ago

@DanBao-Bambu Hi Dan, the custom filament calibration issue seems to be fixed in the last release (1.8.4.51) ! I was able to calibrate and save flow rate with a custom filament yesterday

RFREM commented 10 months ago

Hello, I have a P1S and the AMS will not accept any custom filament settings. I made a CCTREE preset with a small temp change, and saved it to my printers preset. I update it in the slicer and sync, however AMS keeps the generic profile and updates the slicer profile from my preset to generic. I try changing from AMS and the filament isn't showing up.

I have signed out on printer and app side with no fix. Is this a known issue for P1S? See pictures below: customfilamet2 customfilamet3 customfilamet1

bam-winterfell commented 10 months ago

@RFREM Sorry, due to firmware issues with p1s, it currently does not support custom filament. The next firmware version will fix this issue. I am deeply sorry for any inconvenience caused to you

pacmanmt commented 9 months ago

Hello, I am having the same issues trying to define the custom filament and associated calibration. What I define doesn't show up in the list of the AMS or if it shows-up after few seconds disappears and there is no associated K value that I can chose from. I am on X1C latest firmware and Bambu Studio 1.8.4.51 using LAN only mode. Would you mind explaining a full workflow, please? I have a lot of other brand filaments and would like to tune them up to use on the X1C. Thank you in advance.

DanBao-Bambu commented 9 months ago

@pacmanmt Currently, the custom Filament feature of Bambu Studio does not support LAN mode. The current solution is to enable user preset cloud synchronization, then go to the screen of the printer, log in, and enter the Filament settings interface once. If there is a Filament you created in the drop-down box, you can set it in Studio. Otherwise, the data between Studio and the printer will not be synchronized, and problems will occur. For specific reference: https://wiki.bambulab.com/en/software/bambu-studio/custom-filament-issue

pokonski commented 8 months ago

@RFREM Sorry, due to firmware issues with p1s, it currently does not support custom filament. The next firmware version will fix this issue. I am deeply sorry for any inconvenience caused to you

when can we expect the new firmware for p1p/p1s? I just acquired AMS to realize it's useless on my P1P because I cannot set custom printing temperatures for my non-bambulab filament...

edit: I can of course manually correct Slicer's guesses on which filament to use, but it's bound to be a disaster when one forgets

DanBao-Bambu commented 7 months ago

@pokonski I am very sorry for the inconvenience caused to you. As far as I know, the relevant department is currently resolving this issue. I will inform you of the latest news.

SoCuul commented 6 months ago

@pokonski I am very sorry for the inconvenience caused to you. As far as I know, the relevant department is currently resolving this issue. I will inform you of the latest news.

@DanBao-Bambu Has there been any update on this?

DanBao-Bambu commented 6 months ago

@SoCuul Although I really want to solve this problem, it depends on whether the P series firmware supports it. Sorry for any inconvenience caused. I will inform everyone here if there is any news.

rspeed commented 6 months ago

edit: I can of course manually correct Slicer's guesses on which filament to use, but it's bound to be a disaster when one forgets

In a lab environment where many different people are using the same printers from multiple computers, the AMS' filament selection feature serves to confuse people more often than not. The filament they're using shows up in one place, but is inexplicably absent in another.

As great as most of the experience is with Bambu's products, there are still a few extremely rough areas.

SoCuul commented 5 months ago

@DanBao-Bambu With the newest firmware update for the P1P, does this mean that this feature is now fully supported within the P1Ps firmware? If so, when can we look forward to seeing it in the next slicer release?

image
SoCuul commented 5 months ago

I can confirm that this feature now works on the P1P! Such a small feature, but the QOL is incredible. Thank you to the Bambu development team!!

image

@Panda631 @Roycinger @capsel22 :)

SoCuul commented 5 months ago

@DanBao-Bambu It would be even better if selecting the filament profile for the AMS would also transfer the default colour from the profile into the AMS. For example if you select a red filament profile, it would change the AMS slot colour to red.

DanBao-Bambu commented 5 months ago

Both P-series and A-series printers now support custom Filament functionality!

DanBao-Bambu commented 5 months ago

@SoCuul This feature is probably difficult to design well, as the Filaments displayed in the drop-down list of the AMS interface are the original presets of the system or custom presets. Now there are some issues:

  1. If the default color is displayed using the default color in the preset, then when you choose System Filament, the color can only be one (stored in the system preset), which loses the original intention of this design If you are using the material preset color on the Prepare page, then if you have multiple identical Filament presets with different colors on the Prepare page, which color will be used in the AMS settings on the Device interface? This highly coupled design and implicit logic may lead to discomfort in certain aspects of use, and choosing a color for the Filament in AMS slots may be a more flexible approach.
Sn00kiT commented 1 week ago

I really find it annoying too that the custom filament profiles are not selectable in the ams settings. for instance esun provides all filament profiles and i can import them, but only to use it for manual spools. there should be an import option for the ams too

pacmanmt commented 1 week ago

Sorry to say, but it is more than one year this issue has been raised and they have not yet provided a fix. Blame on them since their products are amazing, but with this "on the cloud" philosophy many of us cannot manage certain things.

SoCuul commented 1 week ago

I really find it annoying too that the custom filament profiles are not selectable in the ams settings. for instance esun provides all filament profiles and i can import them, but only to use it for manual spools. there should be an import option for the ams too

That's not really possible to fix without heavily integrated cloud functionality. Currently (if I'm not mistaken) the filament profile settings are sent to the printer and stored locally, with the rest of the filament profiles being stored on the Bambu Studio instance (or cloud sync). This would require all profiles to be stored in the cloud instead, to be able to pick them from the printer.

SoCuul commented 1 week ago

Sorry to say, but it is more than one year this issue has been raised and they have not yet provided a fix. Blame on them since their products are amazing, but with this "on the cloud" philosophy many of us cannot manage certain things.

What do you mean? The functionality works perfectly when I've used it.

pacmanmt commented 1 week ago

What do you mean? The functionality works perfectly when I've used it.

I work exclusively in lan only mode and the custom filament profiles won't work unless you connect to the cloud sync everything and then disconnect activating again lan only mode. I have been told that it is the only way to make it. The point is that I and many other people simply don't like to ever connect to the cloud.

Sn00kiT commented 1 week ago

I really find it annoying too that the custom filament profiles are not selectable in the ams settings. for instance esun provides all filament profiles and i can import them, but only to use it for manual spools. there should be an import option for the ams too

That's not really possible to fix without heavily integrated cloud functionality. Currently (if I'm not mistaken) the filament profile settings are sent to the printer and stored locally, with the rest of the filament profiles being stored on the Bambu Studio instance (or cloud sync). This would require all profiles to be stored in the cloud instead, to be able to pick them from the printer.

I won't bother If it will with Cloud only as long it will Work. Bambu just could integrate the filaments from esun as they did for the selectable esun pla+ Profile. That would Help much, but don't fix the Problem with other Filaments. I used a lot of Filaments and for my taste the only reliable Filaments are those from bambu and esun

SoCuul commented 1 week ago

Ah, yeah, offline mode still doesn't have support unfortunately. That does really suck.