开源改变世界

固件收回 – 自动收回 #800

推推 grbl 3年前 (2023-02-06) 241次浏览
关闭
Kenzu 打开了这个问题 2014 年 2 月 23 日 · 26条评论
关闭

固件收回 – 自动收回#800

Kenzu 打开了这个问题 2014 年 2 月 23 日 · 26条评论

评论

固件收回 - 自动收回 #800

我无法让自动缩回工作。
我在 configuration_adv.h 中设置了#define FWRETRACT
将 M209 S1 放入我的 gcode

这是我的收回设置

ifdef FWRETRACT

#define MIN_RETRACT 0.1 //接受自动 gcode 回缩尝试的最小挤压毫米
#define RETRACT_LENGTH 2.5 //默认回缩长度(正毫米)
#define RETRACT_FEEDRATE 25_60 //回缩的默认进给率
#define RETRACT_ZLIFT 0.1 //默认回缩 Z-lift
#define RETRACT_RECOVER_LENGTH 0 //默认附加恢复长度(mm,恢复时添加到退刀长度)
#define RETRACT_RECOVER_FEEDRATE 15_60 //从退刀恢复的默认进给率

万一

它根本不检测缩回。

谢谢

固件收回 - 自动收回 #800
贡献者

你能发布你正在使用的gcode吗?只需将它放在 pastebin 或 dropbox 或其他东西上,然后在此处放置一个链接,我会看看我是否能弄清楚发生了什么。

固件收回 - 自动收回 #800
作者

我明天会发布。我的打印机不在家。另一件事。我不明白进给率?是毫米/秒还是毫米/米?25*60 = 1500mm/m,但在 LCD 菜单上我最多可以设置 999?

固件收回 - 自动收回 #800
贡献者

你用的是什么切片机?Slic3r 的“收回前擦除”等一些功能破坏了 Marlin 通过在反向 E 移动的同时移动 X/Y 来检测反转的能力(如果您尝试在启用固件收回的情况下尝试使用此功能,Slic3r 也会给出错误)。顺便说一句,告诉你的固件使用固件回收确实是更好的方法,如果它可用的话,它在大多数现代切片器中都是如此(尽管 Cura 的实现使用起来很棘手)。

固件收回 - 自动收回 #800
作者

我使用 Simplify3D 并删除了
程序中所有与回缩相关的设置。它不支持 G10-11 :( 可悲的是我今天生病了所以今天没有
到我的打印机上发布 gcode。但是进给率呢?我应该如何
设置它?
Den 23/02/2014 19.06 skrev “whosawhatsis”通知@github.com

你用的是什么切片机?Slic3r 的“
收回前擦除”等一些功能破坏了 Marlin 通过在反向 E 移动的同时移动 X/Y 来检测反转的能力(如果您 尝试在启用固件收回的情况下尝试使用此功能,
Slic3r 也会给出错误)。
顺便说一句,告诉你的
固件使用固件回收确实是更好的方法,如果
它可用的话,它在大多数现代切片器中都是如此(尽管 Cura 的
实现使用起来很棘手)。

直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/800#issuecomment-35838124

固件收回 - 自动收回 #800
贡献者

啊,好吧,这就解释了。您需要保留撤回,以便 Marlin 可以检测到某些东西作为撤回尝试,然后用固件撤回替换它。

我不知道有用于固件收回的 LCD 设置,但我找到了代码并将对其进行调查。现在,我建议通过 Mcode 设置它们,单位为 mm/min。

固件收回 - 自动收回 #800
作者

好的,但是如果我必须
在切片器中设置固件自动收回有什么意义呢?
Den 23/02/2014 19.14 skrev “whosawhatsis” notifications@github.com

啊,好吧,这就解释了。您需要保留撤回,以便 Marlin
可以检测到一些东西作为撤回尝试,然后
用固件撤回替换它。

我不知道有用于固件收回的 LCD 设置,但
我找到了代码并将对其进行调查。现在,我建议
通过 Mcode 设置它们,单位为 mm/min。

直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/800#issuecomment-35838345

固件收回 - 自动收回 #800
贡献者

切片器必须告诉固件何时以某种方式缩回。自动缩回只是检测切片器缩回的尝试并用固件缩回替换它们。优点包括能够在打印中途或重印之间修改收回设置而无需重新切片,并且它还可以比基于切片器的收回更好地处理一些事情(例如,设置不同的收回和恢复速度,我发现这有很大的不同).

固件收回 - 自动收回 #800
作者

好的 ;) 但是否有可能在使用 e feed移动后立即检测到移动?
Den 23/02/2014 19.22 skrev “whosawhatsis” notifications@github.com

