Contact me: hankecnc@gmail.com

X-LIMIT 浮动而不是被拉高 #107

推推 grbl 3年前 (2023-01-29) 284次浏览
关闭
DavidBoman 打开了这个问题 2019 年 3 月 22 日 · 9条评论
关闭

X-LIMIT 浮动而不是被拉高#107

DavidBoman 打开了这个问题 2019 年 3 月 22 日 · 9条评论

注释

X-LIMIT 浮动而不是被拉高 #107

我正在尝试使用限位开关来让我的机器归位。我已经在 X、Y 和 Z 上连接了常开 (NO) 开关,并将它们连接到适当的引脚。归位对 Z 和 Y 有效,但对 X 无效。当切换 Y 和开关时,grbl 正确显示变化,但对于 X,该值始终被触发。

当测量连接到 100 欧姆电阻的引脚时,我可以看到 Y 和 Z 在 3.3V 时被拉高,但 X 在 0.2V 时浮动。将引脚拉高也会按预期切换 grbl 中的状态。

阅读代码时,似乎应该将引脚拉高…

void limits_init()
{  

  #ifndef DISABLE_LIMIT_PIN_PULL_UP  
		#ifdef X_LIMIT_PIN
			pinMode(X_LIMIT_PIN, INPUT_PULLUP);  // input with pullup
		#endif
		#ifdef Y_LIMIT_PIN
			pinMode(Y_LIMIT_PIN, INPUT_PULLUP);
		#endif
		#ifdef Z_LIMIT_PIN
			pinMode(Z_LIMIT_PIN, INPUT_PULLUP);
		#endif
	#else

…但它仍然漂浮。有任何想法吗?

X-LIMIT 浮动而不是被拉高 #107
所有者

您使用的是什么密码?

X-LIMIT 浮动而不是被拉高 #107
作者

我正在使用我在 Tindie 上从您那里购买的电路板,因此它是该项目主页 ( https://github.com/bdring/Grbl_Esp32 ) 上图片上最左上角的引脚。即 X-Limit-GND、Y-LIMIT-GND 和 Z-LIMIT-GND。

X-LIMIT 浮动而不是被拉高 #107
作者

根据 buildlog 上的示意图(http://www.buildlog.net/blog/wp-content/uploads/2018/10/schm_esp32_cnc_test_v3p1.pdf),它对应于:
Y_LIMIT:GPIO04(引脚 26)
X_LIMIT:GPIO02(引脚 24)
Z_LIMIT:GPIO15(引脚 23)

X-LIMIT 浮动而不是被拉高 #107
所有者

这可能是一个影响某些人的已知问题。

有 (2) 种类型的开发板。一种是 NodeMCU(0.9″ 引脚宽度)。另一种是 Espressif Dev 模块(1.0″ 引脚宽度)。

NodeMCU 的那个引脚上有一个 LED,这会让一些人感到困惑。我一直在使用它,它从来没有引起过问题,但是有几个人报告了你遇到的同样问题。

X-LIMIT 浮动而不是被拉高 #107

有几种解决方法

  1. 切换到另一个开发模块
  2. 焊接在更强的上拉
  3. 将 x 限制移动到不同的引脚,如(门、重置、启动、保持)并更改固件中的映射。
  4. 移除开发板上的 LED
X-LIMIT 浮动而不是被拉高 #107
所有者

仅供参考:我发现这个讨论解释了为什么它可能只影响少数人。电阻器的值可以变化很大。

https://esp32.com/viewtopic.php?t=5111

X-LIMIT 浮动而不是被拉高 #107
作者

极好的!我一到家就会尝试一种或多种解决方案!谢谢,

X-LIMIT 浮动而不是被拉高 #107
所有者

伟大的。我向一位 LED 专家朋友寻求更多建议。

X-LIMIT 浮动而不是被拉高 #107

根据 GRBL 文档,建议使用 NC 作为限位开关,而不是 NO。此外,您可以使用 TLP281 4ch 光电隔离器板代替 R/C 网络。当限位开关引脚输出为高 5V 且限位开关接地馈入 TLP281 输入时,这会起到很好的作用。然后简单地将 NC(未连接)引脚桥接至 5V,将 HGND 桥接至 GND。请参阅我在此处设置的示例。

上面的文字是指 Uno/Nano/Mega 连接的 GRBL 控制器,其中 5V 可用。我还没有在 3.3v 下对此进行测试,希望 TLP281 电阻足够低以使 LED 点亮。祈祷吧!最坏的情况,您可以将 Vin 连接到 HVCC(通常此电压应该更高,至少 5V。)

我在下面提供了一些适合 Uno 的示例,输出引脚是 X、Y、Z 限制引脚(您需要检查 ESP32 的图表以找到匹配的引脚):

电路板背面:https
://libraries.sharpsoft.com.au/sharpcnc/dev/tlp281back.jpg 接线图:https ://libraries.sharpsoft.com.au/sharpcnc/dev/limitwiring.pdf

X-LIMIT 浮动而不是被拉高 #107
作者

使用您的建议@bdring我刚切换到另一个开发板。我周围有一堆,所以我拿了一个具有相同引脚布局但硬件布局略有不同但效果很好的。可能是不同的 LED 连接,或者可能是更强的上拉 – 我真的没有深入研究这个问题,因为它现在正在工作,这对我来说是最重要的。感谢您的帮助!