Contact me: hankecnc@gmail.com

如何设置主轴转速? #637

推推 grbl 3年前 (2023-01-22) 612次浏览

关闭
J-Dunn 打开了这个问题 2019 年 4 月 17 日 · 16条评论
关闭

如何设置主轴转速?#637

J-Dunn 打开了这个问题 2019 年 4 月 17 日 · 16条评论

注释

如何设置主轴转速? #637
J-邓恩 评论了 2019 年 4 月 17 日  

嗨,我正在尝试为主轴速度控制设置 PWM 输出。我找到#define VARIABLE_SPINDLE但找不到如何设置速度。

G97 似乎是 GCODE,但 GRBL 并未将其列为受支持的。

我一直在研究源代码,但还没有设法回到执行此操作的命令。

有人可以帮忙吗?TIA。

如何设置主轴转速? #637
浏览器 评论了 2019 年 4 月 17 日 通过电子邮件
如何设置主轴转速? #637
作者
J-邓恩 评论了 2019 年 4 月 17 日  

非常感谢您的快速回复。我找到了 S 的解析,但无法弄清楚它与什么有关。我认为 M3、M4、M5 只是设置主轴状态,而不是速度。
https://github.com/gnea/grbl/wiki/Grbl-v1.1-Commands

主轴状态 | M3、M4、M5

这是该页面上唯一出现的 M3。
我可以看到我陷入了困境。非常感谢。

顺便说一句,这似乎是 RPM ,这是我一直在寻找的,而不是 0-1000 的比例。

如何设置主轴转速? #637

M3 S1000 会将 CW 旋转设置为 1000 rpm

不确定代码中的内容,但 PWM 占空比的值为 0-255,因此如果最大 RPM 设置为 1000 rpm,则设置 M3 S1000 应将占空比设置为 255。同样,M3 S500 应将 PWM 占空比设置为 127。最大 RPM 在 EEPROM 设置中设置

如何设置主轴转速? #637
作者

你是正确的比例(在 Uno 上)是 0-255;然而,这不一定是 1000 rpm。它由 DEFAULT_SPINDLE_RPM_MAX 定义

shapeoko 将其设置为 10,000;sherline 2800,当然你可以将它设置为你的主轴可以做的任何事情。

但是,M3 S1000 是 1000 转,而不是“全速”。我只是想更正这一点,以防它误导任何人在未来阅读这篇文章。谢谢大家。

如何设置主轴转速? #637

你是正确的比例(在 Uno 上)是 0-255;然而,这不一定是 1000 rpm。它由 DEFAULT_SPINDLE_RPM_MAX 定义

请先阅读该帖子,然后再声明它有误。我从没说过只有马。Rpm 设置为 1000 rpm。我说的是:

“所以如果最大 RPM 设置为 1000 rpm……”

并且,“最大 RPM 在 EEPROM 设置中设置。”

这两个都是正确的,您不必进入实际的 c 编码即可获得任何一个。

如何设置主轴转速? #637
作者

冷静下来,JB,我想纠正的主要是 markus 的初始声明,正如我在你抱怨的帖子的最后一句话中所说的那样。

它是“Sxxx”之类的速度;-) xxx Adair,范围从 0/off 到 1000/full speed。

但是,M3 S1000 是 1000 转,而不是“全速”。我只是想更正这一点,以防它误导任何人在未来阅读这篇文章。谢谢大家。

min.rpm 和 max.rmp 确实在 EEPROM 设置中,并且可以通过 $30 和 $31 获得。
初始值硬编码在 DEFAULT_SPINDLE_RPM_MAX 中

感谢您的意见。

如何设置主轴转速? #637
浏览器 评论了 2019 年 4 月 17 日 通过电子邮件
如何设置主轴转速? #637
作者
J-邓恩 评论了 2019 年 4 月 17 日  

完全“活跃”的 pwm 引脚——这将导致全速。

如果您的控制器响应 0-10V 输入,它可能不是全速。就像我的一样。

但是没有办法知道主轴实际运行的速度。

