评论
你能发布你正在使用的gcode吗?只需将它放在 pastebin 或 dropbox 或其他东西上,然后在此处放置一个链接,我会看看我是否能弄清楚发生了什么。 |
我明天会发布。我的打印机不在家。另一件事。我不明白进给率?是毫米/秒还是毫米/米?25*60 = 1500mm/m,但在 LCD 菜单上我最多可以设置 999? |
你用的是什么切片机?Slic3r 的“收回前擦除”等一些功能破坏了 Marlin 通过在反向 E 移动的同时移动 X/Y 来检测反转的能力(如果您尝试在启用固件收回的情况下尝试使用此功能,Slic3r 也会给出错误)。顺便说一句,告诉你的固件使用固件回收确实是更好的方法,如果它可用的话,它在大多数现代切片器中都是如此(尽管 Cura 的实现使用起来很棘手)。 |
我使用 Simplify3D 并删除了
|
啊,好吧,这就解释了。您需要保留撤回,以便 Marlin 可以检测到某些东西作为撤回尝试,然后用固件撤回替换它。 我不知道有用于固件收回的 LCD 设置,但我找到了代码并将对其进行调查。现在,我建议通过 Mcode 设置它们,单位为 mm/min。 |
好的,但是如果我必须
|
切片器必须告诉固件何时以某种方式缩回。自动缩回只是检测切片器缩回的尝试并用固件缩回替换它们。优点包括能够在打印中途或重印之间修改收回设置而无需重新切片,并且它还可以比基于切片器的收回更好地处理一些事情(例如,设置不同的收回和恢复速度,我发现这有很大的不同). |
好的
|
这可能是可能的,但有时您可能不想这样做。我会考虑一下,看看是否能发现任何问题。一个明显的问题是,如果它与现有的固件收回行为混合使用会导致问题,但也许我可以为自动收回 (M209 S2) 实现第二种模式,它会以这种方式运行。 |
通常,您希望切片器(它比固件具有更多关于打印的信息)来决定何时缩回以及何时不缩回。切片机有一个非常标准的功能,例如,当缩回后的行程小于 X 毫米时,它会跳过缩回(如果行程移动是直射,则可以在固件中检测到,但如果行程包括某种接缝则不会- 隐藏移动或围绕其他对象的路线)或者如果移动移动停留在对象的内部并且不跨越边界。 |
把它放在液晶显示器上的想法是可以选择查看 伯恩哈德 2014 年 2 月 23 日星期日晚上 8:27,whosawhatsis notifications@github.com写道:
|
好的,我现在已经尝试在 Simplify3D 中启用缩回,它确实缩回了,但是使用了 Simplify3D 的设置。FWRetract 不会检测到它并替换设置。 附加 gcode 编辑:我可以通过 LCD 看到 FW 自动缩回已启用。 |
我看到一些应该可以在那里检测到的撤回。我稍后会在机器上尝试代码,但我必须先对代码做一些修改,因为它是在中心生成零的,而我的零在角落里。 |
很酷,我已经尝试过使用 Cura(不是 ulticode)制作的 gcode,它是一样的。不检测它。我在固件中有 z-lift 以确保我可以在固件或切片器收回时看到。 |
发现了问题。不知何故,我之前为修复此错误所做的更改丢失了,一定是在合并到一个干净的分支以提交拉取请求之前不小心将它们还原到我的测试分支中。我重新应用了更改并提交了新的拉取请求:https ://github.com/ErikZalm/Marlin/pull/805 |
不错,明天试试 你能不能也修一下 LCD 菜单。我只认为进给率和恢复率有问题。Max 现在通过菜单设置为 999,我以 1800mm/min 的速度运行。 |
@Kenzu看起来更改是安全的,但我没有准备在这里测试它。你可以抓住这个分支来尝试一下:https ://github.com/whosawhatsis/Marlin/tree/fwretract_lcd |
Sure,will test it to tomorrow. |
嘿
我无法让自动缩回工作。
我在 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 //从退刀恢复的默认进给率
万一
它根本不检测缩回。
谢谢