Ender 3 CR Touch UBL не может создать сетку

Я все глубже и глубже погружаюсь в кроличью нору UBL и схожу с ума!

Только что установил CR Touch, и у меня возникают проблемы с печатью при печати больших отпечатков, несмотря на ручное выравнивание стола (регулировка стола, а не вручную UBL) в меру своих возможностей.

  • Эндер 3 v1
  • Доска: Creality 4.2.7
  • Прошивка: Marlin 2.1.2
  • Конфигурация микропрограммы: configuration.h
  • Hotend: Creality Direct Drive Sprite Pro
  • Датчик UBL: CR Touch

На карте высот четко видна проблема — я просто не знаю, как ее исправить.

Снимок экрана сетки стола

Примечание: G29 P1 проходит только через 44 из 100 точек взаимодействия

Вот код, который я использовал для создания сетки:

G28 ; домой все оси
М420 С0 ; Отключение выравнивания стола при зондировании, если установлена прошивка
; восстановить после G28
М155 С30 ; уменьшить скорость передачи сообщений о температуре, чтобы уменьшить загрязнение на выходе
М190 С65 ; (необязательно) подождите, пока стол нагреется до температуры
G29 Р1 ; автоматически заполнять сетку всеми доступными точками
G29 Р3 ; вывести остальные значения сетки
G29 Р3 ; вывести остальные значения сетки снова
@BEDLEVELVISUALIZER ; скажите плагину следить за сообщенной сеткой
М420 С1 В ; включено выравнивание и отчет о новой сетке
G29 S0 ; Сохраните точки сетки UBL в слот 0 (EEPROM).
G29 F 10,0 ; Установите Fade Height для коррекции на 10,0 мм.
G29 А ; Активируйте систему UBL.
М500 ; сохранить текущую настройку в EEPROM
М155 С3 ; сбросить отчет о температуре
М140 С0 ; охладить постель

, 👍0


2 ответа


Лучший ответ:

0

Понятно: человеческий фактор.

Тем не менее, я задокументирую шаги, которые предпринял для решения проблемы.

Первоначально я был сбит с толку, почему датчику не удавалось исследовать области, которые явно находились в пределах досягаемости головки датчика (слева и внизу печатного стола), из-за чего я ошибочно полагал, что проблема связана с CRTouch.

Графика, показывающая матрицу датчиков с настройками по умолчанию

Обновлена прошивка с установленным полем зонда 2 мм вместо 10 мм по умолчанию, что помогло автоматически исследовать оставшиеся области, которых может достичь зонд.

#define PROBING_MARGIN 2

График, показывающий матрицу датчика с полем 2 мм

Это совершенно ясно показало, что я был идиотом, поскольку зонд не мог физически добраться до безлюдных районов в тандеме с хот-эндом Sprite с прямым приводом.

Чтобы завершить сетку, я вручную измерил три оставшихся угла (параметр Mesh Edit на панели управления принтера), а затем микропрограмма автоматически заполнила оставшиеся точки с помощью команды терминала G29 P3.

В результате получилась чрезвычайно точная сетка, позволяющая в полной мере использовать исходный стол Ender-3 v1.

Графика, показывающая матрицу датчиков для всех измеренных частей стола


,

0

Я не знаю, насколько это будет полезно для вас сейчас, но у меня есть пара интересных фактов, которые помогут другим, у кого может возникнуть этот вопрос, найти ваш:

  1. Вы можете заменить крепежные винты на пластине, несущей экструдер (каретка). Штатные (кажется) винты М5х30 мм, верхний правый и нижний (если смотреть на каретку спереди) винты можно заменить на винты М5х25 мм. Если вы вставите их сзади и воспользуетесь более короткой гайкой, вы сможете добиться того же диапазона движений, который обычно имеете при использовании стандартного экструдера.

  2. Если вы настраиваете собственную прошивку, в Configuration_adv.h исходных файлов прошивки Marlin вы найдете раздел под названием @section Leveling. Здесь вы можете изменить пределы измерения для каждой оси и для каждого значения. Вы можете установить расстояния MESH_MIN и MESH_MAX как для оси X, так и для оси Y.

Это должно выглядеть примерно так:

    #if EITHER(MESH_BED_LEVELING, AUTO_BED_LEVELING_UBL)
      // Override the mesh area if the automatic (max) area is too large
      #define MESH_MIN_X 20
      #define MESH_MIN_Y 20
      #define MESH_MAX_X X_MAX_POS - 48
      #define MESH_MAX_Y Y_BED_SIZE - (20)
    #endif
,