KREMEN Реклама
KREMEN Реклама

Как я CR Touch пытался поставить на Chiron

UteUk
Идет загрузка
Загрузка
26.07.2026
61
3
Вопросы и ответы
Статья относится к принтерам:
Anycubic 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)? 

В общем, ЧЯДНТ? 

Ответы на вопросы
Lider 3D Реклама
Lider 3D Реклама