开源改变世界

归位 Z (Z_HOME_DIR 1) 损坏 #197

推推 grbl 3年前 (2023-02-05) 315次浏览
关闭
RogerRepRap 打开了这个问题 2012 年 7 月 19 日 · 1条评论
关闭

归位 Z (Z_HOME_DIR 1) 损坏#197

RogerRepRap 打开了这个问题 2012 年 7 月 19 日 · 1条评论

评论

归位 Z (Z_HOME_DIR 1) 损坏 #197

将 m320 和 G28 Z 与 Ponterface 一起使用:
较旧的 ErikZalm-Marlin-b67dacd 确实以正确的方向驱动轴,但 m119 未显示限位开关变化,因此归位失败。
新的 ErikZalm-Marlin-538189c 根本不移动轴。M119 表示开关变化。Z_HOME_DIR -1 和 G28 Z 轴底部的限位开关按预期工作。

我是 CNC 的老用户,发现将 Z 向上归位并使用 G92 Zxxx 输入偏移量(如果它按预期工作,则使用 Z_HOME_POS)比尝试校准归位开关以准确找到零更安全,而不会撞到床。

我花了一天时间查看代码,试图理解哪里出了问题,但没有任何喜悦。我希望这只是我做错了什么。

谢谢,
罗杰

// 如果直接在信号和接地引脚之间连接机械端开关,则需要上拉。
//const bool X_ENDSTOPS_INVERTING = false; // 设置为 true 以反转停止点的逻辑。
//*************************************************** ****************************************** 开关坏了!!!!!!
const bool X_ENDSTOPS_INVERTING = true; // 设置为 true 以反转停止点的逻辑。
//*************************************************** ******************************************
const bool Y_ENDSTOPS_INVERTING = false; // 设置为 true 以反转停止点的逻辑。
const bool Z_ENDSTOPS_INVERTING = false; // 设置为 true 以反转停止点的逻辑。

定义 DISABLE_MAX_ENDSTOPS

// 对于反相步进器使能引脚(低电平有效)使用 0,非反相(高电平有效)使用 1

定义 X_ENABLE_ON 0

定义 Y_ENABLE_ON 0

定义 Z_ENABLE_ON 0

定义 E_ENABLE_ON 0 // 对于所有挤出机

// 不使用时禁用轴。

定义 DISABLE_X 假

定义 DISABLE_Y 为假

定义 DISABLE_Z 为假

define DISABLE_E false // 对于所有挤出机

定义 INVERT_X_DIR true // Mendel 设置为 false,Orca 设置为 true

定义 INVERT_Y_DIR false // Mendel 设置为 true,Orca 设置为 false

定义 INVERT_Z_DIR true // Mendel 设置为 false,Orca 设置为 true

定义 INVERT_E0_DIR false // 直接驱动挤出机 v9 设置为 true,齿轮挤出机设置为 false

定义 INVERT_E1_DIR false // 直接驱动挤出机 v9 设置为 true,齿轮挤出机设置为 false

定义 INVERT_E2_DIR false // 直接驱动挤出机 v9 设置为 true,齿轮挤出机设置为 false

// ENDSTOP SETTINGS:
// 设置归位时停止的方向;1=最大,-1=最小

定义 X_HOME_DIR -1

定义 Y_HOME_DIR -1

定义 Z_HOME_DIR 1

define min_software_endstops true //如果为true,坐标轴不会移动到小于HOME_POS的坐标。

define max_software_endstops true //如果为true,轴将不会移动到大于下面定义长度的坐标。

// 归位后的行程限制

定义 X_MAX_POS 205

定义 X_MIN_POS 0

定义 Y_MAX_POS 205

定义 Y_MIN_POS 0

定义 Z_MAX_POS 200

定义 Z_MIN_POS 0