注释
|
是的,我相信结束后的缓冲区填充是由于发送了“?” 以 0.2 秒的间隔更新状态命令。如果您查看,在程序结束时,缓冲区位于 120,然后依次为 121、122、123、124.125、126、127。1 的增量将是?命令。我不明白的是为什么之前的 120 不清楚。 |
@109JB:’?状态更新直接从串行流中提取。它们不会被放入串行缓冲区。所以不是这样。 |
好的。我发现它是什么。我运行的程序有一个程序结束的 M02 代码。当我在串行监视器中发出 M02,然后键入?每次我拉状态更新时,RX 缓冲区都会增加 1。如果我随后发出“~”恢复命令,缓冲区会重新关闭,但我会收到来自 GRBL 的响应,例如软重置。这是正常行为吗?这是在 Arduino IDE 的串行监视器上完成的 |
你只发送 ? 或?crlf。在 GrblPanel 上,我只发送一个 ? 我目前没有可用于测试的东西,也许可以用另一个 GUI 尝试相同的程序?GrblPanel 也显示了 2 个缓冲区。 |
@gerritv– 就是这样。写线与写。 |
@chamnit关于在归位期间强制机器坐标,我看到可以强制将开关所在的位置设置为零,但是将其强制设置为别的呢?例如,如果您想要 0、7.5、0 作为开关所在的坐标,该怎么办? |
@109JB: 没有。没有办法将机器坐标设置为某个自定义值。你有一个例子,这对安装来说足够重要吗? 我添加了一个待办事项,以明确 Grbl 在 M2 或 M0 期间正在做什么。状态报告状态应表明它处于“HOLD”状态或类似状态。 |
让用户能够设置机器坐标可以启用软限制,而无需打开限位开关或归位,只要用户有近距离的参考来通过眼睛设置机器。例如,仅考虑 x 轴,如果它的最大行程为 200 毫米,用户可以将 130 美元的最大行程设置为 190 毫米并将自己作为参考标记,通过肉眼将轴移动到参考并设置机器坐标。这样软限制可以起作用 示例 $130=190 毫米与 200 毫米的实际机器行程将在每一端提供 5 毫米的超限区域,以对抗通过眼睛设置的不准确性 LinuxCNC 提供了这种能力,并且是如何我的机器设置了很长一段时间。 这就是 LinuxCNC 在没有开关的情况下处理软限制的方式: 关于上面的第二步,如果没有安装限位/原点开关,LinuxCNC 让用户触摸“主页”按钮,这会弹出一个对话框,让用户输入机器当前所在的坐标。例如,如果用户有一个他知道的位置在机器坐标中的 X=+5 英寸,他可以在对话框中输入 5,然后将 X 机器坐标设置为 5,很像 G10 L2 P1 X5 命令用于设置 G54 坐标空间。 就我个人而言,我在 LinuxCNC 中设置了我的机器,以便在 +XY 象限中拥有机器空间。我的一些程序中有 G53 移动,用于换刀、零件更换等。我只需要更改这些程序中的 G53 行,但这没什么大不了的。 我认为最重要的是我在上面描述的关于允许没有开关的软限制的内容,并建议将其作为未来应该实施的东西。 |
你所描述的听起来有点像G28和G30?我使用它们快速返回“附近”家,而不是进行归位循环(当然必须在通电后返回一次)。G28/G30 信息是持久的。在 GrblPanel 上标记为 Spcl Posn 1 和 2 格里特 |
我将此代码添加到我自己的 grbl 分支中。我有一台 XY 机器,其起始位置是 X=0 Y=2.54″ 这样我开发的用户界面在标准图的第二象限中工作,其中所有坐标都是正数,0 是 y 上的最大延伸,2.54 是最大延伸+ 在 X 上。 |
@109JB: 也许。我会将其归类为“值得拥有”而不是“必须拥有”。在我看来,机器坐标系应该对用户透明,并且原点并不重要。如果可能的话,我想保持简单。 在不归位的情况下添加使用软限制的灵活性很有趣,但这也引发了没有经验的用户滥用它的问题。我认为这可能会导致比解决更多的问题。 |
@chamnit: 我遇到了别的东西。当拉一个 您不能在数学模式下使用“宏参数字符#”
$# 请求,探测坐标的最后一个响应在末尾包含一个 :0。见所附的pulung the $截图
# 在 Arduino IDE 串行监视器上。这应该在那里吗?WiKI 指示 PRB 参数应该是最后一次探测的 X,Y,Z 坐标。 |
@109JB: 是的,它应该在那里。我忘了用 v0.9i 推送来记录。在 v0.9i 中,支持新的探测命令 G38.3、38.4、38.5。需要有一种方法来跟踪探测是否成功。该 |
当我在我的 GUI 上工作时,我意识到能够设置机器坐标会很好的另一个原因。无归位的工件偏移。如果用户没有归位,他将能够记录其中一个工件偏移上的机器坐标,如果他失去位置,他可以使用 G54 上的已知位置来重置机器坐标。一旦相对于 G54 设置机器位置,G55-G59 将随之而来。不是绝对必要的,但在某些情况下会有所帮助。 |
109JB 评论 2015 年 4 月 5 日
在我的 GUI 上工作并有几个问题。
1 – 归位时,设置机器坐标,使可用区域全部在负空间中。我知道这是设置 GRBL 的方式,但是有没有办法强制设置什么坐标。
2 – 除了硬重置之外,用户还有其他方法可以重置机器坐标吗?
3 – 我注意到当我向 GRBL 发送 G 代码时,状态报告显示运行,RX 缓冲区已满,但是当 G 代码运行完成后它进入空闲状态时,缓冲区仍报告为已满。我还没有看到这是一个问题,但注意到它并想知道这是否应该是这样。查看以下链接中的视频,了解我在说什么。您将看到 2 个窗口,一个是 GUI,另一个是显示 GRBL 响应的串行监视器。当状态从运行翻转到空闲时,RX 缓冲区为 120,然后它以 1 到 127 的步长增加,我相信这是由于每个“?” 称呼。缓冲区保持在 127。如果我再次点击运行,缓冲区会立即清空,然后再次开始填充。这种行为正常吗?
http://youtu.be/utek4NV-TgU