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 ; охладить постель
2 ответа
Лучший ответ:
Понятно: человеческий фактор.
Тем не менее, я задокументирую шаги, которые предпринял для решения проблемы.
Первоначально я был сбит с толку, почему датчику не удавалось исследовать области, которые явно находились в пределах досягаемости головки датчика (слева и внизу печатного стола), из-за чего я ошибочно полагал, что проблема связана с CRTouch.
Обновлена прошивка с установленным полем зонда 2 мм вместо 10 мм по умолчанию, что помогло автоматически исследовать оставшиеся области, которых может достичь зонд.
#define PROBING_MARGIN 2
Это совершенно ясно показало, что я был идиотом, поскольку зонд не мог физически добраться до безлюдных районов в тандеме с хот-эндом Sprite с прямым приводом.
Чтобы завершить сетку, я вручную измерил три оставшихся угла (параметр Mesh Edit на панели управления принтера), а затем микропрограмма автоматически заполнила оставшиеся точки с помощью команды терминала G29 P3
.
В результате получилась чрезвычайно точная сетка, позволяющая в полной мере использовать исходный стол Ender-3 v1.
Я не знаю, насколько это будет полезно для вас сейчас, но у меня есть пара интересных фактов, которые помогут другим, у кого может возникнуть этот вопрос, найти ваш:
Вы можете заменить крепежные винты на пластине, несущей экструдер (каретка). Штатные (кажется) винты М5х30 мм, верхний правый и нижний (если смотреть на каретку спереди) винты можно заменить на винты М5х25 мм. Если вы вставите их сзади и воспользуетесь более короткой гайкой, вы сможете добиться того же диапазона движений, который обычно имеете при использовании стандартного экструдера.
Если вы настраиваете собственную прошивку, в
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
- Настройка Marlin 2.x с помощью Ender 3 4.2.2 и BLTouch
- Сдвиги слоев по оси Y с недавним появлением Марлина на Эндере 3
- Проблема с перемещением Creality Ender 3 Pro - Z с прошивкой TH3D
- Marlin 1.1.x на Ender 3 изменение скорости PREHEAT_1_FAN_SPEED не влияет?
- Не удается настроить шаг E по умолчанию для экструдера на TH3D
- Marlin 2.1 перезагружается перед печатью модели, когда включено восстановление питания
- Идентификация этой платы ATmega1284P
- Показать дату и время сборки в прошивке Marlin 2.1?