开源改变世界

问题命令 X 和 Y 轴 Polar Coaster V2 #928

推推 grbl 3年前 (2023-01-30) 228次浏览
打开
Project3334 开启了这个问题 2021 年 6 月 30 日 · 3条评论
打开

问题命令 X 和 Y 轴 Polar Coaster V2#928

Project3334 开启了这个问题 2021 年 6 月 30 日 · 3条评论

注释

问题命令 X 和 Y 轴 Polar Coaster V2 #928
项目3334 评论了 2021 年 6 月 30 日  

我们在控制 Polar coaster v2 时遇到了问题。

X 轴有效,但如果我们向 Y 轴发出命令,它就不起作用。
伺服电机的 Z 轴也不工作。

首先我们换了X轴和Y轴的电机,看看是不是Y轴的电机有问题。
之后我们更改了 Stepper 驱动程序 drv8825。这也不是问题所在。

如果我们向 Y 轴发出命令,X 轴会收到命令并开始旋转。

关于反向运动学的帖子我们已经阅读并添加/更改了两个文件中的部分。
我们已经用示波器测量并拆下了 Y 轴的步进驱动器,以检查问题是软件问题还是硬件问题。
Y 轴得到命令时,X 轴仍然接收命令。

@MitchBradley @bdring希望你能帮助我们或这里的其他人。

问题命令 X 和 Y 轴 Polar Coaster V2 #928

嗨,也许这是我发现的同一个问题..(也是极地过山车,但我不认为它只与极地有关)。

如果您使用 I2S 和
#define I2S_OUT_NUM_BITS 16 和
#define DEFAULT_STEPPER ST_I2S_STREAM

你会得到错误的脉冲(至少)DIR 和错误的电机移动。(在我的示波器上,移位寄存器的更新似乎没有正确执行)。

但是,当我#define DEFAULT_STEPPER ST_I2S_STATIC 和 16 位时,它工作正常。
如果您不使用 16 位,它也应该可以正常工作,但我没有测试过。

问题命令 X 和 Y 轴 Polar Coaster V2 #928
作者
项目3334 评论了 2021 年 7 月 11 日  

你好@EsserPrototyping

你在哪个文件中更改了这个?
我们在GRBL_ESP32地图中使用cntrl+F搜索时,发现更多的文件中写有关键字i2s_static。
在一些文档中,#define DEFAULT_STEPPER ST_I2S_STATIC 已经实现,但被 // 禁用。

总结一下,如果我错了请纠正我:
我们只需要定义:
#define I2S_OUT_NUM_BITS 16
#define DEFAULT_STEPPER ST_I2S_STATIC(启用)
和禁用:
#define DEFAULT_STEPPER ST_I2S_STREAM

还是#define DEFAULT_STEPPER ST_I2S_STATIC 是唯一应该启用的部分?

问题命令 X 和 Y 轴 Polar Coaster V2 #928

首先,它仅在您使用 I2S 时适用。如果没有,我认为这不会有所帮助。
如果是这样..你只使用两个移位寄存器吗?如果是,你应该只需要 16 位。但是 32 位应该开箱即用,如果我是对的。
我的意思是,16 位和 STREAM 的组合似乎被打破了。
通过将
#define I2S_OUT_NUM_BITS 16
#define DEFAULT_STEPPER ST_I2S_STATIC
放入我的配置中,它对我有用。
对此给出一点提示……当我用示波器检查它时,我可以看到寄存器的 DIR 输出没有在正确的时间断言(例如,它只在我移动另一个轴时更新了 DIR 引脚)。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
问题命令 X 和 Y 轴 Polar Coaster V2 #928问题命令 X 和 Y 轴 Polar Coaster V2 #928

喜欢 (0)