重建后每毫米挤出机的步数不正确

3D打印 坡道-1.4 步进驱动器 挤出机驱动
2021-05-21 20:52:04

我遇到了一个问题,在将我的打印机升级到铝制框架后,我的挤出机从 16 微步每毫米约 400 步(这完全符合制造商的建议)到每毫米 16 微步超过 1000 步。

这对我来说是个问题,因为每秒有限的步数会降低我的最大缩回速度。

重建后我尝试了什么:

  1. 更换和调整步进驱动器的电流 - 没有变化,即使在不同的微步上使用另一种类型的驱动器,当然可以使用其他值,但也太高了2.5倍左右;

  2. 用另一根电缆连接另一台电机 - 另一台没有连接任何东西的电机驱动与我的挤出机步进相同的角度。

会不会是我的 MKS gen 1.4 板上的 ATmega2560 损坏了?或者我是否在固件中更改了某些内容,这确实有这种效果?

我使用的是 Marlin 1.8.5 和 E3D Titan 1:3 齿轮挤出机,我使用的设置与以前相同!E3D 声称在 200 步/转 Nema 17 步进器和 16 微步上每毫米有 437 步。这个值以前工作得很好。

更新:

使用 Arduino Nano,我测量了我的板以 418.5 步/毫米(在 EEPROM 和固件中编程)在特定的挤压长度上发送的步数

G92 E0 -> G1 F100 E30

我得到了

5220 steps for 30mm extrusion (reproducible). 

它应该是

418.5 steps/mm*30mm = 12555 steps.

在哪里,

(12555/5220) * 418.5 steps/mm = 1007 steps/mm 

达到 418.5 步/毫米的效果

……奇怪的是,这是我通过标记灯丝、挤出、测量和计算得到的确切数字。

2个回答

好的,感谢大家至少花时间阅读或思考这个问题。

问题绝对是一团糟,有两个可能的原因:

-> octoprint eeprom 编辑器坏了

-> ATMega2560 的 eeprom 坏了。据我所知,公司购买使用过的 atmegas 来降低价格,并且已经达到了我芯片上的 >100k 写入

如果我在接下来的几天里找到时间,我会尝试找出确切的问题。我目前的设置只是停用 eeprom,我很高兴。即使用小的 arduino 草图擦除 eeprom 也会返回错误。

现在我又可以睡觉了 :D

在重建之后,当然在更换到另一台挤出机之后(例如,用齿轮挤出机替换它,就像你在编辑之前的上述评论中所做的那样,现在显然不是这种情况)或设置例如其他步进驱动器,你应该始终校准挤出机。

为了校准您,例如断开热端喷嘴并命令挤出 100 毫米。一定要做好标记并测量挤压距离。将后一个值除以 100,以将此结果除以配置文件中的每毫米步数值。因此,如果您测量 102 毫米并命令 100 为 400 步,则新值将是 400/(102/100) = 392。在互联网上可以找到很多关于此问题的信息。所有这些都可以通过 G 代码完成,这些 G 代码可以通过通过 USB 端口连接的终端输入。例如,如果通过 USB 连接,Pronterface、Repetier-Host、OctoPrint 等应用程序都具有到打印机的终端接口。

您可以找到更详细的说明,例如此处或此视频