roboforum.ru

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

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

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

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

Сообщение om2804 » 11 янв 2016, 23:05

А это будет работать на голом стекле(зеркале) с лёгким налётом пива?
Аватара пользователя
om2804
 
Сообщения: 2044
Зарегистрирован: 30 апр 2012, 20:03
Откуда: Архангельск
Skype: om2804
прог. языки: С/С++/C#

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

Сообщение setar » 11 янв 2016, 23:41

да, прекрасно работает (реалтайм автолевел g29 v4):

причем именно от верхней поверхности
Код: Выделить всёРазвернуть
SENDING:G29 V4
G29 Auto Bed Leveling
Bed X: 70.000 Y: 80.000 Z: -36.052
Bed X: 207.000 Y: 80.000 Z: -35.215
Bed X: 344.000 Y: 80.000 Z: -35.692
Bed X: 70.000 Y: 175.000 Z: -35.772
Bed X: 207.000 Y: 175.000 Z: -35.585
Bed X: 344.000 Y: 175.000 Z: -35.641
Bed X: 70.000 Y: 270.000 Z: -35.715
Bed X: 207.000 Y: 270.000 Z: -34.711
Bed X: 344.000 Y: 270.000 Z: -35.248
Eqn coefficients: a: 0.00116562 b: 0.00225440 d: -36.05930328
planeNormal x: -0.001166 y: -0.002254 z: 1.000000
rot_min_diff=-36.34505
rot_max_diff=-35.46954
difference=0.87551
+-----------+
|...Back....|
|Left..Right|
|...Front...|
+-----------+
Measured Bed Topography:
-35.71500 -34.71062 -35.24812
-35.77187 -35.58500 -35.64062
-36.05187 -35.21500 -35.69187

Corrected Bed Topography:
+0.33688 +1.34125 +0.80375
+0.28000 +0.46688 +0.41125
+0.00000 +0.83688 +0.36000

Corrected Bed Topography in new coordinats:
+0.03083 +0.87551 +0.17833
+0.18813 +0.21531 +0.00000
+0.12229 +0.79948 +0.16291

Height from Bed to Nozzle :
(+) is airprinting, (-) is touch under bed surface
+0.84468 +0.00000 +0.69718
+0.68739 +0.66020 +0.87551
+0.75322 +0.07603 +0.71260
current_position[Z_AXIS]=6.20282
SENDING:G0 X200.0 Y150.0 F4800
>>> g1 z0
SENDING:G1 Z0


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

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

Сообщение Dmitry__ » 12 янв 2016, 00:07

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

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

Сообщение setar » 12 янв 2016, 00:50

ну фиг знает, нужно почерепить.
вот пример первого слоя с автоуровнем. специально малость перекос сделал по осям Z чтобы было видно как отрабатывает подкрутка Z при перемещении по X (3м 35сек):


картинки печати первого слоя
видно легкий переизбыток, как и положено для первого слоя он "вмазывается в стол"
диаметр блина 90мм слой 0.2 (дальше буду пробовать слой 0.1, обычно это хардкор...)
больший диаметр не покажу (пока марлина не допилю) поскольку автоуровень пока плоскостной а стол как подушка.
Вложения
Снимок экрана 2016-01-11 в 23.45.33.png
Снимок экрана 2016-01-11 в 23.45.46.png
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение dccharacter » 12 янв 2016, 03:12

setar писал(а):причем именно от верхней поверхности

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

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

Сообщение Dmitry__ » 12 янв 2016, 09:43

setar писал(а):вот пример первого слоя с автоуровнем. специально малость перекос сделал по осям Z чтобы было видно как отрабатывает подкрутка Z при перемещении по X (3м 35сек):

Я так понял, что тебе ндравица результат, даже без коррекции контраста? :)
А мы столько времени делаем идеальный датчик. А ведь еще даже не добрались до монстров adns9800 :D .
Кста, простой способ поддерживать яркость лазера без сложных алгоритмов: Ставим 2-ю пзс (без оптики), которая смотрит вдоль лазера и постоянно удерживает яркость лазера на заданном уровне. А 1-я пзс работает на тупом алгоритме компаратора.
Еще из наблюдений у меня: Когда лазер перемещается по поверхности закрашенной маркером, яркость постоянно дрожит, т.е. отрабатывается неравномерность заштриховки, моя в шоке...

Добавлено спустя 19 минут 57 секунд:
Кста, Сергей, похоже 2 горба на твоих картинках - это таки отражение от дна. Но в случае стекла (толщина нормирована) это не смертельно...
А ты глазами видишь пятно от нижней поверхности? Если смотреть под таким же углом как пзс?
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение setar » 12 янв 2016, 12:14

Dmitry__ писал(а):Я так понял, что тебе ндравица результат, даже без коррекции контраста? :)

учитывая что на однородной поверхности результаты весьма повторяемы, а черных пятен на столе нету, то результат уже приемлим :)
Кста, Сергей, похоже 2 горба на твоих картинках - это таки отражение от дна.

нет, там замеры руками делались, на столе вне принтера.
это приближение и удаление
Но в случае стекла (толщина нормирована) это не смертельно...
А ты глазами видишь пятно от нижней поверхности? Если смотреть под таким же углом как пзс?

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

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

Сообщение Dmitry__ » 12 янв 2016, 14:54

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

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

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

Сообщение elmot » 12 янв 2016, 15:07

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

Или головой подергать
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение setar » 12 янв 2016, 16:29

Коллеги, смотрите какой я еще интересный датчик нашел: "google: quadrant diode"

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

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

Сообщение kindrat » 12 янв 2016, 18:45

Такие диоды в DVD приводах отвечают за фокусировку линзы по идее
Там получается на выходе эллис после астигматической линзы и если линза далеко от диска - то наклон в одну сторону, близко - в другую (A,D>B,C или A,D<B,C)
kindrat
 
Сообщения: 207
Зарегистрирован: 13 мар 2013, 14:31
Откуда: Химки

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

Сообщение Madf » 12 янв 2016, 19:29

http://www.first-sensor.com/en/products ... index.html
остается облизываться ;)
Madf
 
Сообщения: 3298
Зарегистрирован: 03 янв 2012, 12:55
Откуда: Москва
прог. языки: VB6, BASCOM, ASM...

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

Сообщение Dmitry__ » 12 янв 2016, 20:32

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

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

Сообщение setar » 18 янв 2016, 12:36

Коллеги, как успехи ?
Я вроде как удовлетворен результатами того что есть в репозитории сейчас, стабильную сотку точности я получаю всякий раз.
Пролетов мимо точки срабатывания не было ни разу (кроме процесса отладки и начальной фокусировки оптики).

По результатам эксплуатации меняю механическую часть принтера.
Датчик позволил начинать печать слоем 0.1 мм прямо на стекле, без увеличения высоты первого слоя в слайсере (кто печатает таким слоем - поймет что это не просто)

Был очень удивлен когда обнаружил гуляние по вертикали головы примерно на 0.05 при движении по X, а по Y все четко. Кто помнит, я печатаю на принтере "Белый принтер" собственной разработки.
Оказалось что биение многозаходного вала привода X дает "воблинг" вдоль X.
Меняю привод на ремень.
Вложения
Снимок экрана 2016-01-18 в 11.33.37.png
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение Dmitry__ » 18 янв 2016, 13:46

setar писал(а):Коллеги, как успехи ?

Я закодировался недели на 3-5 на пиление этого датчика, ибо новогодние праздники прошли как один день с этим датчиком, семья меня не видела :)
Следующий мой напильнинг - adns9800.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

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

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

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