Skip to content

fix: use max bed temp across extruders in multi-material layer 2 transition#418

Open
kbaker827 wants to merge 1 commit into
Snapmaker:mainfrom
kbaker827:fix/multimaterial-bed-temp
Open

fix: use max bed temp across extruders in multi-material layer 2 transition#418
kbaker827 wants to merge 1 commit into
Snapmaker:mainfrom
kbaker827:fix/multimaterial-bed-temp

Conversation

@kbaker827
Copy link
Copy Markdown

Summary

In mixed-material prints (e.g. PLA at 65°C bed + TPU at 35°C bed), the bed temperature was set using only the first extruder's "other layers" value on the layer 2 transition. When the first extruder is the lower-temp material (TPU), the bed drops to 35°C on layer 2, causing adhesion failures for PLA.

Fix by iterating all active extruders and using the maximum bed temperature.

Closes / supersedes #332.

Changes

  • src/libslic3r/GCode.cpp: replace single-extruder get_bed_temperature(first_extruder_id, ...) with loop over all extruders taking std::max

Test plan

  • Slice a multi-material print with PLA (65°C bed) + TPU (35°C bed), first extruder = TPU
  • Verify the layer 2 gcode sets bed to 65°C (max), not 35°C
  • Single-material print bed temperature unchanged

…al layer 2 transition

In mixed-material prints (e.g. PLA at 65°C + TPU at 35°C), the bed temperature
was set using only the first extruder's 'other layers' value. When the first
extruder happens to be the lower-temp material, the bed drops on layer 2 and
causes adhesion failures for the higher-temp material.

Fix by iterating all active extruders and taking the maximum bed temperature.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant