开源改变世界

归位问题 #1051

推推 grbl 3年前 (2023-01-23) 116次浏览

关闭
emteeoh 打开了这个问题 2016 年 8 月 9 日 · 7条评论
关闭

归位问题#1051

emteeoh 打开了这个问题 2016 年 8 月 9 日 · 7条评论

注释

归位问题 #1051

我正在使用一个有点奇怪的激光切割机:限位开关不在行程的边缘!开关设置在距边缘 75 毫米的位置,位于右上角。

我刚开始从旧控制器切换到 GRBL,所以如果我们有任何严重问题,我们希望能够将电缆移回旧控制器,所以我不能只是将限位开关移动到正常的地方。

我已经完成了所有的运动,但是在加载/卸载时放置工具头的自然位置是在左下角(即:-75,-535),所以我设置 $N0=G28,然后慢跑到左下角并做了 G28.1 。我的 gcode 以 G28\nG92 开头,以 G28 结尾。这一切似乎都有效。

我遇到的问题是工具所在的角落设置了 X 限位开关,所以如果我从那里做一个家,GRBL 会变得不安并且归位失败。如果我在归位前做一个 G92X100,它工作正常。有没有办法自动执行 G92X100,或者让 GRBL 在归位之前
离开限位开关?

归位问题 #1051

如果你已经回家了,你为什么还要回家?无论如何,归位后你应该有一个谴责值,所以在最初的两次 点击
后开关永远不会打开。

在 2016 年 8 月 8 日晚上 8:37,“Richard Betel” notifications@github.com写道:

我正在使用一个有点奇怪的激光切割机:限位
开关不在行程的边缘!开关设置在距
边缘 75 毫米的位置,位于右上角。

我刚开始从旧控制器切换到 GRBL,所以
如果我们有任何严重问题,我们希望能够将电缆移回旧控制器
,所以我不能只是将限位开关移动到正常的地方。

我已经完成了所有的运动,但是
在加载/卸载时放置工具头的自然位置是在左下角(即:
-75,-535),所以我设置 $N0=G28,然后慢跑到左下角并
做了 G28.1 。我的 gcode 以 G28\nG92 开头,以 G28 结尾。这一切
似乎都有效。

我遇到的问题是工具所在的角落
设置了 X 限位开关,所以如果我从那里做一个家,GRBL 会变得不安并且
归位失败。如果我在归位前做一个 G92X100,它工作正常。有没有办法自动执行 G92X100,或者让 GRBL 在归位之前
离开
限位开关?


您收到此消息是因为您订阅了此线程。
直接回复此电子邮件,在 GitHub
#1051上查看它,或将线程静音
https://github.com/notifications/unsubscribe-auth/AQlzDGJCvsk-ml6pv5hd8vujv51_bC3Hks5qd72sgaJpZM4JflMb

归位问题 #1051
作者

我想你误会我的意思了。假设我今天正在使用机器,一切都很好。在一天结束时,当我完成时,该工具位于左下角。好极了。我把店里的一切都关掉,因为我们就是这么做的,然后回家。

第二天,我走进商店,打开电源。GRBL 将它的 MPos 重置为 0,0 ,即使它实际上是 -75,-535,这对我来说很好,因为我要回家了。但随后归位失败,因为当 X 在 -75 到 0 的范围内时,限位开关关闭,GRBL 不知道如何处理。我可以手动做一个G91X100然后回家,但是电脑很智能!为什么他们不能为我做?’特别是因为这台机器的许多用户技术不如我,并且不知道如何处理它,并给我打电话。而且很可能每次开机都会出现这种情况!

归位问题 #1051

grbl 每个轴只有一个限位输入,它可以在行程的任一端或两端,因此在一般情况下,它不知道在限位开关处时可以安全移动的方向

归位问题 #1051
成员

@emteeoh:您的“问题”可以通过多种方式轻松解决。

首先,您可以将 G28 的“起始”位置设置在限位开关之外,这样它就不会被不断触发。这样,当您下次尝试回家时,Grbl 就不会抛出归位错误。简单的。解决了。完毕。

其次,将运动命令放在启动行中是个坏主意。如果你在紧急情况下碰巧重置了机器,它会在你不想要的时候执行那个动作。您应该改用现在大多数优秀的 Grbl GUI 都拥有的宏。或者,前缀/附加您的 g 代码程序以包含启动和作业完成 g 代码,以了解您希望机器如何运行。大多数 CAM 程序都允许您编辑帖子以添加类似这样的内容。

第三,Grbl 要求限位开关在设计归位之前脱离。如果您有多个开关连接到同一个引脚(很多人在行程的两端进行硬限制),那么就无法判断触发了哪个。限位开关也用作硬限位。如果您启用了此功能,您每次去 G28“家”时都会触发硬限制警报。我不打算改变这种归巢行为。

第四,如果您希望 Grbl 将原点设置为牵引运动后归位循环完成的位置,您可以取消注释 config.h 中的 HOMING_FORCE_ORIGIN 行,重新编译和闪存。归位拉离运动是一种后归位运动,用于将机器移离限位开关。完成后,它会设置 0,0,0 机器位置。如果您想要关于 G28 所在位置的干净数字,这将对您有所帮助。

无论哪种方式,这都不是问题。该线程将被关闭。

归位问题 #1051
作者

@chamnit感谢您的详细回答。只是一些评论:
re: first
其他位置要么将“工具头”放在装卸方式中,要么够不着,所以不幸的是,它不是那么简单。

回复:第二个
是的。我在发帖后大约 5 分钟就学到了这个教训……我以为我已经考虑清楚了,没问题,但很明显,我累了,错了。

回复:第三
这解释了行为。谢谢。

回复:第四
可能会那样做。我不确定是否有必要。我只需要决定是否要将 GRBL 修改为适合我的家,或者只是修改宏。如果它留给我,我会使用宏,但这并不是我真正的决定。无论如何,感谢您的帮助!

归位问题 #1051
成员

@emteeoh:我想我不明白为什么你的“工具头”不能再偏移 1mm 来给限位开关多一点间隙,以及这仍然会妨碍激光的加载和卸载刀具。

无论如何,回顾代码,我的记忆显然是模糊的。看起来我改变了归位周期以允许您在限位开关接合时启动它,所以这个问题有所不同。要获得此行为,只需禁用 LIMITS_TWO_SWITCHES_ON_AXES 配置选项,这是默认设置。

在这种情况下,如果发生以下任何情况,Grbl 将抛出归位失败:(1) 已发送软复位或安全门微开命令。(2) 拉出动作后,限位开关仍接合。(3) 接近阶段未发现限位开关。

听起来你对 (2) 有疑问。如果可以,请增加牵引运动值。

归位问题 #1051
作者

托架设计使得 X 限位开关在 -75 毫米到 0 的任何位置接合。因此移动“1 毫米”不是问题,而是三分之一英尺的问题。我会尝试 75mm 的拉杆。

喜欢 (0)