开源改变世界

自动星轴 #552

推推 grbl 2年前 (2023-01-22) 171次浏览

关闭
mmsandrade 打开了这个问题 2018 年 11 月 7 日 · 5 条评论
关闭

自动星轴#552

mmsandrade 打开了这个问题 2018 年 11 月 7 日 · 5 条评论

注释

自动星轴 #552

你好!
我使用的是 grpl 1.1 和 Universal Gcode Sender 2.0。
我想在将文件发送到 Arduino 后立即启动 spidle。工作完成后主轴停止。
我已经设置好硬件,我的问题出在软件上。我应该怎么办?我不想做 M4/M5….

自动星轴 #552

由于 Grbl 作用于流数据,它完全不知道您的工作何时开始或何时结束。

为什么你不只是想在文件开头添加一个 M3,在文件结尾添加一个 M5?

自动星轴 #552
作者

当然 grbl 知道作业何时开始以及何时完成。
我有项目文件,所以他知道什么时候开始和停止。

一旦使用通用 Gcode 发送器将项目文件下载到 Arduino,CNC 就会开始工作。轴开始运动,为什么不启动主轴?

我认为让 CNC 机器在主轴未打开的情况下开始移动是明智的。

自动星轴 #552

Arduino 上的 Grbl 不会一次性获取整个文件。它一次只能获取一个文件的一行,因此它无法知道它是在作业的前面、中间还是结尾。

我认为让 CNC 机器在主轴未打开的情况下开始移动是明智的。

很抱歉直言不讳,但我认为认为每当机器移动时主轴都应该打开是相当愚蠢和不安全的。随意开启主轴是不安全的。

在 CNC 机器中,很多时候需要在主轴关闭的情况下进行运动。例如,在更换工具时,或程序暂停以检查正在加工的零件时,或空运行时,或拉削操作、划线操作、拉拔操作等等。

使用 M3/M4 启动主轴并使用 M5 停止主轴是一种非常非常简单且行业公认的做法。为了使每个程序都在开始时启动主轴并在结束时停止主轴,只需使用文本编辑器向每个文件添加 2 行 g 代码。

底线是你要求的是一个非常不安全的请求。

自动星轴 #552

GRBL 遵循http://linuxcnc.org/docs/html/gcode/m-code.html#mcode:m3-m4-m5
中列出的代码,该代码遵循 Gcode 标准,该标准具有代码
M3 用于顺时针
M4 主轴上的主轴逆时针
M5 主轴关闭

此外,M3和M4以RPM为单位取S字。GRBL 使用它来设置主轴输出引脚上的 PWM 值。
例如
M3 S1000
可以将主轴设置为 1000 RPM(如果正确校准)

也就是说,GRBL已经支持行业标准的主轴控制方式。
您需要做的就是在代码开头插入一个 M3 Sxxx,在代码末尾插入一个 M5,并将您的主轴正确连接到 PWM 引脚,您将拥有“自动主轴控制”。

自动星轴 #552
作者

谢谢大家的解释。

喜欢 (0)