注释
您是否使用最新的 master 分支和默认设置?退学多长时间。 我可以尝试重现您的问题。在尝试新功能时,我发现一些外围 API 在函数调用期间似乎会阻止中断。我在当前代码中没有看到它,但我会寻找它。 直到下周晚些时候我才出城带我的孩子上大学(科罗拉多州立大学……去公羊队)。在我回来之前,我将无法尝试任何事情。 |
我前几天从github下载的。除 $110 外的所有默认值都更改为 3000。这是为了测试最大脉搏率。退出是几秒钟,这取决于 g1 移动设置的时间。不急。我在几个板上使用了 grbl,但主要是在一个 LPC1769 上,在激光器上运行 grbl-lpc 端口。LPC1769 相当快,但串行吞吐量是激光光栅扫描的限制。我希望看看 Esp32 是否会更快。当激光光栅扫描时,我正在运行大约 70khz 步进脉冲速率,每秒吞吐量约为 2500 gcode 行。哦,也感谢 PSOC 端口上的工作。我得到了编译,但我拥有的两个 PSOC 先驱板是旧版本。我需要订购 Psoc5 进行测试。
|
我无法重现您的问题。我使用了您提供的相同设置和 gcode。在电机不能更快之前,我可以运行超过 80KHz 的步进电机。不过,我仍然能听到脚步声。 如果我将速度提高到它可以处理的速度(100kHz+)以上,我会听到像你描述的那样的行为,但会听到/看到偶尔的脉冲。 我可能应该通过 F_STEPPER_TIMER 的数学计算出一个安全的 MAX_STEP_RATE_HZ 并将其打开。 我只有一点时间来看看这个。我想编写一个 gcode 酷刑测试,我会在编写时考虑您的输入。我还可以编写一个 $I like 命令来转储 ESP32 设置,以确保这些设置正确。 |
下降阶跃脉冲的视频。如果您没有收到此视频附件,请告诉我,我会将其发布到 YouTube,以便您查看。今天下载了最新的github源码。Arduino 1.8.5 ESP32 board manager 安装版本 1.0.0 Nodemcu32s 除了 $110=3000 DM542 driver @ 24volts Nema17 来自 StepperOnline.com 的所有默认值移动命令是 G1X200F2000
|
@jimfong1我看不到视频,但我能够重现一些类似的问题。无需发布视频。 当我使用默认值 $2=1 时出现问题。那是一个步进脉冲反转。尝试更改为 $2=0。我不知道那是如何成为默认值的。似乎大多数人想要 0 或 7。0 是 AVR Grbl 中的默认值。我一定是打错了。 我不知道为什么会导致这种行为。代码中可能存在问题。 感谢您帮助找到这个。 |
$2=0 解决了这个问题。谢谢。我得到的最快步进脉冲是 127khz 单轴移动,非常好。这高于在 LPC1769 上运行的 Smoothieware,它的频率约为 90khz。步进电机以该速度平稳运行。设置 $0=3,这是最小步进脉冲宽度。实际脉冲宽度为 3.920 微秒。周期为 7.880 微秒。
|
很高兴听到。在我有机会更新代码之前,我将保留此问题。 很难在其他时间拨入精确值。 |
默认文件已更改,并且在 readme.md 中添加了有关步进脉冲反转的注释 |
劲风1 评论 2018 年 8 月 11 日
你好,
在 Nodemcu32s 上测试 grbl 代码并获得一些奇怪的步进脉冲行为。
检查使用这些 x 轴设置可以实现多快的 x 轴步进脉冲率
$100=250
$110=3000
从位置 X=0
G1X100F2000 移动良好,在示波器上可以看到漂亮的步进脉冲输出。
当我进行更长的
G1X200F2000 移动时,您会看到步进脉冲加速,然后脉冲序列完全消失,然后在减速时再次恢复。它降低了移动的中间部分。
当我将进给速率更改为较低的值(例如 1000)时,它工作正常
G1X200F1000
因此,在进给速度和移动距离的某些组合下,它无法正常工作。
问候,
吉姆