开源改变世界

中间打印失败 #834

推推 grbl 3年前 (2023-02-06) 217次浏览
关闭
Ravi1stop 打开了这个问题 2014 年 3 月 13 日 · 49条评论
关闭

中间打印失败#834

Ravi1stop 打开了这个问题 2014 年 3 月 13 日 · 49条评论

评论

中间打印失败 #834

当我添加第二台挤出机并使用板 34 配置时,我升级到最新版本的 Marlin。一切都很好,但我总是遇到打印失败的问题。每次失败时,Pronterface 的回显列表中都会出现一个“o”。我正在使用 Arduino 2560 板并在 Windows XP 上运行。我将块缓冲区增加到 32,它在失败之前运行的时间更长(10 小时而不是 4 小时,但这可能不一致)。我的打印件可以运行长达 24 – 30 小时,我对旧固件没有任何问题,但我不能将旧固件与 2 个挤出机和风扇控制一起使用。我在网上搜索了答案,似乎其他人也有类似的问题,但没有明确的解决方案。任何建议,将不胜感激。

中间打印失败 #834

您没有遇到过从 SD 卡打印以保护运行超过 4 小时的打印件的单一参考吗?

这个问题对马林来说就像春天的花朵一样常年存在。

有精选的 Marlin 叉子询问“我需要这个新的 git pull 请求提供来将 xxx 添加到 Marlin 吗?” 随着每一次新的拉动,他们都冒着破坏其他部分稳定的风险。他们为你照看他们的叉子。

Marlin the main repo 是一个很棒的自助餐,里面有各种漂亮的菜肴,但也有一些离开浴室时没有洗手的人准备的漂亮的菜肴(或者更糟!)

如果您有一个更喜欢它的通信稳定性的版本,那么您可以分叉它并引入新设置所需的双挤出机补丁。

但您的问题的“简单答案”是 SD 卡读卡器。它通常还通过减少缓冲区运行不足造成的减速来缩短打印时间。

我有几台 12″x12″‘bed 打印机,经常打印 20 多个小时,我自己使用 SD 卡来实现最佳性能。

斯科蒂

2014 年 3 月 13 日上午 7:10,Ravi1stop notifications@github.com写道:

当我添加第二台挤出机并使用板 34 配置时,我升级到最新版本的 Marlin。一切都很好,但我总是遇到打印失败的问题。每次失败时,Pronterface 的回显列表中都会出现一个“o”。我正在使用 Arduino 2560 板并在 Windows XP 上运行。我将块缓冲区增加到 32,它在失败之前运行的时间更长(10 小时而不是 4 小时,但这可能不一致)。我的打印件可以运行长达 24 – 30 小时,我对旧固件没有任何问题,但我不能将旧固件与 2 个挤出机和风扇控制一起使用。我在网上搜索了答案,似乎其他人也有类似的问题,但没有明确的解决方案。任何建议,将不胜感激。


直接回复此电子邮件或在 GitHub 上查看。

中间打印失败 #834
作者

感谢您的回复斯科蒂。
澄清一下我的理解,你是说用电脑驱动打印机会出现故障,唯一的解决办法就是用SD卡打印。
我的电路板目前没有 LCD,所以我必须安装一个来打印 SD 卡。是否有针对此问题的任何操作系统/软件修复程序?
我购买了需要最新版本的 Marlin 的风扇套件。这是唯一不适用于旧版本的东西。不确定我需要向旧版本添加什么代码才能使风扇正常工作。
每个人都打印 SD 卡以获得更长的打印件吗?
我已经在一台较小的打印机上打印了大约一年,该打印机带有一个长打印的单个挤出机,并且从未出现过打印中途失败的情况。
这是一台带有 Turino 板的 12 x 24 打印机,我没有使用旧固件在上面打印太多,所以不确定是否还涉及其他因素。 感谢
您的帮助
谢谢拉维

中间打印失败 #834
贡献者

每个人都打印 SD 卡以获得更长的打印件吗?

不,如果笔记本电脑在我的打印机旁边并连接到同一个电源扩展块,我可以从笔记本电脑可靠地打印,只要我不在 PC 上做任何太费力的事情。我还可以通过 USB 从连接到与机器相同的 PSU 的 Raspberry PI 可靠地打印,因此没有接地回路。

对于高分辨率有机模型,USB 不够快,因此我必须为这些模型使用 SD,但对于普通几何模型,我发现它足够快。

从 SD 打印不需要 LCD。您可以使用 USB 启动打印并断开连接,或者您可以将文件命名为 auto0.g,它会在您重置机器后立即运行。

