Как из датчика автоуровня 3D Touch сделать почти настоящий BL Touch

vasiliy_chr
Идет загрузка
Загрузка
13.05.2018
17100
46
печатает на Prusa i4
RepRap

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

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

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

51
Добрый всем майский день !

Попытаюсь коротенько изложить свою историю 'сражения' с датчиками автоуровня.

Много было читано про волшебный BL Touch, но пришлось , как и многим,остановится на более дешевом клоне - типа 3D Touch от Geeentech. Через какое-то время все 'типа ' заработало, но с точностью 0,06, а это , как понимаете, катастрофа а не точность(заявлена была точность не хуже 0.005). Там же был заказан второй датчик - уже было лучше, но все-таки - 0.04.

Решил попробовать датчик Trianglelab: это был прорыв - многократные М48 укладывались в 0,01. Качество первого слоя заметно выросло, но хотелось большего и 'задешево'.

На первом фото все три датчика: третий слева уже доработан, второй в процессе, а первый 'самый точный' в запасе.
Идея простая - заменить датчик Холла на оптопару с минимальными доработками.

Разобрал датчик 3D Touch, выпаял датчик Холла
Самая маленькая по размеру оптопара, которую удалось найти - EE-SX 1106.

Далее напечатал из PETG флажок, который 'внатяг' должен надеваться на шток, и желобок, похожий по размеру на оптопару.По нему должен двигатся флажок и перекрывать световой поток.
Флажок во время сборки датчика должен одеваться на шток по краю термокембрика.
Внутренняя часть корпуса датчика
Теперь надо вырезать в корпусе оверстие под оптопару и дополнительный желоб. Размер отверстия определяется по месту, чтобы оптопара и желоб садились 'внатяг'
Перед тем, как вставлять оптопару и желоб, необходимо вставить шток, зафиксировать его сверху регулировочным винтом и одеть флажок
Далее - электрическая часть:
Провода к оптопаре: черный провод - 'земля', красный - '+5V', синий - выходной сигнал оптопары (коллектор соединяется с нижней точкой выпаянного датчика Холла)
Итого:
Теперь ставим датчик на принтер, подключаем и , самое главное, пытаемся получить результаты. Все подключения и настройка прошивки аналогичны действиям с BL Touch.

Испытывал два переделанных датчика при комнатной температуре головки и стола:

1-й датчик - 10 замеров по команде М48

1-0.002178

2-0.003211

3-0.004062

4-0.003841

5-0.001225

6-0.001118

7-0.001346

8-0,001000

9-0.001000

10-0.001953

2-й датчик - 10 замеров по команде М48

1-0.003363

2-0.004848

3-0.003052

4-0.003363

5-0.003162

6-0.003162

7-0.001677

8-0,002358

9-0.004750

10-0.004848

Все замеры не вышли выше 0.005

Теперь температура головки - 200С, стола - 110С

1-й датчик - 10 замеров по команде М48

1-0.004880

2-0.004039

3-0.003010

4-0.004670

5-0.005836

6-0.001346

7-0.002693

8-0,000750

9-0.000750

10-0.003717

2-й датчик - 10 замеров по команде М48

1-0.005788

2-0.004000

3-0.003391

4-0.002915

5-0.004031

6-0.002250

7-0.004191

8-0,003162

9-0.002358

10-0.002359

По одному замеру в сериях поднялись, к сожалению, выше 0.005. Возможно результат был-бы лучше, если после оптопары поставить компаратор. Но это все-же это заметно лучше, чем было. Хотелось бы проверить и настоящий BL Touch, но будем верить им на слово.

Модернизированные датчики отработали месяц активной эксплуатации. Эксцессов никаких не было. Первый слой ложится очень красиво. А что еще 3D-печатнику нужно ?

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

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

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

51
Комментарии к статье

Комментарии

13.05.2018 в 19:24
3

Вообще датчик холла должен быть не грубее оптического.

13.05.2018 в 22:41
0

Реализация - понравилась, Благоларю!

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

14.05.2018 в 06:21
2

зачем все это?, когда и стоковый настроенный правильно 3D touch кладет 1 слой отлично 
печатаю более года, никаких проблем

14.05.2018 в 09:20
0

А если оптопару не напрямую флажком от штока перекрывать, а через подпружиненную качалку, с соотношением плеч 1:2, то точность раза в полтора возрастёт. А если все люфты устранить, то и в 2 раза.

14.05.2018 в 09:39
0

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

Из часового индикатора никто не пробовал ? Они тоже есть небольшие :) На стрелку светоотражатель и вот такую оптопару, например.

14.05.2018 в 14:52
0

DiHalt, ЕМНИП, в своем блоге публиковал статью об использовании часового индикатора для калибровки стола. Но использовать ЧИ в качестве 'порогового' датчика напоминает стрельбу из пушки по воробьям =)

16.05.2018 в 22:26
0

Где найти такой фотодатчик в продаже?

17.05.2018 в 12:11
0

Добрый ! Покупал в магазине в Минске, а у Вас надо гуглить.

03.11.2018 в 21:21
0

