roboforum.ru

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

Датчик касания оптический, триангуляция

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

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 17 май 2016, 21:07

Ну может в каких-то есть обратная связь (в очень старых), но у меня их жмень штук 50, все закорочены. Вот классика, к диоду подходит 2 гибких провода. Кружочки не в тему, просто картинка из инета...
скипнул картинки-портянки...


Добавлено спустя 3 часа 19 минут 19 секунд:
Все против нас :(
В принтере лазер ик. :( Лазер от двд не имеет внутр. фотодиода - контакт фотодиода пустой :shock: , плюс разводка лазера в корпусе противоположна разводке лазера принтера. Пытаюсь найти красный лазер с фотодиодом...

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

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 17 май 2016, 21:25

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

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 17 май 2016, 21:39

dccharacter писал(а):зато с глазами останемся.

Не сцать! С нашими фокусными расстояниями ничего не будет. Это опасно в системах с фокусом в бесконечность, а у нас луч на 40см. разойдется до размера сковородки :)

Добавлено спустя 7 минут 17 секунд:
А если в жопку лазера сунуть фотодиод или пзс мышки?
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 19 май 2016, 05:50

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

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 19 май 2016, 06:29

Марлин - полное убожество. Ты тут не при чем. Там еще и ошибок туча. Как это сносно работает - вот где у меня разрыв шаблона, это не должно работать вообще. :o
Я уже давно понял, что с такой писаниной можно не волноваться за воровство программ, В таком говне никто не сможет разобраться - только определенная кучка дегенератов-разработчиков :). При первой возможности надо сваливать с марлина. Но, наверно, массовый сход произойдет только при появлении популярной устаканенной 32-х битной платформы. Думаю мы еще увидим вымирание мамонтов...
А я вообще за распределенную систему: отдельно регулятор стола, отдельно регулятор головы, отдельно драйверы шаговиков, и.т.д. Тогда можно использовать стандартные узлы, типа промышленные пид терморегуляторы, промышленные драйверы шаговиков (при этом легко перейти на любой другой вид сервоприводов - превед хоббийные драйверы и брушлесики :))
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 19 май 2016, 07:28

Почти собрал стенд, остался вывод сигналов-триггеров...

Добавлено спустя 3 минуты 28 секунд:
А как бы мне быстро-быстро без какого-либо геммороя замерить яркость лазера? (надо диплом свой пойти выкинуть заодно)

Добавлено спустя 1 минуту 23 секунды:
никак, ясно

Добавлено спустя 53 секунды:
А, блин, туплю. Сенсором от мышки же :-)

Добавлено спустя 24 минуты 35 секунд:
А еще вот какой вопрос - у ПВМ очень низкое разрешение, и оно еще уменьшается за счет ограничения схемы питания.
т.е. у нас есть 256 отсчетов. Начинаем с нуля.
1. Напряжение на базе ПВМ-транзюка растет с 0 вольт, напряжение на токоформирующем резисторе останется на нуле, пока база не подрастет до 0.6В, после этого транзистор начинает всплывать на резисторе. Это происходит на отсчете ПВМ = 34.
2. Лазер при этом не горит, так как ток через резистор еще примерно равен нулю. Он загорается примерно на 44, но это все еще бесполезная зона, так как даже на белой бумаге такая яркость не может влиять на шаттер и лишь слегка подбрасывает значение макс пиксела.
3. Шаттер на белой бумаге страгивается с места лишь на 126.
4. Шаттер минимален где-то на 204, при дальнейшем росте отсчета шаттер начинает почему-то тоже расти.

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

Re: Датчик касания оптический, триангуляция

Сообщение Madf » 19 май 2016, 12:08

я может что-то не понимаю, но у лазера есть же рабочей режим, смысл его крутить как обычный светодиод (по аналогу, характеристики же уплывают, это не лазер уже, а хня)?
вы его в чистом виде ШИМить должны и только (1/0, на номинальных хар-ах)!
если у вас там что-то мерцает, то не ШИМ фильтровать надо, частоту ШИМа поднимать до х2 частоты опроса матрицы)
хотя правильнее уменьшать шутер матрицы и тем самым менять чувствительность (используя наложения нескольких кадров, подобие фотоаппарата)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 19 май 2016, 15:23