中间打印失败 #834
作者

感谢您的答复。我希望我能确定这是 USB 与 SD 的问题。
我的笔记本(专用)在打印机旁边并且与打印机在同一个 UPS 上,我之前使用同一台计算机进行打印,扫描图像的非常复杂的网格没有任何问题。这个问题只有在进入 V3 Marlin 版本(并进入双挤出机)之后才开始出现,我认识的另一个人也遇到了同样的问题,即即使在短版印刷中,V3 版本也出现了中期打印失败的问题。
不确定什么是永久解决方案。

中间打印失败 #834
作者

在不同的文件上打印 1 小时后又出现了一次故障。像往常一样,回声是“o”
,我暂停打印并点击恢复,并重复收到“05”和“105”的未知命令,打印从它停止的地方恢复。这是我第一次能够恢复它。

中间打印失败 #834

正如克里斯所说:不,你可以,但这取决于很多变数。

您的 USB 2.0 计算机端口有多好?它的 USB 驱动程序有多好?那台电脑里有多少电子噪音?注意我说 USB 2.0、USB 3.0 和 arduino 似乎确实不能可靠地工作。

你的USB线有多好?里面的电线规格有多大(粗粗电缆或轻薄电缆)?它的屏蔽程度如何?电线与连接器的端接情况如何(端接不良会在电缆上产生额外的反射幻影信号)?宠物咀嚼了多少次?孩子们?有多少次被轮椅碾过或被鞋子踩过?

您是否将计算机和打印机插入同一个电源板?灯条插入的插座是否正确极化?建筑物电源的接地情况如何?

如果您打印较长的打印件,SD 卡可以消除许多潜在的故障源,避免导致 Murphy 的警报器呼叫和提前结束打印。

对于大多数尚未配备板载 microSD 读卡器的开发板,您可以获得 SD Ramps 卡。您仍然可以使用计算机启动和监控进度。

您也可以使用 12 英寸 USB 数据线连接 octopi,并通过打印机的电源运行 raspberry Pi。但我也遇到过通信失败的情况。

我一直在考虑重新开始写博客,也许你刚刚帮助我唤醒了这项任务。:-)

斯科蒂

在 2014 年 3 月 13 日上午 10:02,Ravi1stop notifications@github.com写道:

感谢您的回复斯科蒂。
澄清一下我的理解,你是说用电脑驱动打印机会出现故障,唯一的解决办法就是用SD卡打印。
我的电路板目前没有 LCD,所以我必须安装一个来打印 SD 卡。是否有针对此问题的任何操作系统/软件修复程序?
我购买了需要最新版本的 Marlin 的风扇套件。这是唯一不适用于旧版本的东西。不确定我需要向旧版本添加什么代码才能使风扇正常工作。
每个人都打印 SD 卡以获得更长的打印件吗?
我已经在一台较小的打印机上打印了大约一年,该打印机带有一个长打印的单个挤出机,并且从未出现过打印中途失败的情况。
这是一台带有 Turino 板的 12 x 24 打印机,我没有使用旧固件在上面打印太多,所以不确定是否还涉及其他因素。 感谢
您的帮助
谢谢拉维


直接回复此电子邮件或在 GitHub 上查看。

中间打印失败 #834

斯科蒂,

我们确实遇到了奇怪的额外幽灵信号,这真的很烦人。但有时是无能为力的。我的团队已经尝试了您列出的所有方法来避免它。
最近怀疑SD卡有时会无法将gcode数据推送到buffer导致不稳定。USB 有数据验证机制,我们只是想将它复制到 SD 卡。我稍微调整了代码。但是由于我不擅长编码,所以我想在这里分享我的想法并寻求帮助。

读卡器.h:

FORCE_INLINE int16_t get() { sdpos = file.curPosition();return (int16_t)file.read();};
FORCE_INLINE int16_t get1() { sdpos = file1.seekSet(long(sdpos));return (int16_t)file1.read();};//添加这一行

FORCE_INLINE int16_t get2() { sdpos = file2.seekSet(long(sdpos));return (int16_t)file2.read();};// 添加这一行

Marlin_main.cpp:

while( !card.eof() && buflen < BUFSIZE && !stop_buffering) {
int16_t n=card.get();
int16_t n1=card.get1(); //添加
int16_t n2=card.get2();//添加
}
if(n == n1){serial_char = (char)n;}//添加
else {serial_char = (char)n2;}//添加

喜欢 (0)