开源改变世界

Homming – 为每个轴定义一个开关,并在触发开关时反转 #794

推推 grbl 3年前 (2022-10-28) 334次浏览 0个评论
打开
Metropt 打开了这个问题 on 3 Sep 2015 · 14 条评论
打开

Homming – 为每个轴定义一个开关,并在触发开关时反转第794章

Metropt 打开了这个问题 on 3 Sep 2015 · 14 条评论

注释

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

我的 corexy 上有两个末端停止开关,我看到当我跑回家时,我可以使用任何一个末端停止开关来停止它。我想知道是否可以告诉 grbl sw1 用于轴 A,而 sw2 用于轴 B,例如,在我的情况下,两个 endstop 开关都可以由 B 轴触发。

另一个问题,如果在启动开始时已经触发了开关,是否可以使电机反转?

谢谢你

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794
成员

尚尼特 评论 on 3 Sep 2015

@metropt:Grbl 的 CoreXY 实现旨在归位工作区 X 和 Y 轴,而不是单独的 A 和 B 电机(不要与 A 和 B 旋转轴混淆)。对我来说,家用A和B电机没有多大意义。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794
作者

地铁 评论 on 3 Sep 2015

忘记我所说的关于 A 轴和 B 轴的内容,我的意思是 XY 轴。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794
作者

地铁 评论 on 5 Sep 2015

重新编辑我的问题:我可以将特定触发器分配给特定轴吗?在我的设置中,其中一个触发器可能会被两个轴击中。

我的第二个问题是是否可以在触发归位过程开始和结束开关时使轴反向运动。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

109JB 评论 on 5 Sep 2015

每个轴已经有特定的触发器。数字引脚 9 用于 x,10 用于 y,11 用于 z..

您应该能够发送解锁命令,然后在归位前退出开关。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

是否可以将 McPos 归零?我的机器上没有限位开关。但我想慢跑到硬停并将其设置为我的 McPos 零。这样我就可以使用一些软件限制:直到我安装限位开关。我知道可以使用 G10 或 G92 等将 Wpos 归零。有没有任何命令可以使 MPos 归零?

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

重置 ;)

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794
作者

地铁 评论 on 10 Sep 2015

有没有cmd知道传感器是否被触发?

如果我将 X 触发器连接到引脚 10,将 y 触发器连接到引脚 9,它的工作
方式相同。

Cumprimentos,
何塞·泽维尔

2015-09-05 3:55 GMT+01:00 109JB通知@github.com :

每个轴已经有特定的触发器。数字引脚 9 用于 x,
10 用于 y,11 用于 z..

您应该能够发送解锁命令,然后
在归位前退出开关。


直接回复此电子邮件或在 GitHub
#794(评论)上查看。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

@langwadt: 软件复位 (CtlX) 不会使 Mpos 为零。哪个reset ru在说什么?当然,我可以断开并重新连接或回收 arduino 的电源,但我想知道是否有软件命令可以执行此操作。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

@metropt: 是的。在 Grbl 的更新版本中,您可以在状态报告中启用限位开关状态。您还可以启用控制引脚状态,但只能从 config.h 文件中启用。请阅读有关如何启用这些功能的 wiki。

@ecncshop: 没有将 MPos 设置为零命令,因为加一会导致误用(这几乎总是会发生)。作为@langwadt声明,除了归位之外,这样做的唯一方法是在您处于硬停时硬重置您的 Arduino。幸运的是,Arduino 有一个硬复位引脚,您可以轻松地将其连接到一个按钮,这样您就可以在您的机器上快速执行此操作。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

好的:关于将 Wpos 归零:我知道可以使用 G92 或 G10 命令。但是使用 G92 设置的零偏被软件复位 CtlX 复位。所以那行不通。所以我目前正在使用G10。但这每次都会写入 EEPROM,我担心寿命,因为只有有限的写入周期 r 允许写入 EEPROM。那么:有没有更好的方法来设置零偏而不写入 EEPROM?

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

@ecncshop:Arduino 328p 的 EEPROM 具有 100,000 次写入周期寿命。如果每天重写 10 次 EEPROM,将需要 27 年。这远远超出了机床的预期寿命。

此外,正在重置的 G92 是 g 代码标准的一部分。它不是持久的。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

