Как Ускорить Автоматическое Выравнивание Рабочего Стола BLTouch В Унифицированной Прошивке TH3D?

Я только что обновил мой совет, чтобы TH3D по ezboard в лайт с их унифицированной прошивки (У2.Р1.15) и во время набора, все настройки я обнаружил, что с помощью BlTouch каждый раз будет неприятно, ведь со временем, которое требуется, чтобы завершить автоматическое выравнивание регистрации, однако я не могу найти настройки, чтобы увеличить скорость, как показано на преподавание техник видео:

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

изменяется на

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

и

#define BLTOUCH_DELAY 375 // (ms) Включить и увеличить при необходимости

изменяется на

#define BLTOUCH_DELAY 100 // (ms) Включить и увеличить при необходимости

и

// Скорость перемещения по осям X и Y (мм/м) между зондами
#define XY_PROBE_SPEED 8000

изменяется на

// Скорость перемещения по осям X и Y (мм/м) между зондами
#define XY_PROBE_SPEED 10000

Я не совсем уверен, какие части следует изменить, поскольку эти две сборки организованы и сформулированы по-разному.

В онлайн - конфигураторе прошивки он действительно перечисляет опцию ускорения зондирования их собственного EZABL, но говорит, что не делает этого для BLTouch в ручном редакторе конфигурации

// Супер быстрое зондирование - ОЧЕНЬ ЭКСПЕРИМЕНТАЛЬНОЕ И ТЕСТИРУЕТСЯ ТОЛЬКО С ДАТЧИКАМИ EZABL PRO
// Не используйте с EZABL_FAST PROBE (комментарий выше) или сенсорными датчиками BL Touch
//#define EZABL_SUPERFASTPROBE

Будет ли включение этого режима таким же, как внесение изменений, перечисленных в видео Teaching Tech?

Любая помощь, которую вы можете предложить, будет очень признательна.

, 👍4

Обсуждение

Проблема X -> Y: EZBoard, похоже, также поддерживается stock Marlin, так что это, вероятно, будет самым простым решением., @towe

Не рекомендуется опускать BLTOUCH_DELAY, для развертывания требуется время. Обратите внимание, что проверка вменяемости должна была предупредить вас: "BLTOUCH_DELAY менее 200 небезопасно и не поддерживается"., @0scar

Я точно в такой же ситуации, пытаясь ускорить bltouch через прошивку th3d. Вы в конечном итоге решили его? Сработало ли это, включив "#define EZABL_SUPERFASTPROBE"?, @krasatos

Нет, я так и не узнал, как это сделать, потому что я не уверен, будет ли EZABL_SUPERFASTPROBE работать с bl touch, я закончил тем, что оставил его, потому что ускорение не стоило того, чтобы пройти через хлопоты по его исправлению, если все испортилось., @Liam


5 ответов


0

Я не знаю, удалось ли вам решить эту проблему, но если нет, я столкнулся с той же проблемой и сумел сделать это просто путем поиска всех эскизов для этих параметров в Arduino IDE. Они не все в конфигурации.h как показано в обучающем видео. Большинство из них находятся в configuration_backend.h и некоторые в conditionals_LCD.h Я использовал значения, предложенные в видео TT, и это значительно ускорило выравнивание.

p.s. Я использую самую последнюю версию унифицированной прошивки TH3D unified firmware на Creality CR-10 mini


,

1

Существует несколько способов добиться этого:

В G-коде

Вам не обязательно делать это в прошивке, TH3D основан на прошивке Marlin и является просто монолитной реализацией для большинства популярных принтеров и плат, которая помогает начинающим пользователям легко настроить свой принтер, но в то же время скрывает другие опции от простого взгляда.

Будучи производной от прошивки Marlin, скорость выравнивания стола между зондами также может быть легко установлена в G-коде. G-код G29 имеет параметр скорости:

S : Установите скорость перемещения XY между точками зонда (в единицах/мин).

Снизу (прошивка TH3D) видно, что значение 12000 мм/мин будет ускоряться и в целом безопасно в использовании.

В прошивке Marlin

В прошивке Marlin настройка скорости между зондами находится в разделе Configuration.h:

// Скорость перемещения по осям X и Y (мм/мин) между зондами
#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

Скорость зависит от настройки PROBING_MOTORS_OFF в Configuration.h:

// Это отключит двигатели XYE во время зондирования. Может быть полезно, если у вас есть шаговые двигатели, вызывающие проблемы с помехами в датчике EZABL.
#define PROBING_MOTORS_OFF

или в зависимости от настроек скорости для конкретной настройки/датчиков (ENABLED(SLOWER_PROBE_MOVES) || ENABLED(TH3D_EZ300) || ENABLED(TIM_AM8):

// Если у вас есть проблемы с вашей машиной, работающей с более быстрым зондом, отключите #define EZABL_FAST PROBE ниже.
// DO ПРИМЕЧАНИЕ: Большинство машин будут работать с включенным быстрым зондом. Используйте M48 для проверки точности.
#define EZABL_FAST PROBE

// Сверхбыстрое зондирование - работает только с датчиками EZABL Pro
// ПРИМЕЧАНИЕ: Не все машины будут работать с включенным быстрым зондом. Используйте M48, чтобы проверить точность и убедиться, что Z не связывается с высокими скоростями.
//#define EZABL_SUPERFASTPROBE

В принципе, если вы не определили одно из следующих значений: PROBING_MOTORS_OFF, SLOWER_PROBE_MOVES, TH3D_EZ300 или TIM_AM8, то XY_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), не отстают от исходных источников; вы зависите от графика реализации сопровождающего вилки. Но, для людей, которые не модифицировали свой принтер, имеют ограниченные знания программного обеспечения (разработка C/C++) и прошивки, или их модификация попадает в поддерживаемые опции TH3D, монолитный TH3D может быть очень полезен!

Скорее всего, ваша настройка будет отменена позже.

,

0

Мне удалось заставить мой 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

Надеюсь, это поможет. Незавершенная работа.

Энди

,

0

Существует также возможность сохранить сетку, чтобы вам не приходилось выравнивать ее каждый раз при печати.

Прежде всего, используя Cura или что-то еще, что вы используете для отправки команд, отправьте:

M502; Сброс к заводским настройкам 
M500; Экономит (чтобы вы могли начать с чистого листа)
G28; Главная страница Все
G29; Автоуровень

После запуска автоматического выравнивания стола добавьте

М500

И все готово.

P.S. не забудьте сделать это после того, как доведете экструдер и стол до температуры

,

2

Это было изменено в новых сборках Marlin.

Предыдущий код:

// Скорость перемещения по осям X и Y (мм/м) между датчиками

#define XY_PROBE_SPEED 8000

Текущий код:

// Скорость перемещения по осям X и Y (мм/мин) между датчиками

#define XY_PROBE_FEEDRATE (200*60) //определить скорость подачи как кратную 60.
,