开源改变世界!!

步进电机无法及时改变方向 #1278

推推 grbl 2年前 (2022-10-30) 160次浏览 0个评论
关闭
Daumaz 打开了这个问题 on 27 Aug 2017 · 35 条评论
关闭

步进电机无法及时改变方向#1278

Daumaz 打开了这个问题 2017 年 8 月 27 日 · 35 条评论

注释

@道马兹

大家好,我正在尝试构建我的第一台数控机床,我正面临这个问题。我的 GRBL 控制的 cnc 有时无法及时更改步进方向以进行下一组步骤,因此它开始向错误的方向移动,然后迅速切换到正确的方向,不时地再次抵消整个操作。我注意到它很难在左右(X 轴)和前后(Y 轴)之间切换。我没有太多关于 Z 轴的信息,因为它移动不多并且更难以观察(没有让机器猛烈撞击工件或无意中向上移动,这可能很好)。X 和 Y 轴由相同的 Nema 17 0.6Nm 1.5A 电机驱动,Z 轴使用 Nema 17 0.45Nm 1.7A。我使用在 24V 电脑电源上运行的 DRV8825 步进驱动器。故障发生在更困难的路径上(画架基本形状没有任何问题),并且在慢跑时,在 cnc 以错误的方式移动时,它似乎走得更快一些。这是其中一个操作的视频:https://www.youtube.com/watch?v=cRGsGR6I628&feature=youtu.be

我尝试过的事情:
降低进给率
屏蔽大电流电缆
将驱动器移回面包板(我使用的是我自制的电路板)
反转方向引脚
反转步进引脚
增加步进空闲延迟(1 美元),或者进给率可能会减少偏移,进一步增加这个值没有效果
向所有 endswitch 引脚发送 +5V 为
Arduino 使用外部电源
在方向引脚上添加下拉电阻
减少 X 和 Y 的步数/mm(解决了我遇到的不同问题)
使用不同的 Arduino板
更改信号线(移动它们时我无法使问题发生)

我没有想法,在谷歌上找不到更多的东西,可能没有提到我尝试过的所有东西。有人有想法吗?帮助将不胜感激。

@X3msnake
@X3msnake
@道马兹
作者

道马兹 评论 on 27 Aug 2017

我真的不认为它正在失去步骤,如果我要添加错误的方式,反向绘制部分路径并说从那里继续它构成正确的形状。我不使用微步,我的 GRBL 设置:
$0=10
$1=50
$2=0
$3=0
$4=0
$5=0
$6=0
$10=115
$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
$31=0
$32=0
$100=250.000
$101= 250.000 $
102=
250.000 $110=350.000
$111=350.000 $111=350.000
$101=
4.0000 $101=4.000
$121=10.000
$122=100.000
$130=200.000
$131=200.000
$132=200.000
$0=10
$1=50
$2=0
$3=0
$4=0
$5=0
$6=0
$10=115
$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
$31=0
$32=0
$100=250.000
$101= 250.000 $
102= 250.000 $
110=350.000
$111=45000
$ 1111=45000 $
=10.000
$121=10.000
$122=100.000
$130=200.000
$131=200.000
$132=200.000

@jahnj0584
@道马兹

一开始我也是这么想的,但是后来我看到它移动了10mm,然后你真的可以听到和看到电机在移动它

@vMeph

尝试保持电机始终启用以查看
$1 = 255(步进空闲延迟,毫秒)

@道马兹

试过了,没有变化

@X3msnake
@道马兹
作者

道马兹 评论 2017 年 8 月 27 日  

我正在使用画架。慢跑时也会出现这个问题,不要认为代码与它有任何关系。
TheCode.txt
它发生在随机点,有时它可以完美运行 3 次才失败

@X3msnake
@道马兹

我移动了步进和方向信号线(从 Arduino 到驱动器)可能使它们失去联系,但 cnc 一直在正确的方向

@X3msnake
@道马兹

它总是不同的,不,我没有使用任何其他发件人

@X3msnake
@道马兹

我有UGCS,会试试的。

@道马兹

刚刚通过UGCS运行相同的代码,问题仍然存在

@Norwegian-Gadgetman

您是否确认原因不是机械原因?
(拧紧固定传动轴上的滑轮的固定螺丝。甚至可以在传动轴上填一个平坦的点以便螺丝咬入)
或者步进器获得足够的功率(安培)来对抗惯性?

@道马兹

是的,正如我之前提到的,它有时会安静地跳得更远,然后我可以清楚地听到电机快速反转。我已经设置了电流限制来匹配我的电机。

