开源改变世界

主轴延迟不应要求主轴同步 #220

推推 grbl 3年前 (2023-02-08) 163次浏览
关闭
devknoll 打开了这个问题 2022 年 11 月 13 日 · 6条评论
关闭

主轴延迟不应要求主轴同步#220

devknoll 打开了这个问题 2022 年 11 月 13 日 · 6条评论

评论

主轴延迟不应要求主轴同步 #220

核心/settings.c

第 1730 行 fbef120

可用=!哈尔。信号帽safety_door_ajar && 哈尔。主轴at_speed ;

 

一般的主轴延迟似乎需要主轴同步(通过cap.at_speed)。似乎应该!hal.spindle.cap.at_speed改为这样,因为主轴同步有其自己的延迟方式(即速度公差)。

(我不在桌面上,否则我会公关这个)

主轴延迟不应要求主轴同步 #220
贡献者

Setting_SpindleOnDelay是在实际 RPM 不在限制范围内时生成警报之前的延迟。它取决于主轴的全速能力,源自从编码器或主轴驱动器提供的其他方式读取的 RPM。例如,VFD 主轴通常提供 RPM 作为(modbus)寄存器的读数,不需要编码器。
默认驱动程序提供的主轴代码可以以某种形式提供 RPM 读数,而不管是否启用主轴同步 – 但主要与主轴同步代码相关(目前),因为主轴同步需要它。

可以在MSP432P401 驱动程序中找到在未启用主轴同步时从编码器读取 RPM 的示例,该示例来自 PID 控制 RPM 的实验。

主轴延迟不应要求主轴同步 #220

特别是,我在看这个分支:

delay_sec(设置。safety_door。spindle_on_delayDelayMode_SysSuspend);

 

因此该值看起来会在触发警报的情况下使用,但设置不会出现(因为at_speed在 settings.c 中相同的检查失败)

主轴延迟不应要求主轴同步 #220
贡献者

当启用安全门时,我对门关闭时的警报延迟主轴旋转延迟使用相同的设置值(但不同的设置 ID)——这是因为功能或多或少是相同的,并且有两个独立的设置值可能会造成混淆。
如果主轴支持at speed功能,则延迟用于警报,否则它是一个没有 RPM 验证的普通旋转延迟。

主轴延迟不应要求主轴同步 #220
作者
开发人员 评论了 2022 年 11 月 13 日  

如果我没有 at speed 支持并且我没有安全门,并且只想要一个简单的启动延迟(没有 RPM 验证),有什么办法吗?我的主轴需要一段时间才能加速到例如 18k,并且在换刀之后它会经常尝试在主轴达到正确速度之前立即开始切削。

谢谢!

主轴延迟不应要求主轴同步 #220
贡献者

在继续之前,您必须使用G4P添加延迟。通常这会添加到后处理器中。

对于那些有门开关的人:只有在门关闭时才会增加旋转延迟。