Что у вас за оптопрерыватель?
Я в конфиге указал на probe пин оптического концевика Zmin.  Принтер поднимал столик упирался в концевик, думая, что это срабатывает щуп.   У меня разброс получился в 0.08 мм

04.11.2018 в 11:35
0

Добрый !
Оптопрерыватель (оптопара) - EE-SX 1106. В поисковике указываете это название и тут-же получите ссылки на параметры и где можно заказать. Разброс 0.08 - это много. Нужно хотя бы уложиться в 0.01.

04.11.2018 в 13:55
0

Хм... почитал я даташит - ни хрена она не цифровая... Там графиг изменения напряжения от открытого состояния до полного перекрытия и составляет он около 1 мм. А это значит, что повторяемость срабатывания зависит то качества логики, которая ноль от единицы отличает.
От платы управления то бишь. А вот теперь вопрос - что у вас за плата?

04.11.2018 в 14:55
0

Плата MKS Base 1.5. Реальная повторяемость ( через Repetier Host по команде M48) на нескольких экземплярах переделанного датчика сотавила не более (за редким исключением) 0.005. Такая же точность заявлена у оригинального BL Touch.

04.11.2018 в 15:03
1

1.5 - он на АТмега. Неужели там все так хорошо?
А может быть там все-таки АЦП ноль от единицы отличает....
Вполне возможно, что у вас хороший экземпляр контроллера.
Ну не может это зависеть так от оптопары... она просто дает напряжение, зависящее от степени перекрытия шторки.

Судя по комментариям, ваше ухищрение никто не повторял. Я повторил лишь отчасти, не переделывая датчик, а лишь проверяя оптический концевик на повторяемость. Может конечно дело в упругости муфты двигателя по Z, но я снижал скорость.

Скажите, а щуп у вас из стороны в сторону сильно болтается?

04.11.2018 в 15:08
0

У меня 3 щупа. Все болтаются по-разному. В меру. Это зависит от допуска в отверстии корпуса.

04.11.2018 в 15:23
0

Хм... попробую сегодня прикрутить АЦП и сравню результаты. Может у меня чисто в механике дело.

05.11.2018 в 21:13
1

Хм)))

Прикрутил АЦП -  сигнал с фотодиода оцифровываю, в прерывании ловлю выход уровня за заданную величину. После чего включаю пин, с которого подаю сигнал непосредственно на контроллер принтера.

Если проще - не контроллер принтера (в котором обычное GPIO, имеющее некий грубый порог нуля и единицы), а АЦП определяет тот момент, когда датчик считается сработавшим.

Получил повторяемост в 0.004 мм. И это я еще не ставил стабилизатор тока на светодиод.

05.11.2018 в 21:55
1

Ради интереса потестил сам 3D Touch через АЦП -  получил те же результаты что и без АЦП. Потом сообразил, что он генерирует собственный цифровой ответ.   Весьма неточный, как оказалось. Надо попробовать взять аналоговый датчик Холла и проверить первый пост в этой теме о том, что у него  точность не хуже чем у оптопары.

26.07.2019 в 11:32
0

вот это уже интересно :)

07.11.2018 в 21:35
0

Да, господа....

Все дело оказывается было в механике. Микровибрации. Заменил драйвер шаговика на тихий (такой тихий, что я вначале подумал, что ось Z забыл подключить, пока не увидел, что муфта вращается) вибрации существенно уменьшились.

Получил вот такие результаты

0.0006 0.0003 0.0006
0.0006 -0.0019 -0.0022
0.0000 0.0028 0.0034

Как вам?

12.11.2018 в 11:15
0

Это с доработанным датчиком или оригинальным?

12.11.2018 в 11:23
0

Это с концевиком Zmin, имититрующим BLTOuch.
В настройках пина Probe я просто указал пин этого концевика.

12.11.2018 в 11:34
0

А вообще у меня мысль - не уродовать датчик, а напечатать свой новый. Ну и платку свою - поставить туда прецизионное питание, прецизионный компаратор. Посмотреть, что получится.

25.12.2018 в 17:18
0

Зачем это все, когда есть Блинтач!? 

25.12.2018 в 18:46
0

Затем , что уже были 3 датчика с плохой повторяемостью и после простой доработки стали работать как 3  оригинальных BLTouch. И не надо вешать на принтере табличку 'НЕ ЗАБУДЬ ОПУСТИТЬ ПРОБНИК' ! А так все дело вкуса.

26.12.2018 в 00:16
0

Сорян, не хотел никого обидеть ) 
Таблички нет, но курок да, приходится взводить перед каждой печатью. Возможно когда нибудь решу эту проблему
Зато себестоимость -  все по цене оптического концевика и магнита, остальное думаю у каждого печатника есть в хозяйстве

23.02.2019 в 13:54
0

Доработал свой  3д тач, но теперь он уходит в ошибку и не видит перемещения штока! Может кто подскажет в чем может быть дело?!??напряжение на выходе открыт закрыт меняется от4 в открытом до 4.7 в закрытом

23.02.2019 в 14:07
0

Добрый ! Поясняйте. На каком выходе замеряете напряжение ?

