Skip to content

M600 filament pause hangs on load, hotend drops to 0 °C on 0.4.0 / 1.4.46 #99

Description

@pdscomp

Summary

M600-based filament pause is broken on the 0.4.0 patched release (built from upstream 1.4.46). The printer unloads filament, then hangs forever waiting for "load filament", never sets the hotend temp, and the hotend drops to 0 °C. Manually setting the hotend temp has no effect. User downgraded to 0.3.0 to restore working pause behavior.

Reported by

ornox. on Discord #patched-fw — see thread starting at https://discord.com/channels/1367538416539013122/1427058990759678103/1521437046516875344

Environment

  • Firmware: OpenCentauri 0.4.0 (upstream app 1.4.46)
  • Printer: Elegoo Centauri Carbon (CC1)
  • Pause command: M600
  • Slicer: not specified, but using stock M600 filament-change gcode

Observed behavior

  1. Print reaches M600.
  2. Printer performs unload successfully.
  3. UI shows "load filament" and waits indefinitely.
  4. The temp-setting step is skipped.
  5. Hotend temperature falls to 0 °C.
  6. Manually setting hotend temp via UI does nothing.
  7. Print cannot resume.
  8. Downgrade to 0.3.0 restores correct pause behavior.

Expected behavior

M600 should:

  • Unload filament,
  • Prompt/execute load filament,
  • Maintain or restore target hotend temperature,
  • Allow the user to resume the print.

Related reports from the last two weeks in #patched-fw

These may share root cause or help narrow whether the regression is upstream 1.4.46 vs. our patch layer.

Date User Relevant detail
2026-06-22 f0gh0rn "issues unloading and then loading filament" on 1.4.46; rolled back to 1.4.40
2026-06-24 f0gh0rn "filament not grabbing" on 1.4.46 is a "stock 1.4.46 issue"
2026-06-26 badpapabear1 Canvas refusing to load filament; suspected hardware, later recovered
2026-06-27 theshinyakuma Canvas/hub filament sensor resistance issue
2026-06-30 ornox. This reportM600 pause hangs on load, hotend drops to 0

Related issues

Hypothesis

pdscomp noted on Discord that this is likely an upstream 1.4.46 regression in the M600 handler / load-filament state machine, rather than something introduced by the OpenCentauri patch layer. The fact that 0.3.0 works and 0.4.0 (1.4.46 base) fails supports this.

Next steps / what would close this

  1. Reproduce on a CC1 running 0.4.0 with a minimal M600 gcode snippet.
  2. Compare the M600 handler between the 1.4.44 (0.3.0 base) and 1.4.46 app binaries.
  3. Identify the state-machine or temp-management change that causes the load step to wait forever with hotend at 0 °C.
  4. Either patch it in OpenCentauri or document a workaround (e.g. slicer-level M600 replacement).

Minimal reproduction gcode (suggested)

; Start with normal print warmup
M104 S200
M109 S200
G28
; ... a few print moves ...
M600
; ... resume print moves ...

Tested by

  • No verified test reports on the #99 patch artifact yet.
  • Related Discord reports (f0gh0rn, fleetofgreen, timnolte) confirm the M600 unload/no-load and temperature-drop behavior on 1.4.46; fleetofgreen reports the same multicolor loading issue on stock firmware.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions