评论
我昨天合并了很多代码。也许其中之一破坏了某些东西。 |
感谢您的快速回复,埃里克。 |
当我遇到问题时,我删除了部分 g 代码文件,直到找到导致问题的代码。 |
昨天我尝试了“2013 年 6 月”版本,但没有任何改变 – 仍然是同样的奇怪行为。 执行在第 297 行失败(“G28 X0 ;原点 X 轴”)。打印机开始以缓慢、奇怪的方式将 x 轴向右移动,就像步进器不断丢失步骤一样。 哪个命令在第 297 行中并不重要。它要么在前面提到的 G28 命令中失败,要么在具有其他一些奇怪行为的简单 G1 命令中失败。可能在引发缓冲区溢出之前处理了一些命令。 昨天晚上我可以观察到更奇怪的行为。如果我通过点击编码器将进给率提高到 200%,打印机的工作就像一个魅力。没有错误发生。 由于“不幸”的算术,是否可能出现任何奇怪的行为?就像使用进给率作为乘数不会触发某个错误,因为结果比平时大? |
你能测试一下它是否也能以 110% 的速度工作吗?和 90%。 |
110% 和 90% 的速度都不起作用。再次测试 200%,也没有用…似乎进给率不再相关… 今天我换了我的 Arduino MEGA 2560 板,换了一个新的,同样的问题。 也许 Issue #442可能以某种方式相关。今天我发现了另一个我以前没有提到的奇怪行为。目前打印机从外部的最后一个轮廓开始(由于 slic3r 设置较慢)并击中曲线(没有弧,只有小段),它会在完成缺失的移动之前立即执行最后一个 M104 S0 语句。那么也许非常小的 E-steps 可能是另一个提示?将 Vmin 设置为高于 0 的值听起来像是一个合乎逻辑的可能解决方案吗? |
将 Vmin 设置为 30。挤出机跳动预防“有点”快,但我的测试文件没有问题。较低的值(如 10 或 20)不起作用。相反,打印机执行通常随后发生的奇怪动作要快得多…… |
这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。 如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。 |
嗨伙计。
我使用的是 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 和所有其他贡献者在这个软件上投入了如此多的时间。