Как я CR Touch пытался поставить на Chiron
Итак, я захотел поставить новый сенсор на свой Anycubic Chiron, ибо надевать-снимать зонд мне прямо-таки надоело. Сначала был куплен 3D Touch, затем CR Touch (со всем весельем их разной распиновки) и ни один из них нормально так и не заработал, причём у обоих датчиков одинаковые проблемы.
Принтер полностью стоковый. Шаговики не менялись, их драйвера тоже.
Для начала — все тесты проводились через M119 и G30. M119 мне стабильно выдаёт z_probe: open при разомкнутых контактах и z_probe: TRIGGERED при ручном замыкании контактов. Полярность верная, пин в прошивке верный.G30 же должен выполнить пробу одной точки. Ожидаемый результат — шток упрётся в стол, задвинется, принтер увидит сигнал по z_probe и остановится. Текущий результат — шток упирается в стол, задвигается, датчик падает в ошибку, о чём говорит мигание красным цветом, а каретка продолжает двигаться вниз, игнорируя сигнал.
Серводвигатель работает исправно, с ним, к счастью, проблем никаких.
А теперь всё, что я знаю, сделал или пробовал:- Сигнал (белый провод датчика) был прокинут на сигнальный пин SERVO 1, 2 и 3, соответственно пины 4, 5 и 6. Затем на пин 21, он же I2C SCL. Результат тот же. Предполагаю, что пины SERVO зарезервированы на SoftwareSerial.- Возможно I2C такой же неудачный вариант, ибо возможно на нём аппаратно распаяны резисторы 4.7 кОм и выходный ключ CR TOuch в 3.3 вольта не мог опустить уровень ниже логического нуля.- Чёрно-белый шлейф ведётся отдельно, а не через хаб-плату, скручен в витую пару. Помогло избавиться от ложных срабатываний из-за помех, но на конечный результат не повлияло.- Ручное замыкание чёрно-белого шлейфа вызывает реакцию и принтер действительно останавливается.- Предположил, что код сенсорного экрана даёт микрозадержки, поэтому пробовал включать аппаратные прерывания. Но это ломает концевики X, Y, Z. - При медленном движении Z вниз импульс датчика успевает пролететь за 1-2 шага мотора и отбрасывается встроенным фильтром дребезга, поэтому скорость зондирования поднята до 6 м/с. Не помогло, результат тот же.- Углы сервопривода были прописаны и как 70, 0, и как 10, 90. На работу сервоприводов не влияет, сигнал касания всё ещё не регается платой.- Программный фильтр ENDSTOP_NOISE_THRESHOLD включался и выключался во всех вариантах, на результат не повлияло.
То есть, в конечном счёте:- Витая пара от платы до датчика исправна 100%- Датчик исправен на уровне внутренней логики- Но в момент срабатывания датчика напряжение в цепи не падает. Увы, я студентус и не обладаю осциллографом, так что не уверен в этом выводе. Возможно частота опроса мультиметра не позволяет зафиксировать это падение.
Проблема в 5-контактном штекере шлейфа? Сгорел транзистор в датчике, отвечающий за подачу сигнала? 8-битная плата Trigorila просто не может осилить такой короткий сигнал (хотя я точно видел статьи, в которых всё работало хотя бы на 3D Touch)?
В общем, ЧЯДНТ?
Популярные вопросы
Скачки электричества (?)
В последнее время в доме периодически стал "мигать" свет букв...
Экраноплан "Лунь"
Глючит WI-fi подключение Bambu lab x1 carbon
Причем он и теперь подключается к ли...

Комментарии и вопросы
Здравствуйте! Большое спасибо....
А где вы про мытье пакета вычи...
Будет, как фрёкен Снорк :-)
Итак, я захотел поставить новы...
Всем привет. Уверен , что здес...
Не так давно мною был приобрет...
Есть потребность переделать са...