注释
@slatts04:没有什么特别不寻常的,除了你每毫米的步数非常高(物理分辨率的典型值是 200-400)并且步进脉冲处于 Grbl 支持的脉冲持续时间的非常低的极限。改变其中任何一个都会影响结果吗? 此外,我确实记得人们在使用这些 TB650 驱动程序时遇到的一些旧问题线程,您可能需要反转启用引脚。不确定哪个。 |
大多数中国板需要 10usec 脉冲才能正常工作。尝试先以更少的步数/mmm 和脉冲 10 以全步模式运行它。 |
@chamnit 使用以下链接计算步数/mm http://calculator.josefprusa.cz/ 并且还用手来确保它是正确的。我使用那个脉冲持续时间是因为它是 Mach 3 使用的,尽管增加它不会显着改变 CNC 的行为。你是对的,启用引脚确实需要反转,我已经完成了。如果您需要更详细的答案,请告诉我! |
@xP373Rx 该板在 3usec 下运行良好,因为这是它在 Mach 3 上使用的。但是,我会尝试在全步进模式下使用更长的脉冲运行它。谢谢! |
你正在使用另一个硬件另一个接线..可能会对 3us 产生一些干扰但如果它总是精确的 0.17 也许一些微步进计算出错了..你打开机器时每轴的实际距离是多少?你用的是什么微步模式?? 如果你跑 10 毫米,它会跑多远?? |
@xP373Rx 当我周一回去工作时,我将不得不检查这些东西。同样值得注意的是:除了 CNC 没有移动正确的量之外,它移动的距离在步之间有相当大的变化(当被告知移动 1 毫米时可能移动 0.15 或 0.20 或 0.18 毫米)。因此,那里引入了随机数量的错误这一事实让我认为这不是由于单位之类的原因。 |
我在 .9 上遇到问题,我在 每次我得到 NULNULNUL 并且芯片重置时,都是同一个地方。 |
@timryder:这是题外话,可能需要放在新的问题线程中。这很可能与您自制的电路板有关。看起来像是 EEPROM 问题,其中某些内容已损坏或未正确初始化。尝试手动重写这些特定参数,如 G59(通过 G10)、G28 和 G30(通过 G28.1 和 G30.1)。看看这是否有所作为。 另外,如果你有一个 Uno 来测试是否有差异,请尝试使用 Uno。 |
是的,你是对的,当我重新加载一个全新的 0.9 版本而没有我的任何更改时,它似乎更稳定。我还认为通过 Atmel Studio 6.1 编译它存在问题。你有这方面的经验吗? |
@timryder:我不能说你对 v0.9 的更改会如何破坏 Grbl,因为我不知道你做了什么。而且,我没有任何使用 Atmel Studio 的经验。我严格使用 Arduino IDE 自带的编译器,因为它是跨平台的。 |
我做了一些更改以更好地与我正在制作的机器交互。只是一些沟通握手。 我发现 99% 的错误是因为我没有使用标准编译器,而且因为我的 EEPROM 处于非常混乱的状态。我清除了在写入过程中保留 EEPROM 的标志,然后重新编写了我新编译的代码,然后将标志重新设置。这似乎纠正了我遇到的任何错误。:) |
我正在尝试将 grbl 与 TB650 步进驱动器和 Zen Toolworks 7×7 CNC 一起使用。此设置已被验证与 Mach 3 或多或少完美地工作。但是,对于 grbl,我遇到了不寻常的问题。使用与 Mach 3 相同的设置(步数/毫米、速度、加速度、脉冲宽度等),CNC 的行为非常不同。命令它通过 grbl 点动 1mm 会导致轴仅移动 ~0.17mm。
如果有人知道是什么原因造成的,我将不胜感激。我会根据要求提供任何进一步的信息。
注意:我已经尝试了 0.8 和 0.9,两种不同的 Arduino Unos,以及两种不同的 Gcode 发送器。这是正在使用的设置…