prusa3d / Prusa-Firmware-Buddy

Firmware for the Original Prusa MINI, Original Prusa MK4 and the Original Prusa XL 3D printers by Prusa Research.
Other
1.11k stars 217 forks source link

[BFW-5317] [FEATURE REQUEST] Scheduled Stealth Mode for Overnight Printing #3972

Open LuckyResistor opened 3 months ago

LuckyResistor commented 3 months ago

Printer Type: All Models Equipped with a Real-Time Clock

Problem Description

Stealth Mode is essential for reducing printer noise during overnight operations, particularly when long-duration prints are scheduled. Currently, transitioning between Normal and Stealth Modes requires manual intervention. This becomes inconvenient when prints run unsupervised overnight. Users must either preemptively set the printer to Stealth Mode for the entire duration—compromising print speed during daytime—or allow the printer to operate noisily at night. An automated solution would alleviate the need for manual mode switching during unsupervised operations.

Proposed Solution

User Interface Enhancements

Operational Workflow

Implementation Details

Usage Scenario

For example, if Stealth Mode is scheduled from 22:00 to 07:00 and a print job starts at 12:00 and runs for 24 hours:

Racemade commented 3 months ago

This would be fantastic! On langer "wake up calls" to activate the stealth Mode :)

CZDanol commented 3 months ago

Hey, we are considering something like this :) Internal ticket: BFW-5317

aderusha commented 2 months ago

What'd be really neat would be to surface Stealth mode into the API so Home Assistant could control it. That allows for basically any trigger condition, you could use time as suggested or maybe "whenever my calendar shows I'm in a meeting" or "whenever my PC microphone is active" or "if the TV is turned on" or "the lights in the shop are turned off" etc etc. Exposing stealth control to an outside system makes the whole thing a lot more flexible and responsive.

CZDanol commented 2 months ago

@aderusha that's a very neat idea! I've created a ticket BFW-5710 for that. Could you perhaps create a separate issue for it and tag me, for better tracking?