注释
尝试字符“?” 获取位置数据??? “状态报告 开发人员可以使用此数据为用户提供屏幕位置数字读数 (DRO) 和/或向用户显示 |
至少在 Mega 上,有一个选项可以返回当前规划器块的 N 号;我认为它也在 ‘328 版本上。在我的代码库中,它通常是打开的;并由 |
感谢您的回答 。 |
你好,你有想过吗?我遇到了同样的问题,在网上找不到任何东西。运气好的话? |
我在 grbl 状态报告和 XYZ 位置数据报告的行号中发现了一个小的不匹配! 例如:我有这个 Gcode: 当我发送“?”时,我返回 X 1.95 Y 0.487 的位置,但在同一查询响应消息中,行号报告为 Ln:4! 这是正常的还是不正常的? |
从您的“?”发布完整消息 询问。 |
我的猜测是这是正常的(这是一个猜测)行号基本上不在 Grbl 中使用,并且在 Gcode 中不需要它们。行号的目的最初是为了支持诸如子程序、宏……之类的东西,而这些是 Grbl 不支持的。 还要考虑所经历的过程。输入被解析并放入规划器缓冲区,操作从规划器缓冲区中取出并变成移动命令。这 ?尽可能准确地报告当前位置,但行号早已被丢弃,新行可能已经被解析并添加到规划器缓冲区。 我很想知道为什么对应于确切位置的行号对您很重要。 |
我在我的前端添加了一个逻辑;确保 DRO vals (X1,Y1) 没有偏离当前执行的 gcode 行。假设 Xstart、Ystart 和 Xend Yend 是当前 gcode 的起点和终点。所以我要检查 X1 Y1 是否总是位于连接起点和终点的线上。这种逻辑有时会失败,因为行号不匹配。 |
还有一种情况:我有一个 Zdown 移动,然后是一个小几何图形,然后是一个 Zup 移动。 |
嗨
,我想用另一个 Ardino 控制 GRBL。几乎完成了百分之八十的工作。
我发送了 G 代码并正确地获得了机器位置,但是我错过了正在运行的线!
起初我在做字符’d’(空闲),但我发现它是错误的。你对此有何看法?
感谢您的精彩代码…