TH3D统一固件中如何加快BLTouch自动床调平?

3D打印 平床 摸摸 th3d
2021-04-27 09:03:37

我刚刚用他们的统一固件 (U2.R1.15)将我的主板升级到了 TH3D 的EZBoard Lite在拨入所有设置时,我发现每次使用 BlTouch 都令人沮丧,因为完成 Auto但是,床调平,我找不到提高速度的设置,如教学技术的视频所示

#define DEFAULT_MAX_FEEDRATE          { 500, 500, 5, 25 }

改为

#define DEFAULT_MAX_FEEDRATE          { 500, 500, 20, 25 }

#define BLTOUCH_DELAY 375   // (ms) Enable and increase if needed

改为

#define BLTOUCH_DELAY 100   // (ms) Enable and increase if needed

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 8000

改为

// X and Y axis travel speed (mm/m) between probes
#define XY_PROBE_SPEED 10000

我不太确定要更改哪些部分,因为这两个版本的组织和措辞不同。

在在线固件配置器中,它确实列出了一个选项来加速探测他们自己的 EZABL,但在手动配置编辑器中说不要为 BLTouch 这样做

// Super fast probing - VERY EXPERIMENTAL AND ONLY TESTED WITH EZABL PRO SENSORS
// Do NOT use with EZABL_FASTPROBE (comment out above) or BL Touch Sensors
//#define EZABL_SUPERFASTPROBE

启用此功能是否与进行教学技术视频中列出的更改相同?

您可以提供的任何帮助将不胜感激。

3个回答

有多种方法可以实现这一点:

在 G 代码中

您不一定需要在固件中执行此操作,TH3D 基于 Marlin 固件,并且只是大多数流行打印机和主板的整体实现,可帮助新手用户轻松配置他们的打印机,但同时它隐藏了其他选项视线。

作为 Marlin 固件的衍生产品,探头之间的床层平整速度也可以在 G 代码中轻松设置。G-codeG29有一个速度参数:

S设置探针点之间的XY移动速度(单位/分钟)

从下面(TH3D固件)可以看出,12000mm/min的值会加速,一般使用安全。

在 Marlin 固件中

在 Marlin 固件中,可以在Configuration.h 中找到探针之间的速度设置

// X and Y axis travel speed (mm/min) between probes
#define XY_PROBE_SPEED 8000

在 TH3D 固件中

在 TH3D 固件中,这个速度隐藏在Configuration_backend.h 中

  #if ENABLED(PROBING_MOTORS_OFF)
    #define XY_PROBE_SPEED 8000
  #else
    #if ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300) || ENABLED(TIM_AM8)
      #define XY_PROBE_SPEED 8000
    #else
      #if ENABLED(EZABL_SUPERFASTPROBE)
        #define XY_PROBE_SPEED 16000
      #else
        #define XY_PROBE_SPEED 12000
      #endif
    #endif
  #endif

速度取决于Configuration.hPROBING_MOTORS_OFF中的设置

// This will disable the XYE motors during probing. Can be useful if you have stepper motors causing interference issues with the EZABL sensor.
#define PROBING_MOTORS_OFF

或取决于特定设置/传感器的速度设置(ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300) || ENABLED(TIM_AM8)

// If you have issues with your machine running the faster probe setting disable the #define EZABL_FASTPROBE below.
// DO NOTE: Most machines will work with the fast probe enabled. Use M48 to verify accuracy.
#define EZABL_FASTPROBE

// Superfast probing - Only works with the EZABL Pro Sensors
// DO NOTE: Not all machines will work with the fast probe enabled. Use M48 to verify accuracy and make sure the Z isn't binding with the high speeds.
//#define EZABL_SUPERFASTPROBE

基本上,如果您没有定义以下之一:PROBING_MOTORS_OFFSLOWER_PROBE_MOVESTH3D_EZ300TIM_AM8XY_PROBE_SPEED 则默认值为 4000(取决于 的定义HOMING_FEEDRATE_XY),因为未定义常量,请参阅Conditionals_post.h)

  #ifndef XY_PROBE_SPEED
    #ifdef HOMING_FEEDRATE_XY
      #define XY_PROBE_SPEED HOMING_FEEDRATE_XY
    #else
      #define XY_PROBE_SPEED 4000
    #endif
  #endif

在 Marlin 中,您只需更改探测速度之间的行程值,而在 TH3D 中,您需要确定是否满足所有这些条件之一。对于打印机设置略有不同的高级用户,TH3D 软件可能不太理想。请注意,经过大量修改的 Marlin 固件分支(如 TH3D)始终缺乏原始来源;您依赖于 fork 维护者的实施时间表。但是,对于没有修改过打印机,对软件(C/C++开发)和固件烧写知识有限的人,或者他们的修改属于TH3D支持的选项,单片TH3D可能会非常有用!

最有可能的是,您的设置稍后会被否决。

我不知道你是否设法解决了这个问题,但如果没有,我面临着同样的问题,并设法通过在 Arduino IDE 中搜索所有草图来解决这些参数。它们并不像教学技术视频中显示的那样都在 configuration.h 中。它们中的大多数在 configuration_backend.h 中,一些在 conditionals_LCD.h 我使用了 TT 视频中建议的值,它大大加快了升级速度。

ps 我在 Creality CR-10 mini 上使用最新版本的 TH3D 统一固件

我成功地让我的 ender 5 pro bltouch 工作得更快。我还有一些调整要做,我是一个菜鸟。我在 configuration_backend.h 中做了以下事情:

我将#define HOMING_FEEDRATE_Z 4 次 60 更改为 20 次 60:

#if ENABLED(EZABL_SUPERFASTPROBE) && DISABLED(BLTOUCH)
  #define HOMING_FEEDRATE_Z  (15*60)
#elif ENABLED(EZABL_FASTPROBE) && DISABLED(BLTOUCH)
  #define HOMING_FEEDRATE_Z  (8*60)
#else
  #define HOMING_FEEDRATE_Z  (20*60)
#endif

XY 探针速度看起来不错,不必更改:

#if ENABLED(PROBING_MOTORS_OFF)
    #define XY_PROBE_SPEED 8000
  #else
    #if ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300) || ENABLED(TIM_AM8)
      #define XY_PROBE_SPEED 8000
    #else
      #if ENABLED(EZABL_SUPERFASTPROBE)
        #define XY_PROBE_SPEED 16000
      #else
        #define XY_PROBE_SPEED 12000
      #endif
    #endif
  #endif

我对此进行了评论(停用),因此它仅探测一次:

 //#define MULTIPLE_PROBING 2

我从 15, 10, 10 更改了以下内容

#if ENABLED(BLTOUCH)
    #define Z_CLEARANCE_DEPLOY_PROBE   10
    #define Z_CLEARANCE_BETWEEN_PROBES 5
    #define Z_CLEARANCE_MULTI_PROBE    5

希望这可以帮助。工作正在进行中。

安迪