roboforum.ru

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


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

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

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

Сообщение Dmitry__ » 11 фев 2016, 01:07

linvinus писал(а):1) ок зафиксировали в ТЗ - край пятна. для точности скажем 20% от его площади

Вооот, а так как датчик может сработать от 0 до этих 20% в любом месте, то точку надо сводить в бесконечно малую. Фокусировку делать на краю поля, куда заходит точка.
linvinus писал(а):2)не понимаю как регулировать яркость пятна когда его нет в кадре? как только оно попадает в кадр мы уже должны выдать команду "стоп", это наша цель (пункт 1), когда мы успеем подрегулировать яркость пятна?

Нет, говорил уже, без допила марлина - датчик нерабочий. См. мои видео с тестом допиленного марлина.
linvinus писал(а):вот этот момент не понял, что это за участок?, или имеется ввиду участок без вмешательства shutter?

Да, без вмешательства, выбирать на процентов 20 ниже константы max.

linvinus писал(а):Собственно ваш вариат совпадает с моим предложением №2 forum107/topic15929-660.html#p347412


Ну круто если так, твой метод совпал с моим на 45 стр. этой темы :D

linvinus писал(а):И вообще спора бы не было если бы ваш метод не имел противоречия, реагируем на появление пятна <> регулируем мощность по пятну


Я думаю, тут твои непонятки, а не мои противоречия :)

setar писал(а):в общем Дима - радуйся мы пришли к необходимости перестукиваться с прошивкой
то о чем ты страниц 10 назад нам толковал.


Ура, первые ласточки :)

dccharacter писал(а):Сергей, я без перестукивания с прошивкой получал разницу между белым и черным в 0.3 приском максимума скользящим окном. Все это не то...

Народ, а вы это-то помните? С допилом марлина:
Фсе, други мои, контраст не влияет на показометр :)

forum107/topic15929-495.html#p344342
Давайте еще раз видева вставлю:

Синий маркер:
Код: Выделить всёРазвернуть
11:26:44.225 : echo:endstops hit:  Z:14.40

белый фон, смещение 5мм:
Код: Выделить всёРазвернуть
11:30:04.811 : echo:endstops hit:  Z:14.40


dccharacter писал(а):Вот если без ужимок и прыжков, ответь внятно всего на один вопрос:
Почему ты лазер регулируешь на обратном проходе и принимаешь решение на обратном проходе головы?

Да ты сам первый всегда под...шь :roll:
А чего тут обьяснять? Чтоб меньше времени тратить на тесты.
Вот вам рекомендации, если кто-то раньше меня доберется до допила датчика:
Едем вниз, уменьшаем скорость после срабатывания порога, заставляем проехать марлин ровно 0.3мм. В это время записываем лог мощности лазера. Анализируем лог, находим где мощность перестала резко спадать, выставляем этот уровень порогом, едем вверх (очень медленно). Останавливаемся на пороге. Все, дамки.

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

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

Сообщение setar » 11 фев 2016, 01:20

Dmitry__ писал(а):Анализируем лог, находим где мощность перестала резко спадать

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

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

Сообщение dccharacter » 11 фев 2016, 01:24

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

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

Сообщение Dmitry__ » 11 фев 2016, 01:25

setar писал(а):если это сделать то можно марлин не допиливать

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

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

Сообщение dccharacter » 11 фев 2016, 01:26

setar писал(а):если это сделать то можно марлин не допиливать
лог делаем на большой скорости, а останавливаемся на втором медленном проходе, который всегда бывает после первого срабатывания.

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

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

Сообщение setar » 11 фев 2016, 01:26

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

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

Сообщение dccharacter » 11 фев 2016, 01:30

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

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

Сообщение Dmitry__ » 11 фев 2016, 01:31

dccharacter писал(а):как только начинает шаттер падать

Как вы задрали с этими шаттерами... :o
dccharacter писал(а):А, блин, у тебя ПОРОГ ДИНАМИЧЕСКИЙ

Ты посмотри на картинки Сергея, там мощность лазера падает с 40% до 10% резким обрывом на дистанции в 0.01мм :) Выбирай какой хочешь из этих 10%-40%.
А если еще ввести константы типа стола, то ваще жесть железобетонная будет. для принтера уже нет смысла допиливать. разговор о cnc.
Создаем тему "триангуляция для cnc"? :D
Последний раз редактировалось Dmitry__ 11 фев 2016, 01:34, всего редактировалось 1 раз.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение setar » 11 фев 2016, 01:32

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

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

Сообщение Dmitry__ » 11 фев 2016, 01:41

Вы не забывайте, что сейчас на лазере стоит кондер неимоверный в 10 мкф. Так что лучше скорость уменьшать. А если у кого-то есть время - оптимизируйте этот конденсатор:
Уменьшаете в тцать раз, смотрите картинку, если на картинке не появляются зазубрины от пульсаций яркости - опять уменьшаете конденсатор. Появились зазубрины - увеличили емкость в 2 раза и забыли.
А чем вас пугает допил марлина? Там меняется всего одна функция, я ее выкладывал тут.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение setar » 11 фев 2016, 01:42

сейчас посчитаю как время учитывать в дуинах...
у меня например так :
от края поля зрения до центра
1.8 мм на черном
и 2.5мм на белом
значит остановившись через 2мм я гарантированно попадаю на полку.
скорость Z=8мм/с значит остановиться нужно через 0.25сек от первого Max_Pix, выдать сигнал и запомнить регулировку лазера.
второй раз остановиться когда приблизится полка по регулированию лазера
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение dccharacter » 11 фев 2016, 01:44

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

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

Сообщение setar » 11 фев 2016, 01:46

в запиле марлина проблемы нет, но если есть хоть одна возможность не делать этого - нужно не делать :)
сейчас регулирую так:
Код: Выделить всёРазвернуть
dataMax = ADNS_read(ADNS_MAX_PIX);
    #if defined(laser_power_pwm_target)
      while(dataMax > laser_power_pwm_target || (dataMax < laser_power_pwm_target && RegPowLaser < 255)){
        RefrPowerLaser(dataMax);
        delay(1);
        dataMax = ADNS_read(ADNS_MAX_PIX);
      }
...
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение Dmitry__ » 11 фев 2016, 01:52

Сергей, если очень нужны задержки в датчике, возьми пример задержек в шине spi этого датчика:
Код: Выделить всёРазвернуть
      pin_led_LOW;
      delay(200);
      pin_led_HIGH;

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

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

Сообщение dccharacter » 11 фев 2016, 01:52

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

Пред.След.

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

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

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