开源改变世界

电机在返回前只能在一个方向上运行一次 #59

推推 grbl 2年前 (2023-01-21) 211次浏览

关闭
CNCmaker 开启了这个问题 2012 年 2 月 8 日 · 5 条评论
关闭

电机在返回前只能在一个方向上运行一次#59

CNCmaker 开启了这个问题 2012 年 2 月 8 日 · 5 条评论

注释

电机在返回前只能在一个方向上运行一次 #59

大家好,
我有一个奇怪的问题。

预赛:

  1. 我正在使用 Arduino Uno R3
  2. 我正在使用 grblshield V2
  3. 我正在使用来自 Sparkfun 的 3 个 ROB-10846 步进电机(400 步/转)。
    http://www.sparkfun.com/products/10846 )
    4) 我已经能够将 grbl 闪存到 arduino,并且能够通过串行端口监视器与它通信。(我已经能够修改 grbl 设置,例如 $2)
    5)当我向它们发送 G00 命令时,所有三个电机都运行良好。(例如 g00 x10)。我已经调整了所有三个电机的电机电流。

我遇到的问题是:
我只能在特定方向上移动每个电机一次。在那个命令之后,我不能要求它再次朝同一方向前进。但它可以朝相反的方向移动。

工作:“g00 x10”然后“g00 x-10”
不工作:“g00 x10”然后“g00 x10”

有用的也是。移动电机。重置板子。然后再次移动电机。
工作:“g00 x10”然后“重置板”然后“g00 x10”。

鉴于如果我在两者之间重新启动,电机可以在同一方向上移动两次,我认为问题不是机械问题。

我认为这可能是一些奇怪的软件问题,但我无法弄清楚。

帮助!

聚苯乙烯

正向和反向运动不必相等,
例如“g00 x5”然后“g00 x-5”

大多数情况下,我一直在使用 arduino 串行监视器进行通信。

我还使用以下 gcode 文件尝试了 simplestreaming.py 文件

G00
Z2
Y2
X2
Z2
X2
Y2

电机在返回前只能在一个方向上运行一次 #59
成员

G0 和G1 以绝对坐标移动。因此,当您指定“g00 x10”时,您正在移动到 X10 位置。如果你再做一次,它不会移动,因为你已经在那里了。如果要以增量方式移动,则在上电时调用 G91 进行切换,每调用一次“g00 x10”grbl 将移动+10。通常,您不想一直使用增量。它会使 g 代码程序非常混乱,但在某些情况下会很方便。

电机在返回前只能在一个方向上运行一次 #59
作者

感谢您的快速回复!这就说得通了。让我试试。

电机在返回前只能在一个方向上运行一次 #59
作者

出于某种原因,我认为 g00 是增量的而不是绝对的

电机在返回前只能在一个方向上运行一次 #59
作者

我的 CNC 已启动并正在运行!十分感谢你的帮助!

电机在返回前只能在一个方向上运行一次 #59
成员

没问题。CNC 快乐!

2012 年 2 月 7 日星期二上午 9:56,CNMaker <
reply@reply.github.com

写道:

我的 CNC 已启动并正在运行!十分感谢你的帮助!


直接回复此邮件或在 GitHub 上查看:
#59(评论)

喜欢 (0)