When you switch between filaments loaded in the AMS, it always heats up the nozzle to 250 degrees Celsius no matter the material type. My idea is for when you’re switching between PLA and PLA, to heat up the nozzle to the PLA printing temperature (maybe 215 degrees celcius) but when switching between PLA and PETG, to heat up the nozzle to the PETG printing temperature when switching (maybe 240 degrees celcius) This would prevent the burnt filament smell. Here’s how it would work in an example. The machine is switching between PLA and PETG. Which has a greater printing temperature? PETG. Heat up to PETG printing temperature. Switch filament.
You can change this in Bambu Studio in the “Start G-code” and “Change Filament G-code”
The problem is that the printer doesn’t know what filament was loaded from the last print. It only know what the program is calling for currently.
Oh. I thought it kept track of the filament that was loaded in the AMS. Also that wouldn’t work if you print multiple different materials and not just PLA.
Yeah it does keep track of the type of filament that is loaded when using the AMS.
It might forget when the machine is turned off though. If it doesn’t know it could just heat up to 250 Celsius.
The AMS does keep track of what is loaded but the printer doesn’t remember what filament is still loaded in the nozzle.
Example.
You finish a print in ABS. The printer cuts the filament and retracks it. The nozzle is still full of ABS. You start another print in PLA. The printer doesn’t remember that it still has the nozzle ABS, it just knows that whatever is in there needs to be purged out. The filament type variable doesn’t transfer between gcode programs.
What was loaded is the same is what the nozzle is still full of. Since the AMS knows what was loaded before switching it can use that information to know what temperature to use when switching. My idea would require the firmware handling the filament switching instead of the GCODE.
No, unfortunately that’s not now it currently it works.
Maybe this could be implemented in the new generation of printers from Bambu.
Oh yeah. I forgot how it cuts and unloads the filament at the end of every print, so it doesn’t know what was previously loaded.