注释
由于 Grbl 作用于流数据,它完全不知道您的工作何时开始或何时结束。 为什么你不只是想在文件开头添加一个 M3,在文件结尾添加一个 M5? |
当然 grbl 知道作业何时开始以及何时完成。 一旦使用通用 Gcode 发送器将项目文件下载到 Arduino,CNC 就会开始工作。轴开始运动,为什么不启动主轴? 我认为让 CNC 机器在主轴未打开的情况下开始移动是明智的。 |
Arduino 上的 Grbl 不会一次性获取整个文件。它一次只能获取一个文件的一行,因此它无法知道它是在作业的前面、中间还是结尾。
很抱歉直言不讳,但我认为认为每当机器移动时主轴都应该打开是相当愚蠢和不安全的。随意开启主轴是不安全的。 在 CNC 机器中,很多时候需要在主轴关闭的情况下进行运动。例如,在更换工具时,或程序暂停以检查正在加工的零件时,或空运行时,或拉削操作、划线操作、拉拔操作等等。 使用 M3/M4 启动主轴并使用 M5 停止主轴是一种非常非常简单且行业公认的做法。为了使每个程序都在开始时启动主轴并在结束时停止主轴,只需使用文本编辑器向每个文件添加 2 行 g 代码。 底线是你要求的是一个非常不安全的请求。 |
GRBL 遵循http://linuxcnc.org/docs/html/gcode/m-code.html#mcode:m3-m4-m5 此外,M3和M4以RPM为单位取S字。GRBL 使用它来设置主轴输出引脚上的 PWM 值。 也就是说,GRBL已经支持行业标准的主轴控制方式。 |
谢谢大家的解释。 |
你好!
我使用的是 grpl 1.1 和 Universal Gcode Sender 2.0。
我想在将文件发送到 Arduino 后立即启动 spidle。工作完成后主轴停止。
我已经设置好硬件,我的问题出在软件上。我应该怎么办?我不想做 M4/M5….