Contact me: hankecnc@gmail.com

Grbl 1.1 with CNC shield 3.0 – 主轴无响应 #1646

推推 grbl 3年前 (2023-01-24) 496次浏览

打开
Quirojaj 打开了这个问题 2020 年 7 月 12 日 · 9条评论
打开

Grbl 1.1 with CNC shield 3.0 – 主轴无响应#1646

Quirojaj 打开了这个问题 2020 年 7 月 12 日 · 9条评论

注释

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

大家好,

我刚开始一个 CNC 项目,就像大多数人一样,我是新手!

到目前为止我使用的概述:

3 轴(X、Y 和 Z)DIY
CNC Shield 3.0
Arduino Uno
Grbl 1.1
G 代码发送器

我设法将 Grbl 1.1 闪存到 Arduino Uno,安装并移动所有三个轴,它们工作完美,g 代码发送器可以运行我上传的 nc 文件。

我只是被主轴困住了….

这是我尝试过的:

  1. 在 config.h 上启用和禁用#define SPINDLE_ENABLE_OFF_WITH_ZERO_SPEED。
  2. 将主轴连接到 SpnEn 和 SpnDir。
  3. 输入 M3 S200 和 M4 S200 以及 M3 或 M4。

这种尝试没有结果….

但我取得的最好成绩如下:

  1. 将引脚连接到 Z+ 并输入“M3 S200”
    主轴不会以 200 rpm 的速度移动,但是当我激活它时我会听到一点声音,并且通过使用 M5 禁用它来停止声音。

我需要一些建议…

感谢您的时间。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
雕刻机 评论了 2020 年 7 月 12 日  

送M3 S1000或M3 S12000。这取决于您将 grbl 设置 $30= 设置为什么值。
IE,无论你在 $30= 中有什么,都将 S 值设置为该值。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
作者

我有 30 美元 = 255,现在我将它移动到 30 美元 = 20000,但仍然没有运气。

$$
$0 = 10(步进脉冲时间,微秒)
$1 = 25(步进空闲延迟,毫秒)
$2 = 0(步进脉冲反转,屏蔽)
$3 = 0(步进方向反转,屏蔽)
$4 = 0(反转步进使能引脚,布尔值)
$5 = 0(反转限制引脚,布尔值)
$6 = 0(反转探针引脚,布尔值)
$10 = 1(状态报告选项,掩码)
$11 = 0.010(结偏差,毫米)
$12 = 0.002(电弧公差,毫米) )
$13 = 0(以英寸为单位报告,布尔值)
$20 = 0(启用软限制,布尔值)
$21 = 0(启用硬限制,布尔值)
$22 = 0(启用归位循环,布尔值)
$23 = 0(归位方向反转,掩码)
$24 = 25.000(归位定位进给速率,毫米/分钟)
$25 = 500.000(归位搜索寻道速率,毫米/分钟)
$26 = 250(归位开关去抖延迟,毫秒)
$27 = 1.000(归位开关拉断距离,毫米)
$30 = 20000(最大主轴速度,RPM)
$31 = 0(最小主轴速度,RPM)
$32 = 0(激光模式启用,布尔值)
$100 = 50.000(X 轴行程分辨率,步长/毫米)
$101 = 50.000(Y -轴行程分辨率,步/毫米)
$102 = 50.000(Z 轴行程分辨率,步/毫米)
$110 = 500.000(X 轴最大速率,毫米/分钟)
$111 = 500.000(Y 轴最大速率,毫米/分钟)
$112 = 500.000 (Z轴最大速率, mm/min)
$120 = 10.000(X 轴加速度,毫米/秒^2)
$121 = 10.000(Y 轴加速度,毫米/秒^2)
$122 = 10.000(Z 轴加速度,毫米/秒^2)
$130 = 200.000(X -轴最大行程,毫米)
$131 = 200.000(Y 轴最大行程,毫米)
$132 = 200.000(Z 轴最大行程,毫米)

我尝试了 M3 S200 M3 S500 M3 S12000 和高达 20000 rpm,我注意到电机的声音不断上升但没有显示运动。

附上 3 张图片,展示了一切是如何连接的:

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

如果我断开它并将 12 V 电源直接插入主轴,运行绝对正常,以防出现问题。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

您不能从步进驱动器输出或直接从控制器引脚驱动直流电机。您需要添加继电器或直流电机驱动电路才能使其工作。例如。如果需要控制速度,可以使用基于L298N 的驱动程序。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
作者

@terjeio非常感谢您的参与,@PicEngraver 你也是。

我已经看过一个关于如何使用你提到的 L298N 基本驱动程序的视频,我会在本周购买一个并连接来自 Arduino 的 PWM 信号,我会让你知道它是怎么回事。

只是为了确保,PWM 信号是在直流电机上发出小声音的信号,对吗?它发出声音是因为没有提供足够的 Voltaje 来右转?

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

PWM 信号被斩波,而不是纯直流电压,所以是的,可能会导致电机线圈轻微振动,发出声音。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
作者

@PicEngraver@terjeio我用 Z+ 连接 L298N 作为 PWM 信号。

从 2000 到 20000 rpm,它工作得非常完美。我仍然不知道如何验证 rpm,但这将是本周的另一个话题。

谢谢您的帮助。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646
作者

问题解决后,我应该关闭这个问题吗?

让我知道你的意见。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

我用 Z+ 连接 L298N 作为 PWM 信号。

因此,您将 PWM 输出重新映射到该引脚?默认 PWM 输出到数字引脚 11。

我仍然不知道如何验证 rpm

你需要一个转速表。

问题解决后,我应该关闭这个问题吗?

是的。

Grbl 1.1 with CNC shield 3.0 - 主轴无响应 #1646

嗨,朋友们,我用 Arduino 启动了 cnc shield,我能够通过软件控制轴,但我无法通过我安装的程序控制主轴,另外,当我发送 $ 和 $$ 命令时,我没有收到回复就算我设置成115200.
Grbl 1.1h [‘$’求助]
这也是程序的版本。

喜欢 (0)