@chamnit
在上一篇文章中,您写道“没有将 MPos 设置为零命令,因为添加一个会导致误用(这几乎总是会发生)。”

我不明白允许重置 MPos 的保留或您担心的“误用”。LinuxCNC 和 Mach3 都允许在机器上未安装主开关时重置 MPos。事实上,在 LinuxCNC 中它是必需的。我不确定这在 Mach3 中是否是强制性的,但我知道手动重置 MPos 是可以实现的并且具有类似的好处。我将在下面描述 Linux|CNC 程序以及这样做的好处。

当 LinuxCNC 启动时,必须先将机器归位,然后才能使用它,但您不必有归位开关。如果安装了归位开关,归位序列很像 GRBL 的归位序列。如果未安装归位开关,则手动移动机床轴,或微动到参考位置,然后按下归位按钮。如果没有安装归位开关,LunuxCNC 知道这一点,只需将该轴的 MPos 重置为零。对所有轴重复此过程,并且机器被视为“归位”。

那么这样做有什么好处呢?在我看来,最重要的是可以使用软限制。如果没有“原点”位置,软限制将不起作用,这就是为什么在 GRBL 中,除非机器有开关,否则无法使用软限制。以下引用直接来自LinuxCNC“入门”手册:

“一台机器可以在没有原点开关的情况下运行。如果机器有限位开关,但没有原点
开关,最好使用限位开关作为原点开关(例如,
在引脚分配中选择最小限位 + 原点 X)。如果机器根本没有开关,或者由于
其他原因限位开关不能用作归位开关,那么机器必须“通过眼睛”或使用匹配
标记归位。眼睛归位不像开关归位那样可重复,但是它仍然允许软限制
有用。”

我自己在 LinuxCNC 中使用了软限制,在我的第一台 CNC 铣床上一年多没有限制或主开关,在我目前的机器上使用了几个月,即使我不得不使用非开关参考,软限制功能也被证明非常有用回家。GRBL 也可以在没有物理开关的情况下具有软限制的用处,但不能不重置 MPos。

至于滥用,我再次看不出会有什么担忧或应该担忧。当然,GRBL、LinuxCNC 或 Mach3 可能以目前的形式在许多方面被滥用。甚至 Fanuc、Okuma 或任何商业控制器也可能被“滥用”。几乎生活中的一切都可能被“滥用”。我车上的加速器可能会被误用,但汽车制造商仍然把它们放在那里。仅仅因为可能滥用并不意味着不应该考虑实施某个功能,特别是当它可以提供有用的好处时。

我很好奇您会认为“滥用”允许重置机器位置的功能。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

@109JB: TLDR。简而言之,Grbl 不会让用户在归位或硬重置 Arduino 之外设置机器位置。出于两个原因,保持简单并确保 GUI 正确成熟。过去,早期的 GUI 确实在机器应该如何运行方面做了很多工作。每个人都对它有自己的解释,除了流行之外什么都没有。一个例子是使用 G92,而不是工作坐标。或者归位/换刀方法的重要性。或者改变g代码程序的真正含义(如果没有正确完成,这是非常危险的)。到目前为止,与 Grbl 相关的许多决定都涉及确保编写 GUI 以以公认的标准行业方式使用机器控制器。这是通过同时保持 Grbl 相当严格和简单来完成的。作为一名经验丰富的机械师,我认为你

也就是说,我已经研究了 LinuxCNC、Mach3 和 Haas 控制器的工作原理。设置。配置。我计划为 Pro 版本安装所有这些。因为,它适用于可以使用其他类似功能的专业人士或高级用户。

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794

嗨 Chamnit,
我认为这个问题@metropt正在报告的是,当使用安装了 x 和 y 限位开关的 coreXY 机器进行归位时,任一开关都会触发检测到 x 轴或 y 轴限制。

例如,如果机器当前正在执行 x 轴归位序列,触发 y 轴限位开关将使其记录已到达 x 归位位置。

在某些情况下,这会导致问题。机器可以在 x 轴归位序列期间触发 y 轴限位开关。

最新的 GRBL 代码中有什么可以帮助克服这个问题吗?

Homming - 为每个轴定义一个开关,并在触发开关时反转 #794
 
喜欢 (0)

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