roboforum.ru

Технический форум по робототехнике.
Текущее время: 09 май 2025, 07:29

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 1502 ]  На страницу Пред.  1 ... 47, 48, 49, 50, 51, 52, 53 ... 101  След.
Автор Сообщение
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:07 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
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 мВт. Тут важна и мощность и цвет лазера.
Для убирания фоновых засветок от фонарей, говорил уже и проверял:
Делайте диафрагму - перед обьективом: ставьте черную бумагу с дырочкой, дырка сильно уменьшает чутье пзс, а заодно сильно увеличивает глубину резкости. Дырку подбирайте экспериментально...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:20 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
Dmitry__ писал(а):
Анализируем лог, находим где мощность перестала резко спадать

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:24 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:25 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
setar писал(а):
если это сделать то можно марлин не допиливать

Ну для точности 0.01, вообще последние тцать стр. лишние, но я тут допиливаю cnc станок, и как ты уже догадался, этот датчик хочу применить там...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:26 
Не в сети
Аватара пользователя

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

Ггггг, Дим, а ты заметил, что НИКТО не понимал, как твоя магия работает?

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:26 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:30 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:31 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
dccharacter писал(а):
как только начинает шаттер падать

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

Ты посмотри на картинки Сергея, там мощность лазера падает с 40% до 10% резким обрывом на дистанции в 0.01мм :) Выбирай какой хочешь из этих 10%-40%.
А если еще ввести константы типа стола, то ваще жесть железобетонная будет. для принтера уже нет смысла допиливать. разговор о cnc.
Создаем тему "триангуляция для cnc"? :D


Последний раз редактировалось Dmitry__ 11 фев 2016, 01:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:32 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:41 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:42 
Не в сети
Site Admin
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:44 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:46 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
в запиле марлина проблемы нет, но если есть хоть одна возможность не делать этого - нужно не делать :)
сейчас регулирую так:
Код:
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);
      }
...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:52 
Не в сети
Аватара пользователя

Зарегистрирован: 13 янв 2011, 15:25
Сообщения: 8033
Откуда: Санкт-Петербург
Сергей, если очень нужны задержки в датчике, возьми пример задержек в шине spi этого датчика:
Код:
      pin_led_LOW;
      delay(200);
      pin_led_HIGH;

Только без фанатизма. Например длинную задержку разбей на 10 коротких, а мажду ними замер и сохранение лога. Да и сама функция чтения пзс - стабильная задержка. В датчике нет прерываний, все delay() довольно стабильны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Датчик касания оптический, триангуляция
СообщениеДобавлено: 11 фев 2016, 01:52 
Не в сети
Аватара пользователя

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

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 1502 ]  На страницу Пред.  1 ... 47, 48, 49, 50, 51, 52, 53 ... 101  След.

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO