关闭 juliolarab 打开了这个问题 2016 年 6 月 25 日 · 2 条评论 关闭 Grbl 回复了两个“ok”#1024 juliolarab 打开了这个问题 2016 年 6 月 25 日 · 2 条评论 注释 朱利奥拉布 评论了 2016 年 6 月 25 日 我是 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 109JB 评论了 2016 年 6 月 25 日 写入 GRBL 时,您只需要 \r 或 \n。通过发送 \r\n grbl 将其解释为发送了 2 行。 作者 朱利奥拉布 评论了 2016 年 6 月 25 日 就这么简单。,对不起。 谢谢 juliolarab已完成 关闭 2016 年 7 月 2 日 喜欢 (0) .ino 而不是 .hex #1023 问题:grbl on reprap #1025 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭 无法在 gsender 1.2.0 中打开 .gcode 文件 #367 RaspberryPi 运行 gsender 时出现问题 #89 向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473 v1.3.8-EDGE 重启后键盘快捷键消失 #427 关闭无法在 gsender 1.2.0 中打开 .gcode 文件 #367RaspberryPi 运行 gsender 时出现问题 #89向 fluidnc 发送 $$ 会导致 gsender 崩溃 #473功能请求:抑制发送到机器的 gcode 中的 gcode 注释。 #444 关闭通过网络连接进行连接 #171操纵杆运动的剩余问题 #204 关闭新版本认为我的机器一直处于锁定状态 #474 关闭
我是 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