Contact me: hankecnc@gmail.com

grbl 与 MKS BASE 1.6 板一起使用 #673

推推 grbl 3年前 (2023-01-22) 501次浏览

关闭
scmaher 打开了这个问题 2019 年 6 月 4 日 · 2 条评论
关闭

grbl 与 MKS BASE 1.6 板一起使用#673

scmaher 打开了这个问题 2019 年 6 月 4 日 · 2 条评论

注释

grbl 与 MKS BASE 1.6 板一起使用 #673

我在 MKS BASE 1.6 板上使用 grbl。它基本上是一个 arduino mega,在一块板上结合了 RAMPS 1.4。目前售价约为 30 美元(安装了 5 个 A4982 驱动程序),因此非常有吸引力。

我遇到的第一个问题是各个轴的微步进设置不同。在 RAMPS 1.4 板上,这些设置通过跳线控制。在 MKS BASE 板上,A4982 驱动器上的 MS1 和 MS2 引脚被路由到 atmega mpu 上的引脚:

X MS1 PE2 (4)
MS2 PH3 (15)
Y MS1 PF5 (92)
MS2 PF4 (93)
Z MS1 PA0 (78)
MS2 PG2 (70)
E0 MS1 PK1 (88)
MS2 PK2 (87)
E1 MS1 PF3 (94)
MS2 PG5 (1)

据我所知,这些引脚在 grbl 代码中的任何地方都没有初始化。期望 grbl 能够解释世界上每一种棋盘的变化是不合理的。我已将一些代码添加到 steppers.c 以将这些引脚初始化为输出,并在步进器初始化的其余部分将它们设置为正确的状态。

然而,这似乎不是一个非常可持续的解决方案,因为我希望能够在更新可用时轻松获取更新。我知道我可以将自定义电路板定义添加到各种 .h 文件中,但是我应该在哪里找到特定于电路板的代码?

第二个问题并不是真正的问题,只是给可能正在为这个问题苦苦挣扎的其他人的一个说明。MKS BASE 1.6 板具有用于 x、y 和 z 轴的最小和最大限制的限位开关输入。但是,grbl 仅报告每个轴的单个引脚状态变量。如果您将限位开关定义为高电平有效(限位引脚上的正电压表示该限位开关已激活),任何未连接的限位开关输入都可以屏蔽已连接的输入。

例如,我有一个 X-(最小)限位开关,但没有 X+ 限位开关。由于 grbl 仅报告 X 轴限位开关的一个引脚状态,因此无论 X 限位开关的状态如何,它始终报告 X 轴为“活动”。

解决这个问题的方法很简单,我只是在限位引脚和地之间添加了一个跳线(在我使用的板上很方便地彼此相邻),用于每个我不使用的限位开关输入。

GRBL 是一个出色的项目,我从早期版本开始就一直在使用它!

史蒂夫

grbl 与 MKS BASE 1.6 板一起使用 #673

我在 MKS BASE 1.6 板上使用 grbl。它基本上是一个 arduino mega,在一块板上结合了 RAMPS 1.4。

您使用的是 Mega 版的 Grbl 吗?因为您在 Grbl for 328p 问题论坛中。

https://github.com/gnea/grbl-Mega/wiki

grbl 与 MKS BASE 1.6 板一起使用 #673
作者

对不起这是我的错…

喜欢 (0)