开源改变世界

限位开关状态 #240

推推 grbl 3年前 (2023-01-21) 197次浏览

关闭
StefanHager 打开了这个问题 2013 年 6 月 14 日 · 16条评论
关闭

限位开关状态#240

StefanHager 打开了这个问题 2013 年 6 月 14 日 · 16条评论

注释

限位开关状态 #240

你好!

是否也可以报告限位开关的状态?例如发送一个“?” 通过串行连接命令?

限位开关状态 #240
成员

将它添加到状态报告中会很容易,但我很难理解它的用处。您有什么想法或针对某些特定应用程序吗?

限位开关状态 #240
成员

它对初始接线很有用。Marlin 将其添加为新的 gcode M119。

限位开关状态 #240
成员

同意,但连接 LED 或连接电压表也非常容易。Marlin 拥有额外的闪存空间,因此他们可以添加这些额外的东西而不用担心空间不足。在大多数情况下,我的意见是尽量将 gcode 的数量保持在最低限度。这做了三件事:(1)保持简单和易于维护(2)不会增加 gcodes 已经变得混乱的情况(3)不会用他们认为必须学习的太多 gcodes 压倒新手。

限位开关状态 #240

就像 Winder 已经提到的那样,对我来说,检查接线是否正常以及限位开关的状态是否必须反转也很有用。

限位开关状态 #240

点亮外部 LED 灯是一回事。知道 Arduino 可以成功读取限位开关是另一回事。这确保了端到端的连接性,并且似乎是部件开始移动之前的一种合理的自检模式。

限位开关状态 #240
成员

@skandragon: 如果您以这种方式组织这样的事情,自测模式很有趣。我可以看到创建仅间歇使用的自检模式的优点。如果我们直接将它放入状态报告中,它只会减慢需要实时的重要反馈。我会将此类功能放在待办事项列表中。也许我们可以包括固件版本号和其他系统信息。

限位开关状态 #240

@skandragon– IMO 限位开关应连接常闭。这样你就可以保证连通性。如果电线有任何问题,它会触发限制。然后,您必须在运行机器之前解决接线问题。我这样做,效果很好。我在每个限制引脚上添加了一个上拉电阻和一个电容器,因为我在电机电缆旁边运行我的信号。

说了这么多。我倾向于同意@chamnit. 我还没有发现需要它,除了可能在 hmi 屏幕上显示触发了哪个限制,但是话又说回来,通过查看位置来推断触发了哪个限制是微不足道的。

限位开关状态 #240

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 小型铣床转换为使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino Mega 2560 运行 GRBL 8 Triblax 并且一切运行完美所以现在决定安装限制两端X & Y 轴和 Z 轴的正端,并将它们用作归位停止,这些现在已经到位,我尝试以非常小的成功操作它们,别针没有反应或锁定不知道为什么它看起来像你有同样的问题你找到解决办法了吗。
谢谢吉姆

限位开关状态 #240

嗨,吉姆!

对不起,但我什至没有像机器一样的 CNC。我正在等待更多
时间来进行我的第一个实验。
我现在唯一的设备是所有电子产品,包括
驱动器、电源、arduino、步进电机和
限位开关。我只是在试验。我要做的第一件事
是将 proxxon 迷你莳萝机转换为数控
坐标钻床。

问候
斯特凡

Am 13.07.13 06:00, schrieb gentlejim:

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 小型铣床转换为
使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino
Mega 2560 运行 GRBL 8 Triblax 并且一切运行完美
所以现在决定安装限制两端X & Y 轴和
Z 轴的正端,并将它们用作归位停止,这些
现在已经到位,我尝试以非常小的
成功操作它们,别针没有反应或锁定不知道为什么它看起来像你
有同样的问题你找到解决办法了吗。
谢谢吉姆


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

限位开关状态 #240

嗨,Stefan

,谢谢你让我知道你的进展情况,也许等我把它整理好后,我就能帮助你完成你的项目。

欢呼并再次感谢 Jim Gentle


发件人:Stefan Hager notifications@github.com
收件人:grbl/grbl grbl@noreply.github.com
抄送:gentlejim rbjg@xtra.co.nz
发送时间:2013 年 7 月 13 日,星期六,晚上 7:45
主题:回复:[grbl] 状态限位开关 ( #240 )

嗨,吉姆!

对不起,但我什至没有像机器一样的 CNC。我正在等待更多
时间来进行我的第一个实验。
我现在唯一的设备是所有电子产品,包括
驱动器、电源、arduino、步进电机和
限位开关。我只是在试验。我要做的第一件事
是将 proxxon 迷你莳萝机转换为数控
坐标钻床。

问候
斯特凡

Am 13.07.13 06:00, schrieb gentlejim:

嗨,我是 CNC 铣削的新手,刚刚将 Proxxon 小型铣床转换为
使用 GRBL 控制器运行 gcode 我正在运行 Windows 7,Arduino
Mega 2560 运行 GRBL 8 Triblax 并且一切运行完美
所以现在决定安装限制两端X & Y 轴和
Z 轴的正端,并将它们用作归位停止,这些
现在已经到位,我尝试以非常小的
成功操作它们,别针没有反应或锁定不知道为什么它看起来像你
有同样的问题你找到解决办法了吗。
谢谢吉姆


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


直接回复此电子邮件或在 GitHub 上查看。

限位开关状态 #240

我同意 Winder 的观点,此功能在调试期间很有用。Marlin 将其添加为新的 gcode M119 是什么意思,如果这是 Mcode,请问 M119 的功能是什么?

限位开关状态 #240

http://reprap.org/wiki/G-code#M119:_Get_Endstop_Status

(虽然 RepRap 确实添加了一些有趣的 M 代码,但有些与 Gcode 标准冲突。并且一些重新使用现有的含义。这意味着您的程序特定于该实现。Grbl 反而试图通用。)
不确定之后有什么用你把你的机器配置正确了吗?这是 3D 打印机需要的东西吗?如果您要构建自己的机器,您肯定有欧姆表或电路测试仪吗?
我可以想象在“发明”新代码之前添加一个更有用的 G/M 代码列表。像 M06 换刀 :-)

限位开关状态 #240

我发现在调试新机器时,限制报告很有用。您可以使用几行代码添加一个基本的:

void report_limit_pins()
{
  uint8_t limit_state = LIMIT_PIN & LIMIT_MASK;
  if (bit_istrue(settings.flags,BITFLAG_INVERT_LIMIT_PINS)) {
     limit_state^=LIMIT_MASK;
  }  
  printPgmString(PSTR("("));
  print_uint8_base2(limit_state);
  printPgmString(PSTR(")\n\r"));
}

这可以很容易地绑定到状态报告、伪 gcode 或 $ 命令中。

限位开关状态 #240

我知道这个问题已经关闭了一段时间,但我想向那些要求此功能的人表达我的意见。我发现在设置 Marlin 驱动的 3D 打印机时查询限位开关状态(在任何反转设置之后)的能力非常有用,我现在想做同样的事情,因为我重建了一个旧的 CNC 铣床并对其进行了 grblise。

这没什么大不了的,但肯定会使调试过程更容易。

限位开关状态 #240
成员

@derpston: 它是 v0.9i 边缘分支中的一个编译时选项。很快就会被推到掌握。它显示限制和控制端口的二进制文件。不是很用户友好,但可用。

限位开关状态 #240

好的!谢谢!

喜欢 (0)