注释
|
似乎限位开关报告已触及且不会清除。寄一个 ?命令并发布响应 |
|
未按下限位开关时清除: X 限位开关按下: Y 限位开关按下: 如果我发送 $H 然后点击 ? 反复: Grbl 1.2a [‘$’寻求帮助] 我很确定该系统在物理层面上工作,因为我之前曾与 GRBL 和 Nano 一起工作过。 |
|
奇怪,从你的状态报告来看,它看起来成功了。 您是否能够在每个轴的两个方向上点动机器? |
|
是的,两个轴在 Web UI 中运行良好。我还启用了软件去抖动,没有任何区别。 如果我从 ESP32 上拔下停止信号线,我看不到 Pn:X 或 Pn:Y,并且归位一直运行到超时。 我仔细检查了(常开)开关,它们似乎有一个 OK 信号(我没有要测试的示波器,只有万用表)。 |
|
您可以发布完整的机器定义文件和启动文本吗? |
|
您也可以尝试打开硬限制。然后尝试慢跑。如果由于噪声检测到限值,它会发出警报。 |
|
我尝试启用硬限制并立即报告: 我认为这意味着引脚不断闪烁,比每秒一次的状态报告更快。让我做一些更基本的测试。 |
|
我将关闭此问题并为您提供指向我们 slack 的链接。 |


我有一台简单的 2 轴机器,限位开关位于最负位置。我一直在努力回家工作。我有https://github.com/bdring/Grbl_Esp32/wiki/Setting-Up-Limit-Homing-Switch中显示的 3 线开关,两根线连接(信号线和地线)。我已验证 X 和 Y 限位开关在按下时报告 Pn:X 和 Pn:Y,而在释放时不报告,并且它们连接到正确的轴。
当我尝试回家时,每个轴都做同样的事情:以快速搜索速率在正方向上迈出两小步,距离为 27 美元,然后停止。没有错误报告(除非已经按下限位开关,在这种情况下它会发出警报:8 警报:3)。
我已经配置了我的机器:
#define LIMIT_MASK B011
#define X_LIMIT_PIN GPIO_NUM_17
#define Y_LIMIT_PIN GPIO_NUM_4
#ifdef HOMING_CYCLE_0
#undef HOMING_CYCLE_0
#endif
#define HOMING_CYCLE_0 (1<<X_AXIS) // X 第一
#ifdef HOMING_CYCLE_1
#undef HOMING_CYCLE_1
#endif
#define HOMING_CYCLE_1 (1<<Y_AXIS)
#ifdef HOMING_CYCLE_2
#undef HOMING_CYCLE_2
#endif
和运行时设置:
$3=0
$5=1
$20=0
$21=0
$22=1
$23=3
$24=200.000
$25=2000.000
$26=250
$27=1.000
所有这些似乎都说得通。