开源改变世界

RETRACT_FEEDRATE 打字错误 #835

推推 grbl 3年前 (2023-02-06) 271次浏览
关闭
avri-schneider 打开了这个问题 2014 年 3 月 14 日 · 6条评论
关闭

RETRACT_FEEDRATE 打字错误#835

avri-schneider 打开了这个问题 2014 年 3 月 14 日 · 6条评论

评论

RETRACT_FEEDRATE 打字错误 #835

define RETRACT_FEEDRATE 80_60 似乎是一个错字,应该改为:#define RETRACT_FEEDRATE 8_60

RETRACT_FEEDRATE 打字错误 #835
贡献者

这实际上不是拼写错误,但这个错误是可以理解的,因为 RETRACT_RECOVER_FEEDRATE 设置为 8_60。当我将这些默认设置从 marlin_main.cpp 移过来时,默认设置为 17_60 和 8_60。我不想一次改变太多,但 17mm/s 的回缩速度太慢了。我使用 170 毫米/秒(170_60 或 10200 毫米/分钟)在我的直驱挤出机上缩回,但我知道齿轮式挤出机必须变慢,所以我认为 80*60 是默认值的一个不错的折衷方案。

在测试此功能时,我发现从回缩中恢复实际上应该比回缩慢得多,以便在开始打印时喷嘴压力均衡。我为恢复进给确定的数字是 500 毫米/分钟(8.33 毫米/秒),这非常接近已经在那里设置的 480 毫米/分钟,所以我不用管它。我在这里更详细地讨论了缩回和恢复速度之间差异的原因:https: //plus.google.com/+Whosawhatsis/posts/TY6XCPDqBKU

当然,如果你想将它设置得更低,你也可以,但我几乎可以保证你不会想将它设置得低至 8*60。您的回退速度应该尽可能快,所以这个数字实际上应该设置为一个非常高的数字,以便速度由 E 轴的最大进给率控制。

RETRACT_FEEDRATE 打字错误 #835

我懂了。这是有道理的。感谢您的澄清。我犯错的原因是我尝试了固件收回功能,并在应该发生收回的地方得到了塑料斑点。它在吐塑料而不是缩回。所以我查看了配置,正如您提到的,进给率是 80_60,恢复进给率是 8_60。LCD 只允许配置 1 到 999 之间的值(可能是由于 ultralcd.cpp 中的第 772 行:MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999);),所以我认为 80_60 是一个拼写错误。我的打印机是 Makerfarm prusa i3,带有 Greg Wade 的无障碍挤出机。它有一个连接到滚齿螺栓的大齿轮,连接到步进电机的小齿轮驱动它。将进给率设置更改为 8_60 后,我没有得到塑料块。正如您提到的数字应该是 E 轴的最大进给率,而我的挤出机的 DEFAULT_MAX_FEEDRATE 是 22,我想我的值应该设置为 1320 (22*60)?我会试一试,看看是否可行。

RETRACT_FEEDRATE 打字错误 #835

以下似乎解决了 LCD 问题:

-----------------------
 Marlin/ultralcd.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp
index 3262f2d..d27b8e5 100644
--- a/Marlin/ultralcd.cpp
+++ b/Marlin/ultralcd.cpp
@@ -769,10 +769,10 @@ static void lcd_control_retract_menu()
     MENU_ITEM(back, MSG_CONTROL, lcd_control_menu);
     MENU_ITEM_EDIT(bool, MSG_AUTORETRACT, &autoretract_enabled);
     MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT, &retract_length, 0, 100);
-    MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999);
+    MENU_ITEM_EDIT(float51, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 9999);
     MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_ZLIFT, &retract_zlift, 0, 999);
     MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER, &retract_recover_length, 0, 100);
-    MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 999);
+    MENU_ITEM_EDIT(float51, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 9999);
     END_MENU();
 }
 #endif
-----------------------

编辑:float51 允许以较小的增量更改值(0.1 对 200)

RETRACT_FEEDRATE 打字错误 #835

因此,使用 22_60 测试得到的结果与使用 80_60 == 塑料块的结果相同。
然后我尝试通过 LCD 将其设置为较低的值 – 800。这阻止了塑料斑点并且看起来很好。我尝试将其增加到 1000,这又给了我一团塑料。

我尝试逐渐增加它,发现 900 是我的最大挤出机进给率,之后它开始跳跃。所以 900/60 == 15 – 这是否意味着我应该相应地将 E 的 DEFAULT_MAX_FEEDRATE 更改为 15 而不是当前的 22?