开源改变世界

如果命令太慢则报警锁定..? #439

推推 grbl 2年前 (2023-01-22) 321次浏览

关闭
axl936 打开了这个问题 2014 年 7 月 6 日 · 3条评论
关闭

如果命令太慢则报警锁定..?#439

axl936 打开了这个问题 2014 年 7 月 6 日 · 3条评论

注释

如果命令太慢则报警锁定..? #439

你好 !
对不起,我的英语不好。
我正在 arduino uno 板上测试 0.9e。
我有一个奇怪的问题
,我有一些不使用 ARC(G2,G3)的 G 代码,但只有一系列 XY坐标。
所以,如果我必须铣一个圆(例如..),有很多非常接近的 XY 坐标可以发送到 grbl。
现在,如果我使用 simplestream.py 从“普通”PC 发送此文件,一切正常,没问题!
但是,如果我用一台慢速电脑(发送串行命令更慢)发送相同的文件,grbl 接受我发送的代码行,但是 STEPPER-ENABLE 引脚连续启用和禁用,以快速顺序,并在一些之后此命令序列已发送,GRBL 没有响应并且 STEPPER-ENABLE 被永久禁用。
此时 GRBL 不再响应,只有在软件重置 (ctrl-x) 之后,GRBL 才会响应 ALARM:锁定每个连续的命令。

此时,不接受任何命令,甚至不接受解锁命令。
要解锁我必须进行硬件重置..

有人可以帮我解决吗?
Tnx
阿克塞尔

如果命令太慢则报警锁定..? #439
作者

更新:
为了模拟问题,尝试在 simple_stream.py 中添加一点停顿,在从串口发送和读取响应之间:

s.write(l + '\n') # Send g-code block to grbl
time.sleep(.25)  ### <<<---- pause to simulate my issue on "normal" pc !!!! 
grbl_out = s.readline() # Wait for grbl response with carriage return

然后发送此示例文件:
https ://drive.google.com/file/d/0B5UMcNY5UvN8eDA2Zkg2NXlWWUE/edit?usp=sharing

如果需要,这里是我的 grbl 设置:(仅非标准):

$0=320.000(x,步长/mm)
$1=320.000(y,步长/mm)
$2=800.000(z,步长/mm)
$3=2000.000(x 最大速率,mm/min)
$4=2000.000(y 最大速率,毫米/分钟)
$5=1500.000(z 最大速率,毫米/分钟)
$6=150.000(x 加速度,毫米/秒^2)
$7=150.000(y 加速度,毫米/秒^2)
$8=130.000(z 加速度,毫米/sec^2)
$9=350.000(x 最大行程,mm)
$10=400.000(y 最大行程,mm)
$11=150.000(z 最大行程,mm)
$12=15(步进脉冲,usec)
$13=0(步进端口反转掩码:00000000)
$14=160(dir 端口反转掩码:10100000)
$15=25(步空闲延迟,毫秒)

非常感谢大家可以尝试/帮助我!

如果命令太慢则报警锁定..? #439
成员

@axl936:这可能是由我们一直在跟踪的问题引起的。今天刚刚合并了一个新的解决方案。尝试重新下载最新的开发分支并编译它。理论上它应该修复它,但让我们知道无论哪种方式都会发生什么!

如果命令太慢则报警锁定..? #439
作者

你好 !
我试过了..
新代码解决了这个问题!
谢谢并祝贺您的​​出色工作和出色的项目!

喜欢 (0)