Contact me: hankecnc@gmail.com

Y 和 Z 轴仅以一种方式移动 #287

推推 grbl 3年前 (2023-01-21) 138次浏览

关闭
gblanco 打开了这个问题 2013 年 11 月 20 日 · 11 条评论
关闭

Y 和 Z 轴仅以一种方式移动#287

gblanco 打开了这个问题 2013 年 11 月 20 日 · 11 条评论

注释

Y 和 Z 轴仅以一种方式移动 #287

你好,

我在 Arduino uno(试过 0.9a 和 0.8c)上运行 Grbl,结果相同。X 轴来回移动,Y 轴仅单向移动。

已经尝试过反转接线,反转一相,2个不同的arduinos ….

我可以用我的万用表看到 Y Dir 引脚没有改变它的状态(总是 0V),我相信这是我的问题的根源(Z 轴是一样的)。
我知道这是我的问题,关于为什么会发生这种情况有什么建议吗?

我根本没有限位开关。

X 和 Y 的切换驱动程序没有区别。

问候

古斯塔沃

Y 和 Z 轴仅以一种方式移动 #287
成员

@gblanco: 得知您遇到问题,我们深感抱歉。Grbl 不应该那样做。您能否将您的 Grbl $ 设置发送给我们并简要描述您的机器?还有,你用的是预编译版的Grbl还是自己编译的?如果是后者,你能告诉我们你改变了什么吗?谢谢!

Y 和 Z 轴仅以一种方式移动 #287
作者

你好

这是我的 Grbl $ 设置

$0=1.250 (x, step/mm)
$1=2.000 (y, step/mm)
$2=2.000 (z, step/mm)
$3=10 (step pulse, usec)
$4=2000.000 (default feed, mm/min)
$5=1200.000(默认搜索,mm/min)
$6=192(步进端口反转掩码,int:11000000)
$7=25(步进空闲延迟,毫秒)
$8=100.000(加速度,mm/sec^2)
$9=0.050 (连接偏差,mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto开始,布尔)
$15=0(反转步骤启用,布尔)
$16=0(硬限制,布尔)
$17=0(归位周期,布尔)
$18=0(归位方向反转掩码,int:00000000)
$19=25.000(归位进给,毫米/分钟)
$20=250.000(归位寻道,毫米/分钟)
$21=100(归位去抖,毫秒)
$22=1.000(归位牵引,毫米)

硬件方面,它是一个 XY 表。

a) 一个 Arduino UNO
b) 一个 Pololu,一个 Stepstick(用于 X 和 Y)
c) 一个 Nema23 电机用于 X
d) 两个 Nema17 电机(彼此相反,所以一个相位反转)
e) 一个 Hacked PC PSU feeding 12V和 5V

我试过反转哪个电机连接到哪个驱动器,效果相同。

下载Grbl预编译
grbl_v0_8c_atmega328p_16mhz_9600.hex
grbl_v0_9a_edge_328p_16mhz_9600_build20121210.hex

显然,arduino 上的 PIN 6 和 7 永远不会改变它们的状态。始终读取 0V,而另一方面,X 根据请求的运动方向而变化。

我已经为 X(方向和步骤)连接了 PIN 2 和 5;Y 为 3 和 6;两个复位引脚一起为 A0;都启用 PIN 8;所有 GND(arduino、12v 和 5V)在一起。

希望这有帮助。

古斯塔沃

Y 和 Z 轴仅以一种方式移动 #287
成员

@gblanco: 在大多数情况下,事情看起来还不错……但有几件事我不确定。您的步数/毫米设置异常低,这些是否正确,您的机器上只有两个或更少的步数可以移动 1 毫米?

两个 NEMA 17 电机彼此相反,一个反相是什么意思?您所有的步进驱动器都在 X 轴上工作吗?还是它是一个特定的驱动程序?

如果你想要一个物理软复位按钮,你的 A0 Grbl Reset pin 不应该连接到任何东西,而是一个 NO 外部开关接地。它不应该连接到 Arduino 复位引脚。

最后,你能举一些你用来测试这个的示例 g 代码吗?只是想排除这一点。

Y 和 Z 轴仅以一种方式移动 #287
作者

你好,

首先,感谢您的快速回复。

我的步数/毫米很低,因为我没有微步并且我有一个大滑轮。
关于 G 代码,我正在使用 Arduino 串行监视器进行测试,

如果我发出(说)

G92 X0 Y0 Z0
G1 X100 /// X 在一个方向上正确移动 100 mm
G1 X0 /// X 在另一个方向上返回到先前位置 100 mm