23.02.2019 в 14:23
0

Здравствуйте! Замеряю на выходе с оптопары

23.02.2019 в 14:33
0

Это значит, что выходной транзистор оптопары не срабатывает. Логика работы : световой поток , попадая на фототранзистор, открывает его и открытый транзистор 'притягивает' коллектор к 'земле'. То есть на выходе в момент засветки напряжение выходное стремится к нулю. Если этого не происходит, то или оптопара не работает, или Вы собрали не правильно.

23.02.2019 в 14:37
0

Принцип работы понимаю, собрал все правильно так как перед сборкой позвонил светодиод и тем самым убедился что есть анод  что катод! К тому же выпаивал я его с флопика, а там на плате было все подписано и до этого эксперимента он работал! Может быть что в щель попал мусор от надфиля и настолько забил её?!!

23.02.2019 в 14:40
0

Может быть ! Удачи !

23.02.2019 в 14:47
0

Ппипаял другую оптопары, эффект тот-же, на светодиоде после резистора 300ом напряжение 1.1в

23.02.2019 в 15:04
0

И о чем говорит это напряжение ?

23.02.2019 в 15:17
0

Не знаю это просто напряжение на диоде, не мало ли его?

23.02.2019 в 15:13
0

Какую оптопару Вы используете ? Чтобы обеспечить необходимый световой поток , может и резистор другой нужен. Надо смотреть параметры оптопары. Или эксперементировать.

23.02.2019 в 15:18
0

Маркировка отсутствует!

23.02.2019 в 15:54
0

В окрытом состоянии на диоде долно быть около 0,7 вольт. Если больше, то диод или закрыт, или в пограничном состоянии. Значит световой поток либо отсутствует , либо мал для срабатывания фототранзистора.

23.02.2019 в 23:44
0

Вечер добрый! Теперь не работает блтач, после сброса, шток в нижнем положении, жму кнопку stow ничего не происходит и через пару секунда опять выпадает в ошибку! Может нужно инвертировать сигнал с датчика?

23.02.2019 в 15:26
0

В общем взял пульт от телевизора направил ИК диод на ортопару и о чудо транзистор открывается как надо! Я так понимаю нужно подбирать резистор!??!

23.02.2019 в 15:49
0

Спасибо за помощь!!! Поставил 100ом ток по расчетам 37мА, все работает, буду тестировать

27.02.2019 в 19:16
0

Вечер добрый! После тюнинга датчика он перестал работать правильно! Если оставляю стандартные (10, 90) углы сервы получаю инверсию при команде deploy он убирает шток при stow выдвигает, self test отрабатывает нормально, при автохоминге шток втягивает и начинает опускаться вниз я рукой его вытягиваю и принтер видит концевик и после второго теста запоминает уровень. Если ставлю углы наоборот (90,10) получаю верные направления штока и selftest тоже отрабатывает, но при автохоме, когда датчик дотрагивается стола, он начинает моргать и если ставлю опто датчик как у вас вниз получаю вечную ошибку блтач. Помогите советом!!!

27.02.2019 в 21:17
0

Добрый ! Слишком много у Вас незвестных. Практически ничего не знаю ни о принтере, ни какой датчик, какая прошивка и т.п. Такие проблемы могут возникать (при условии работающего датчика да и самого принтера) с любым неоригинальным датчиком - приходится экспериментировать прошивкой . Об этом уже много было написано.

01.03.2019 в 17:34
0

Принтер anet e12, плата управления стандартная anet v.1., датчик с Алика 3dtouch, был установлен и работал, только точность его совсем меня не устраивала т.к. Стол кривой или руки из опы, прошивку ставил merlin 1.1.9 и 2.0.0 с обеими работал после тюнинга появились такие непонятки. С прошивкой эксперементировал на протяжение пары дней и это дало мне результаты в предидущем сообщении  Но самое странное это инверия углов сервы

13.03.2019 в 14:10
0

Господа! Подскажите, где можно посмотреть принципиальную эл-ю схему BLTouh

13.04.2019 в 20:41
0

Доброго времени суток! 3d touch работает весьма неплохо, но периодически на нём помаргивает синий диод и происходит самопроизвольное срабатывание (шток выпрыгивает вниз), если это начало печати, то датчик уходит в alarm, пришлось выводить кнопку alarm release в менюшку экранчика. Может кто-нибудь в курсе, с чем связана данная проблема? Не то опрос датчика происходит с какой-то периодичностью, не то проверяет, не слишком ли он низко. Что можно предпринять?

13.04.2019 в 20:56
1

Добрый ! Это может быть слабое удержание магнитом штока. Иногда приходится подрезать термокембрик, фиксирующий магнит на штоке, для уменьшения зазора между магнитом и регулирующим винтом. Иногда приходится искать положение регулировочного винта , для более уверенного срабатывания датчика.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Светильник для аквариума.

Печать модельным восковым составом WAX3D Base от компании Filamentarno

Для тех у кого Cura 3.x/4.x не видит принтер Anet A8

Дельта, апгрейд, обдув.

Кубок для награждения студентов электротехнической специальности

Лоток для мелкого крепежа