Contact me: hankecnc@gmail.com

PC 在运行作业时进入睡眠状态 #221

推推 grbl 3年前 (2023-01-24) 302次浏览

关闭
nhorvath 打开了这个问题 2017 年 12 月 20 日 · 10 条评论
关闭

PC 在运行作业时进入睡眠状态#221

nhorvath 打开了这个问题 2017 年 12 月 20 日 · 10 条评论

注释

PC 在运行作业时进入睡眠状态 #221

通常,当我运行 LaserGRBL 时,我的 PC 会保持清醒状态,但我回来时它会在中间退出(并且烧了一个干净的洞,因为激光在缓冲区用完时打开)。
我正在运行的其他一些程序使 PC 保持唤醒状态是巧合还是 LaserGRBL 应该如此?如果没有,是否可以告诉 Windows 在运行时不要让 PC 休眠?
现在我只更改我的电源设置,但我宁愿在不运行 LaserGRBL 时让它休眠。

PC 在运行作业时进入睡眠状态 #221
哈姆沃克 评论了 2017 年 12 月 20 日  

您必须在 Windows 中设置电源选项,
无论 lasergrbl。
这样 Windows 就不会进入睡眠模式
一般都有这个并且从来没有遇到过问题
工作 4 小时并不罕见

PC 在运行作业时进入睡眠状态 #221
作者

我完全知道我可以在电源设置中禁用睡眠,但我知道 Windows 程序可以告诉操作系统在执行任务时防止睡眠。我只是为此添加了一个功能请求。

PC 在运行作业时进入睡眠状态 #221
作者
诺瓦特 评论了 2017 年 12 月 20 日  

它应该是这样的:

// Job Started. Enable away mode and prevent the sleep idle time-out.
NativeMethods.SetThreadExecutionState(
    NativeMethods.ES_CONTINUOUS | 
    NativeMethods.ES_SYSTEM_REQUIRED | 
    NativeMethods.ES_AWAYMODE_REQUIRED);

// Wait until job is complete...
// Clear EXECUTION_STATE flags to disable away mode and allow the system
// to idle to sleep normally.
NativeMethods.SetThreadExecutionState(NativeMethods.ES_CONTINUOUS);

如果您知道启动/停止作业的方法在哪里,应该是一个简单的更改。

PC 在运行作业时进入睡眠状态 #221
所有者

好建议,我会实现这个功能,我请你测试
让我看看代码

arkypita 添加了引用此问题的提交 2017 年 12 月 21 日

PC 在运行作业时进入睡眠状态 #221
所有者
阿尔基皮塔 评论了 2017 年 12 月 21 日  

请尝试v2.8.35并告诉我

PC 在运行作业时进入睡眠状态 #221
作者

感谢您的快速周转。下次我要运行很长时间时,我会尝试一下。

PC 在运行作业时进入睡眠状态 #221

很抱歉碰到一张旧票,但是这已经实施并成功测试了吗?因为我刚刚运行了 v4.3.0,我的 PC 在 20 分钟后进入睡眠状态并终止了我的刻录工作。

PC 在运行作业时进入睡眠状态 #221
所有者

LaserGRBL 使用[note]防止操作系统休眠SetThreadExecutionState(EXECUTION_STATE.ES_SYSTEM_REQUIRED);

工作时每 20 秒调用一次。

PC 在运行作业时进入睡眠状态 #221
所有者

我可以做一些测试,但自 v2.8.35(4 年前)以来,没有其他用户报告您的问题。

更有可能你有 USB 休眠,阅读 lasergrbl 常见问题https://lasergrbl.com/faq

喜欢 (0)