开源改变世界!!

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

推推 grbl 2年前 (2023-01-24) 64次浏览
打开
rickysupreme 打开了这个问题 2018 年 4 月 2 日 · 55 条评论
打开

带 GBRL 驱动程序的 Vexta 5 相步进电机#1379

rickysupreme 打开了这个问题 2018 年 4 月 2 日 · 55 条评论

注释

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

我有带步进驱动器的原始 vexta 步进电机 5 相 0.72 度http://www.orientalmotor.com/products/pdfs/opmanuals/HM-60042E.pdf它是没有方向开关引脚的驱动器。我找到了一个可以驱动它的基本 arduino 草图。我基本上只需要向一个引脚发送脉冲以顺时针驱动它,并向另一个引脚发送脉冲以逆时针转动它。我想用 nano dlp 驱动它,所以我需要它能够解释 G 代码,因此我需要有人修改 GBRL 以将脉冲发送到我的步进驱动器的顺时针或逆时针引脚。我不知道如何修改 GBRL 或任何其他复杂的代码,如果你能帮忙,我会捐助。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

如果您知道一点编程,修改起来很简单,但我认为您可以通过添加晶体管和电阻器按原样使用 grbl

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

由于驱动器具有光耦合器输入,因此可能会这样做,

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

你是对的 CCW- 上需要一个二极管,因为 Arduino 可能没有足够的驱动力通过 CCW 输入上的反极性二极管驱动额外的 ~20mA

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
危机 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

@cri-s由于驱动器中的反向二极管,反向输入将在 5V 时消耗 ~20mA,这对于 arduino 输出来说有点多,并且阶跃极性会随着方向而改变,我认为这会导致额外的阶跃

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
危机 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

如果你认为它可行,你能画一个电路图吗?否则我不能完全理解。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

此外,我只需要驱动器 cw 和 ccw 的两个输入引脚,其他输入引脚在与 arduino 草图一起使用的设置中接地。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

@rickysupreme你只需要一个电机?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者
瑞奇至尊 评论了 2018 年 4 月 3 日 通过电子邮件  

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
危机 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者
瑞奇至尊 评论了 2018 年 4 月 3 日  

谁能帮我查一下。它确实有效,但需要知道它是否会损坏我的驱动程序或导致步进器精度差。(我十年来画的第一张电路图)二极管是标准的绿色 LEDS,每个都有一些电流通过,更多的电流通过亮度指示的步骤。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者
瑞奇至尊 评论了 2018 年 4 月 3 日  

好吧,它是一个真正普通的电阻器,宽度约为 4mm,形状为半圆柱体。电阻似乎是marone,黑色,黑色,金色,金色。它是 1k 或 10k。这些都是假的 arduino uno 入门套件中的所有东西。即使没有电阻器,该轴也能以精确的毫米精度(通过标尺测量)工作。不确定是否需要电阻器,似乎没有什么温暖的。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 3 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

太搞笑了,告诉我应该用什么电阻和三极管,你也有奖。我想达到小于 10 微米的重复精度,因为我是一个理想主义者。langwadt 是第一个建议这条赛道的获胜者。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

cri-s 你能不能也简化一下你的解释,也许是一张图表,毕竟你仍然可以赢得奖金。你似乎知道你在说什么。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

或者,如果您需要一台电机并且可以编译代码,则可以在软件中使用一行代码来完成

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 4 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

一行破解?什么是黑客?我要打开什么文件?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

@rickysupreme在 stepper.c 中的 398 和 399 之间添加这样一行,以便在移动 X 时在引脚 2 和 3 上获得步进输出

st.step_bits = ((st.dir_outbits & (1<<X_DIRECTION_BIT)) ? (st.step_outbits<<1):st.step_outbits)&STEP_MASK;

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

我会在 11 小时后回家时尝试一下。这些输出在哪些引脚上?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

step_x 和 step_y 所以引脚 2 和引脚 3

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

好的,我的 Gcode 只输出一个运动轴。所以这仍然有效吗?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

是的,只要你只使用 X 轴它就可以工作

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

抱歉,我在编译时遇到错误,它不会加载到 arduino 上。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

它应该都在一条线上

错误是什么?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

也许你可以在 arduino.ino 中测试它?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

试试这个,我没有arduino所以我不能试试
st.step_outbits = ((st.dir_outbits & (1<<X_DIRECTION_BIT)) ? (st.step_outbits<<1):st.step_outbits)&STEP_MASK;

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

Brilliant 终于对它进行了测试,它似乎比我预期的半成品硬件电路效果更好。但一旦它收到邮件,我将使用 0.001 毫米数字千分表对其进行测试,并最终能够发布结果。现在我需要弄清楚如何让这个东西进行微步进,因为我似乎仅限于 0.02mm 层步,这非常好,除了轴有点贵,所以如果可以的话我想进一步推动它。感谢您的帮助 langwadt。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
X3ms蛇 评论了 2018 年 4 月 5 日 通过电子邮件
带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

该代码现在有效,提供的第一个代码没有。你将不得不问Langwadt。你说的 10mm 螺距螺纹是正确的,但我不能改变它,因为它是集成的,它也是皮带驱动的,但也许比率是 1:1。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

我在某处读到皮带驱动的执行器实际上比直接耦合更好。移动 1mm 需要 50 步。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

对于后代来说,解决这个问题的方法是

插入:

st.step_outbits = ((st.dir_outbits & (1<<X_DIRECTION_BIT)) ? (st.step_outbits<<1):st.step_outbits)&STEP_MASK;

在 stepper.c 的第 398 和 399 行之间移动 X 时在引脚 2 和 3 上获得步进输出

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

我遇到了一个问题,我实际上需要轴为 Z 轴,因为 nano DLP 在其内部打印公式中仅使用 Z 轴。你能再次帮助 Langwadt 吗?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

st.step_outbits = ((st.dir_outbits & (1<<Z_DIRECTION_BIT))?(st.step_outbits>>1):st.step_outbits)&STEP_MASK;

移动 Z 时应将其踩在引脚 3 和引脚 4 上

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

好的,它正在工作!它没有在两条线路上工作,但也许只是接触不良。逻辑占上风!

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

前几天刚拿到数显千分表。在完全向上/向下运动后,它似乎能够在 90% 的时间内精确到 0.001 毫米。定位精度不那么精确(需要进行更多测试)但重复性非常好。接下来仍然想继续进行微步进,需要检查我所有的电源。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者

所以事实证明我只需要两个引脚可以根据命令输出恒定的高信号或低信号而不会产生任何脉冲我将能够根据提供的文档将步进角减半并在需要时切断绕组。

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379

@rickysupreme
纳米 DLP?
您正在构建 UV 打印机?结果如何?

带 GBRL 驱动程序的 Vexta 5 相步进电机 #1379
作者
瑞奇至尊 评论了 2018 年 5 月 4 日  

几乎完成只需要解决一些问题。
这是我在以毫米为单位的干测试打印周期中使用 0.1 步进的半步记录的一些数据:

0.004
0.018
0.025
0.036
0.042
0.054
0.063
0.079
0.083
0.096
0.104
0.115
0.124
0.136
0.147
0.157
0.165
0.179
0.188
0.198
0.206
0.221
0.226
0.237
0.246
0.259
0.267
0.279
0.289
0.3
0.307
0.319
0.326
0.337
0.345
0.358
0.365
0.378
0.386
0.398

喜欢 (0)