开源改变世界!!

用于归位/限位的光开关 #154

推推 grbl 2年前 (2023-01-21) 57次浏览

关闭
adcbits 打开了这个问题 2012 年 12 月 25 日 · 11 条评论
关闭

用于归位/限位的光开关#154

adcbits 打开了这个问题 2012 年 12 月 25 日 · 11 条评论

注释

用于归位/限位的光开关 #154

你好,

我不确定这是问这个问题的正确地点,但这是我找到的唯一官方 GRBL 地点。我有一堆用于限制/homming 的光开关,但由于它们一直保持高电平 (1) 直到跳闸,我想知道什么是最简单的实施方式,因为 GRBL(在 D9、D10 和 D11 上)也保持高电平并得到接地时跳闸,基本上是相反的。任何想法将不胜感激。

添加。
我使用的开关有 3 个引脚(一个用于二极管,一个用于反式集电极和公共接地)

谢谢,

米尔科。

用于归位/限位的光开关 #154
成员

这正是提出这个问题的地方。

根据您的说法,Grbl 应该与您的光开关一起使用,除非您的意思是开关在触发时常闭和打开。Grbl 采用常开开关,触发时关闭接地。现在,没有一种简单的方法可以将其翻转为相反的情况。我这样做的原因之一是常低信号有时容易受到电磁干扰。要更改它,可能会涉及对归位周期和限制引脚初始化例程的大量更新。如果真的需要这个选项,我可以把它放在我的待办事项列表中,然后再安装一些东西。

用于归位/限位的光开关 #154
作者

感谢您的快速回复 :)

好吧,我可以使用经典开关,尽管许多人声称光学开关比机械开关更精确。我想我可以使用逻辑门来反转引脚输出的状态,但这对于一个简单的开关来说似乎有点矫枉过正。
我将尝试在网上进行更多挖掘,也许有其他方式工作的光开关。
是的,关于低引脚上的干扰,你这样做是很合乎逻辑的。另一方面,如果保持高电平的东西实际上与它们相连,那么它们可能不会波动。当它们变低时,它们会跳闸、归位或移出所设定的限制,这将有效地再次将引脚设置为高电平,从而完成循环。
也许可以通过反转寄存器上的位来以一种精美地处理轴反转和归位方向的方式对其进行编码。所以什么时候会使用经典机甲。switch 他会在开关上使用 HIGH 选项或 LOW
当然,您对主题的了解要多得多,我只是认为可以通过简单的方式完成。

我想到的光开关(有槽的)以红外二极管向光电传输器发送信号的方式工作。根据。当二极管光束被遮挡时,没有电流流动。我认为它们非常实用,因为没有机甲。接触部件(开关和触发器)因此这种技术应该比机械更精确。转变。

最好的问候,
米尔科。

用于归位/限位的光开关 #154
成员

是的,光开关可以更准确,但这一切都取决于应用。如果您的机器精度不超过 0.001-0.002″ (0.025-0.05mm),那么机械开关应该足够精确。如果您需要更高的精度,光学是更好的选择。如果您有涉及大量流体的机器过程可能会使机械开关短路(或小颗粒,但可以覆盖开关)。

我必须为 v0.9 重新编写归位循环例程,因此我将考虑将开关高低偏好设置为一个设置。我知道这应该在某个时候安装,但目前不在优先列表中。然而,这个列表最近变得很短,所以我希望能尽快在这里工作。

用于归位/限位的光开关 #154
作者

这些确实是个好消息。我目前的机器很小(表 cca 400×800),我用旧扫描仪和打印机的旧零件制作它并且非常优雅地运行(绘制 atm)你出色的 GRBL V0.8c。
你设法进入 Arduino UNO 的东西真的令人印象深刻;)
当我们这样做时,只是说有时在完成 G 代码电机后停留在最后位置而不是返回到初始位置。我不知道是否有人指出了这一点,或者可能是某些特定的 G 代码不正确。
无论如何,您与 GRBL 先生一起完成了出色的工作。
期待新版本。

谢谢你和亲切的问候,

M.

用于归位/限位的光开关 #154