BUT
G1 Y100 /// 沿一个方向移动 100 mm
G1 Y0 /// 沿相同方向
移动 100 mm G1 Y-100 /// 沿相同方向移动 100 mm

关于相反的电机。

我将对其进行描述以供参考,但问题与仅连接一个电机时相同,

它们采用背靠背布局。由于我的机器是泡沫切割机,我需要移动两个相互平行的传动系统。类似于用 RepRap(i2 或 i3)做的事情,我有 2 个电机,但其中一个是顺时针转动,另一个是逆时针转动(反之亦然)
为此,它们是有线的

电机 1 电机 2 驱动
器 A A- A
A- A A-
BBB
B- B- B-

两个电机都以所需的方式运行,但与只有一个电机一样;两者总是朝同一个方向移动。

如果我断开 A0,什么都不会移动。
它是根据本教程连接的(抱歉是西班牙语)http://www.youtube.com/watch?v=lvaBb-rPepY#t=31

谢谢

古斯塔沃

Y 和 Z 轴仅以一种方式移动 #287
成员

@gblanco: 好的,这澄清了一些事情。首先,我认为这是由此引起的电气和怪异现象。使用典型设置时,您不应该遇到此方向问题。这是我第一次听说这样的事情。你能确认你的 Arduino 上的方向针没有被烧毁吗?您可以使用 Arduino IDE 执行此操作,只需将它们设置为高低,然后检查它们是否仍然如此。

其次,我觉得很奇怪,如果 A0 没有连接,什么都不会移动。这不是 A0 的目的,它通过内部上拉电阻保持高电平。我不确定你所说的“两个复位引脚”都连接到它是什么意思,但我想这是你的步进驱动器复位引脚和 Arduino 复位引脚都连接到 A0?如果是这样,我认为这是不正确的。如果我记得的话,步进驱动器复位引脚不需要连接到 Arduino。只是步骤、方向、启用和接地。另一方面,您的步进驱动器复位引脚可能需要保持高电平才能运行。检查这个,如果是,它需要连接到 Arduino 5V(或 3.3V)引脚。

我没有按照您描述的方式连接步进电机的任何经验。我觉得有点奇怪。我想知道这是否与您遇到的问题有关,但我不能肯定地说。据我所知,人们使用两个步进驱动器来驱动他们的双 Y 轴并共享相同的步进和方向引脚以同步移动它们。

Y 和 Z 轴仅以一种方式移动 #287

你好,

将所有控制轴引脚从 Arduino 交换到驱动程序(DirX 为 DirY,StepX 为 StepY)。
如果您有“启用”信号,也可以交换它。
如果 X 和 Y 具有相同的步进驱动器,则可轻松更换,只需更换连接器。

如果问题也发生交换,那么您的问题出在硬件方面(初始 DirY)。
我希望这对你有帮助。

Y 和 Z 轴仅以一种方式移动 #287
作者

香肠,

A0 连接到 pololu 和 stepstick RST(不是 arduino 的)

我经历了 o 认为“两个电机是问题所在”的过程,但又一次;只有一个电机没有任何改变。

我经历了“交换端口”过程,但没有运气。

我“怀疑”Stepstick 要么被烧毁(至少有一些功能),要么从一开始就出现故障。

我把它拆开,用一个新的替换了 Stepstick,然后重新组装所有东西,发现它可以正常工作。

两个电机都使用相同的控制器来回移动(YESSSS!!!!),如前所述,它们转向相反的方向。

感谢您的帮助。

古斯塔沃

Y 和 Z 轴仅以一种方式移动 #287
成员

@gblanco: 恭喜!很高兴听到一切正常。感谢您也让我们了解您的最新进展。

我的 A0 引脚不好。巧合的是,A0 引脚也在 Arduino 上,用于 Grbl 软复位功能。我没有意识到你的步进驱动器上有 A0 引脚。

我很好奇您的 Stepstick 最初是如何通过过电压或其他方式(例如两个电机设置)被炸毁的。如果您发现更多信息,请告诉我们!

Y 和 Z 轴仅以一种方式移动 #287

嗨,先生,我正在使用 GRBL 激光 ver 0.9。当我控制 X 轴的 grbl 方向时。步进电机在所有轴运动中沿相同方向旋转。请帮我解决这个问题

Y 和 Z 轴仅以一种方式移动 #287
jahnj0584 评论了 2017 年 9 月 20 日 通过电子邮件
Y 和 Z 轴仅以一种方式移动 #287

所有这一切和司机 trans 可能被抽烟了

喜欢 (0)