Небольшая инструкция по подключению датчика 3DTouch на принтер Creality CR10S.
Об этом датчике я уже писал здесь - 3DTouch – датчик для автоматической калибровки уровня стола 3D принтера. Это отличное дополнение к 3D принтеру, которое сбережет массу времени и сил. Сегодня опишу процесс подключения.
Внешний вид датчика 3DTouch.
Ссылка на проверенный магазин 3D печати – http://ali.pub/3ey6fdСсылка на датчик автоматической калибровки уровня 3DTouch – http://ali.pub/3ey670Первым делом необходимо скачать и распечатать модель держателя для датчика.
Ссылка – https://www.thingiverse.com/thing:2493610
Может не самая удачная конструкция держателя, но вполне рабочая.
Далее, разбираем принтер, прикручиваем и подключаем датчик.
Схема подключения 3DTouch.
Конфигурирование прошивки Marlin для 3DTouch
Прошивка – Marlin 1.1.9.
Правим файл конфигурации Configuration.h.
Строка 709. Комментируем эту строку, т.к. должен остаться лишь один способ калибровки.
Было: #define PROBE_MANUALLY
Стало: //#define PROBE_MANUALLY
Строка 727. Включаем калибровку с помощью датчика 3DTouch и активируем работу сервопривода.
Было:
//#define BLTOUCH
Стало:
#define BLTOUCH
#define SERVO0_PIN 11
Строки 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]
Вы можете выставить мои значения, если использовали такое же крепление как у меня. Если ваш способ крепления отличается, то придется замерить смещение датчика относительно сопла с помощью линейки.
Строки 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
Строки 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
Если стол кривой, то можно установить больше точек для калибровки стола. Для хорошего стола вполне хватит матрицы 3 на 3.
Строка 782. Определяем границу от края стола, в которой запрещается делать замеры.
Было:
#define MIN_PROBE_EDGE 10
Стало:
#define MIN_PROBE_EDGE 40
Ось 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
Это все изменения в прошивке, которые я внес для работы датчика автоматического уровня 3DTouch.
Теперь можно включить принтер и проверить работу датчика.
Будьте осторожны при первом включении принтера после установки датчика 3DTouch. Неверное конфигурирование и подключение могут привести к механическому повреждению элементов принтера. Будьте готовы выключить питание в любой момент.
Настройка Probe Z Offset
Это последний параметр, который нужно настроить. Здесь необходимо задать смещение датчика относительно сопла по оси Z.
Я сделал это так:
- Перевел принтер в исходное положение «Auto home».
- В ручном режиме перевел ось Z в нулевую точку (Prepare > Move axis).
- На глаз прикинул расстояние от сопла до стола и ввел это значение в параметр Probe Z Offset.
- Далее, запускаю какую-нибудь модель на печать. Перехожу в режим Babystep (двойное нажатие по кнопке, сразу после запуска процесса печати) и довожу первый слой до идеала. Запоминаю значение Babystep и корректирую параметр Probe Z Offset.
Заключение
Читал много отрицательных отзывов по работе датчика 3DTouch. И даже, какое-то время сомневался в его покупке. Но опасения не оправдались. Датчик работает идеально, нареканий нет. Считаю его покупку вполне оправданным вложением.