roboforum.ru

Технический форум по робототехнике.


Датчик касания из cd-rom брушлесика :)

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 23 сен 2015, 03:59

Dmitry__ писал(а):Ничего не понял. Результаты "Standard Deviation:" после 10-ти кратного измерения каждой точки?
Замер в 3-х точках - это не тест эндстопа, это тест кинематики и скорости отработки концевиков/программы (для ацп режима, превед fsr)...
Воооооооот, молодец, ценные наблюдения. + смотри выше про ацп и скорость отработки.

Это у меня результаты отработки трех команд М48 - каждая в своей точке стола. У меня было по 10 измерений, только подъем по Z, не знаю как ты сделал, чтобы мотало после каждого измерения.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 23 сен 2015, 04:12

dccharacter писал(а): У меня было по 10 измерений, только подъем по Z

Хм, тогда смешной результат :shock:
dccharacter писал(а):не знаю как ты сделал, чтобы мотало после каждого измерения.

Не?
http://www.marlinfirmware.org/index.php/M48
Код: Выделить всёРазвернуть
L<int>   Legs of movement for each probe (0-15)

Я полностью повторял тест Сергея: "m48 v2 l4"
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 23 сен 2015, 05:00

Код: Выделить всёРазвернуть
20:44:54.466 : 1 of 10   z: -1.102279
20:45:17.356 : 2 of 10   z: -1.090765
20:45:37.169 : Communication timeout - reset send buffer block
20:45:39.230 : 3 of 10   z: -1.104281
20:46:01.682 : 4 of 10   z: -1.079502
20:46:23.038 : Communication timeout - reset send buffer block
20:46:23.609 : 5 of 10   z: -1.086761
20:46:45.540 : 6 of 10   z: -1.087762
20:47:08.451 : 7 of 10   z: -1.089514
20:47:08.902 : Communication timeout - reset send buffer block
20:47:31.563 : 8 of 10   z: -1.088012
20:47:53.912 : 9 of 10   z: -1.077250
20:47:54.767 : Communication timeout - reset send buffer block
20:48:16.688 : 10 of 10   z: -1.059229
20:48:22.549 : Mean: -1.086535
20:48:22.549 : Standard Deviation: 0.012143
20:48:22.553 : echo:endstops hit:  Z:-1.06


Добавлено спустя 11 минут 8 секунд:
Дим, драйвер-то дорогой у тебя получился. В pic16f1827 есть и компаратор, и ноги, которые можно параллелить, и всякое другое :-)
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 23 сен 2015, 05:18

Кста, у меня тоже ошибки "Communication timeout", выпиливаю их из лога.
Потестил без дергания стола :D
Код: Выделить всёРазвернуть
03:44:51.522 : 1 of 10   z: 35.155311
03:45:03.288 : 2 of 10   z: 35.155624
03:45:15.058 : 3 of 10   z: 35.153438
03:45:26.826 : 4 of 10   z: 35.155937
03:45:38.597 : 5 of 10   z: 35.154064
03:45:50.366 : 6 of 10   z: 35.155937
03:46:02.135 : 7 of 10   z: 35.159061
03:46:13.903 : 8 of 10   z: 35.156875
03:46:25.670 : 9 of 10   z: 35.154373
03:46:37.439 : 10 of 10   z: 35.157501
03:46:43.782 : Mean: 35.155807
03:46:43.782 : Standard Deviation: 0.001601
03:46:43.785 : echo:endstops hit:  Z:35.16

03:54:08.162 : 1 of 10   z: 35.167812
03:54:19.927 : 2 of 10   z: 35.168750
03:54:31.696 : 3 of 10   z: 35.165626
03:54:43.466 : 4 of 10   z: 35.164375
03:54:55.258 : 5 of 10   z: 35.167812
03:55:07.027 : 6 of 10   z: 35.170310
03:55:18.794 : 7 of 10   z: 35.166561
03:55:30.562 : 8 of 10   z: 35.166873
03:55:42.331 : 9 of 10   z: 35.166873
03:55:54.099 : 10 of 10   z: 35.167499
03:56:00.442 : Mean: 35.167251
03:56:00.442 : Standard Deviation: 0.001548
03:56:00.445 : echo:endstops hit:  Z:35.17

Вот така фигня 8)
Оказывается мой датчик плывет при нагреве, при тесте сразу после включения дал "Deviation: 0.006211", через 15 минут "0.001548". Проверил еще с дерганьем щупа после каждого замера: "0.002352".

Добавлено спустя 2 минуты 14 секунд:
dccharacter писал(а):Дим, драйвер-то дорогой у тебя получился. В pic16f1827 есть и компаратор, и ноги, которые можно параллелить, и всякое другое

Да меня колбасило нипадецки, проверить идею, лепил из того что было. а так да, согласен, причем пикину можно прямо в датчик засунуть. Ну я намек понял :roll:
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 23 сен 2015, 08:19

Блин, разломал единственный имеющийся в доме вентилятор (с экструдера снял :-)), а там внутри микруха-драйвер С ИНТЕГРИРОВАННЫМ датчиком! Ну и ппц, в ведро все :-)

Добавлено спустя 3 минуты 22 секунды:
хотя стоп. Это же, блин, бонус! логический выход уже готов с датчика! Надеюсь я обмотки не порвал, пойду пошаманю чуток...

Добавлено спустя 1 час 16 минут 31 секунду:
Короче почти все идеально, сейчас буду тестить на соплях. Засада как всегда совершенно не там, где я ожидал. В движке 4 катушки %-) При перекидывании питания ротор поворачивается всегда в одну и ту же сторону на 90 градусов :-))) Надо ограничители какие-то делать...

Добавлено спустя 51 секунду:
а сопротивление обмотки 65 ом.

Добавлено спустя 39 минут 10 секунд:
Какой-то фиговый брушлессик :-(
Код: Выделить всёРазвернуть
23:52:00.178 : N5508 M48 V2 *67
23:52:00.185 : M48 Z-Probe Repeatability test.   Version 2.00
23:52:00.185 : Full support at: http://3dprintboard.com/forum.php
23:52:31.870 : 1 of 10   z: 0.002503
23:52:46.473 : 2 of 10   z: 0.027532
23:53:01.015 : 3 of 10   z: 0.038795
23:53:15.577 : 4 of 10   z: 0.008760
23:53:30.168 : 5 of 10   z: 0.016769
23:53:44.714 : 6 of 10   z: 0.047305
23:53:59.281 : 7 of 10   z: -0.004005
23:54:13.872 : 8 of 10   z: 0.029284
23:54:28.475 : 9 of 10   z: 0.002503
23:54:43.041 : 10 of 10   z: 0.043050
23:54:48.879 : Mean: 0.021250
23:54:48.883 : Standard Deviation: 0.017558
23:54:48.883 : echo:endstops hit:  Z:0.04
23:56:03.691 : N5546 M48 V2 *73
23:56:03.697 : M48 Z-Probe Repeatability test.   Version 2.00
23:56:03.697 : Full support at: http://3dprintboard.com/forum.php
23:56:35.283 : 1 of 10   z: 0.048807
23:56:49.928 : 2 of 10   z: 0.053312
23:57:04.523 : 3 of 10   z: 0.072834
23:57:19.101 : 4 of 10   z: 0.069831
23:57:33.708 : 5 of 10   z: 0.049307
23:57:48.316 : 6 of 10   z: 0.088603
23:58:02.866 : 7 of 10   z: 0.094610
23:58:17.424 : 8 of 10   z: 0.062823
23:58:32.015 : 9 of 10   z: 0.087852
23:58:46.585 : 10 of 10   z: 0.076088
23:58:52.448 : Mean: 0.070407
23:58:52.448 : Standard Deviation: 0.015878


Добавлено спустя 15 минут 31 секунду:
Ну и еще пяток тестов:
Код: Выделить всёРазвернуть
00:04:09.614 : Mean: 0.039170
00:04:09.618 : Standard Deviation: [b]0.022727[/b]
00:04:09.618 : echo:endstops hit:  [i]Z:0.03[/i]
00:04:09.655 : M48 Z-Probe Repeatability test.   Version 2.00
00:04:09.655 : Full support at: http://3dprintboard.com/forum.php
00:06:58.922 : Mean: 0.035591
00:06:58.922 : Standard Deviation: [b]0.014340[/b]
00:06:58.922 : echo:endstops hit:  [i]Z:0.05[/i]
00:06:58.959 : M48 Z-Probe Repeatability test.   Version 2.00
00:06:58.960 : Full support at: http://3dprintboard.com/forum.php
00:09:48.655 : Mean: 0.028283
00:09:48.659 : Standard Deviation: [b]0.017398[/b]
00:09:48.659 : echo:endstops hit:  [i]Z:0.05[/i]
00:09:48.696 : M48 Z-Probe Repeatability test.   Version 2.00
00:09:48.696 : Full support at: http://3dprintboard.com/forum.php
00:12:38.815 : Mean: 0.033214
00:12:38.819 : Standard Deviation: [b]0.014175[/b]
00:12:38.819 : echo:endstops hit:  [i]Z:0.03[/i]
00:12:38.852 : M48 Z-Probe Repeatability test.   Version 2.00
00:12:38.855 : Full support at: http://3dprintboard.com/forum.php
00:15:28.418 : Mean: 0.027131
00:15:28.421 : Standard Deviation: [b]0.017560[/b]
00:15:28.422 : echo:endstops hit:  [i]Z:0.04[/i]

Это очень круто, конечно, по сравнению с тем, что у меня было :-) НО МАЛОВАТО БУДЕТ!
Вложения
Brushless fan mod.jpg
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 23 сен 2015, 14:58

