开源改变世界

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

推推 grbl 2年前 (2023-02-06) 140次浏览
打开
antbarbato 打开了这个问题 2020 年 4 月 18 日 · 27条评论
打开

[Auto Homing 时 BLtouch 不部署] (最新 Marlin 2.0.5.3 固件 Bltouch for z homing)#221

antbarbato 打开了这个问题 2020 年 4 月 18 日 · 27条评论

评论

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

描述

重现步骤

  1. 安装了新固件
  2. 点击动作
  3. 点击自动主页
  4. 打印机之家 x 和 y
  5. 打印机将喷嘴移动到床的中心并开始下降。
  6. bltouch 不展开,喷嘴撞到床上

预期行为

  1. 点击动作
  2. 点击自动主页
  3. 打印机之家 x 和 y
  4. 打印机将喷嘴移动到床的中心并开始下降。
  5. bltouch 已部署
  6. bltouch 探针击中床并归位 z 轴

实际行为

  1. 点击动作
  2. 点击自动主页
  3. 打印机之家 x 和 y
  4. 打印机将喷嘴移动到床的中心并开始下降。
  5. bltouch 不展开,喷嘴撞到床上

附加信息

安德 3 与真正的 bltouch。SKR 迷你 e3 v 1.2 板。Bltouch 连接为 z 端停止。Bltouch 在手动控制时可以正常工作。即通过 LCD 显示“自检”、“装载”、“部署”功能。当电路板安装了以前的马林鱼(从此页面下载)时,自动主页没有问题。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

同样在这里,使用全新的 SKR mini e3 v1.2 和原始的 BLTouch 3。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

同样在这里,使用 SKR mini e3 v1.2 和原始的 BLTouch 3.1

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

同样在这里,使用 SKR mini e3 v1.2 和原始的 BLTouch 3

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