@adcbits:机器移动的位置不是由 grbl 决定的(它只关心让机器根据 G 代码移动),而是由为您生成 G 代码的程序决定。大多数都有一个设置来确定工具最后应该去哪里,有些将它返回到 (0,0),有些只是将它留在上次所在的位置……

关于开关极性 – 如果您的开关确实是一个简单的光电晶体管作为检测器(与我拥有的直接输出逻辑高电平或逻辑低电平的开关相反),则取决于您连接的其他电子设备,它们可以自由连接它们作为“拉高”或“拉低”(从输入到 Vcc 或地面,只要您确保集电极是“更正”的引脚),有效地确定信号的极性得到。当然,这还需要在晶体管未打开时交换您可能拉向另一方向的任何电阻。

无论如何,很高兴听到极性在未来变得可设置 – 事实是,我永远不会相信常开的限位开关 – 安全功能总是,总是,总是常闭。

用于归位/限位的光开关 #154
作者

嗨光:)

感谢您提供有关光电开关的信息。我将尝试以这种方式实现它。希望我不会让白烟逸出;)

用于归位/限位的光开关 #154

我的开关也是常闭的。在 V0.9 中,我更改了 limits.c 中的一行以使其工作:
//获取限制引脚状态。
limit_state = LIMIT_PIN ^ LIMIT_MASK;

用于归位/限位的光开关 #154
作者

美丽的!谢谢你们!;)

用于归位/限位的光开关 #154
  1. USB 端口应该能够提供 500mA 电流,但设备描述符需要
    请求它,我认为您应该限制电流消耗直到
    获得批准。但总的来说,我很幸运能抽到超过 100mA 的电流。
  2. 您可以并联连接晶体管,但只使用一个上拉并
    保持高值。上拉太低就像降低基极
    电阻一样,会导致晶体管过早饱和,并可能使
    传感器不稳定。我以艰难的方式吸取了教训。

Jacob
2013 年 2 月 4 日下午 12:21,“rverhag” notifications@github.com写道:

嗨伙计们(和女孩们?),

首先,感谢您的出色工作。虽然在我的机器上使用 Grbl 并没有真正移动
jet,但我很确定这将满足我对
一个简单、直接的过程来控制我的自制 CNC 路由器的需求。我已经
设法使用 Atmel Studio 6.0 编译了最新版本 (0.8),并
使用 avrdude 将其放置在 Arduino 中/之上。打开一个简单的 rs232
终端后,我将 $$ 命令放在行上,它给了我预期的
响应。所以现在电线。

我已经将步进驱动器 (Leadshine M542 V2.0) 与Arduino 连接起来,并 在数字输出上
使用大约 20Khz 的开/关信号对其进行了一些干测试。
现在我正处于连接限位/主页
开关的位置。每个轴在机器的下限和上限都有 2 个光学限位开关 (H21a)
。在这里,头痛和疑虑开始了
(因为我更像是一个机械人而不是电气人)。

几个问题:

  1. 使用 8 个光开关,仅开关的总功耗
    约为 160 mA。当 Arduino 连接到 PC 并
    从 USB 获取电源时,允许的最大值为 100 mA。所以需要外接5V
    电源。这样对吗?

  2. 因为限位开关在正常操作期间始终关闭
    (没有任何东西阻挡 ir 信号,所以有电流流
    过传感器)我不得不想出一些额外的电气
    元件。使用光学限位开关也不能
    并联连接 2 个开关吗?

现在的问题是:你们对这幅画有什么看法,这
行得通吗?(没有在 Arduino 或我的 PC 上的电子元件内释放烟雾
;-))两个开关都在同一个轴上。

理论:在正常操作中(开关之间没有任何东西)
Arduino 引脚 D9、D10 或 D11(高电平)上有一个 5 伏信号

如果触发下限,它会切换到接地,来自
上限的 ir 信号会关闭,其传感器也会切换到接地。现在
D9、D10 或 D11 上有接地信号(低电平)。

如果上限被触发,只有上限切换到地
,并且在 D9、D10 或 D11 上还有一个接地信号(低电平)。

