注释
我试了一下这个,但我在模拟器端遇到了缓冲问题(我认为)。似乎我必须在将输出一次性全部转储到 Process 的 OutputStream 之前激发大量输出。例如,在我得到几个(可能是全部,但我没有仔细看)查询的结果转储之前,需要从手动命令面板发送三到四个“$$”。 奇怪的是,模拟器似乎被故意编码为在每个字符后刷新缓冲区以避免此类问题。如果这是仅限 Windows 的行为,我可能会查看使用 .NET 进程时行为是否有任何不同,和/或使用模拟器代码本身来创建变通方法。 如果有人想看看在其他平台上发生了什么,我可以将我的实验性更改推送到我的叉子上。 |
这是模拟器中的错误。如果我在 fprintf 之后添加一个 fflush(block_out_file),它会正常运行。 |
我在 GRBL 边缘分支中修复了模拟器,并且我已经将它有效地集成到 1.0.7 中的时间估计工作流中。我会稍微清理一下,然后检查一下。 |
我正在研究使用 grbl_sim(.exe) 的本机构建。除了将 OSX 构建环境放在一起之外,唯一(也是最大)的障碍似乎是打包在一个罐子里。它被打包,但不清楚如何在运行时提取它。我认为本机库被定义为 Java jar 的依赖关系,并且该关系用于在加载时触发提取。普通的旧可执行文件,没那么多。 |
我已经弄清楚了多平台部分,利用 one-jar 的有限扩展支持。我只会称它为https://www.youtube.com/watch?v=Zknq-p5x6c4优雅的方式,但它确实有效。 到目前为止,我只有 9a(edge)模拟器,而且只适用于 Linux 和 Windows。我仍然需要输入逻辑以将实时控制器版本与模拟器版本相匹配。我还将查看是否可以让它在 9d(开发)和 8c(主)上工作。 |
感谢该视频,在模拟器上也做得很好。这将是 还有另一个人致力于将网络服务器嵌入到 UGS 中,以便您 我希望找到能量来尽快发布。 -将要 在 2014 年 3 月 20 日星期四晚上 8:25,michmerr notifications@github.com写道:
|
我已经完成了很多关于将边缘更改集成到开发分支的工作,但我仍在处理一些问题 ( grbl/grbl#386 )。还没看楼主。 |
有没有这方面的动静?如果没有,你们如何在不连接到 cnc 的情况下在 UGS 上进行开发工作? |
我已经能够将当前版本的 grbl-sim 与 UGS 一起使用。 对于开发,我通常使用一个带有 grbl 的备用 arduino。 |
哦,好的,根据这张票,我认为它没有用。您对添加“模拟串行”控制器有何想法?它会简单地吃掉所有扔给它的命令并返回“ok”。它显然不会对 UGS 的每个方面都有用,但它会允许诸如宏观开发之类的事情。 |
@philreindl不知怎的,我错过了这个评论。有一个模拟串行对象会很棒,我最近也有同样的想法。 |
使用 grbl 模拟器
grbl/grbl#112