开源改变世界

关于操作的一些问题和一些更新。 #649

推推 grbl 3年前 (2022-10-27) 352次浏览 0个评论
打开
109JB 开了这个issue 2015 年 4 月 5 日 · 15 条评论
打开

关于操作的一些问题和一些更新。#649

109JB 开了这个issue on 5 Apr 2015 · 15 条评论

注释

关于操作的一些问题和一些更新。 #649

在我的 GUI 上工作并有几个问题。

1 – 归位时,设置机器坐标,使可用区域全部在负空间中。我知道这是设置 GRBL 的方式,但是有没有办法强制设置什么坐标。

2 – 除了硬重置之外,用户还有其他方法可以重置机器坐标吗?

3 – 我注意到当我向 GRBL 发送 G 代码时,状态报告显示运行,RX 缓冲区已满,但是当 G 代码运行完成后它进入空闲状态时,缓冲区仍报告为已满。我还没有看到这是一个问题,但注意到它并想知道这是否应该是这样。查看以下链接中的视频,了解我在说什么。您将看到 2 个窗口,一个是 GUI,另一个是显示 GRBL 响应的串行监视器。当状态从运行翻转到空闲时,RX 缓冲区为 120,然后它以 1 到 127 的步长增加,我相信这是由于每个“?” 称呼。缓冲区保持在 127。如果我再次点击运行,缓冲区会立即清空,然后再次开始填充。这种行为正常吗?

http://youtu.be/utek4NV-TgU

关于操作的一些问题和一些更新。 #649
  1. 是的。有一个名为 HOMING_FORCE_ORIGIN 之类的 config.h 选项可将其设置为零,无论您有归位开关。
  2. 不,我认为这没什么用。机器坐标在归位或硬重置时重置,因为 Grbl 在电源循环时不知道它在哪里。
  3. 不确定发生了什么,但看起来您正在向 Grbl 发送字符。因为程序结束后缓冲区会填满。串行缓冲区计算非常简单,不会出错。由于这个问题从未出现过,我认为这与您的流有关。
关于操作的一些问题和一些更新。 #649
作者

109JB 评论 on 5 Apr 2015

是的,我相信结束后的缓冲区填充是由于发送了“?” 以 0.2 秒的间隔更新状态命令。如果您查看,在程序结束时,缓冲区位于 120,然后依次为 121、122、123、124.125、126、127。1 的增量将是?命令。我不明白的是为什么之前的 120 不清楚。

关于操作的一些问题和一些更新。 #649

@109JB:’?状态更新直接从串行流中提取。它们不会被放入串行缓冲区。所以不是这样。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 5 日

好的。我发现它是什么。我运行的程序有一个程序结束的 M02 代码。当我在串行监视器中发出 M02,然后键入?每次我拉状态更新时,RX 缓冲区都会增加 1。如果我随后发出“~”恢复命令,缓冲区会重新关闭,但我会收到来自 GRBL 的响应,例如软重置。这是正常行为吗?这是在 Arduino IDE 的串行监视器上完成的

关于操作的一些问题和一些更新。 #649

你只发送 ? 或?crlf。在 GrblPanel 上,我只发送一个 ?

我目前没有可用于测试的东西,也许可以用另一个 GUI 尝试相同的程序?GrblPanel 也显示了 2 个缓冲区。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 5 日

@gerritv– 就是这样。写线与写。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 5 日

@chamnit关于在归位期间强制机器坐标,我看到可以强制将开关所在的位置设置为零,但是将其强制设置为别的呢?例如,如果您想要 0、7.5、0 作为开关所在的坐标,该怎么办?

关于操作的一些问题和一些更新。 #649

@109JB: 没有。没有办法将机器坐标设置为某个自定义值。你有一个例子,这对安装来说足够重要吗?

我添加了一个待办事项,以明确 Grbl 在 M2 或 M0 期间正在做什么。状态报告状态应表明它处于“HOLD”状态或类似状态。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 5 日

@chamnit

