注释
|
你用的是哪个机器文件?该配置中 LIMIT_MASK 的值是多少? |
|
在 config.h –
我的 GRBL $5 = 1…如果我将其更改为 0,我将得到 Pn:XYZ,即没有连接任何开关。IE。不 |
|
我说的是机器文件,不是配置文件。而且我还问了LIMIT_MASK的值。 |
|
而且问问题的人没有回答你。我的 LIMIT_MASK 是 B0,我使用的是 v1.2a,但话又说回来,我的限位开关工作正常。 |
我制作了自己的 PCB,因此我创建了一个自定义机器文件来匹配。 这是我的机器文件的代码:
如果“LIMIT_MASK”应该在机器文件中定义,我一定是错误地删除了那个设置。 我还附上了我的自定义“盾牌”的示意图,以防万一,以便您了解所有信息。 谢谢! |
|
如果您没有在机器文件中定义 LIMIT_MASK,则它默认为 0,表示没有限位开关。那会导致你的问题。查看 Machines/template.h 中的描述。这对我来说似乎很清楚。 |
|
我尝试将 LIMIT_MASK 设置为“B111”,但没有看到任何变化。 |
|
您可以将一些“grbl_sendf”调试代码添加到 grbl_limits.cpp,靠近第 366 行,所以它看起来像这样。
|
|
行。我会看看,然后告诉你。 谢谢! |
|
我按照你的建议做了,这是我的结果: 并且所有三行(之前,之后和限制)始终相同 跳这有帮助。 |
|
现在我似乎有一个更糟糕的问题!一旦我尝试慢跑或发送 M3 以启用主轴,ESP32 就会重新启动并提供以下信息:
|
|
好的,我上床睡觉前的最后一次更新…… 我可以点动、控制主轴、探头等… 现在唯一奇怪的是它只通过 WiFi 连接,没有 USB 并且 z 轴的归位是在触摸限位开关之前归位。 看来我的设置有点脾气!哈哈! 谢谢你的支持!
|
|
只是为了让您知道一切正常。不幸的是,我真的不知道我做了什么让它发挥作用。我不确定,但我认为擦除 ESP32 上的闪存是解决问题的方法。 还有待观察它的稳定性。 感谢您的宝贵帮助!
|


当我在没有激活限位开关的情况下通过 MDI 发送问号时,我得到“Pn:XYZ”。
如果我激活 X 轴限位开关,我会得到“Pn:YZ”,所以我知道我的限位开关正在工作。所有限位开关都一样。它们都工作正常,但当它们不工作时显示为已激活。所以我将 $5 设置为 1 ($5=1) 但没有任何变化。我总是得到“Pn:XYZ”,其中 $5 设置为 1 或 0。
我的限位开关是 NO 并连接到以下 GPIO:
X -> GPIO17
Y -> GPIO4
Z -> GPIO15
任何帮助将不胜感激。