开源改变世界!!

Z 停止故障保护 #642

推推 grbl 2年前 (2023-02-06) 125次浏览
关闭
第 n 次打开了这个问题 2013 年 11 月 5 日 · 6条评论
关闭

Z 停止故障保护#642

第 n 次打开了这个问题 2013 年 11 月 5 日 · 6条评论

评论

Z 停止故障保护 #642

Robo 3D X 托架漂浮在 Z 轴螺母上。挤出机喷嘴和床之间的任何碎屑或其他调整不当都会阻止 Z 最小限位开关在 Z 归位期间跳闸。步进器继续转动,直到 Z 轴螺母完全脱离 X 托架组件,失去设置校准。建议添加第二个 Z 限位开关,在螺母完全脱离 X 组件之前跳闸。这个限位开关应该干净地停止 Z 步进器,以便它们保持同步 – 调用 kill() 或 while(1); 恢复需要紧急停止/重新连接。Robo 3D 目前仅使用一个 Zmin 限位开关,因此 Zmax 引脚可用。重新启动可能会变得棘手,因为系统会在一个或两个 Z 限位开关关闭的情况下唤醒。当达到第二个限制时,我们是否可以反转方向直到它在转到 while(1) 之前清除?

关于更好的替代方案的建议?我打算破解代码的私人副本,但我认为其他 999 Robo 3D’er 会受益并欣赏官方旋转。谢谢。

Z 停止故障保护 #642

如果您使用 NC 限位开关,只需串联两个。任一个打开,Z 停止。

斯科蒂

在 2013 年 11 月 4 日晚上 8:16,to-the-nth notifications@github.com写道:

Robo 3D X 托架漂浮在 Z 轴螺母上。挤出机喷嘴和床之间的任何碎屑或其他调整不当都会阻止 Z 最小限位开关在 Z 归位期间跳闸。步进器继续转动,直到 Z 轴螺母完全脱离 X 托架组件,失去设置校准。建议添加第二个 Z 限位开关,在螺母完全脱离 X 组件之前跳闸。这个限位开关应该干净地停止 Z 步进器,以便它们保持同步 – 调用 kill() 或 while(1); 恢复需要紧急停止/重新连接。Robo 3D 目前仅使用一个 Zmin 限位开关,因此 Zmax 引脚可用。重新启动可能会变得棘手,因为系统会在一个或两个 Z 限位开关关闭的情况下唤醒。当达到第二个限制时,我们是否可以反转方向直到它在转到 while(1) 之前清除?

关于更好的替代方案的建议?我打算破解代码的私人副本,但我认为其他 999 Robo 3D’er 会受益并欣赏官方旋转。谢谢。


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

Z 停止故障保护 #642
作者

scotty1024 – 这是一个选项,总比没有好,但似乎我们需要中止打印并有一些迹象表明 Z home 失败。或者是过度设计的东西?

Z 停止故障保护 #642
贡献者

如果您要安装第二个开关会遇到麻烦,您可以安装一个顶部限位开关并回到顶部。请参阅http://hydraraptor.blogspot.co.uk/2012/06/only-way-is-up.html

Z 停止故障保护 #642
作者

nophead – 是的,是的,不,也许。很棒的链接。真的非常非常喜欢在 Z 上进行软件调整的想法。-
如果我正确阅读链接并查看代码,则 Z 偏移量是 Arduino 编译中的定义。还是由M206调整?如果它存储在 EEPROM 中并在通电时读取,并且可由用户设置,那就是新变量。
-Robo 3D 使用弹簧 Z 耦合器,当 X 托架升起并且挤出机电缆推入顶盖时,这会影响 Z 精度。这些可能需要用更坚固的耦合器替换。Robo 的耦合器非常有弹性,Z 由步进轴承支撑。
– 除非 Z 导杆做得更长,否则 Z 高度会损失。
-反面,回到第二个微型,并且紧急紧急停止 ifdef 引脚用于其中一个限制将是一个简单的破解,不需要新的 Z 耦合器重建或人们编译 Marlin。顺便说一句,当 kill() 进入 while(1) 时,看门狗是否超时导致与主机的 USB 连接断开?repetier 是做什么的?某些 LCD 强制终止引脚上的紧急按钮。

Z 停止故障保护 #642
贡献者

这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。

如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。