开源改变世界

grbl 1.1 冻结在两者之间 #1332

推推 grbl 3年前 (2023-01-23) 91次浏览

关闭
dhunjoshi 打开了这个问题 2017 年 12 月 18 日 · 6条评论
关闭

grbl 1.1 冻结在两者之间#1332

dhunjoshi 打开了这个问题 2017 年 12 月 18 日 · 6条评论

注释

grbl 1.1 冻结在两者之间 #1332

我在发送命令 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

grbl 1.1 冻结在两者之间 #1332

请显示您的所有设置。我怀疑你的步进率超过了 30kHz

grbl 1.1 冻结在两者之间 #1332
jahnj0584 评论了 2017 年 12 月 18 日 通过电子邮件
grbl 1.1 冻结在两者之间 #1332
作者
$12 电弧公差 0.002
$13 以英寸为单位报告 0
20美元 软限制使能 0
$21 硬限制启用 0
$22 归位周期使能 0
$23 归位方向反转 0
$24 归位定位进给率 25.000
25美元 归位搜索寻道率 500.000
$26 归位开关去抖延迟 250
$27 归位开关拉断距离 1.000
30美元 最高主轴转速 1000
$31 最低主轴转速 0
$32 激光模式使能 0
100 美元 X轴行程分辨率 250.000
$101 Y轴行程分辨率 250.000
$102 Z轴行程分辨率 250.000
$110 X轴最大速率 60000.000
$111 Y轴最大速率 60000.000
$112 Z轴最大速率 500.000
$120 X轴加速度 200.000
$121 Y轴加速度 200.000
$122 Z轴加速度 100.000
$130 X轴最大行程 800.000
$131 Y轴最大行程 400.000
$132 Z轴最大行程 150.000
grbl 1.1 冻结在两者之间 #1332

你超出了 Grbl 的能力大约 8 倍。

以 x 为例。步数/mm = 250,最大速率 =60000 mm/min 所以,

250 * 60000 / 60 = 250000 步/秒 = 250kHz

328P 芯片上的 Grbl 只能可靠地工作到 30 kHz,可能高达 40 kHz 但不会更高,除非移植到更快的芯片。

grbl 1.1 冻结在两者之间 #1332
成员

250kHz 高于大多数(如果不是全部的话)基于 ARM 的 CNC 固件可以可靠地完成。不要指望其他固件能做到这一点。

grbl 1.1 冻结在两者之间 #1332

我的 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 差分信号上添加一些过滤来获益,但这会增加成本。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。所以过滤必须在前端布线上完成。希望这可以帮助任何遇到这个问题的人。

喜欢 (0)