Notifications
Clear all

6.5.7 Firmware for Prusa CORE One L  

  RSS
Jan Kratochvíl
(@jan-kratochvil)
Member Admin
6.5.7 Firmware for Prusa CORE One L

Summary

  • New features and improvements
    • Improved filament change between different materials
  • Fixes
    • Support for older xBuddy board versions
    • Fixed input shaper calibration for CoreXY printers
    • Fixed not loading custom Connect certificates
    • Fixed a crash when printing more than 1024 objects

This is the stable release of firmware 6.5.7 for the Prusa CORE One L, CORE One+, CORE One, MK4S, MK4, MK3.9S, MK3.9, MK3.5S and MK3.5 bringing targeted stability improvements and fixes.

Improved filament change between different materials

The filament change procedure has been improved to better handle switching between materials with significantly different print temperatures.

When loading the new filament, the printer now preheats to the higher temperature of the two materials. Once the filament is in the nozzle, the target temperature is adjusted to match the newly inserted material.

This allows the nozzle to cool down gradually when switching to a lower-temperature material, while the previous filament is purged out.

Fixed input shaper calibration for CoreXY printers

Input shaper calibration on CoreXY printers now correctly uses XY coordinates instead of AB coordinates. This fixes an incorrect excitation pattern that could lead to inaccurate calibration results.

Fixed not loading custom Connect certificates

Our customers can set up their printers to use non-official Connect servers by using the “Load Settings from File” menu item. This should also include loading a custom SSL certificate, which was however not working due to a bug in the firmware that has now been fixed.

Please note that we do not open-source our Connect backend infrastructure.

Fixed a crash when printing more than 1024 objects

We addressed a crash triggered when trying to print a G-Code file with more than 1024 objects.

Release notes:

https://github.com/prusa3d/Prusa-Firmware-Buddy/releases/tag/v6.5.7

Posted : 18/06/2026 2:34 pm
hyiger
(@hyiger)
Famed Member
RE: 6.5.7 Firmware for Prusa CORE One L

Thanks but I think I'll wait a week or two before updating my printer. 

Posted : 18/06/2026 3:26 pm
hyiger
(@hyiger)
Famed Member
RE: 6.5.7 Firmware for Prusa CORE One L

Not in the release notes. What is interesting is the commit comments, Prusa most definitely used a LLM (looks like Claude) for this release. 

