Металл2024 Реклама
Метобр2024 Реклама

Creality CR TOUCH - проверка исправности без подключения к 3D принтеру

subjorj
Идет загрузка
Загрузка
08.01.2024
2865
22
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11

Вместо вступления ... как наверное многим известно, компания CREALITY даже не подразумевает подключение своих датчиков "CR TOUCH" к 3D принтерам с контроллерами от других производителей. В инструкции к датчику чётко указано, что датчик должен использоваться с 32 битными платами от CREALITY и закрытой уже предварительно скомпилированной прошивкой.

 В очередной раз наткнувшись в закромах запчастей на пресловутый "CR TOUCH", первое что я сделал со своим датчиком, привел в соответствие с общепринятыми понятиями цветовую раскладку проводов в разъемах прилагающегося провода для подключения датчика. Паять ничего не пришлось. Проводники с контактами достаточно легко вынимаются из гнезд разъемов, нужно только аккуратно приподнять/придавить стопор контакта. Creality CR TOUCH - проверка исправности без подключения к 3D принтеруЧёрный и синий - GND; красный - питание датчика +5V; жёлтый - вход управления датчиком; белый - выходной сигнал датчика.

  Затем начал искать в интернете информацию о том как бы его проверить без установки на 3D принтер. Поскольку предыдущий владелец сего девайса не смог подружить его даже с имеющимся у него "ENDER 3 v2", я был не совсем уверен в его работоспособности. Мои попытки проверить его с помощью устройства "SERVO-Tester", которые я время от времени предпринимал ранее, не добавили уверенности в исправности. Датчик то как то реагировал на повороты энкодера, которым выставляется угол поворота сервы, то совершенно не реагировал, то впадал в ошибку, злорадно мигая красным светодиодом. Одним словом проверить датчик на 100% мне так и не удалось.

    Информацию о проверке датчика без подключения к принтеру нашёл здесь, на 3DToday, правда она была о проверке датчика "BL Touch". Наткнувшись на любопытную статью "BLTouch. Логика работы и проверка ... без принтера" , подумалось, а чем "CR TOUCH" функционально отличается от "BL TOUCH"? Да почти что ни чем... даже конфигурируется Marlin под "CR TOUCH" строками предназначенными для "BL TOUCH". Решил попробовать проверить по изложенной методике, тем более, что в вышеуказанной статье всё есть и схема подключения и скетч, который нужно зашить в ARDUINO.

Я использовал для проверочного стенда ARDUINO Pro Mini на чипе MEGA328P. Схема подключения датчика "CR TOUCH" к ARDUINO практически та же самая, что и в статье. Главное не перепутать + и - питания датчика.

Creality CR TOUCH - проверка исправности без подключения к 3D принтеру

Creality CR TOUCH - проверка исправности без подключения к 3D принтеру

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

В исходном скетче изменил только следующие строки:

=====================================================================================

вместо

  myservo.attach(servopin, s_imp, b_imp);    //select servo pin

вставил

  myservo.attach(servopin);      	      //select servo pin

и вместо

  int settings[]={700,1500,1800,2200,1200}; //this setting is result read datasheet BLTouch (PWM range)

вставил

  int settings[]={10,90,120,160,60};

===========================================================================================

С помощью ARDUINO IDE залил прошивку в ARDUINO, подключил "CR TOUCH", включил вывод в монитор COM-порта. Запустилось с первого раза, без танцев с бубном. Creality CR TOUCH - проверка исправности без подключения к 3D принтеру

Но "CR TOUCH" при первом запуске отработал только 3 команды - опускание штока, переход в режим тестирования M119, и сброс состояния ошибки. На команды подъема штока и самотестирования "CR TOUCH" никак не реагировал. Вероятно не подошли параметры углов, отвечающие за эти команды. При первом запуске я использовал параметры из той статьи. Быстренько изменив в скетче значения параметров для команд которые датчик не отрабатывал и перезалив в ARDUINO, получил 100% рабочий стенд.

Задавал цифрами от 0 до 4 в командной строке монитора порта команды, "CR TOUCH" стал чётко отрабатывать все команды, а так же при включении режима тестирования M119 и нажатии/отпускании пальцем на шток, в мониторе порта отображалось состояние датчика "Open/Triggered".

Creality CR TOUCH - проверка исправности без подключения к 3D принтеру

Таким образом удалось проверить "Creality CR TOUCH" и я теперь на 100% уверен в работоспособности датчика.

     О внедрении датчика "Creality CR TOUCH" в 3D принтер с контроллером от стороннего производителя вероятно напишу заметку когда ни будь в будущем...

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

11
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама