开源改变世界

Z Endstop“跟随”当前 Z 位置 #499

推推 grbl 3年前 (2023-02-05) 172次浏览
关闭
fangkb 开启了这个issue 2013 年 6 月 1 日 · 4条评论
关闭

Z Endstop“跟随”当前 Z 位置#499

fangkb 开启了这个issue 2013 年 6 月 1 日 · 4条评论

评论

Z Endstop“跟随”当前 Z 位置 #499

你好,

情况:Z 轴终点停止点一直跟踪它的当前位置。

示例:
当我将 Z 移动到位置 1.00 时,Z1.00 成为止动位置,进一步向负方向移动会触发止动。如果我然后将 Z 移动到位置 2.00,则 Z2.00 将成为触发停止点的新点。

echo:endstops 命中:Z:1.00
echo:endstops 命中:Z:2.00
echo:endstops 命中:Z:3.00

基本上,停止点会一直跟踪其当前的新 Z 位置。M199 报告 ez endstop 总是被触发,即使硬件不是。硬件不是问题,因为我在 X、Y 和 Z 止动器之间切换,并且还上传到 2 个具有相同问题的 gen6.d 电子板。

发送:M119
报告停止状态
x_min:打开
y_​​min:打开
z_min:触发

固件机械设置如下所示。

请帮忙。非常感谢。


// corse Endstop Settings
//#define ENDSTOPPULLUPS // 将其注释掉(在行首使用 //)以禁用 endstop 上拉电阻

ifndef 停止上拉

// 精细的 Enstop 设置:Individual Pullups。如果定义 了
ENDSTOPPULLUPS , 将 被
忽略

万一

ifdef ENDSTOPPULLUPS

#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN

万一

// 如果直接在信号和接地引脚之间连接机械端开关,则需要上拉。
const bool X_ENDSTOPS_INVERTING = true; // 设置为 true 以反转停止点的逻辑。
const bool Y_ENDSTOPS_INVERTING = true; // 设置为 true 以反转停止点的逻辑。
const bool Z_ENDSTOPS_INVERTING = true; // 设置为 true 以反转停止点的逻辑。
//#define 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 // 对于所有挤出机

define INVERT_X_DIR false // Mendel 设置为 false,Orca 设置为 true

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

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

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

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

定义 INVERT_E2_DIR true // 直接驱动挤出机 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 60

定义 X_MIN_POS 0

定义 Y_MAX_POS 1000

定义 Y_MIN_POS 0

定义 Z_MAX_POS 200

定义 Z_MIN_POS 0

定义 X_MAX_LENGTH (X_MAX_POS – X_MIN_POS)

定义 Y_MAX_LENGTH (Y_MAX_POS – Y_MIN_POS)

定义 Z_MAX_LENGTH (Z_MAX_POS – Z_MIN_POS)

//归位开关的位置
//#define MANUAL_HOME_POSITIONS //如果定义,将使用下面的MANUAL_*_HOME_POS
//#define BED_CENTER_AT_0_0 //如果定义,床的中心位于(X=0,Y=0 )

//手动归位开关位置:

定义 MANUAL_X_HOME_POS 0

定义 MANUAL_Y_HOME_POS 0

定义 MANUAL_Z_HOME_POS 0

Z Endstop“跟随”当前 Z 位置 #499

测试更改 Z_ENDSTOPS_INVERTING。
如果这不起作用,请检查 pins.h 中的引脚是否正确。

Z Endstop“跟随”当前 Z 位置 #499
作者

谢谢你的提示,埃里克。这是别针。与固件无关。

我将 Z 止动器的销替换为 Y 止动器的销,M119 显示它正确响应。但现在我不知道我应该为 Z 停止使用哪个引脚号。

你能建议一些方法来确定我应该为 Z 端停止使用哪个销吗?谢谢你!

Z Endstop“跟随”当前 Z 位置 #499

你能把你的叉子放在github上吗?然后我可以检查你的设置。