注释
请显示您的所有设置。我怀疑你的步进率超过了 30kHz |
除非你有一个粗略的步长/mm,否则这只是超过了 arduino 的 Hz 速率
|
|
你超出了 Grbl 的能力大约 8 倍。 以 x 为例。步数/mm = 250,最大速率 =60000 mm/min 所以, 250 * 60000 / 60 = 250000 步/秒 = 250kHz 328P 芯片上的 Grbl 只能可靠地工作到 30 kHz,可能高达 40 kHz 但不会更高,除非移植到更快的芯片。 |
250kHz 高于大多数(如果不是全部的话)基于 ARM 的 CNC 固件可以可靠地完成。不要指望其他固件能做到这一点。 |
我的 DIY CNC 立铣刀使用 GRBL v1.1 Arduino AtMega2560。立铣刀是重型 Grizzly G1006,带有现成的步进电机、驱动器和定制的 Arduino CNC 屏蔽。我在切割一小时的 3D 浮雕时遇到了问题。GRBL 似乎会随机冻结,并且不再接受来自我笔记本电脑上运行的通用 G 代码发送程序的任何命令。为了调试问题,我添加了 3 个 LED 并破解了 GRBL 固件以切换它们。红色 LED 在步进电机中断例程 (ISR) 中每 1000 步切换一次。黄色 LED 在每次线运动切割(mc_line 子程序)时切换。只要 GRBL 检查串口上的一个字节(protocol_main_loop 子例程),绿色 LED 就会切换。运行另一个一小时的工作,运动再次像往常一样冻结。绿色 LED 仍在切换并检查串行端口,这向我表明 GRBL 固件未冻结,但通信硬件已锁定。拔下笔记本电脑端的USB线,再插上,3个LED都进入了开机过程,这告诉我Arduino微处理器重启了,然后所有的定位信息都丢失了。这向我证明这是USB电缆上的电磁干扰问题。我使用一个带内脏的台式电脑机箱来装 Arduino、电源和步进电机驱动器。线路干净。USB 电缆附近没有电机电缆或电源电缆。为了继续测试,我将屏蔽的 2 英尺 USB 电缆更换为两端带有铁氧体磁珠的 2 英尺 USB 电缆。铁氧体磁珠是电感扼流圈,可滤除电机和电子斩波电路产生的高频射频。这成功了。我已经运行了几个一小时的 CNC 作业,没有任何运动冻结。EMI引起的随机问题很难解决,但我认为这个解决了我。互联网上有许多帖子描述了这个 GRBL 冻结问题。尽管 GRBL 正在为此承担责任,但这不是问题所在。Arduino 可以通过在 USB 差分信号上添加一些过滤来获益,但这会增加成本。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。EMI引起的随机问题很难解决,但我认为这个解决了我。互联网上有许多帖子描述了这个 GRBL 冻结问题。尽管 GRBL 正在为此承担责任,但这不是问题所在。Arduino 可以通过在 USB 差分信号上添加一些过滤来获益,但这会增加成本。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。EMI引起的随机问题很难解决,但我认为这个解决了我。互联网上有许多帖子描述了这个 GRBL 冻结问题。尽管 GRBL 正在为此承担责任,但这不是问题所在。Arduino 可以通过在 USB 差分信号上添加一些过滤来获益,但这会增加成本。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。 |
我在发送命令 G0 X800Y400 grbl 时使用 grbl 1.1 在两者之间冻结并且不接受新命令并且需要重新启动 Arduino uno。
我将最大 x 长度更改为 800 y 长度更改为 400,x 速率更改为 60000mm/min y 速率 60000mm/min x acc 200mm/s2 y acc 200mm/s2