开源改变世界

Grbl 回复了两个“ok” #1024

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

关闭
juliolarab 打开了这个问题 2016 年 6 月 25 日 · 2 条评论
关闭

Grbl 回复了两个“ok”#1024

juliolarab 打开了这个问题 2016 年 6 月 25 日 · 2 条评论

注释

Grbl 回复了两个“ok” #1024

我是 grbl 的新手,构建一个系统并使用树莓派、arduino 进行设置,并使用 ugs 命令它。
每件事似乎都运作良好。
然后我决定更深入,并基于简单流代码,y 编写以下内容(也是 python 的新手)并发现 grbl 是用双“ok”响应,可以看出更改读取值以丢弃 a相同读取的双重打印。
这是正常的吗?,在 ugs 中只有一个“ok”响应或者我做错了,
我理解 strean by counting method philosophy,并假设当你收到每个命令的“ok”时工作可以更新您的问题,但我相信每个命令只有一个响应。我对吗?

这是代码

!/usr/bin/env 蟒蛇

导入序列
导入时间

def OpenSerial():
s = serial.Serial(‘COM4’,115200,timeout=0.1)
返回 s

def CloseSerial(s):
s.close()

def ReadLines(s): time.sleep
(0.1)
while s.inWaiting():
grbl_out = s.readline()
print grbl_out.strip()
grbl_out=’-‘
print grbl_out.strip()

Ard=OpenSerial()
Ard.write(“\r\n\r\n”) time.sleep
(2)
ReadLines(Ard)
Ard.flushInput()
while True:
cmd=raw_input(“输入 grbl 命令。”)。 upper()
if “END” in cmd:
break
print ‘ Sending: ‘ + cmd
if “^X” in cmd:
cmd=b”\030\r\n”
Ard.write(cmd)
else:
Ard.write(cmd + ‘\r\n’)
ReadLines(Ard)
CloseSerial(Ard)

这是结果

Grbl 0.9j [‘$’寻求帮助]

[‘$H’|’$X’解锁]

输入 grbl 命令。$x
发送:$X

[注意:已解锁]

输入 grbl 命令。
发送:?

<空闲,MPos:0.000,0.000,0.000,WPos:0.000,0.000,0.000>

输入grbl 命令.g0x100
发送:G0X100

输入grbl 命令.g0y100
发送:G0Y100

输入 grbl 命令。
发送:?

<空闲,MPos:100.000,100.000,0.000,WPos:100.000,100.000,0.000>

输入 grbl 命令.end

Grbl 回复了两个“ok” #1024

写入 GRBL 时,您只需要 \r 或 \n。通过发送 \r\n grbl 将其解释为发送了 2 行。

Grbl 回复了两个“ok” #1024

就这么简单。,对不起。

谢谢

喜欢 (0)