@道马兹
作者

道马兹 评论 2017 年 8 月 27 日  

更新:我断开了步进接线屏蔽并提起了金属工作台表面的电缆。现在 X 轴在开机时会在两个方向随机跳跃,它也会对我的触摸做出反应(在屏蔽上)。一开始它甚至不需要屏蔽,可能这里有什么……

更新:最重要的只是一个错误的驱动程序,改变了它,没有更多的随机运动,主要问题仍然存在

@X3msnake
@electrokean

您确定所有组件之间都有共同点吗?

@道马兹

图片来了,我已经连接了 Arduino 和所有驱动器接地

@jahnj0584
@道马兹

这是我的 接线 剩下 的 东西当前 Z 轴电机线和以前的主轴电源(现已禁用)
步进电机无法及时改变方向 #1278

步进电机无法及时改变方向 #1278

步进电机无法及时改变方向 #1278

步进电机无法及时改变方向 #1278

步进电机无法及时改变方向 #1278

@道马兹

我真的不认为这是反弹,它只是走错了路
步进电机无法及时改变方向 #1278

@jahnj0584
@道马兹

主轴电源的黄黑双绞线为+12V,用于无刷电机冷却风扇,现在正在冷却驱动器

@chamnit

这对我来说真的更像是丢失的步骤,电机偶尔会停转。在您的视频中,您说您的机器发出的响亮的嘎嘎声来自 eBay 轴承。我不确定是否真的如此,但我怀疑您的机器由于嘎嘎作响而容易随机绑定。此绑定导致您的步进器丢失步骤。

我不认为这是强烈反对,因为它始终如一地形成了一个像样的圈子。我不认为这是电气化的东西,因为它比视频中的发生频率更高。

@道马兹

这些是胶合板圆盘,由胶水和热胶粘合在一起,以提供一些弹性。螺钉侧内部有一个螺母和用于将最后一个盘压到螺钉上的金属板。是的,粗略:),但有效。整个螺杆系统是临时的,我稍后会得到带有良好滚珠轴承的 8mm 直径 2mm 螺距的,看看它是否正确移动。

@道马兹

一开始我有滑倒的问题,我听到了它发出的声音。我的视频没有捕捉到任何大的,但是当它移动额外的 5 毫米时,你真的可以听到电机付出了额外的努力。唯一可能的滑动是 Z 轴在加速时,它听起来并不完全正确,我会说步骤更猛烈。这就是为什么我大大增加了 Z 轴的加速度,因为它承载的重量即使没有加速度也没有任何问题(始终全速)

@chamnit

丢失的步骤不会滑倒。是你的马达无法转动。如果它是在改变方向的过程中这样做的,它可能是瞬间的,很难听到。您的问题与 Z 轴无关,它是工作期间的 X 和 Y。你应该减少加速度,而不是增加它(F=ma),因为你想减少电机必须驱动的力。

@道马兹

jahnj0584 我使用 2 个由胶合板和纸板相互隔开的普通螺母进行最终调整

@道马兹

我知道我让 Z 轴的事情变得更加困难,这与主要问题无关,只是想我提到它。我一直以为丢步和打滑是一样的,现在我明白你的意思了,我会尝试减少加速。

@chamnit

我的意思是减少 Z 的加速度。如果您已经在 10mm/s^2 处遇到丢失的步数,那么进一步减少它并没有太大帮助。我真的会专注于减少您机器上的摩擦和束缚。如果您认为这是其他原因,您可以将步进器从机器上拆下,并想出一种方法来检查您的步进器是否走错了方向。无论如何,这个问题已经结束,因为这不是 Grbl 本身的问题。

@electrokean

从电子学角度提出的两个建议

  1. 确保连接数字逻辑部分的地线不承载电机电流,并且没有接地回路。星形接地配置通常是最好的。当电机通过细线吸取几安培的电流时,您可以看到导线上存在明显的电压差。
  2. 尝试在 12V 下运行电机,消除可能会挣扎或产生噪音的 24V 升压电路。您可能需要使用较低的电压来降低速度/加速度

@hanke-cnc
 
添加标题文本添加粗体文本,<Ctrl+b>添加斜体文本,<Ctrl+i>
添加引号,<Ctrl+Shift+.>添加代码,<Ctrl+e>添加链接,<Ctrl+k>
添加项目符号列表,<Ctrl+Shift+8>添加编号列表,<Ctrl+Shift+7>添加任务列表,<Ctrl+Shift+l>
喜欢 (0)

您必须 登录 才能发表评论!