同样在这里 !非常危险 !!!:((((

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

可能是个愚蠢的问题,但是你们是否启用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN?

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

它使用预编译的固件,直接使用 firmware-bltouch-for-z-homing.bin 和 sd 卡。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

它修复了它。但是我对 marlin 很陌生,我在其他配置方面遇到了问题。但是在预编译的 firmware-bltouch-for-z-homing.bin 中禁用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 因为我启用它并编译和工作。但是我需要知道更改了多少其他配置来测试它们

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
福建省粮食计划署 评论了 2020 年 4 月 19 日  

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

它修复了它。但是我对 marlin 很陌生,我在其他配置方面遇到了问题。但是在预编译的 firmware-bltouch-for-z-homing.bin 中禁用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 因为我启用它并编译和工作。但是我需要知道更改了多少其他配置来测试它们

我很高兴听到它奏效了。我认为预编译代码可能存在一些错误。您是否遵循了使用 BL touch 进​​行编译的指南?我假设你有,否则它根本无法工作,但如果你确实按照说明进行操作,那么你当前的固件和预编译的固件之间应该没有任何区别。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

它修复了它。但是我对 marlin 很陌生,我在其他配置方面遇到了问题。但是在预编译的 firmware-bltouch-for-z-homing.bin 中禁用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 因为我启用它并编译和工作。但是我需要知道更改了多少其他配置来测试它们

我很高兴听到它奏效了。我认为预编译代码可能存在一些错误。您是否遵循了使用 BL touch 进​​行编译的指南?我假设你有,否则它根本无法工作,但如果你确实按照说明进行操作,那么你当前的固件和预编译的固件之间应该没有任何区别。

指南中没有出现bltouch使用的是哪个自动床调平,你能帮我吗?
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

它修复了它。但是我对 marlin 很陌生,我在其他配置方面遇到了问题。但是在预编译的 firmware-bltouch-for-z-homing.bin 中禁用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 因为我启用它并编译和工作。但是我需要知道更改了多少其他配置来测试它们

我很高兴听到它奏效了。我认为预编译代码可能存在一些错误。您是否遵循了使用 BL touch 进​​行编译的指南?我假设你有,否则它根本无法工作,但如果你确实按照说明进行操作,那么你当前的固件和预编译的固件之间应该没有任何区别。

指南中没有出现bltouch使用的是哪个自动床调平,你能帮我吗?
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

请问你的床是平的还是翘的?取决于它会影响床调平的速度。3 点仅探测 3 点,这是最快的,但仅适用于非常平坦的床。线性是相同的,但是使用您在“GRID_MAX_POINTS_X”定义中指定的点数,指南说要做 5。如果您的床是弯曲的,请使用双线性,它会创建一个由“GRID_MAX_POINTS_X”中指定的点组成的网格” 在每个轴上,因此 5 将导致 25 个测量值。UBL 非常复杂,不应该在这种情况下使用。网床调平仅用于手动调平,因此不是必需的。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

哦,好吧,我猜最好是等待更多人了解这一点。与此同时,您可以尝试编译自己的固件,看看是否可以修复它。

它修复了它。但是我对 marlin 很陌生,我在其他配置方面遇到了问题。但是在预编译的 firmware-bltouch-for-z-homing.bin 中禁用了 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 因为我启用它并编译和工作。但是我需要知道更改了多少其他配置来测试它们

我很高兴听到它奏效了。我认为预编译代码可能存在一些错误。您是否遵循了使用 BL touch 进​​行编译的指南?我假设你有,否则它根本无法工作,但如果你确实按照说明进行操作,那么你当前的固件和预编译的固件之间应该没有任何区别。

指南中没有出现bltouch使用的是哪个自动床调平,你能帮我吗?
//#define AUTO_BED_LEVELING_3POINT
//#define AUTO_BED_LEVELING_LINEAR
//#define AUTO_BED_LEVELING_BILINEAR
//#define AUTO_BED_LEVELING_UBL
//#define MESH_BED_LEVELING

请问你的床是平的还是翘的?取决于它会影响床调平的速度。3 点仅探测 3 点,这是最快的,但仅适用于非常平坦的床。线性是相同的,但是使用您在“GRID_MAX_POINTS_X”定义中指定的点数,指南说要做 5。如果您的床是弯曲的,请使用双线性,它会创建一个由“GRID_MAX_POINTS_X”中指定的点组成的网格” 在每个轴上,因此 5 将导致 25 个测量值。UBL 非常复杂,不应该在这种情况下使用。网床调平仅用于手动调平,因此不是必需的。

谢谢你!。
我有一个现实玻璃,但我在一些视频中看到了 3×3 的网格。我明天会测试BILINEAR

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

我用 Auto Bed Leveling to Bilinear 重新编译了它,并激活了 BL Touch。一切似乎都很好。但是当它把床加热到 105 度时,它停在 95 度。如果加热到 100 度,然后它停止在 90 度。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

描述

重现步骤

1. New firmware installed

2. click motion

3. click auto home

4. printer homes x and y

5. printer moves nozzle to center of bed and begins descend.

6. bltouch does not deploy and nozzle crashes into bed

预期行为

1. click motion

2. click auto home

3. printer homes x and y

4. printer moves nozzle to center of bed and begins descend.

5. bltouch is deployed

6. bltouch probe hits bed and homes the z axis

实际行为

1. click motion

2. click auto home

3. printer homes x and y

4. printer moves nozzle to center of bed and begins descend.

5. bltouch does not deploy and nozzle crashes into bed

附加信息

安德 3 与真正的 bltouch。SKR 迷你 e3 v 1.2 板。Bltouch 连接为 z 端停止。Bltouch 在手动控制时可以正常工作。即通过 LCD 显示“自检”、“装载”、“部署”功能。当电路板安装了以前的马林鱼(从此页面下载)时,自动主页没有问题。

今天我尝试在我的 skr 板上安装 bl touch 后,我也遇到了这个问题。我是编程方面的新手,整天都在尝试弄清楚如何从现有的修复程序中构建代码,但没有运气。我承认我擅长找到一个垃圾箱并粘贴它,但不擅长操纵它。对此的任何帮助或修复都会很棒。

安德 3 与真正的 bltouch。SKR 迷你 e3 v 1.2 板。Bltouch 连接到 prob 引脚而不是 z 停止引脚。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
贾斯汀坦布斯 评论了 2020 年 4 月 24 日 通过电子邮件
SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
嗨雷2 评论了 2020 年 4 月 25 日  

另一个“修复”是打开电路板的“引脚”文件并将“Z_STOP_PIN”设置为与“Z_MIN_PROBE_PIN”所示相同的值

#else
#ifndef Z_STOP_PIN
#define Z_STOP_PIN P0_10 // 与 Z_MIN_PROBE_PIN 相同 – 修复 Probe 未部署在 Z Home(G28
#endif
#endif

//
// Z 探针(当不是 Z_MIN_PIN 时)
//
#ifndef Z_MIN_PROBE_PIN
#define Z_MIN_PROBE_PIN P0_10
#endif

有关此建议修复的更多详细信息,请访问:

MarlinFirmware/Marlin#14328(注释)

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
尼克股票 评论了 2020 年 5 月 7 日  

刚刚为我的 Geeetech i3 Pro B – GT2560 A+ 运行 Marlin 2.0.5.3 安装了一个探针,并遇到了完全相同的问题。探针只是撞到板上而没有部署。所有手动测试都可以部署/收回,失败时它只是在自动主页/级别。

以上建议对我没有解决

使用来自 marlin 网站的版本和示例配置。h https://github.com/MarlinFirmware/Configurations/tree/release-2.0.5/config/examples/Geeetech/Prusa%20i3%20Pro%20B/bltouch

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

我在 Ender 5 Plus 和 SKR 1.4 Turbo 上使用 Marlin 2.0.5.3。
自动归位适用于 X 和 Y,然后在归位 Z 时不部署
BLTouch。使用 LCD 测试时,BLTouch 工作。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

查看代码,这可能是 Marlin 中的错误:
https ://github.com/MarlinFirmware/Marlin/blob/2.0.x/Marlin/src/inc/Conditionals_LCD.h#L583

#if DISABLED(Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN)
#define HAS_CUSTOM_PROBE_PIN 1
#endif
#if Z_HOME_DIR < 0 && !HAS_CUSTOM_PROBE_PIN
#define HOMING_Z_WITH_PROBE 1
#endif

因此,如果 Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN 被禁用,您将无法使用 BLTouch 回家,因为它不会被部署。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
新模组 评论了 2020 年 6 月 30 日  

当我终于遇到这个问题和 cody82 的最后评论时,我对这个问题已经失去了大约一个星期。

一旦我编辑了 Conditionals_LCD 文件, && !HAS_CUSTOM_PROBE_PIN最终删除了字符串,BLTouch 在归位时部署。

由于我的 Configuration、Configuration_adv 和 PINS 文件中的其他所有内容都已正确配置,因此我也猜测这是一个 Marlin BUG。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

NeoMod,你到底删除了什么?

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

当我终于遇到这个问题和 cody82 的最后评论时,我对这个问题已经失去了大约一个星期。

一旦我编辑了 Conditionals_LCD 文件, && !HAS_CUSTOM_PROBE_PIN最终删除了字符串,BLTouch 在归位时部署。

由于我的 Configuration、Configuration_adv 和 PINS 文件中的其他所有内容都已正确配置,因此我也猜测这是一个 Marlin BUG。

我认为我们在这里遗漏了一些东西,一定有一个声明存在的原因吗?总的来说,我觉得替换 z-stop 是这样做的“标准”方式有点奇怪。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
科迪82 评论了 2020 年 7 月 5 日  

虽然我认为这段代码没有多大意义,但我也不确定解决此问题的正确方法是什么。
所以我没有在 Marlin 回购上创建问题。
如果你只有一个 BLTouch 而没有 Z-endstop,也许你必须将 BLTouch 连接到 Z-endstop 引脚?
至少我通过将 BLTouch 连接到 Z-endstop 引脚来修复它而无需编辑任何 Marlin 文件。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

NeoMod,你到底删除了什么?

我只删除了这部分字符串(从提到的文件中):&& !HAS_CUSTOM_PROBE_PIN

该字符串过去if Z_HOME_DIR < 0 && !HAS_CUSTOM_PROBE_PIN和现在都只是“if Z_HOME_DIR < 0”。

我认为我们在这里遗漏了一些东西,一定有一个声明存在的原因吗?总的来说,我觉得替换 z-stop 是这样做的“标准”方式有点奇怪。

的确。我认为当一个人不遵循“标准规则”牺牲 z_min_endstop 而是将 z_max_endstop 用于 bltouch 时,整个问题就会出现。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

我也有同样的问题。但我使用的是 SKR 1.4 turbo,它有自己的 bltouch 引脚而不是 Z_USES_MIN_ENSTOP_PIN。在 SKR 1.4 板上,bltouch 不使用最小限位销。马林应该考虑到这一点。

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221
新模组 评论了 2020 年 7 月 8 日  

bltouch 不使用最小限位销。马林应该考虑到这一点。

实际上,Marlin 确实允许使用任何其他引脚作为探针。在最新的Marlin 2.0.x 错误修复版本中,该Configuration.h 文件允许注释掉#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN如果您的探针未连接到上述端点)
然后您可以取消注释#define Z_MIN_PROBE_PIN并指定您在板上使用的 PIN。此外,为了以防万一,取消注释该选项以强制使用 Z 轴归位探头
可能是个好主意。#define USE_PROBE_FOR_Z_HOMING

SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

看起来这个问题最近得到了解决:

  #if Z_HOME_DIR < 0 && (!HAS_CUSTOM_PROBE_PIN || **ENABLED(USE_PROBE_FOR_Z_HOMING))**
      #define HOMING_Z_WITH_PROBE 1
  #endif

使用#define USE_PROBE_FOR_Z_HOMING为我解决了这个问题。谢谢!

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

16人参加
SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221SKR Mini E3 V1.2 固件无法编译,即使我不对其进行任何更改。 #221

喜欢 (0)