dccharacter писал(а):А еще вот какой вопрос - у ПВМ очень низкое разрешение

Ну 256-ти градаций более чем достаточно, просто надо делать не линейный регулятор, а логарифмический. Сама природа мощности света логарифмическая, а мы мучаем линейно :)

dccharacter писал(а):после этого транзистор начинает всплывать на резисторе. Это происходит на отсчете ПВМ = 34.

Это из-за упрощения схемы, которую я тебе подсунул :oops: Если бы ты собрал свою схему на ОУ, то было бы с нуля. Но, повторюсь, и 100 градаций хватит, надо просто делать логарифмический регулятор.

Madf писал(а):я может что-то не понимаю, но у лазера есть же рабочей режим, смысл его крутить как обычный светодиод (по аналогу, характеристики же уплывают, это не лазер уже, а хня)?

Нам нужна изменяемая кратность мощности с тремя нулями после "1" :) Никто и не говорит, что нам нужен лазер, светодиод лучше, но мы все прогуливали оптику в школе, не асилим...

Madf писал(а):если у вас там что-то мерцает, то не ШИМ фильтровать надо, частоту ШИМа поднимать до х2 частоты опроса матрицы)


пзс мышек очень шустрые, 50000 замеров в секунду - не хухры-мухры. Пзс видит мерцание электронного баласта дневной лампы, это около 20кгц. х2. Умрем драйвер с модуляцией под мегагерц делать. А так да, ты везде прав, надо интегрально накапливать данные на пзс.
Во, вспомнил, еще остается вопрос с пороговым переходом света от свечения материала к появлению пятна в поле пзс. Вполне вероятно, что нельзя цифровым шимом регулировать мощность, т.к. этот порог может быть сильно размазан. Т.е. нужен именно минимальный уровень мощности на поверхности.

А вообще, все давно сделано, Сергей уже использует и радуется жизни. Дифф. датчик имеет ошибку до 3-х мм. в таких же условиях, но он всех устраивает, а автор того датчика стрижет бабло по 40 евро за 2 светодиода и тиньку :D . А мы тут с dccharacter-ом просто пытаемся занять свои мозги академическими вопросами. А я вообще не подходил к паяльнику, с этим датчиком, уже месяца 3, больше троллю. Но мыслей накопилось много, которые надо проверить. Осталось собраться и потратить 2 выходных, чтоб удовлетворить извращенцев с тонким творческим умом, у которых не должно быть шума в их мире. :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение Madf » 19 май 2016, 15:29

Dmitry__ писал(а):Но мыслей накопилось много, которые надо проверить. Осталось собраться и потратить 2 выходных, чтоб удовлетворить извращенцев с тонким творческим умом, у которых не должно быть шума в их мире. :)

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

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 20 май 2016, 17:32

Вчера провел первые тесты и они не очень хорошие.
1. Если откалибровать лазер один раз и провести тест по M48, то повторяемость 9 микрон. Что, казалось бы круто
2. Если калибровать постоянно, то, по-моему плават результат в районе 4-8 соток. Что фигово.
3. Сравнение на серой поверхности и поверхности закрашенной маркером дает разницу в 0.3 мм. Что как всегда. Но это, мне кажется, из-за низкой мощности лазеров и расфокусировок, т.е. пятно даже находясь в центре картинки не может хоть-сколько сбить шаттер с максимального значения.

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

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 21 май 2016, 02:31

Хм, ну можно побрыкаться, но очень важно попасть в правильную яркость...

Код: Выделить всёРазвернуть
M48 Z-Probe Repeatability test
5.028583
5.014817
5.025079
5.036592
5.025579
5.038845
5.040847
5.046854
5.041348
5.039596
Mean: 5.033814 (PWM = 125)
Standard Deviation: 0.009355


M48 Z-Probe Repeatability test
5.099415
5.086400
5.098164
5.067378
5.096412
5.094409
5.100166
5.093658
5.094910
5.098414
Mean: 5.092933 (PWM = 128)
Standard Deviation: 0.009307



M48 Z-Probe Repeatability test
5.090404
5.092157
5.092407
5.101668
5.104421
5.080893
5.111429
5.092407
5.086901
5.096913
Mean: 5.094960 (PWM = 129)
Standard Deviation: 0.008450