我已经把所有东西都放在面包板上了,看起来这个理论
是可行的(LED 开/关)但是这可以与 Grbl 一起使用而不会破坏
我的 Arduino 或 PC 上的任何东西吗?

感谢您的答复。

罗纳德

[图片:schakeling] https://f.cloud.github.com/assets/3466415/124958/c4f9ad96-6f04-11e2-9ae0-a19ffb1377cb.jpg


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/154 #issuecomment-13097106。

用于归位/限位的光开关 #154

哦,你可能可以通过以 10mA 的电流运行光电器件来获得一半
的电流。
在 2013 年 2 月 4 日下午 12:46,“Jacob Christ” jacobscottchrist@gmail.com写道:

  1. USB 端口应该能够提供 500mA 电流,但设备描述符
    需要请求它,我认为您应该限制电流消耗直到
    获得批准。但总的来说,我很幸运能抽到超过 100mA 的电流。
  2. 您可以并联连接晶体管,但只使用一个上拉并
    保持高值。上拉太低就像降低基极
    电阻一样,会导致晶体管过早饱和,并可能使
    传感器不稳定。我以艰难的方式吸取了教训。

Jacob
2013 年 2 月 4 日下午 12:21,“rverhag” notifications@github.com写道:

嗨伙计们(和女孩们?),

首先,感谢您的出色工作。虽然在我的机器上使用 Grbl 并没有真正移动
jet,但我很确定这将满足我对
一个简单、直接的过程来控制我的自制 CNC 路由器的需求。我已经
设法使用 Atmel Studio 6.0 编译了最新版本 (0.8),并
使用 avrdude 将其放置在 Arduino 中/之上。打开一个简单的 rs232
终端后,我将 $$ 命令放在行上,它给了我预期的
响应。所以现在电线。

我已经将步进驱动器 (Leadshine M542 V2.0) 与Arduino 连接起来,并 在数字输出上
使用大约 20Khz 的开/关信号对其进行了一些干测试。
现在我正处于连接限位/主页
开关的位置。每个轴在机器的下限和上限都有 2 个光学限位开关 (H21a)
。在这里,头痛和疑虑开始了
(因为我更像是一个机械人而不是电气人)。

几个问题:

  1. 使用 8 个光开关,仅开关的总功耗
    约为 160 mA。当 Arduino 连接到 PC 并
    从 USB 获取电源时,允许的最大值为 100 mA。所以需要外接5V
    电源。这样对吗?

  2. 因为限位开关在正常操作期间始终关闭
    (没有任何东西阻挡 ir 信号,所以有电流流
    过传感器)我不得不想出一些额外的电气
    元件。使用光学限位开关也不能
    并联连接 2 个开关吗?

现在的问题是:你们对这幅画有什么看法,这
行得通吗?(没有在 Arduino 或我的 PC 上的电子元件内释放烟雾
;-))两个开关都在同一个轴上。

理论:在正常操作中(开关之间没有任何东西)
Arduino 引脚 D9、D10 或 D11(高电平)上有一个 5 伏信号

如果触发下限,它会切换到接地,
来自上限的 ir 信号会关闭,其传感器也会切换到接地。现在
D9、D10 或 D11 上有接地信号(低电平)。

如果上限被触发,只有上限切换到地
,并且在 D9、D10 或 D11 上还有一个接地信号(低电平)。

我已经把所有东西都放在面包板上了,看起来这个理论
是可行的(LED 开/关)但是这可以与 Grbl 一起使用而不会破坏
我的 Arduino 或 PC 上的任何东西吗?

感谢您的答复。

罗纳德

[图片:schakeling] https://f.cloud.github.com/assets/3466415/124958/c4f9ad96-6f04-11e2-9ae0-a19ffb1377cb.jpg


直接回复此电子邮件或在 GitHub 上查看它 https://github.com/ /issues/154 #issuecomment-13097106。

用于归位/限位的光开关 #154

@JacobChrist. 感谢您的答复。我做了一件蠢事。我在这里删除了我的评论,因为它在一个已关闭的问题中,并打开了一个具有相同问题的新问题。(#182

对不起

喜欢 (0)