开源改变世界

Macro0 和 Macro1 不适用于 Feed_Hold。 #696

推推 grbl 3年前 (2023-01-30) 159次浏览
关闭
splash 开启了这个issue 2020 年 12 月 6 日 · 6条评论
关闭

Macro0 和 Macro1 不适用于 Feed_Hold。#696

splash 开启了这个issue 2020 年 12 月 6 日 · 6条评论

注释

Macro0 和 Macro1 不适用于 Feed_Hold。 #696

你好 !
当我将 Feed_Hold 与 Macro0 和 Macro1 一起使用时,Grbl 崩溃。
使用 WEBUI,我可以看到何时按下 Feed_Hold 按钮。但是当我按下 Macro0 或 Macro1 按钮时,WEBUI 停止接收消息并且出现“连接错误”消息。
重置 ESP32 后,我断开 Feed_Hold 引脚,我可以在 WEBUI 上看到“Pn:H”。
之后我可以毫无问题地推动 MC0 和 MC1 并看到“PN:H,MC0,MC1”
我使用带上拉电阻的 34-39 GPIO。
谢谢 !

Macro0 和 Macro1 不适用于 Feed_Hold。 #696
所有者

这很难理解。请在不同的行中列出导致问题的事件顺序。

  • 当您谈论按钮时,请确保您说的是 WebUI 页面上的按钮,还是物理按钮。
  • 如果它是物理按钮,请显示机器定义文件中的定义
  • 如果有宏,请给出宏的完整文本。
  • 按下每个按钮时请给出机器状态(空闲、运行、保持等)
  • 对于每个物理按钮,请显示每个按钮在按下和未按下状态下的状态命令(“?”字符)响应。
  • 您使用的是什么固件分支和版本日期。
Macro0 和 Macro1 不适用于 Feed_Hold。 #696
作者
 评论了 2020 年 12 月 7 日  

抱歉,希望对您有所帮助:

  • 它是4个物理按钮(开关)

  • 定义文件

`#ifdef CONTROL_SW_DEBOUNCE_PERIOD
#undef CONTROL_SW_DEBOUNCE_PERIOD
#endif
#define CONTROL_SW_DEBOUNCE_PERIOD 100 // 非常长的去抖

#ifdef INVERT_CONTROL_PIN_MASK
#undef INVERT_CONTROL_PIN_MASK
#endif
#define INVERT_CONTROL_PIN_MASK B11111111

#define CONTROL_FEED_HOLD_PIN GPIO_NUM_36
#define CONTROL_CYCLE_START_PIN GPIO_NUM_39

#define MACRO_BUTTON_0_PIN GPIO_NUM_34
#define MACRO_BUTTON_1_PIN GPIO_NUM_35`

  • 我还没有为宏创建 cpp 文件。

  • 机器状态:
    当我按下保持按钮时“保持”当我
    按下开始按钮时“空闲”当我按下
    宏 0 或宏 1 按钮时“连接错误”

  • 所有按钮在未按下状态下都不会显示任何内容。按下时,Hold = “Pn:H” ; Start = “Pn:S” 但 Macro 0 和 Macro 1 没有显示任何内容,因为 Grbl 不再响应。

  • 我使用主分支的最新版本 (24/11/2020)。

当我断开保持引脚 (GPIO36) 时,我看到“Pn:H”,当我按下 macro0 和 1 时,我看到“Pn:HMC0MC1”

谢谢 !

Macro0 和 Macro1 不适用于 Feed_Hold。 #696
所有者

您要宏 0 和宏 1 做什么?

Macro0 和 Macro1 不适用于 Feed_Hold。 #696
作者

从 sd 卡中抓取一个文件,就像你的 polarcoaster

Macro0 和 Macro1 不适用于 Feed_Hold。 #696
所有者

我建议尝试 devt 分支。它具有此处描述的功能。

让我知道这是否适合你。

Macro0 和 Macro1 不适用于 Feed_Hold。 #696
作者

是的,它有效!当按下 MC0 和 MC1 按钮时,我可以看到“Pn:01”,而我的“保持”gpio 引脚已连接。
现在我可以为宏制作我的 cpp 文件。
非常感谢 !