开源改变世界!!

主轴小部件。 #693

推推 grbl 2年前 (2023-02-01) 164次浏览
关闭
goloplo 打开了这个问题 2017 年 11 月 16 日 · 5 条评论
关闭

主轴小部件。#693

goloplo 打开了这个问题 2017 年 11 月 16 日 · 5 条评论

注释

主轴小部件。 #693

我在 Arduino 上有一个红外传感器,用于计算 RPM。
我如何在 bcnc 上引入一个小部件/附加组件,它将使用 Grbl 和主轴显示主轴的当前 RPM?
谢谢你。

主轴小部件。 #693

我认为通过合理的工作量这是不可能的。要么你需要修改 GRBL 以了解实际的 RPM(我认为剩下一个模拟引脚理论上可以用于类似这样的事情)。然后你需要修改 GRBL 正在交谈的协议,以便通过串行连接发送 RPM 数据,然后你需要修改 bCNC 以理解这些数据。
另一种选择是使用第二个串行连接到您的 Arduino,它将 RPM 信息发送到运行 bCNC 的连接 PC。但是你需要教 bCNC 如何使用第二个串行端口,在这个端口中,你必须设计一个协议来显示 bCNC 中某处的 RPM。

给你的 Arduino 添加一个便宜的 OLED 或 LCD 并在那里显示 RPM 怎么样?这应该相对容易实现并且包含在您的 RPM Arduino 中。

主轴小部件。 #693

混沌谢谢大家的回答。
我想我会尝试开发您首先列出的内容。因为 Uno 已达到 GRBL 的极限,所以我的计划是使用 Mega。我将尝试使用为红外传感器分配的新引脚在 GRBL 中复制探测脚本。我正在考虑在 GRBL 级别进行测量,然后将它们发送到 bCNC 上的插件。这个想法是在工具撞击材料之前有一个 RPM,而在完成铣削时有一个较低的 RPM。以此可以补偿差异。
如果您对实施有其他想法,请告诉我。

主轴小部件。 #693

如果您只想让 RPM 数据调整实际的主轴速度,我会考虑一个不同的想法:在 GRBL 主轴 PWM 输出和主轴模拟输入之间连接您的 Arduino。使用 GRBL 主轴 PWM 输出作为 Arduino 的输入(使用 RC 滤波器来平滑 PWM)。然后,您可以在 Arduino 中进行 PID 计算,并相应地调整主轴的输出电压。这应该相对容易实现,您不必修改 GRBL、通信协议和 bCNC。

主轴小部件。 #693

但我仍然想在程序中显示测量的 RPM。我可能是一个很好的功能。

主轴小部件。 #693
合作者

这超出了 bCNC 的范围。有请求将 RPM 反馈循环添加到 GRBL。我相信这会解决您的问题。