注释
朗瓦特 评论 on 3 Apr 2018
如果您知道一点编程知识,修改起来很简单,但我认为您可以通过添加晶体管和电阻器按原样使用 grbl |
您最好的方法是像@langwadt 所说的那样使用 trasistor 进入硬件模式。您没有空闲引脚可用于 nano 或 uno 上所需的更改。基本上,您必须制造或购买将 STEP/DIR 转换为 CW 或 CCW 的转换器电路,例如 http://www.electronics-lab.com/project/stepdir-signal-cwcww-signal-converter-cnc-motion-control -systems/ 2018-04-02 17:38 GMT+01:00 langwadt <notifications@github.com>:
|
朗瓦特 评论 on 3 Apr 2018
他不应该添加一个二极管以避免反极性吗?2018-04-02 18:56 GMT+01:00 维尼修斯席尔瓦 <x3msnake@gmail.com>:
|
你是对的,需要一个 CCW 上的二极管,因为 Arduino 可能没有足够的驱动来通过 CCW 输入上的反极性二极管驱动额外的 ~20mA |
危机 评论 2018 年 4 月 3 日
使用光耦通常将 cw+ 连接到 ccw- 和 cw- 连接到 ccw+ 将 cw+ 连接到 step 并将 ccw+ 连接到 dir 就足够了。当然,Dir/step delay 编译时间选项是必要的。Il lunedì 2018 年 4 月 2 日,langwadt <notifications@github.com> ha scritto:
|
@cri-s由于驱动器中的反向二极管,反向输入在 5V 时会消耗约 20mA,这对于 arduino 输出来说有点多,而且步进极性会随着方向而改变,我认为这会导致额外的步骤 |
危机 评论 2018 年 4 月 3 日
接得好。然后串行连接。对于连接到 ON – 和 + ON 5v 的转换,我更喜欢 Vih 超过 2v 的 nand IC。Il lunedì 2018 年 4 月 2 日,langwadt <notifications@github.com> ha scritto:
|
如果你认为它会起作用,你能画一个电路图吗?否则我不能完全遵循。 |
此外,在与 arduino 草图一起使用的设置中,我只需要驱动程序 cw 和 ccw 的两个输入引脚,其他引脚接地。 |
@rickysupreme你只需要一台电机? |
是的,只有一台电机
|
危机 评论 2018 年 4 月 3 日
这是一个将 step/dir 转换为 cw/ccw 的电路。使用 74HC00 或 74AC(T)00 代替 74C00。晶体管版本的工作原理相同,我对晶体管的唯一影响是阈值低,最终在反电动势期间可能会出现问题(理论上)。
|
看起来不错 您使用的电阻值是多少?2018-04-03 15:19 GMT+01:00 rickysupreme <notifications@github.com>:
|
LM35?我只能看到温度传感器数据表,你确定那是你使用的晶体管吗?2018-04-03 16:21 GMT+01:00 维尼修斯席尔瓦 <x3msnake@gmail.com>:
|
嗯,它是一个真正普通的电阻器,大约 4 毫米宽,半圆柱形状。电阻器似乎是marone,黑色,黑色,金色,金色。它是 1k 或 10k。这些都是来自假 arduino uno 入门套件的东西。即使没有电阻,轴也能以精确的毫米精度(通过尺子测量)工作。不确定是否需要电阻器,似乎没有任何温暖。 |
电阻是用来保护 arduino 引脚的;)至于 LM35,我相信它是一个温度传感器,但它看起来确实可以用作晶体管,尽管它不是 pourpose https://www.element14.com /community/thread/36219/l/lm35-dz-same-as-pnp-transistor?displayFullThread=true 2018-04-03 16:41 GMT+01:00 rickysupreme <notifications@github.com>:
|
这很有趣,让我知道我应该使用什么电阻器和晶体管,您还将获得奖品。我想实现小于 10 微米的可重复性,因为我是一个理想主义者。langwadt 是第一个推荐这条赛道的获胜者。 |
cri-s 你能不能以某种方式简化你的解释,也许是一个图表,毕竟你仍然可以赢得奖金。你似乎知道你在说什么。 |
对不起,我对电子产品不够好,无法建议您使用哪种晶体管。我猜任何 PNP 晶体管都可以工作常见的 pnp 晶体管是 2N3904 和 2N2222 至于精度,它更多地与您的机械设计有关,而不是与您使用的电路或软件有关。任何 M6/1mm 螺距螺钉与每转 NEMA 直接耦合 1.8º /200steps 的理论机械精度为 0.005 mm 这完全取决于您正在构建的内容、您需要移动的力以及您尝试的最终结果实现 2018-04-03 17:15 GMT+01:00 rickysupreme <notifications@github.com>:
|
单线破解?什么是黑客?我要打开什么文件? |
@rickysupreme在 stepper.c 中的 398 和 399 之间添加一条这样的线,以便在移动 X 时在引脚 2 和 3 上输出步数
|
我会在 11 小时后回家时尝试一下。这些输出将在哪些引脚上? |
step_x 和 step_y 所以引脚 2 和引脚 3 |
好的,我的 Gcode 只输出一个运动轴。所以这仍然有效吗? |
是的,只要您只使用 X 轴,它就可以工作 |
抱歉,我在编译时遇到错误,它不会加载到 arduino 上。 |
它应该都在一条线上 错误是什么? |
也许你可以在 arduino.ino 中测试它? |
试试这个,我没有arduino所以我不能试试 |
Brilliant 终于对它进行了测试,它似乎比我预期的半成品硬件电路工作得更好。但是一旦收到邮件,我将使用 0.001 毫米数字百分表对其进行测试,最终将能够发布结果。现在我需要弄清楚如何让这个东西做微步,因为我似乎被限制在 0.02 毫米层级上,这很好,除了轴有点贵,所以如果可以的话,我想把它推得更远。感谢您的帮助 langwadt。 |
酷 回复你的结果 从代码开始你做错了什么?如果您的电机为 0.72º,则意味着您的整圈步进分辨率为 500 步/转 如果您移动一步,并且您的轴移动 0.02 毫米,那么这一定意味着您的轴上有一个 10 毫米螺距的螺纹,对吗?2018-04-05 11:01 GMT+01:00 rickysupreme <notifications@github.com>:
|
该代码现在可以工作,提供的第一个代码没有。你将不得不问 Langwadt。您对 10 毫米螺距螺纹是正确的,但我无法更改它,因为它是集成的,它也是皮带驱动的,但比例可能是 1:1。 |
我在某处读到皮带驱动的执行器实际上比直接耦合的要好。移动 1mm 需要 50 步。 |
对于后代来说,解决这个问题的方法是 插入: 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 上的步数输出 |
我遇到了一个问题,我实际上需要将轴作为 Z 轴,因为 nano DLP 仅在其内部打印公式中使用 Z 轴。你能再次帮助朗瓦特吗? |
移动 Z 时应将其踩在引脚 3 和引脚 4 上 |
好的,它正在工作!它没有超过两条线,但也许这只是一次糟糕的接触。逻辑占上风! |
几天前刚拿到数字千分尺。在完全向上/向下运动后,它似乎能够在 90% 的时间内准确到达 0.001 毫米。定位精度没有那么精确(需要更多测试),但重复性非常好。接下来仍然想进行微步进,需要检查我所有的电源。 |
所以事实证明,我只需要两个引脚,它们可以在命令上输出恒定的高或低信号而没有任何脉冲,我将能够根据提供的文档在需要时将步距角减半并切断绕组。 |
@rickysupreme |
差不多完成了,只需要解决一些问题。 0.004 |
你好,我刚刚在 GRBL 和 VEXTA 5 Phase 驱动器之间使用了第二个 arduino。再简单不过了。我不是一个真正的电子人,但它似乎在我的设置中工作。很可能存在时间/速度问题。老实说,我很惊讶它的工作原理…… int IN_GRBL_DIR = 3; 无效设置(){ 无效循环(){ 步=数字读取(IN_GRBL_STEP); |
如果可以的话,你能帮我为这个方法添加一个连接图吗 |
您可以为此连接拍摄视频吗?我最诚挚的问候 |
好的,我明白了,谢谢大家? ? |
你能给我第一个 Arduino 代码作为 gr-bl |
你好,当然不可能看到哪里出了问题。也许它不是第二个 CW/CCW arduino。 |
你好,我在 398 和 399 之间添加了这条线以使用我的 cw / ccw 驱动程序,但我无法让它工作,你能帮忙吗? |
瑞奇至尊 评论 on 2 Apr 2018
我有带步进驱动器的原装 vexta 步进器 5 相 0.72 度http://www.orientalmotor.com/products/pdfs/opmanuals/HM-60042E.pdf它是没有方向开关引脚的驱动器。我找到了一个基本的 arduino 草图来驱动它。我基本上只需要一个引脚的脉冲来顺时针驱动它,脉冲来驱动另一个引脚逆时针转动它。我想用 nano dlp 驱动它,所以我需要它能够解释 G 代码,因此我需要有人修改 GBRL 以将脉冲发送到我的步进驱动器的顺时针或逆时针引脚。我不知道如何修改 GBRL 或任何其他复杂的代码,如果你能提供帮助,我会捐赠。