开源改变世界

单限位销问题 #37

推推 grbl 2年前 (2023-01-21) 256次浏览

打开
109JB 开了这个issue 2016 年 11 月 27 日 · 11 条评论
打开

单限位销问题#37

109JB 开了这个issue 2016 年 11 月 27 日 · 11 条评论

注释

单限位销问题 #37
109JB 评论了 2016 年 11 月 27 日  

我正在组装一台新机器,并希望对所有 3 个限制使用单个 I/O 引脚。我相信以下修改将使这项工作有效,但我不确定,因为我不是一个优秀的程序员。我打算使用数字引脚#9作为所有限制的 I/O 引脚。有人可以检查我下面的更改,看看这些是否是我需要做的全部?

在 cpu_map.h 中,我用粗体斜体文本更改了以下行(注释省略)
第 63 行:#define X_LIMIT_BIT 1
第 64 行:#define Y_LIMIT_BIT 1
第 64 行:#ifdef VARIABLE_SPINDLE
第 65 行:#define Z_LIMIT_BIT 1
第 66 行:#else
第 67 行:#define Z_LIMIT_BIT 1
第 68 行:#endif

在 config.h 中,我按如下方式设置归位位掩码:
#define HOMING_CYCLE_0 (1<<Z_AXIS)
#define HOMING_CYCLE_1 (1<<X_AXIS)
#define HOMING_CYCLE_2 (1<<Y_AXIS)

我在想这些是我唯一需要的改变,并且会导致首先完全归位 Z,然后是 X,然后是 Y。我做对了吗?

单限位销问题 #37
jahnj0584 评论了 2016 年 11 月 27 日 通过电子邮件
单限位销问题 #37
作者

那不是问题所在。问题是我是否适当地更改了代码以对所有 3 个限制使用单个 I/O 引脚。

单限位销问题 #37
贡献者

@109JB: 我不能肯定地说,但我认为这就是你所要做的。归位周期仅轮询指定的引脚。唯一会破坏的是引脚状态报告。您可能希望更改它以在 report.c 中触发 pin 时随时显示 XYZ。硬限制处理程序中也会有一些冗余代码,但它应该可以正常工作。

单限位销问题 #37
贡献者

@109JB:如果您测试它并且它有效,我会将其添加为构建选项。

单限位销问题 #37
作者

行。我会测试它并报告回来。我必须安装开关,今天和明天还要处理一些家庭事务,但应该可以在星期一安装。

顺便说一句,这样做的原因是因为我在 36v 上使用采购 npn 接近传感器,这会炸毁该 I/O 引脚,因此将 prox 传感器连接到单个分压器电路以将引脚电压降至 5V。

单限位销问题 #37
作者
109JB 评论了 2016 年 11 月 30 日  

我终于得到了检查单针限制/归位设置所需的一切,并且很高兴地报告我在该线程的第 1 篇帖子中列出的更改有效。这些是我所做的唯一代码更改,我顺利运行了大约 30 个归位周期。

不过要注意一件事。当我使用 Arduino IDE 上传时,我在使用“AVRISP MKII”编程器时遇到错误。我将它设置为“AVRISP”程序员并且上传正常。这是在 Nano 板上进行测试的。我会在切割筹码之前切换到 UNO,但我想我会把它放在那里。

单限位销问题 #37
贡献者

@109JB: 很高兴听到。感谢您的测试。我将为其他一切制作一些必要的模组来处理这个问题。

单限位销问题 #37
作者

@chamnit没问题。我无法通过编码来帮助您,但我很乐意尽我所能来支持这项事业。

我还对遇到的上传错误进行了更多测试。不确定发生了什么,但它似乎仅限于我正在使用的那块 Nano 板。其他 Nano 板可以通过“AVRISP MKII”编程器正常上传。但是,我在上传时确实收到了一些警告。我收到的警告与常量的重新定义有关。GRBL 虽然工作正常。

单限位销问题 #37 chamnit 添加了 增强 标签 2016 年 12 月 13 日
单限位销问题 #37 109JB 提到了这个问题 2017 年 3 月 10 日
单限位销问题 #37 109JB 提到了这个问题 2017 年 11 月 27 日
单限位销问题 #37

您好,这个单一的限制销可能会导致问题。
例如,您在 limX 已经触发的情况下开始归位,它会认为触发了 limit Z。所以归巢将失败。要进行单限位销归位,您需要确保没有触发任何限位开关。

单限位销问题 #37
作者

这是正确的,但我已经使用它一年多了,但从未发生过这种情况。我将我的机器设置为仅在激活软限制且未激活硬限制的情况下进行归位(即:$20=1、$21=0、$22=1)即使在开始归位之前触发了一个,我所能看到的只是机器不回家。

单限位销问题 #37

同样的概念也可以包含探针,不是吗?如果共享限制引脚最初被触发,则简单的引导检查也可能使 grbl 进入警报状态。用户必须手动清除警报,将机器移动到安全的起始位置,然后重新设置。

喜欢 (0)