Bed temperature bug when using multiple filaments #2232

Open
opened 2026-04-06 02:01:12 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @shanepollard on 9/11/2025

Is there an existing issue for this problem?

  • I have searched the existing issues

OrcaSlicer Version

2.3.0

Operating System (OS)

Windows

OS Version

Windows 11

Additional system information

No response

Printer

Tested with Custom, and Prusa XL

How to reproduce

  1. Create printer with at least two extruders (Prusa XL, custom, etc...).
  2. Choose a filament for the first extruder for the main model/part.
  3. Choose a different filament with a different bed temperature for the second extruder.
  4. Configure the second extruder to print supports.
  5. Slice.
  6. Export Gcode.

Actual results

The initial bed temperature is set using the first extruder material value (as expected).

However, at the first layer change, an M140 S (with a value of the second material's bed temperature ) is added to the exported gcode, setting the bed temperature to this second material's value for the remainder of the print. This has the high potential to lead to a print failure.

The main scenario where this is an issue: Support material that is compatible with different filaments. For example, PolyDissolve that is compatible with PLA, TPU, PVB and Nylon. In this example, PLA and Nylon might require different bed temperatures, but both can use PolyDissolve as support. To avoid the bed temperature issue at the first layer change, the user is required to change the bed temperature setting within the support filament depending upon the main model filament it is being paired with.

Say a user wants to print PLA with PolyDissolve supports. The user changes the PolyDissolve support temp to 55C to match PLA. Then later the user wants to print Nylon with PolyDissolve supports. The user must change the PolyDissolve support temp again (to 70C for example). Otherwise, at the first layer change, the Nylon print will fail as the bed temp drops from the Nylon 70C bed temp to the 55C bed temp of PolyDissolve for the remainder of the print.

Another example with greater temp variations is 3DXTech HTS2 support for use with 9085, PEK, and PEEK.

Expected results

The main model filament should drive the bed temperature, and the support material should have no input. Put another way, the filament in the first extruder should drive all bed temperature settings, or there should be a setting to choose which extruder drives the bed temps for the entire print, etc..."

Project file & Debug log uploads

BedTempBug_Cube.zip

Checklist of files to include

  • Log file
  • Project file

Anything else?

No response

*Originally created by @shanepollard on 9/11/2025* ### Is there an existing issue for this problem? - [x] I have searched the existing issues ### OrcaSlicer Version 2.3.0 ### Operating System (OS) Windows ### OS Version Windows 11 ### Additional system information _No response_ ### Printer Tested with Custom, and Prusa XL ### How to reproduce 1. Create printer with at least two extruders (Prusa XL, custom, etc...). 2. Choose a filament for the first extruder for the main model/part. 3. Choose a different filament with a different bed temperature for the second extruder. 4. Configure the second extruder to print supports. 5. Slice. 6. Export Gcode. ### Actual results The initial bed temperature is set using the first extruder material value (as expected). However, at the first layer change, an M140 S (with a value of the second material's bed temperature ) is added to the exported gcode, setting the bed temperature to this second material's value for the remainder of the print. This has the high potential to lead to a print failure. The main scenario where this is an issue: Support material that is compatible with different filaments. For example, PolyDissolve that is compatible with PLA, TPU, PVB and Nylon. In this example, PLA and Nylon might require different bed temperatures, but both can use PolyDissolve as support. To avoid the bed temperature issue at the first layer change, the user is required to change the bed temperature setting within the support filament depending upon the main model filament it is being paired with. Say a user wants to print PLA with PolyDissolve supports. The user changes the PolyDissolve support temp to 55C to match PLA. Then later the user wants to print Nylon with PolyDissolve supports. The user must change the PolyDissolve support temp again (to 70C for example). Otherwise, at the first layer change, the Nylon print will fail as the bed temp drops from the Nylon 70C bed temp to the 55C bed temp of PolyDissolve for the remainder of the print. Another example with greater temp variations is 3DXTech HTS2 support for use with 9085, PEK, and PEEK. ### Expected results The main model filament should drive the bed temperature, and the support material should have no input. Put another way, the filament in the first extruder should drive all bed temperature settings, or there should be a setting to choose which extruder drives the bed temps for the entire print, etc..." ### Project file & Debug log uploads [BedTempBug_Cube.zip](https://github.com/user-attachments/files/22265620/BedTempBug_Cube.zip) ### Checklist of files to include - [ ] Log file - [x] Project file ### Anything else? _No response_
MrUnknownDE added the bugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbugbug labels 2026-04-06 02:03:18 +02:00
Sign in to join this conversation.
No Label bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug bug
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#2232