注释
@encarnacao:请阅读 Interfacing with Grbl 维基页面。如果你先这样做会更清楚。 |
我实际上已经读过几次我有点明白了,我是新手,它有点混淆了所有过程如何在如何设置方面真正起作用,我看了又看,到目前为止我没有找到任何例子如何在串行通信部分真正设置 grbl arduino |
@encarnacao: 源码的doc文件夹下有一个stream.py文件。请查看它以了解其工作原理。 |
@encarnacao我认为您可能缺少的是发件人软件在发送下一行之前必须等待 grbl 响应。仅使用串行终端程序上传文件会导致溢出,因为 Arduino 不支持流控制。 |
有什么方法可以设置软件等待 arduino grbl 的响应 Em 28/04/2016 08:08, “Alex Holden” notifications@github.com escreveu:
|
你好@encarnacao, 大多数 G 代码发送器应该已经实现了一个简单的呼叫响应流协议,该协议将在发送下一个 G 代码命令之前等待 Grbl ok / error响应。例如:
我不知道您使用的是什么 G 代码发送器,但您可以在此处使用一些示例脚本,看看它是如何工作的。 |
从技术上讲,Grbl 可以支持软件 XON/XOFF 流量控制,但在我的测试中(很久以前),它并不可靠,因为它依赖于一致的时序。每个主机串行 XON/XOFF 实现都是不同的(超时、缓冲区大小等),并且随着 USB 串行转换的延迟增加,所有这些都会扰乱时序,足以破坏数据流。根据我的经验,将设置恰到好处地设置为使 XON/XOFF 流正常工作且不损坏数据是非常挑剔的。 |
发送 grbl 软件我没有遇到任何问题,我正在使用 Cimco 进行 tring 测试并
|
当你想用其他软件控制 grbl 时,你必须根据我的理解在软件上设置串行端口,grbl 使用波特率 115200 奇偶校验无数据位 8 和停止位 1 流量控制我会假设流量控制是硬件或软件硬件。
我试图让它工作并且实际上它工作,将数据发送到带有 grbl 的 arduino,但是一次发送所有 gcode 行,所以机器转到 gcode 的末尾并执行最后一行并停止,我猜测是导致所有数据进入的缓冲区大小变小,
我去了传输部分的配置,我将握手超时(秒)设置为 10,将等待线之前的延迟(毫秒)设置为 1000
现在正在工作,但我不确定这个时间是否正确使用我还看到了很多我没有使用 CR/LF 的其他设置,省略行,删除字符,启动触发器,接收字符后中断,发送并开始提要,发送在提要结束时,等待 Xon,等待开始按钮,用空格替换制表符,删除空格,它还设置了接收设置,我什么也没做。
所以我希望任何同时使用 arduino 和 grbl 固件的人都可以提供有关如何设置正确设置的输入