让用户能够设置机器坐标可以启用软限制,而无需打开限位开关或归位,只要用户有近距离的参考来通过眼睛设置机器。例如,仅考虑 x 轴,如果它的最大行程为 200 毫米,用户可以将 130 美元的最大行程设置为 190 毫米并将自己作为参考标记,通过肉眼将轴移动到参考并设置机器坐标。这样软限制可以起作用 示例 $130=190 毫米与 200 毫米的实际机器行程将在每一端提供 5 毫米的超限区域,以对抗通过眼睛设置的不准确性 LinuxCNC 提供了这种能力,并且是如何我的机器设置了很长一段时间。

这就是 LinuxCNC 在没有开关的情况下处理软限制的方式:
1 – 机器通电后,它通过眼睛微动到机器参考位置
2 – 用户将机器坐标归零或设置机器坐标以反映该参考位置
3 – 机器现在使用该参考位置软限制以防止超出软限制边界的编程移动

关于上面的第二步,如果没有安装限位/原点开关,LinuxCNC 让用户触摸“主页”按钮,这会弹出一个对话框,让用户输入机器当前所在的坐标。例如,如果用户有一个他知道的位置在机器坐标中的 X=+5 英寸,他可以在对话框中输入 5,然后将 X 机器坐标设置为 5,很像 G10 L2 P1 X5 命令用于设置 G54 坐标空间。

就我个人而言,我在 LinuxCNC 中设置了我的机器,以便在 +XY 象限中拥有机器空间。我的一些程序中有 G53 移动,用于换刀、零件更换等。我只需要更改这些程序中的 G53 行,但这没什么大不了的。

我认为最重要的是我在上面描述的关于允许没有开关的软限制的内容,并建议将其作为未来应该实施的东西。

关于操作的一些问题和一些更新。 #649

你所描述的听起来有点像G28和G30?我使用它们快速返回“附近”家,而不是进行归位循环(当然必须在通电后返回一次)。G28/G30 信息是持久的。在 GrblPanel 上标记为 Spcl Posn 1 和 2

格里特

关于操作的一些问题和一些更新。 #649

我将此代码添加到我自己的 grbl 分支中。我有一台 XY 机器,其起始位置是 X=0 Y=2.54″ 这样我开发的用户界面在标准图的第二象限中工作,其中所有坐标都是正数,0 是 y 上的最大延伸,2.54 是最大延伸+ 在 X 上。

关于操作的一些问题和一些更新。 #649

@109JB: 也许。我会将其归类为“值得拥有”而不是“必须拥有”。在我看来,机器坐标系应该对用户透明,并且原点并不重要。如果可能的话,我想保持简单。

在不归位的情况下添加使用软限制的灵活性很有趣,但这也引发了没有经验的用户滥用它的问题。我认为这可能会导致比解决更多的问题。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 10 日

@chamnit: 我遇到了别的东西。当拉一个

您不能在数学模式下使用“宏参数字符#”
$# 请求,探测坐标的最后一个响应在末尾包含一个 :0。见所附的pulung the $截图

# 在 Arduino IDE 串行监视器上。这应该在那里吗?WiKI 指示 PRB 参数应该是最后一次探测的 X,Y,Z 坐标。

关于操作的一些问题和一些更新。 #649

关于操作的一些问题和一些更新。 #649

@109JB: 是的,它应该在那里。我忘了用 v0.9i 推送来记录。在 v0.9i 中,支持新的探测命令 G38.3、38.4、38.5。需要有一种方法来跟踪探测是否成功。该:0后缀是一个布尔值,指示最后一次探测是否成功。

关于操作的一些问题和一些更新。 #649
作者

109JB 评论 2015 年 4 月 12 日

当我在我的 GUI 上工作时,我意识到能够设置机器坐标会很好的另一个原因。无归位的工件偏移。如果用户没有归位,他将能够记录其中一个工件偏移上的机器坐标,如果他失去位置,他可以使用 G54 上的已知位置来重置机器坐标。一旦相对于 G54 设置机器位置,G55-G59 将随之而来。不是绝对必要的,但在某些情况下会有所帮助。

喜欢 (0)

您必须 登录 才能发表评论!