【问题解决】打印机归零,但却反向一跳一跳移动 背景知识 marlin 固件中,默认有以下功能:归零时,先正常速度向原点移动,在触发限 位开关后,反向运动一小段距离,再减速回零,再次触发限位开关后,归零动作 完成。 问题分析
当我们开机通过编码器或者软件控制机器归零时,机器运动分三个动作,第 1 和第 3 个动作以触发限位开关为停止的前提,第 2个反向移动为程序设定。 ================================================= 先说说限位开关接线
限位开关上,NO 表示常开触点;NC 表示常闭触点;COM表示公共端。 限位开关滚轮(或挡片)在不承受压力的情况下,COM 与 NO 断开,COM 与 NC 接通; 当滚轮(或挡片)承受压力时,COM 与 NO 接通,COM 与 NC 断开。 限位开关有常开常闭两种接线方法,固件与之配合有两种配置方法: 接线方法 1:常闭接法限位开关,接 COM和 NC,固件配置,如下图红框中,都为 false
接线方法 2:常开接法
限位开关,接 COM 和 NO,固件配置,下图红框中,都要改为 true
以上两种方法是正确的接线和配置方法。
如果不是以上两种接法之一,就会出现,本话题中的电机不归零,只反向运动的 问题。
=================================================
接着回答,何为触发限位开关? 以 X 轴为例: 情况 1:接线常闭(接 COM 和 NC),X_MIN_ENDSTOP_INVERTING =false, 开关按下时为触发状态
情况 2:接线常闭(接 COM 和 NC),X_MIN_ENDSTOP_INVERTING =true, 开关未按下,就是触发状态
情况 3:接线常开(接 COM 和 NO),X_MIN_ENDSTOP_INVERTING =true, 开关按下时为触发状态
情况 4:接线常开(接 COM 和 NO),X_MIN_ENDSTOP_INVERTING =false, 开关未按下,就是触发状态 情况 2 和情况 4,开关未按下时,就已经处于“触发状态”了。这个时候归零,按 归零的设置,先移动,直到触发限位开关。但此时,限位本来就已经处于触发状 态了,故第一阶段的移动就跳过了。
进入第二阶段的反向移动。移向移动指定距离。
然后,再次向原点移动,直到限位触发。但此时限位已经触发了。故第三阶段的 移动跳过。
最后,观察到的现象是,第 1 和第 3 的正向运动跳过了,只看到反向运动。 大家常见的接线一般是限位开关 常关的状态,这个时候marlin中就是false,然后限位开关接COM和NC就可以了,千万别弄混了!
|
你可能喜欢
开源3D建模软件FreeCAD 1.0正式发布,支持W
人工智能与3D打印技术结合,实现小型核反应
最新《Nature》:动态界面3D打印
石墨烯增强混凝土能否推动可持续建筑? UVA
推荐课程
神奇的3D打印
SLA3D打印工艺全套培训课程 - 软件篇
3D打印月球灯视频教程 包括完整贴图建模流
【原创发布】Cura软件修改二次开发定制视频