3DTouch

Небольшая инструкция по подключению датчика 3DTouch на принтер Creality CR10S.

Об этом датчике я уже писал здесь - 3DTouch – датчик для автоматической калибровки уровня стола 3D принтера. Это отличное дополнение к 3D принтеру, которое сбережет массу времени и сил. Сегодня опишу процесс подключения.

Внешний вид датчика 3DTouch.

3DTouch. Внешний вид

Ссылка на проверенный магазин 3D печати – http://ali.pub/3ey6fdСсылка на датчик автоматической калибровки уровня 3DTouch – http://ali.pub/3ey670Первым делом необходимо скачать и распечатать модель держателя для датчика.

Ссылка – https://www.thingiverse.com/thing:2493610

Может не самая удачная конструкция держателя, но вполне рабочая.

3DTouch. Крепление к 3D принтеру

Далее, разбираем принтер, прикручиваем и подключаем датчик.

3DTouch. Крепление к 3D принтеру

Схема подключения 3DTouch.

3DTouch. Схема подключения к 3D принтеру

Конфигурирование прошивки Marlin для 3DTouch

Прошивка – Marlin 1.1.9.

Правим файл конфигурации Configuration.h.

Строка 709. Комментируем эту строку, т.к. должен остаться лишь один способ калибровки.

Было:  #define PROBE_MANUALLY

Стало: //#define PROBE_MANUALLY

Конфигурирование прошивки Marlin для 3DTouch

Строка 727. Включаем калибровку с помощью датчика 3DTouch и активируем работу сервопривода.

Было:

//#define BLTOUCH

Стало:

#define BLTOUCH

#define SERVO0_PIN 11

Конфигурирование прошивки Marlin для 3DTouch

Строки 777-779. Настраиваем положение датчика Bltouch относительно сопла.

Было:

#define X_PROBE_OFFSET_FROM_EXTRUDER 10  // X offset: -left  +right  [of the nozzle]

#define Y_PROBE_OFFSET_FROM_EXTRUDER 10  // Y offset: -front +behind [the nozzle]

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

Стало:

#define X_PROBE_OFFSET_FROM_EXTRUDER -40  // X offset: -left  +right  [of the nozzle]

#define Y_PROBE_OFFSET_FROM_EXTRUDER -10  // Y offset: -front +behind [the nozzle]

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0   // Z offset: -below +above  [the nozzle]

Конфигурирование прошивки Marlin для 3DTouch

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

Строки 975-979. Меняем способ калибровки стола.

Было:

//#define AUTO_BED_LEVELING_3POINT

//#define AUTO_BED_LEVELING_LINEAR

//#define AUTO_BED_LEVELING_BILINEAR

//#define AUTO_BED_LEVELING_UBL

#define MESH_BED_LEVELING

Стало:

//#define AUTO_BED_LEVELING_3POINT

//#define AUTO_BED_LEVELING_LINEAR

#define AUTO_BED_LEVELING_BILINEAR

//#define AUTO_BED_LEVELING_UBL

//#define MESH_BED_LEVELING

Конфигурирование прошивки Marlin для 3DTouch

Строки 1022-1023. Установите количество точек сетки на измерение.

Было:

  // Set the number of grid points per dimension.

  #define GRID_MAX_POINTS_X 3

  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

Стало

  // Set the number of grid points per dimension.

  #define GRID_MAX_POINTS_X 4

  #define GRID_MAX_POINTS_Y GRID_MAX_POINTS_X

Конфигурирование прошивки Marlin для 3DTouch

Если стол кривой, то можно установить больше точек для калибровки стола. Для хорошего стола вполне хватит матрицы 3 на 3.

Строка 782. Определяем границу от края стола, в которой запрещается делать замеры.

Было:

#define MIN_PROBE_EDGE 10

Стало:

#define MIN_PROBE_EDGE 40

Конфигурирование прошивки Marlin для 3DTouch

Ось Z не трогаем. Этот параметр настроем через меню принтера позднее.

Строки 1026-1029. Снимаем комментирование. Эти параметры определяют зону стола, в которой допускается проводить калибровку.

Было:

  //#define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE

  //#define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)

  //#define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE

  //#define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Стало:

  #define LEFT_PROBE_BED_POSITION MIN_PROBE_EDGE

  #define RIGHT_PROBE_BED_POSITION (X_BED_SIZE - MIN_PROBE_EDGE)

  #define FRONT_PROBE_BED_POSITION MIN_PROBE_EDGE

  #define BACK_PROBE_BED_POSITION (Y_BED_SIZE - MIN_PROBE_EDGE)

Строка 1143. Снимаем комментарий.

Было:

//#define Z_SAFE_HOMING

Стало:

#define Z_SAFE_HOMING

Конфигурирование прошивки Marlin для 3DTouch

Это все изменения в прошивке, которые я внес для работы датчика автоматического уровня 3DTouch.

Теперь можно включить принтер и проверить работу датчика.

Будьте осторожны при первом включении принтера после установки датчика 3DTouch. Неверное конфигурирование и подключение могут привести к механическому повреждению элементов принтера. Будьте готовы выключить питание в любой момент.

Настройка Probe Z Offset

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

Я сделал это так:

  • Перевел принтер в исходное положение «Auto home».
  • В ручном режиме перевел ось Z в нулевую точку (Prepare > Move axis).
  • На глаз прикинул расстояние от сопла до стола и ввел это значение в параметр Probe Z Offset.

Настройка Probe Z Offset

  • Далее, запускаю какую-нибудь модель на печать. Перехожу в режим Babystep (двойное нажатие по кнопке, сразу после запуска процесса печати) и довожу первый слой до идеала. Запоминаю значение Babystep и корректирую параметр Probe Z Offset.

Заключение

Читал много отрицательных отзывов по работе датчика 3DTouch. И даже, какое-то время сомневался в его покупке. Но опасения не оправдались. Датчик работает идеально, нареканий нет. Считаю его покупку вполне оправданным вложением.