如何在 Marlin 1.1 上将 E0 更改为 E1?

3D打印 挤出机 马林鱼 切片3r 特沃狼蛛
2021-04-26 19:50:47

我和这个人有同样的问题,但我的RAMPS.h文件中没有像这里看到的那些行

我最近在 E0 上烧了我的电位器,所以电机不能正常工作了。我想在 E1 上使用它。如果您有更好的想法如何解决此问题而不是更改固件中的代码,请随时分享。

3个回答

另一篇文章已经讨论了如何通过更改引脚布局来更改引脚以将备用步进控制器用于损坏的控制器。假设您使用的是 RAMPS 板并使用Marlin 固件,您应该查看pin_RAMPS.h文件。

此文件需要将地址 E1 更改为 E0,反之亦然,请编辑该文件,以便:

#define E0_STEP_PIN        26
#define E0_DIR_PIN         28
#define E0_ENABLE_PIN      24
#define E0_CS_PIN          42

改为:

#define E0_STEP_PIN        36
#define E0_DIR_PIN         34
#define E0_ENABLE_PIN      30
#define E0_CS_PIN          44

并且还改变:

#define E1_STEP_PIN        36
#define E1_DIR_PIN         34
#define E1_ENABLE_PIN      30
#define E1_CS_PIN          44

到:

#define E1_STEP_PIN        26
#define E1_DIR_PIN         28
#define E1_ENABLE_PIN      24
#define E1_CS_PIN          42

更改文件后,保存、构建代码并将其上传到您的电路板,并将 E0 步进器的连接器插入 E1 接头。

我想扩展 0scar 的精彩评论,并解释什么是更换引脚的最快方法。我知道这是一个较旧的主题,但为了人们寻找答案,我想我添加了这个。

首先,通过简单地将 E0 重命名为 E1 来更改特定板的引脚文件中的引脚是最简单的,反之亦然。这比复制和粘贴每个引脚的引脚编号要简单得多。只有在交换整个驱动程序引脚列表时才这样做,因为这在仅切换某些引脚编号时会变得非常混乱。

其次,这是一个很大的问题:不要忘记,当您使用能够进行无传感器归位的驱动程序时,并且当您使用该技术时,您还必须更改 _DIAG_PIN 设置,否则无传感器归位将无法正常工作.

最快的方法是使用两个挤出机切片并将所有打印工作分配给 E1。将头部偏移量设置为 [0,0] 即可完成这项工作。

更难的是编辑 pin 文件并进行重新映射。