开源改变世界!!

双 Y 轴独立驱动器 #515

推推 grbl 2年前 (2023-02-05) 137次浏览
关闭
mcentyre 打开了这个问题 2013 年 6 月 12 日 · 8条评论
关闭

双 Y 轴独立驱动器#515

mcentyre 打开了这个问题 2013 年 6 月 12 日 · 8条评论

评论

双 Y 轴独立驱动器 #515

我需要使用 RAMPS 1.4 板和 Marlin 在 CNC 机器上运行双 Y 轴。我在网上找到了一些关于通过代码进行搜索和替换以在写入 Y 的任何地方写入 E1 的帖子,但似乎在我可以干净地找到它们的地方遇到或错过了。

有没有更简单的方法可以通过 Marlin 实现这一点?

双 Y 轴独立驱动器 #515

它可以做双 Z。你可以以此为例。

双 Y 轴独立驱动器 #515

我正在尝试做同样的事情,但使用 Z 轴。任何提示或链接将不胜感激。

双 Y 轴独立驱动器 #515

我需要运行双 Y 轴

如果您的意思是两个步进器(例如,每侧一个),那么这不是固件问题,您需要将步进器并联(对于较小的电机/电流消耗),或者使用两个步进驱动器并将输入并联来自 RAMPS 驱动器引脚(即面包板上的两个 polulos 从 RAMPS 上的接头获取输入)

双 Y 轴独立驱动器 #515
贡献者

我认为@mcentyre想让 Marlin 使用“E”解析 Y 运动?而不是’Y’。当然,如果您在代码中更改它,这是可行的。
Marlin 应该是 3D 打印机固件,而不是路由器固件,因此,我认为它是不可配置的。错了有人指正。

双 Y 轴独立驱动器 #515
作者

其实我想解析 E1 和 Y 完全一样。我知道这不是一个简单的配置文件更改,但我希望有人能指出代码中我需要向 E1 添加额外写入的地方。它基本上是数据发送到 Y 的任何地方。因为我只使用 3 个电机而 RAMPs 板支持 5 个,我想我可以使用其中一个额外的控制器,而无需在下游进行任何布线。

双 Y 轴独立驱动器 #515

我发现一个错误。

DUAL_Y_CARRIAGE 还是 Y_DUAL_CARRIAGE??

 //setup new step
 WRITE(Y_DIR_PIN,(INVERT_Y_DIR)^direction);
 #ifdef DUAL_Y_CARRIAGE
   WRITE(Y2_DIR_PIN,(INVERT_Y_DIR)^direction);
 #endif

 //perform step 
 WRITE(Y_STEP_PIN, !INVERT_Y_STEP_PIN); 
 #ifdef DUAL_Y_CARRIAGE
   WRITE(Y2_STEP_PIN, !INVERT_Y_STEP_PIN);
 #endif
 {
 float x=1./float(axis+1)/float(axis+2); //wait a tiny bit
 }
 WRITE(Y_STEP_PIN, INVERT_Y_STEP_PIN);
 #ifdef DUAL_Y_CARRIAGE
   WRITE(Y2_STEP_PIN, INVERT_Y_STEP_PIN);
 #endif

 //get old pin state back.
 WRITE(Y_DIR_PIN,old_y_dir_pin);
 #ifdef DUAL_Y_CARRIAGE
   WRITE(Y2_DIR_PIN,old_y_dir_pin);
 #endif

双 Y 轴独立驱动器 #515
贡献者

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

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