Contact me: hankecnc@gmail.com

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

推推 grbl 3年前 (2023-01-22) 173次浏览

打开
metropt 打开了这个问题 2015 年 9 月 3 日 · 14条评论
打开

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

metropt 打开了这个问题 2015 年 9 月 3 日 · 14条评论

注释

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

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

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

谢谢你

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

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

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

忘了我说的 A 轴和 B 轴,我指的是 XY 轴。

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

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

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

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

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

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

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

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

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

重置 ;)

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

有什么命令可以知道传感器是否被触发?

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

康普里门托斯,
何塞·泽维尔

2015-09-05 3:55 GMT+01:00 109JB notifications@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: 没有 set MPos to zero 命令,因为添加 1 会导致误用(这几乎总是会发生)。作为@langwadt声明,唯一的方法是,除了归位,当你在你的硬停止时硬重置你的Arduino。幸运的是,Arduino 有一个硬复位引脚,您可以轻松地将其连接到一个按钮,这样您就可以在您的机器上快速执行此操作。

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

好的:重新将 Wpos 归零:我知道可以使用 G92 或 G10 命令。但是使用 G92 设置的工作偏移量正在通过软件复位 CtlX 进行复位。所以那行不通。所以我目前正在使用 G10。但这每次都会写入 EEPROM,我很担心生命,因为 EEPROM 只允许有限的写入周期。那么:是否有更好的方法来设置零点偏移而不写入 EEPROM?

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

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

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

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

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

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

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

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

“机器可以在没有原点开关的情况下运行。如果机器有限位开关,但没有原点
开关,最好使用限位开关作为原点开关(例如,
在引出线中选择 Minimum Limit + Home 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 控制器的工作原理。设置。配置。我计划为专业版安装所有这些。因为,它是为专业人士或高级用户准备的,他们可以使用类似的附加功能。

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

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

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

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

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

喜欢 (0)