主轴按钮无冲击 #185

推推 grbl 3年前 (2023-02-05) 308次浏览
关闭
JensInternal 打开了这个问题 2021 年 12 月 20 日 · 1条评论
关闭

主轴按钮无冲击#185

JensInternal 打开了这个问题 2021 年 12 月 20 日 · 1条评论

评论

主轴按钮无冲击 #185

请只提交最新版本代码的错误。您可以在启动消息中检查版本号。

根据此页面提供 FluidNC 启动消息

[MSG:INFO: Compiled with ESP32 SDK:v3.3.5-1-g85c43024c]
[MSG:INFO: Configuration file:config.yaml]
[MSG:INFO: Machine ESP32 Jens production]
[MSG:INFO: Board ESP32 Jens production]
[MSG:INFO: SPI SCK:gpio.18 MOSI:gpio.23 MISO:gpio.19]
[MSG:INFO: SD Card cs_pin:gpio.5 dectect:NO_PIN]
[MSG:INFO: Stepping:RMT Pulse:10us Dsbl Delay:0us Dir Delay:0us Idle Delay:250ms]
[MSG:INFO: Axis count 3]
[MSG:INFO: Shared stepper disable gpio.13:low]
[MSG:INFO: Axis X (-850.000,150.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.12 Dir:gpio.14 Disable:NO_PIN]
[MSG:INFO:     Pos Limit gpio.17:pu]
[MSG:INFO: Axis Y (150.000,575.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.26 Dir:gpio.15:low Disable:NO_PIN]
[MSG:INFO:     Pos Limit gpio.4:pu]
[MSG:INFO: Axis Z (30.000,150.000)]
[MSG:INFO:   Motor0]
[MSG:INFO:     Standard Stepper Step:gpio.27 Dir:gpio.33 Disable:NO_PIN]
[MSG:INFO:     Pos Limit gpio.16:pu]
[MSG:INFO: Reset gpio.34:low]
[MSG:INFO: FeedHold gpio.36:low]
[MSG:INFO: CycleStart gpio.39:low]
[MSG:INFO: Kinematic system: Cartesian]
[MSG:INFO: Relay Spindle Ena:NO_PIN Out:gpio.32 Dir:NO_PIN]
[MSG:INFO: Using spindle Relay]
[MSG:INFO: Flood coolant gpio.2]
[MSG:INFO: Probe Pin: gpio.35]
[MSG:INFO: Connecting to STA SSID:Home]
[MSG:INFO: Connecting.]
[MSG:INFO: Connecting..]
[MSG:INFO: Connected - IP is 192.168.2.30]
[MSG:INFO: WiFi on]
[MSG:INFO: Start mDNS with hostname:http://fluidnc.local/]
[MSG:INFO: SSDP Started]
[MSG:INFO: HTTP started on port 80]
[MSG:INFO: Telnet started on port 23]

Grbl 3.2 [FluidNC v3.2.7 (wifi) '$' for help]```

Is the problem repeatable?
yes

Under what conditions does the bug occur?
Manual click in the web interface on "Spindle" button shows no effect, same with M3.
"S<any number> M3" (on) and "S0 M3" (off) works in NC file and in command line.

Preferred behaviour is that relay spindles should be switched on/off by button, too.
主轴按钮无冲击 #185 JensInternal 添加了 漏洞 仅供开发者使用标签 2021 年 12 月 20 日
主轴按钮无冲击 #185
合作者
米奇布拉德利 评论了 2021 年 12 月 20 日  

WebUI 代码是来自不同开发人员的独立项目,因此我们没有定义其核心行为。也就是说,我们已经制作了一些模组以使其更好地与 FluidNC 配合使用,所以我想我们在某种程度上“拥有”它 – 但我们希望在准备就绪时切换到 Luc 闪亮的新版本。

根据查看 WebUI 源代码,该按钮的目的不是打开主轴,而是发出 Grbl“主轴覆盖停止”实时命令。Spindle stop override 是 grbl 1.1 中首次出现的功能。它在 Grbl wiki 上的记录相当少,但它似乎是为了在进给期间关闭主轴。因为该实时字符 (0x9e) 被忽略,除非处于 HOLD 状态。

添加一个 WebUI 按钮来打开和关闭主轴需要一些仔细的设计,因为强制打开主轴的唯一方法是发出M3 S<nonzero>or M4 S<nonzero>。问题是

  1. 什么是合适的 S 值?显然,对于您的中继主轴,任何非零值都可以,但这并不适用于所有人,因此需要某种方式来设置 S 值,并且可能需要某种方式来配置其持久性。
  2. 为了完整起见,需要同时使用 CW (M3) 和 CCW (M4) 按钮,或者以其他方式选择方向。
  3. 在作业运行期间从 UI 发出 M3 或 M4 是不安全的,因此需要与整体执行状态进行一些协调。如果状态不是 IDLE,FluidNC/Grbl_Esp32 将拒绝该命令,因此部分协调已经到位,但理想情况下会有适当的反馈让用户清楚正在发生的事情。

对于习惯于其现有行为的人来说,简单地重新调整按钮的用途是有问题的;它可能会导致不安全的主轴启动。制作仅适用于中继主轴的功能只会邀请具有不同主轴类型的人的下一个错误报告。

简介: 这并不像问题陈述所暗示的那么容易。

主轴按钮无冲击 #185 米奇布拉德利 补充道 增强 新功能或要求并删除 漏洞 仅供开发者使用标签 2021 年 12 月 20 日
喜欢 (0)