切片器必须告诉固件何时以某种方式缩回。自动
缩回只是检测切片器缩回的尝试并用
固件缩回替换它们。优点包括能够在
打印中途或重印之间修改收回设置而无需重新切片,并且它还可以
比基于切片器的收回更好地处理一些事情(例如,
设置不同的收回和恢复速度,我发现这有
很大的不同).

直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/800#issuecomment-35838527

固件收回 - 自动收回 #800
贡献者

这可能是可能的,但有时您可能不想这样做。我会考虑一下,看看是否能发现任何问题。一个明显的问题是,如果它与现有的固件收回行为混合使用会导致问题,但也许我可以为自动收回 (M209 S2) 实现第二种模式,它会以这种方式运行。

固件收回 - 自动收回 #800
贡献者

通常,您希望切片器(它比固件具有更多关于打印的信息)来决定何时缩回以及何时不缩回。切片机有一个非常标准的功能,例如,当缩回后的行程小于 X 毫米时,它会跳过缩回(如果行程移动是直射,则可以在固件中检测到,但如果行程包括某种接缝则不会- 隐藏移动或围绕其他对象的路线)或者如果移动移动停留在对象的内部并且不跨越边界。

固件收回 - 自动收回 #800
贡献者

把它放在液晶显示器上的想法是可以选择查看
缩回距离的差异以及打印的差异,以找到最佳设置。
此外,对于 delta 机器人,一些扩展会很好,
随着 z 高度的增加而增加 z-lifts:如果你在高处,如果你
在层中移动,打印可能会摇晃,因此最好使用 z-lift。这可以用相同的
样式来完成。

伯恩哈德

2014 年 2 月 23 日星期日晚上 8:27,whosawhatsis notifications@github.com写道:

通常,您希望切片器(它比固件具有更多关于
打印的信息)来决定何时缩回以及何时不缩回。
切片机有一个非常标准的功能,例如,当收缩
后的行程小于 X 毫米时跳过收缩(
如果行程移动是直线运动,则可以在固件中检测到,但
如果行程包括某种接缝则不能- 隐藏移动或围绕
其他对象的路线)或者如果移动移动停留在对象的内部
并且不跨越边界。

直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ErikZalm/Marlin/issues/800#issuecomment-35840322

固件收回 - 自动收回 #800
作者

好的,我现在已经尝试在 Simplify3D 中启用缩回,它确实缩回了,但是使用了 Simplify3D 的设置。FWRetract 不会检测到它并替换设置。

附加 gcode
https://drive.google.com/file/d/0Bxi31Nhfkw_sZnp3TTlqcWVNQjg/edit?usp=sharing

编辑:我可以通过 LCD 看到 FW 自动缩回已启用。

固件收回 - 自动收回 #800
贡献者

我看到一些应该可以在那里检测到的撤回。我稍后会在机器上尝试代码,但我必须先对代码做一些修改,因为它是在中心生成零的,而我的零在角落里。

固件收回 - 自动收回 #800
作者

很酷,我已经尝试过使用 Cura(不是 ulticode)制作的 gcode,它是一样的。不检测它。我在固件中有 z-lift 以确保我可以在固件或切片器收回时看到。

固件收回 - 自动收回 #800
贡献者

发现了问题。不知何故,我之前为修复此错误所做的更改丢失了,一定是在合并到一个干净的分支以提交拉取请求之前不小心将它们还原到我的测试分支中。我重新应用了更改并提交了新的拉取请求:https ://github.com/ErikZalm/Marlin/pull/805

固件收回 - 自动收回 #800
作者

不错,明天试试 你能不能也修一下 LCD 菜单。我只认为进给率和恢复率有问题。Max 现在通过菜单设置为 999,我以 1800mm/min 的速度运行。

固件收回 - 自动收回 #800
贡献者

@Kenzu看起来更改是安全的,但我没有准备在这里测试它。你可以抓住这个分支来尝试一下:https ://github.com/whosawhatsis/Marlin/tree/fwretract_lcd

固件收回 - 自动收回 #800
作者

Sure,will test it to tomorrow.

喜欢 (0)