思路是用$30匹配255产生的电压来适配主轴控制器的控制电压。如果 100% pwm 提供 5V,并且您的控制器在输入 5V 时以 800 rpm 调节,那么您通过设置 $30=800(或使用 DEFAULT_SPINDLE_RPM_MAX 800 构建)通知 GRBL。

事实上,我的控制器提供 10V 输出,我通过光耦合器反馈以保护运行 PWM 的 GPIO,因此它的输入范围为 0.5-10V。10V i/p 产生的实际转速然后可通过控制器的参数进行配置。一旦我为机器选择了我想要的最高 RPM(即它将提供 10V 信号),这将通过 30 美元设置。它是一种 PID 控制的变频驱动器。因此,如果一切正常,M3 S555 应该可以很好地控制 555 rpm。

GRBL 上没有传感器 i/p 来监控主轴速度,但是一旦配置了 GRBL,这种控制器应该确保我们“知道”实际的主轴速度。

无论如何,再次感谢您指出 S 的去向。这就是我陷入困境的要点。看来我找到的G97可能是专门针对车床卡盘速度的。由于复杂的机器既有铣刀又有车床夹头,我想标准对它们的处理方式不同。尽管在我得到的许多结果中似乎没有清楚地报告这一点。

如何设置主轴转速? #637
贡献者

“了解”您的主轴速度的最佳方法是拥有一个主轴控制器,该控制器可以转换 Grbl 的电压输出,并拥有一个闭环控制系统以保持空载和负载下的速度。问题是大多数用户无法访问或对于像这样的专用电子产品来说太贵了。很容易将 Grbl 的局限性归咎于它,但这不完全是其中之一。

但作为帮助用户的一种方式,我确实安装了一个非线性主轴速度输出,以帮助将 Grbls 输出电压拟合到实际测量的速度。config.h 文件中有一小部分告诉您有关它的信息。该过程有些复杂,并使用 Python 中的分段线性曲线拟合求解器来确定要输入的常数。这仅有助于卸载条件。加载主轴时没有反馈回路来控制速度,但至少它会让你更接近。

如何设置主轴转速? #637
作者
J-邓恩 评论了 2019 年 4 月 17 日  

我同意。当您依靠开环步进电机来控制位置时,主轴速度的闭环 f/b 似乎有点 OTT。目前的设置完全符合 GRBL 有意简化的设计理念。感谢您对非线性控制的提醒。我没有看到那个。是在哪个版本引入的?

如何设置主轴转速? #637

大家好。感谢你们提供的所有帮助。我刚刚用 3018 控制板设置了激光/CNC 路由器,这就是我要展示的内容。无论如何,我这样做是为了在 Candle 软件中展示主轴值和设置之间的关系。我在我的主轴和电机上安装了一个转速表和电压表,并逐渐将“主轴速度”设置中的值从 100 开始增加到 100,然后增加到 1000。这就是我得到的结果。

速度设置电压实际测量的 RPM

100 1.7 713
200 4.9 2170
300 8 3500
400 10.8 4780
500 13.3 5890
600 15.3 6870
700 17.5 7835
800 19.6 8810
900 22.12
991 2 3.3000

我的 GRBL $30 值设置为 1000,因此任何使用超过 1000 的速度值进行测试的尝试都没有任何区别。
我试了 3 次,每次都得到相同的结果,所以我相信它们是好的。
希望这可以帮助。
大教堂

如何设置主轴转速? #637

射击。抱歉,上面显示不同值的糟糕表格。基本上,速度值在左侧 100 到 1000,伏特在右侧 1 个空格,然后 RPM 在伏特之后向右多 1 个空格。

如何设置主轴转速? #637

您好,
请尝试为您的路由器设置$30=10000$30=10530并调整 Candle 设置中的值。

如何设置主轴转速? #637
dommaguyver 评论了 2022 年 11 月 29 日 通过电子邮件
如何设置主轴转速? #637

所以,当你发出$30=10000然后$$它仍然显示$30=1000。是真的吗?

如何设置主轴转速? #637
dommaguyver 评论了 2022 年 11 月 29 日 通过电子邮件
喜欢 (0)