开源改变世界

G29 不在探头之间移动 X 和 Y #787

推推 grbl 3年前 (2023-02-06) 254次浏览
关闭
syvic 打开了这个问题 2014 年 2 月 18 日 · 11 条评论
关闭

G29 不在探头之间移动 X 和 Y#787

syvic 打开了这个问题 2014 年 2 月 18 日 · 11 条评论

评论

G29 不在探头之间移动 X 和 Y #787

你好!

我正在测试自动床调平功能。我已经配置了自述文件中提到的所有内容,并且我的伺服和止动器工作正常。问题是,每当我发出 G29 代码时,伺服器都会向下移动并开始在同一位置探测三次,没有 X 或 Y 运动。

我试过最新的 git 版本和最新的 zip。有什么帮助吗?固件的任何工作版本?

感谢您的工作!

G29 不在探头之间移动 X 和 Y #787

我的打印机也有同样的问题。

我做一个好的 G29 是我首先执行一个 G28。

如果还是不行,尝试只在X和Y
轴上执行G28,然后在Z轴上执行G28。

然后你可以试试 G29,它应该可以工作。

当我启动我的打印机时,我总是从 LCD 执行“Auto home”。

然后我在我所有的 gcode 上启动上面描述的序列,我对
G29 有很好的表现

我希望它能有所帮助!

