mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-10 17:21:10 +00:00
Four scenarios cover the temperature emission surface that IMEX layer-change handling routes through (Tier 1 of the deferred Target B test plan — pure-function-only, no fixture). - Per-flavor command routing: Marlin (M104), RRF (G10 — M104 is deprecated on RRF), Mach3/Machinekit (P-prefix for value instead of S). - Wait handling: Marlin emits M109, MakerWare/Sailfish silently drop wait requests (the firmware doesn't support blocking waits), Teacup and RRF both emit a separate M116 poll. - Per-tool qualifier for IMEX secondary carriages: Marlin and Klipper emit T<N>, RRF uses P<N> (same P override as its wait poll). This is exactly the path that lets IMEX set secondary-tool layer temperatures without a tool-change. - Instance overload's multi-extruder gating: a tool index passed to a single-extruder GCodeWriter is discarded (no spurious T0 on single-tool printers), but a multiple_extruders writer passes it through verbatim. All 24 assertions in 4 cases pass under [Temperature]. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>