M48 Z-Probe Repeatability test
5.091907
5.085399
5.080393
5.092907
5.081895
5.083647
5.097413
5.089153
5.088402
5.097663
Mean: 5.088878 (PWM = 130)
Standard Deviation: 0.005796



M48 Z-Probe Repeatability test
5.085399
5.079642
5.095661
5.092407
5.101668
5.081144
5.101167
5.090655
5.088152
5.083647
Mean: 5.089954 (PWM = 131)
Standard Deviation: 0.007415



M48 Z-Probe Repeatability test
5.093909
5.107925
5.089654
5.105172
5.080393
5.101167
5.101167
5.106423
5.084898
5.105172
Mean: 5.097588 (PWM = 132)
Standard Deviation: 0.009267



M48 Z-Probe Repeatability test
5.105422
5.106173
5.106924
5.112180
5.107925
5.091907
5.112430
5.100416
5.104671
5.083147
Mean: 5.103119 (PWM = 133)
Standard Deviation: 0.008691



M48 Z-Probe Repeatability test
5.113431
5.093158
5.104421
5.089654
5.115434
5.089654
5.095911
5.102669
5.099916
5.098414
Mean: 5.100266 (PWM = 134)
Standard Deviation: 0.008513



M48 Z-Probe Repeatability test
5.094910
5.106674
5.102419
5.096662
5.095661
5.111429
5.100416
5.101668
5.107675
5.098916
Mean: 5.101643 (PWM = 135)
Standard Deviation: 0.005224



M48 Z-Probe Repeatability test
5.118688
5.112680
5.117686
5.115684
5.112680
5.105172
5.120940
5.124444
5.116185
5.122693
Mean: 5.116685  (PWM = 145)
Standard Deviation: 0.005341



M48 Z-Probe Repeatability test
5.129199
5.135958
5.150725
5.133204
5.138711
5.130952
5.154479
5.143967
5.146470
5.142966
Mean: 5.140663 (PWM = 155)
Standard Deviation: 0.008058


Добавлено спустя 29 минут 39 секунд:
МДа, а это значит, что лазеры не мгновенно переключаются :-(((
Вложения
Screenshot from 2016-05-20 18-00-20.png
Screenshot from 2016-05-20 18-00-20.png (9.54 КиБ) Просмотров: 1510
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 21 май 2016, 21:00

У нас в программе следующий фрейм начинался всегда с помощью задержек. А между тем есть там флаг в первом пикселе, который называется SOF, и, судя по всему он работает, как надо :-)

Добавлено спустя 4 минуты 29 секунд:
Но, блин, с марлином засада опять. Куча опций для z-probe есть, но дернуть пином - фига два. Т.е. либо мерять сигнал сервы, либо пытаться запиливать вообще без привязки к марлину, а это значит - ненадежные таймауты и прочее

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

Re: Датчик касания оптический, триангуляция

Сообщение setar » 21 май 2016, 23:10

дернуть пином тебе нужно из G-code или из прошивки.
из G-code
M42 P8 S255 ; выдать на 8 пин максимум PWM
M42 P8 S0 ; выдать на 8 нин ноль PWM

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

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 22 май 2016, 00:47

да я в курсе про gcode (post343825.html?hilit=trigger#p343825) только привязать это к выбросу проба нельзя. К сворачиванию проба - можно. А к выбросу - нет.

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

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 22 май 2016, 01:01

Не спасет тебя ОУ. Слишком маленький динамич. диапазон при линейной регулировке. Делай логарифмический регулятор. Вспомни как у меня было: Макс. мощность 200 единиц для темной поверхности и 1-3 единиц для белой поверхности, при этом на белой поверхности не хватает градаций, т.к. при изменении с 1 до 2 происходит 2-х кратный скачок мощности, более-менее линейность шкалы начинается после значения 10 и выше...

Добавлено спустя 1 минуту 27 секунд:
Я скоро попробую с лазером из двд, там точно не хватит динамич. диапазона при 300мвт., такшта - меняем концепцию - логарифм :)
Последний раз редактировалось Dmitry__ 22 май 2016, 01:05, всего редактировалось 1 раз.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

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

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

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