De : Jorge Gómez [ mailto:notifications@github.com ]
Envoyé : mardi 18 février 2014 09:47
À : ErikZalm/Marlin
Objet : [Marlin] G29 不在探针之间移动 X 和 Y ( #787 )

你好!

我正在测试自动床调平功能。我已经配置
了自述文件中提到的所有内容,并且我的伺服和止动器工作
正常。问题是,每当我发出 G29 代码时,伺服器都会向下移动
并开始在同一位置探测三次,没有 X 或 Y
运动。

我试过最新的 git 版本和最新的 zip。有什么帮助吗?固件的任何
工作版本?

感谢您的工作!

直接回复此电子邮件或在 GitHub 上查看它
https://github.com/ErikZalm/Marlin/issues/787
。[图片:图片支持 par l’expéditeur。]

G29 不在探头之间移动 X 和 Y #787
作者

感谢您的帮助,但类似的问题。

发送 G28 X 和 G28 YI 后,我尝试了 G28 Z,但 marlin 说 Z 探针不在床内,这是真的,因为我的探针在挤出机的右侧,而当 X=0 时,探针在外面。
如果我将 X 轴发送到 +50,因此探头进入床,G28 Z 工作但 G29 仍然工作不正确(不在前 3 个探头之间移动):

SENDING:G29
Bed x: 50.00 y: 50.00 z: 13.00 <- 这 3 个第一个探测是在同一个地方完成的
Bed x: 150.00 y: 50.00 z: 13.00
Bed x: 150.00 y: 150.00 z: 13.00
Bed x: 50.00 y : 150.00 z: 10.80 <- 这是在 X=0 和 Y=0 上执行的

G29 不在探头之间移动 X 和 Y #787

在这方面,我不得不将我的探头从右切换到左以避免你的问题。

我知道这很痛苦,但在为此发布修复程序之前,我只能找到快速解决此
问题的方法。

我想我们有这种问题是因为我们的设置是
其他打印机没有的特殊设置。

对此我无法弄清楚这是什么,因为似乎很少
有人遇到这种问题。

De : Jorge Gómez [ mailto:notifications@github.com ]
Envoyé : mardi 18 février 2014 10:33
À : ErikZalm/Marlin
Cc : Nicolas Rambaud
Objet : Re: [Marlin] G29 不在探针之间移动 X 和 Y(#787 )

感谢您的帮助,但类似的问题。

发送 G28 X 和 G28 YI 后,我尝试了 G28 Z,但 marlin 说 Z 探针
不在床内,这是真的,因为我的探针在挤出机的右侧,
而当 X=0 时,探针在外面。
如果我将 X 轴发送到 +50,因此探头进入床,G28 Z
工作但 G29 仍然工作不正确(不在前 3 个
探头之间移动):

SENDING:G29
Bed x: 50.00 y: 50.00 z: 13.00 <- 这 3 个第一个探测是在同一个
地方完成的
Bed x: 150.00 y: 50.00 z: 13.00
Bed x: 150.00 y: 150.00 z: 13.00
Bed x: 50.00 y : 150.00 z: 10.80 <- 这是在 X=0 和 Y=0 上执行的

直接回复此电子邮件或在 GitHub 上查看它
https://github.com/ErikZalm/Marlin/issues/787#issuecomment-35366651
。[图片:图片支持 par l’expéditeur。]

G29 不在探头之间移动 X 和 Y #787
作者

我已经更换了风扇和伺服器,所以 z 测试探针在
另一侧并且总是在床内……但是相同的行为:
同一个地方的三个探针……

你可以发布你的设置吗?我有以下关于床自动调平的信息

#define ENABLE_AUTO_BED_LEVELING

#define LEFT_PROBE_BED_POSITION 50
#define RIGHT_PROBE_BED_POSITION 150
#define BACK_PROBE_BED_POSITION 150
#define FRONT_PROBE_BED_POSITION 50

#define X_PROBE_OFFSET_FROM_EXTRUDER 48
#define Y_PROBE_OFFSET_FROM_EXTRUDER -2
#define Z_PROBE_OFFSET_FROM_EXTRUDER -13
#define Z_RAISE_BEFORE_HOMING 10

#define XY_TRAVEL_SPEED 4000

#define Z_RAISE_BEFORE_PROBING 15
#define Z_RAISE_BETWEEN_PROBINGS 5

#define PROBE_SERVO_DEACTIVATION_DELAY 300

#define Z_SAFE_HOMING

#define ACCURATE_BED_LEVELING

//#define MANUAL_HOME_POSITIONS
#define MANUAL_X_HOME_POS 0 // <- 我应该改变这个吗?
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0

#define NUM_SERVOS 1
#define SERVO_ENDSTOPS {-1, -1, 0}
#define SERVO_ENDSTOP_ANGLES {0, 0, 0, 0, 75, 172}

感谢您的帮助!

G29 不在探头之间移动 X 和 Y #787

我有类似的设置(对不起,我现在不在家,不能在这里发布)

您是否尝试过:

– 关闭你的打印机

– 将其重新打开

– 从 LCD 菜单执行自动回家

-然后从串行连接执行 G29?

在我这边,这让我可以做好 G29。

当它工作时,你的 G28/autohome 应该以某种方式在
你的印版中间执行。

我看到有些情况下 G28 在 0,0 处执行,有些情况下在
板的中间正确执行。两次都按原样
定义 Z_SAFE_HOMING。

例如,我怀疑 LCD 上的 Auto Home 正在做一些与
来自 pronterface 的 G28 不同的事情。

auto home 固件里面集成的命令好像
和G28 不一样。

De : Jorge Gómez [ mailto:notifications@github.com ]
Envoyé : mardi 18 février 2014 11:25
À : ErikZalm/Marlin
Cc : Nicolas Rambaud
Objet : Re: [Marlin] G29 不在探针之间移动 X 和 Y(#787 )

我已经更换了风扇和伺服器,所以 z 测试探针在
另一侧并且总是在床内……但是相同的行为:
同一个地方的三个探针……

你可以发布你的设置吗?我有以下关于床自动调平的信息

#define ENABLE_AUTO_BED_LEVELING

#define LEFT_PROBE_BED_POSITION 50
#define RIGHT_PROBE_BED_POSITION 150
#define BACK_PROBE_BED_POSITION 150
#define FRONT_PROBE_BED_POSITION 50

#define X_PROBE_OFFSET_FROM_EXTRUDER 48
#define Y_PROBE_OFFSET_FROM_EXTRUDER -2
#define Z_PROBE_OFFSET_FROM_EXTRUDER -13
#define Z_RAISE_BEFORE_HOMING 10

#define XY_TRAVEL_SPEED 4000

#define Z_RAISE_BEFORE_PROBING 15
#define Z_RAISE_BETWEEN_PROBINGS 5

#define PROBE_SERVO_DEACTIVATION_DELAY 300

#define Z_SAFE_HOMING

#define ACCURATE_BED_LEVELING

//#define MANUAL_HOME_POSITIONS
#define MANUAL_X_HOME_POS 0 // <- 我应该改变这个吗?
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0

#define NUM_SERVOS 1
#define SERVO_ENDSTOPS {-1, -1, 0}
#define SERVO_ENDSTOP_ANGLES {0, 0, 0, 0, 75, 172}

感谢您的帮助!

直接回复此电子邮件或在 GitHub 上查看它
https://github.com/ErikZalm/Marlin/issues/787#issuecomment-35370367
。[图片:图片支持 par l’expéditeur。]

G29 不在探头之间移动 X 和 Y #787
作者

同样的问题。我还恢复了床自动调平的默认标准值,但
仍然不起作用。
即使 LCD 面板显示
位置正确(四个不同的探测坐标),所有点都在同一位置探测(没有 X/y 移动)。

我想这是一个错误,我应该看看
G29 代码背后的代码,但我现在没有时间:(

无论如何感谢您的帮助!

G29 不在探头之间移动 X 和 Y #787

我遇到了与您上面描述的相同的问题。
尽管系统运行良好并且坐标表明轴已经移动,但它们在现实生活中并没有移动。

最后我找到了我的问题的解决方案,现在自动床调平工作了,
我在这篇文章发布前半小时 (2014-03-25_21:00) 从 github 下载了最新版本。

对我来说,问题在于我没有使用的止动器 (X_MAX & Y_MAX) 处于触发状态。这是因为我使用了需要反转其逻辑的光电端点,所以我只是反转了 Configuration.h 中的所有端点并且从来没有任何问题。但我的理论是,自动调平程序确实会查看这些止动器并确定它不能进一步移动,因为这些止动器都已处于触发状态。您可以使用 M119 命令检查止动器的状态。

我的解决方案是通过设置固件来反转那些端点(X_MAX_ENDSTOP_INVERTING 和 X_MAX_ENDSTOP_INVERTING),确保我没有使用的端点处于“打开”状态。在此之后,G29 命令就像我应该的那样工作。

希望这对你们有帮助!

G29 不在探头之间移动 X 和 Y #787
作者

你好!

感谢您的帮助!

我已经能够通过取消注释这一行来使其工作:

#define DISABLE_MAX_ENDSTOPS

实际上,这与您的解决方案相同。

问候!

El 25/03/14 21:59, JoshyuNL 描述:

我遇到了与您上面描述的相同的问题。
尽管系统运行良好并且坐标表明
轴已经移动,但它们在现实生活中并没有移动。

最后我找到了我的问题的解决方案,现在自动床
调平工作了,
我在
这篇文章发布前半小时 (2014-03-25_21:00) 从 github 下载了最新版本。

对我来说,问题在于我没有使用的止
动器 (X_MAX & Y_MAX) 处于触发状态。这是因为我使用
了需要反转其逻辑的光电端点,所以我只是反转
了 Configuration.h 中的所有端点并且从来没有任何问题。但我的
理论是,自动调平程序确实会查看这些
止动器并确定它不能进一步移动,因为这些
止动器都已处于触发状态。您可以
使用 M119 命令检查止动器的状态。

我的解决方案是通过设置固件来反转这些终点(X_MAX_ENDSTOP_INVERTING 和 X_MAX_ENDSTOP_INVERTING),确保我没有
使用的终点处于“打开”状态。

此之后,G29 命令就像我应该的那样工作。

希望这对你们有帮助!


直接回复此电子邮件或在 GitHub
https://github.com/ErikZalm/Marlin/issues/787#issuecomment-38619741上查看。

G29 不在探头之间移动 X 和 Y #787

非常感谢 JoshyuNL

G29 不在探头之间移动 X 和 Y #787
贡献者

看来这个是固定的但没有关闭所以关闭