Crash / stability fixes (ungated core code — high value, invisible in notes)

  • 81d49d4bf — logging deadlock guard (BFW-8838). Task::send() now drops the event if interrupts are globally masked (__get_PRIMASK() != 0). Previously, logging with interrupts disabled blocked forever waiting on a semaphore the (unschedulable) log task could never release. Hard-deadlock fix.
  • 320f0aa41 — Power-Panic semaphore crash (BFW-8158). binary_semaphore acquire()/release_blocking() retried instead of std::abort() when a portMAX_DELAY wait returns early. Power Panic calls xTaskAbortDelay(), which can wake those "wait forever" calls — the old code treated that as impossible and intentionally crashed. Removes a Power-Panic crash path.
  • a26c32dea — ISR stack 1640→2048 B (master boards, incl. Core One's xBuddy). Headroom against MSP-stack overflow / corruption (BFW-8196/8577).
  • 34867d3bf — abort SPI DMA before deinit (BFW-8212). HAL_DMA_Abort() before HAL_DMA_DeInit() so a busy transfer doesn't leave the peripheral wedged. Applies to xBuddy SPI buses.
  • 3eb8777f7 — Connect on the error-boot path. Split the connect task dependency so Connect can come up while an error screen is shown (the error path never signals autostart_done, which previously hung Connect startup).
  • 5a49103fd — stop logging coordinate reports (report_current_position()) to the printer log — log-hygiene, BFW-8517.

User-visible behavior changes (undocumented)

  • e78d567bc — firmware now disables E + XY steppers at end of print. pre_finalize_print() calls disable_e_steppers(); disable_xy_steppers(); unconditionally (was the slicer's End-G-code job). Side effect flagged in the commit itself: XY homed position is lost after a completed print — next move needs a re-home. Worth knowing if you rely on End-G-code behavior.
  • Abort/park safety trio (BFW-8179, all ungated → Core One):
    • b3a95b07b — on print abort, X/Y are marked unhomed (position unreliable after quick_stop()), so the head only Z-lifts and no longer does an XY park move.
    • 3503df5da — mapi::park() becomes a no-op when X/Y are unhomed (the enforcement that makes the above safe).
    • 69e3d5013 — retract + Z-lift always happen on abort even when the XY park is skipped.
  • 3e13458bc — unload skips the park move when filament is already safely auto-retracted (Core One has HAS_AUTO_RETRACT).
  • 7ef1a641d — auto-retract re-heats the nozzle first (blocking M109 to filament temp, then restores prior target) so a cooled nozzle doesn't jam during retraction.
  • ec58b03d — direct heatbreak-fan control (BFW-8504). The heatbreak (hotend-cooling) fan PID output is written straight to the fan object, bypassing the planner/FAN1-pin path, so it responds immediately instead of being subject to planner buffering/draining. Core One takes this via its PIDTEMPHEATBREAK single-hotend path. ⚠️ Caveat: this is labeled a "stopgap" and was reverted on master after the release — but within the v6.5.3→v6.5.7 range it is the shipped behavior.
  • Status-LED changes (Core One has RGB status LEDs; switch logic is shared, not iX-gated):
    • a1056788d — LEDs pulse yellow whenever a Warning FSM is active.
    • 3802c298f — LEDs stay in the Printing animation through end-of-print park/unload, then go green only at true Finish (previously switched to green earlier).
    • 54d220cad — pure enum rename (Finishing→Finished, Aborting→Aborted), no behavior change.
  • ab9b5b45b — power-panic awaiting-resume reported as Paused, not Attention (Connect/API/UI status). More accurate for an auto-resume.
  • 993fcdec4 — Connect waits for the autostart/power-panic-resume sequence before connecting → no transient false "IDLE" reported to Prusa Connect mid-print after a power-loss reboot.
  • 5ad3b3503 — assisted-load timeout 40 s → 120 s. ⚠️ Titled "iX" but the constant in pause.cpp is not printer-gated — it applies to all printers including Core One (likely an unintended scope/title mismatch).
Posted : 18/06/2026 4:11 pm
hyiger
(@hyiger)
Famed Member
RE:

I asked claude to summarize the above:

Prusa Core One — what actually changed from 6.5.3 to 6.5.7

The official release notes only list five things, but there's quite a bit more under the hood. 

Not in Release Notes:

  • Fewer random freezes and crashes — a couple of rare lock-ups and power-loss-related crashes were quietly fixed, plus some general stability hardening.
  • Better power-loss recovery — after a power blip the printer now correctly shows as "paused/resuming" instead of throwing an attention error, and it no longer briefly flashes "idle" to Prusa Connect mid-print.
  • Smarter status lights — they pulse yellow when there's a warning, and stay in the "printing" color through the final park/unload instead of going green too early.
  • Nozzle stays hot during retraction — avoids jams when the nozzle had cooled too much.
  • Safer print cancels — after you stop a print, the printer no longer makes risky moves based on a position it can't trust.
  • More patience loading filament — the "insert filament" timeout was extended, so it gives you more time before giving up.

Heads-up / things to know:

  • The printer now relaxes its motors at the end of a print and "forgets" its exact position — totally normal, but it'll re-home before the next move.
  • One hotend-fan tweak in this version was a temporary fix that's already been reversed in later development builds — nothing to do, just don't be surprised if it changes again in a future release.
This post was modified 5 hours ago 3 times by hyiger
Posted : 18/06/2026 4:20 pm
Share: