开源改变世界!!

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512

推推 grbl 2年前 (2023-02-05) 181次浏览
关闭
schlotzz 打开了这个问题 2013 年 6 月 10 日 · 9条评论
关闭

RAMPS 1.4 在打印中途重置,没有任何错误消息#512

schlotzz 打开了这个问题 2013 年 6 月 10 日 · 9条评论

评论

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者

嗨伙计。

我使用的是 2013/06/09 的当前 Marlin 版本。目前我无法在带有 RAMPS1.4/Arduino MEGA 和 RepRapDiscount LCD/控制器的 Prusa i3 上打印特定的 gcode 文件,即使该文件没有显示语法错误。每次我尝试打印文件时,它都会在第一层的完全相同位置失败。

我尝试从另一台计算机或 Mac 打印它,使用带有或不带有附加 Pronterface 的 SD 卡打印,使用几种不同的设置编译 Marlin(带或不带 EEPROM,更改 BUF_SIZE,几种波特率),再次切片 STL,但是什么都没有改变:我无法打印这个特定文件。更奇怪的是,我之前打印的其他一些文件确实很有用。也许这个文件会产生某种缓冲区溢出……?!

打印机停在同一位置,没有返回任何错误消息。如果我将它重新连接到 USB,它会以“外部重置”开头。所以我认为 PSU (12V/20A) 不是问题(没有掉电,HB 平台打开时电压在 12.1V 和 11.6V 之间)。

旧版本的 Marlin (RC3) 没有这些问题。

我将特定文件和当前设置转储到以下 URL:

你有进一步调查的提示吗?具备 C/C++ 的基本编程技能。

也许具有相同设置的人可以检查我的文件,如果他/她有同样的奇怪行为……

提前致谢,
施洛茨

PS:感谢 Erik 和所有其他贡献者在这个软件上投入了如此多的时间。

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512

我昨天合并了很多代码。也许其中之一破坏了某些东西。
你能隔离导致重置的 g 代码吗?
您可以使用 2013 年 6 月的标签进行测试吗?

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者作者

感谢您的快速回复,埃里克。
执行在 G1 命令处停止,但我不能确切地说出是哪一条或哪一行。由于缓冲,Pronterface 已经进一步执行了一些命令。有什么可靠的方法可以确定步进器当前执行的命令是什么?
我将在今晚测试“2013 年 6 月”版本并返回结果。

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512

当我遇到问题时,我删除了部分 g 代码文件,直到找到导致问题的代码。
但是如果 2013 年 6 月的版本没问题,那么检查哪个提交导致问题会更快。

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者作者

昨天我尝试了“2013 年 6 月”版本,但没有任何改变 – 仍然是同样的奇怪行为。
我尝试删除尽可能多的测试文件行,结果如下:

执行在第 297 行失败(“G28 X0 ;原点 X 轴”)。打印机开始以缓慢、奇怪的方式将 x 轴向右移动,就像步进器不断丢失步骤一样。

哪个命令在第 297 行中并不重要。它要么在前面提到的 G28 命令中失败,要么在具有其他一些奇怪行为的简单 G1 命令中失败。可能在引发缓冲区溢出之前处理了一些命令。

昨天晚上我可以观察到更奇怪的行为。如果我通过点击编码器将​​进给率提高到 200%,打印机的工作就像一个魅力。没有错误发生。

由于“不幸”的算术,是否可能出现任何奇怪的行为?就像使用进给率作为乘数不会触发某个错误,因为结果比平时大?

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512

你能测试一下它是否也能以 110% 的速度工作吗?和 90%。

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者作者

110% 和 90% 的速度都不起作用。再次测试 200%,也没有用…似乎进给率不再相关…

今天我换了我的 Arduino MEGA 2560 板,换了一个新的,同样的问题。

也许 Issue #442可能以某种方式相关。今天我发现了另一个我以前没有提到的奇怪行为。目前打印机从外部的最后一个轮廓开始(由于 slic3r 设置较慢)并击中曲线(没有弧,只有小段),它会在完成缺失的移动之前立即执行最后一个 M104 S0 语句。那么也许非常小的 E-steps 可能是另一个提示?将 Vmin 设置为高于 0 的值听起来像是一个合乎逻辑的可能解决方案吗?

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者作者

将 Vmin 设置为 30。挤出机跳动预防“有点”快,但我的测试文件没有问题。较低的值(如 10 或 20)不起作用。相反,打印机执行通常随后发生的奇怪动作要快得多……

RAMPS 1.4 在打印中途重置,没有任何错误消息 #512
贡献者

这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。

如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。