注释
所有者
您使用的是最新的主分支和默认设置吗?辍学多长时间。 我可以尝试重现您的问题。在试验新功能时,我发现一些外围 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 installed version 1.0.0 Nodemcu32s 除了$110=3000 DM542 driver @ 24volts Nema17 from StepperOnline.com Move command was G1X200F2000 所有默认值
|
所有者
@jimfong1我看不到视频,但我能够重现一些类似的问题。无需发布视频。 当我使用 $2=1 的默认值时,我遇到了问题。那是步进脉冲反相。尝试更改为 $2=0。我不知道那是怎么变成默认值的。似乎大多数人都想要 0 或 7。0 是 AVR Grbl 中的默认值。我一定是打错了。 我不知道为什么会导致这种行为。代码中可能存在问题。 感谢您帮助找到这个。 |
作者
$2=0 解决了这个问题。谢谢。我得到的最快步进脉冲是 127khz 单轴移动,非常好。这高于在大约 90khz 的 LPC1769 上运行的 smoothieware。步进电机以该速度平稳运行。设置 $0=3 这是最小步进脉冲宽度。实际脉冲宽度为 3.920 微秒。周期为 7.880 微秒。
|
所有者
很高兴听到。在我有机会更新代码之前,我将保留此问题。 很难在其他时间拨入精确值。 |
所有者
默认文件已更改,并且在 readme.md 中添加了有关步进脉冲反转的注释 |
你好,
在 Nodemcu32s 上测试 grbl 代码并获得一些奇怪的步进脉冲行为。
检查这些 x 轴设置的 x 轴步进脉冲率有多快
100 美元=250
美元 110 美元=3000 美元
从 X=0 的位置
开始,G1X100F2000 移动得很好,在示波器上看到很好的步进脉冲输出。
当我执行更长的
G1X200F2000 移动时,您会看到步进脉冲加速,然后脉冲序列完全消失,然后在减速时再次恢复。它下降了移动的中间部分。
当我将进给速率更改为较低的值(例如 1000)时,它工作正常
G1X200F1000
因此,在进给率和移动距离的某些组合下,它无法正常工作。
问候,
吉姆