开源改变世界

x 轴仅以一种方式旋转 #1510

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

关闭
Slawkos 打开了这个问题 2019 年 3 月 5 日 · 9条评论
关闭

x 轴仅以一种方式旋转#1510

Slawkos 打开了这个问题 2019 年 3 月 5 日 · 9条评论

注释

x 轴仅以一种方式旋转 #1510

嗨,
我正在构建 CNC 路由器
硬件:
Clone UNO
CNC Shield v3.0 with 4 x A4988
4 x TB6600
4 x 23HD76002Y-21B1 Busheng bipolar
PSU 12V 20A
软件,尝试了所有这些
grbl_v0_9j_atmega328p_16mhz_115200.hex
grbl_v1.1e.20161208。十六进制
grbl_v1.1f.20170801.hex

控制:
ugsplatform-2.0.0-stable2 如图所示
接线

x 轴仅以一种方式旋转 #1510

x 只有一种方式,在 TB6600 上,
当 A4988 上时,展位方向
在所有驱动器和电机上的作用相同,因此没有一个被烧毁
检查引脚上的电压:
x step 29mV idle,到 100mV when x+ or x- jog
y闲置步进 31mV,当 y+ 或 y- 点动时达到 400mV
z 闲置步进 31mV,当 z+ 或 z- 点动时达到 190mV
x 点动时驱动 1.26V,点动时驱动 4.5V x- 点动时
驱动 4.5V y+ 时驱动 30mV点动 y-
z 在点动 z+ 时驱动 34mV,在点动 z- 时驱动 5V

任何建议请
问候
Slawkos

x 轴仅以一种方式旋转 #1510

检查电机接线顺序 A+ A- B+ B-

x 轴仅以一种方式旋转 #1510
作者

我已经完成了所有可能的变化,不成功

x 轴仅以一种方式旋转 #1510
我杰森T 评论了 2019 年 3 月 6 日  

我有几个想法你可以试试。
在互联网上查找您的电机数据表并查看它们对线对使用的电线颜色
或在电机断开连接的情况下尝试通过选择一根电线并将电线短接来找到线对尝试使用其他线对并用手旋转轴,当你有一对时,你应该感觉到旋转它的阻力,剩下的两根线将是另一对。你有 2 个线圈 A 和 B 因此 A+ A- B+ B-
例如,如果您连接了 A+ A- B- B+(第二对反向),电机将只在一个方向上运行,发生的事情是您迈出一步,然后是一个有效的电子制动器,然后下一步再次将其移动半步。当步进命令与第二个绕组相反时,步进沿原始方向进行,后半步再次被阻止。
那就是你正在经历的。电机工作,你已经证明使用其他步进驱动器。我不能说您遇到的问题很容易解决,但绝对是电机接线问题。
它在某些时候发生在我们所有人身上,当您发现自己所做的事情时,您会踢自己。
不要假设电机中的步进杆和步进驱动器线的顺序相同。
x 轴仅以一种方式旋转 #1510

x 轴仅以一种方式旋转 #1510
作者
斯劳科斯 评论了 2019 年 3 月 7 日  

谢谢你的时间和帮助,我已经做到了,正如我之前所知道的那样,还检查了电缆上的电阻,每个线圈上的电阻为 1.2 欧姆,还有电机示意图。我认为它可能是 x 驱动引脚上的电压 1.26V,因为它高于 y 和 z。这是非常奇怪 的无论如何,如果电缆连接错误的情况是真的,当连接到 y 和 z 上的 dir 和 step 引脚时它不会工作,但它工作正常
x 轴仅以一种方式旋转 #1510

x 轴仅以一种方式旋转 #1510

例如,如果您连接了 A+ A- B- B+(第二对反向),则电机将仅在一个方向上运行

不对。有问题的电机是一个 4 线电机,只要 A 线圈线以任一顺序连接到驱动器上的 A 端子,B 线也一样,电机就可以正常运行。事实上,在较旧的控制器中,这实际上是您反转方向所要做的,因为一些较旧的软件没有像 $3 invert dir pin 设置这样的东西。我实际上在我所有的机器上都这样做,一旦我启动并运行它们就可以做到这一点,因此 $3=0 是正确的。只有闭环步进驱动器真正关心 B+ 和 B- 或 A+ 和 A- 是否以某种方式定向,因为电机和编码器方向必须匹配。

@Slawkos– 你的 Grbl 设置是什么?

我会设置 $1=255 以确保测试。

还有一个用于步进脉冲延迟的 config.h 设置。一些驱动器需要在设置方向引脚和启动步进脉冲之间有延迟。在那些需要这个的驱动器上,如果没有设置延迟,驱动器可能没有时间设置方向。

x 轴仅以一种方式旋转 #1510
作者

您好,感谢您的帮助
我的设置:
$0 = 10(步进脉冲时间,微秒)
$1 = 25(步进空闲延迟,毫秒)
$2 = 0(步进脉冲反转,掩码)
$3 = 0(步进方向反转,掩码)
$4 = 0(反转步进启用引脚,布尔值)
$5 = 0(反转限制引脚,布尔值)
$6 = 0(反转探针引脚,布尔值)
$10 = 3(状态报告选项,掩码)
$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 = 1000(最大主轴速度,RPM)
$31 = 0(最小主轴速度,RPM)
$32 = 0(激光模式启用,布尔值)
$100 = 1600.000(X 轴行程分辨率, step/mm)
$101 = 1600.000 (Y-axis travel resolution, step/mm)
$102 = 200.000 (Z-axis travel resolution, step/mm)
$110 = 500.000 (X-axis maximum rate, mm/min)
$111 = 500.000 (Y轴最大速率,mm/min)
$112 = 200.000(Z 轴最大速率,mm/min)
$120 = 10.000(X 轴加速度,mm/sec^2)
$121 = 10.000(Y 轴加速度,mm/sec^2)
$122 = 10.000(Z-轴加速度,毫米/秒^2)
$130 = 200.000(X 轴最大行程,毫米)
$131 = 200.000(Y 轴最大行程,毫米)
$132 = 200.000(Z 轴最大行程,毫米)

试图在 config.h 中进行更改,但编译时出现错误,因此无法上传,而是在固件设置中进行了更改。
更改 $1=255 后没有任何变化,尝试了许多其他值但没有成功

x 轴仅以一种方式旋转 #1510
jahnj0584 评论了 2019 年 3 月 7 日 通过电子邮件
x 轴仅以一种方式旋转 #1510

试试不带shield直接接Arduino看看是不是shield的问题

x 轴仅以一种方式旋转 #1510
作者

非常感谢您 :) 为您提供的帮助,问题出在 Arduino 上(从中国到我这里花了一些时间)并且在编写新的程序后一切正常 :)

喜欢 (0)