prusa3d / Prusa-Firmware

Firmware for Original Prusa i3 3D printer by PrusaResearch
GNU General Public License v3.0
2k stars 1.05k forks source link

[ENHANCEMENT] Faster preheat. M104 M109 M140 M190 enhacement #4532

Closed KOBALT3D closed 5 months ago

KOBALT3D commented 8 months ago

Printer type - MK3S, possibly all Prusa models

Preheating process is sometimes long (using LCD menu or starting g-code) because uses PID method. It also causes oozing until temperatures are stable.

I am suggesting to add another parameter to all heating commands, P (as full Power) for example to temporarily disable PID heating and therefore use maximum power until temperature exceeds specified value. Then the PID mode will be reactivated. Alternative solution might be to use this method automatically if heating is off, e.g. after cooldown command.

example: M190 S60 P ; start heating bed using 100% power, ; wait until temperature reaches 60 degrees, ; switch to PID mode and continue

Additionally, there might be useful also this variant for someone: M104 S215 P200 ; start heating hotend using 100% power, ; wait until temperature reaches 200 degrees, ; turn off heater. Temperature is still increasing few degrees even if heater is off. ; when temperature starts decreasing switch to PID

Panayiotis-git commented 8 months ago

Isn't PID regulating the temperature with the exact same logic? As long as the deviation of the current temperature to the set temperature is large enough, it uses the maximum power to heat the element.

Have you calibrated the PID controllers of your printer?

KOBALT3D commented 8 months ago

PID also reduces (cycles) power before temperature reaches specified value. This will slow the heating process. If you preheating from room temperature to certain temperature there is no need to slow down the heating process or to reach precisely certain temperature. The temperature will be stabilized relatively fast during homing, Mesh Bed Leveling and purge line printing.

github-actions[bot] commented 5 months ago

This issue has been flagged as stale because it has been open for 60 days with no activity. The issue will be closed in 7 days unless someone removes the "stale" label or adds a comment.

github-actions[bot] commented 5 months ago

This issue has been closed due to lack of recent activity. Please consider opening a new one if needed.