dccharacter писал(а):а там внутри микруха-драйвер С ИНТЕГРИРОВАННЫМ датчиком! Ну и ппц, в ведро все

Я с таким тоже возился, микра была FTC S211. Информация на микру открытая. Сначала подумал, вот она заявка на победу, но у микры есть гистерезис. Пробовал ее включать без обмоток (думал уйдет гистерезис), но она переставала в таком режиме работать. Повозился, плюнул и вернулся к вентиляторам с аналоговым датчиком Холла.

dccharacter писал(а):Это очень круто, конечно, по сравнению с тем, что у меня было НО МАЛОВАТО БУДЕТ!

Я сам в шоке, из говна и палок, а такие результаты, может мы неправильно интерпретируем результаты? :)

Добавлено спустя 11 минут:
dccharacter писал(а):Надо ограничители какие-то делать...

Раз ты дошел до практики, пора выдавать информацию по настройке :)
Да, ограничители нужны, на моей фотке:
http://roboforum.ru/download/file.php?id=38279&mode=view
Можно увидеть 2 ограничителя, сверху лопатка вентилятора упирается в верхний ограничитель, а внизу наклеенкусок пластика на ротор и статор.
Настраивать так:
Подаешь питание и отмечаешь точку, чуть сдвинутую (чтоб был меньше сектор для хода). Это надо, чтоб ротор не пытался уйти в обратную сторону или оставался в этой мертвой точке. Переворачиваешь питание, повторяешь процедуру для другого ограничителя. Потом сопли, какашки, дешевый скотч, обрезки проводов. И проверяешь, при переполюсовке питания - стабильная отработка 2-х положений. С током в обмотки - без фанатизма, т.к. ток влияет на показания датчика Холла...

Добавлено спустя 11 минут 24 секунды:
Ой, самое главное. Датчик Холла должен срабатывать рядом с нижним ограничителем. Возможно придется поискать оптимальное положение ротора. Более тонкую доводку можно делать загибанием супер точного щупа из толстой медной проволоки :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 23 сен 2015, 19:02

Да, гистерезис бешенный - миллиметра 3 на моем сетапе, но черт бы с ним, если бы срабатывало в один и тот же момент...
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Madf » 23 сен 2015, 19:48

А можно нескромный вопрос...
...почему на обычном, оптическом дальномере нельзя сделать? Есть же точные для малых дистанций...у вас же всё равно не фрезер...
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Myp » 23 сен 2015, 20:49

оптический дальномер с точностью 3 микрона? это вобще бывает?
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 23 сен 2015, 23:35

Madf писал(а):у вас же всё равно не фрезер

Фрезер нервно курит в стороне, лишнее он сфрезерует, а 3д принтер подскользнется на сопле :)

Добавлено спустя 6 минут 50 секунд:
dccharacter писал(а):Да, гистерезис бешенный - миллиметра 3 на моем сетапе, но черт бы с ним, если бы срабатывало в один и тот же момент...

Так это главная проблема, гистерезис не отвечает за точность. Нужен компаратор...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 23 сен 2015, 23:38

Я уверен, что там стоит компаратор внутри, два транзистора и какая-нить защита от сквозняка. Больше там ничо нет.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 23 сен 2015, 23:44

dccharacter писал(а):Я уверен, что там стоит компаратор внутри

Да ты глянь на схему FTC S211, куча обратных связей на питание Холла, забей, компаратор наше фсе!
Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Madf » 24 сен 2015, 12:05

Myp писал(а):оптический дальномер с точностью 3 микрона? это вобще бывает?

Ну столько 0,0030518043793393 мм норм?
http://cdn.sparkfun.com/datasheets/Brea ... nl4000.pdf
Можно попробовать ещё поискать.

Добавлено спустя 1 минуту 38 секунд:
Вот в два раза выше разрешение: http://www.onsemi.ru.com/pub_link/Colla ... 3302-D.PDF
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Датчик касания из cd-rom брушлесика :)

Сообщение setar » 24 сен 2015, 13:15

этот датчик имеет разные расстояния срабатывания в зависимости от отражающей способности поверхности
Аватара пользователя
setar
Site Admin
 
Сообщения: 10987
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Madf » 24 сен 2015, 16:09

Хм, а кто мешает его использовать в неком простом механизме (скрепка/качелька)...
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 23