roboforum.ru

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


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

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

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

Сообщение FtNK » 19 фев 2017, 12:01

После сборки и прошивки датчик не определяется в системе при подключении к ПК, система пишет устройство подключенное к компьютеру работает неправильно. Win8 x64, флаг debug_type=1.
На винде вообще работает передача картинки с датчика? Приложение скомпилировал. Или что-то не так со сборкой?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение FtNK » 19 фев 2017, 21:40

Это нормально что лазер начинает мерцать при приближении к точке фокусировки?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение Dmitry__ » 19 фев 2017, 22:44

FtNK писал(а):Это нормально что лазер начинает мерцать при приближении к точке фокусировки?

Сергей не отвечает, а я не могу с ходу так ответить, т.к. надо смотреть, что он менял в коде. На это нет времени.
По идее (как у меня) лазер должен уменьшать яркость при приближении к цели.

FtNK писал(а):После сборки и прошивки датчик не определяется в системе при подключении к ПК, система пишет устройство подключенное к компьютеру работает неправильно. Win8 x64, флаг debug_type=1.

Датчик не должен определятся на компе, он вообще не работает с usb. Usb нужен только дла загрузки прошивки. Во время работы датчика, usb не обслуживается.
FtNK писал(а):На винде вообще работает передача картинки с датчика? Приложение скомпилировал. Или что-то не так со сборкой?

Данные на комп идут не через usb, а через тот жe pin_led. Чтоб комп увидел эти данные, нужно на pin_led подключить usb/com переходник.

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

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

Сообщение FtNK » 19 фев 2017, 22:56

А как вообще датчик работать должен? Подключил сейчас его вместо концевика Z_min, pin_led в сигнал, gnd и +5в соответственно, но в таком режиме концевик не работает.
Как проверить датчик? Какой usb-com переходник нужен?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение Dmitry__ » 19 фев 2017, 23:20

Я застрелюсь так отвечать на все вопросы, надо читать всю тему.
Кратко:
Датчик работает как датчик только при отсутствии флага "debug_type". И это написано в исходнике, читайте заголовки файлов, например "Config.h"
При отсутствии флага debug_type, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
При установленном флаге debug_type, по serial port передаются данные:
debug_type = 1 Передача картинки для фокусировки обьектива, передача данных важных регистров, регулировка мощности лазера.
debug_type = 2 Передача в текстовом виде на терминал данные определенных регистров
debug_type = 3 Как 2-й режим, но по разрешению сигнала pin_TRIG (лог точно ограничен сигналом z_probe)
debug_type = 4 Данные перемещения мышки.


Все остальные режимы - это свистели и перделки, за исключением "debug_type = 1", т.к. я считаю, что без настройки оптической схемы, хороший результат не получить, а для этого надо видеть пятно лазера в визуализаторе.

usb/com переходник - это такая штука, которая преобразует последовательный сигнал rs232 в usb, т.к. на компах перестали делать com выходы. Искать их в интернет магазинах, торгующие ардуино хламом, вот выбирай:
http://roboparts.ru/products/category/447551

http://roboparts.ru/products/ch340
http://roboparts.ru/products/pl2303
http://roboparts.ru/products/cp2102-usb-uart
http://roboparts.ru/products/cp2102-6pin-usb-uart
http://roboparts.ru/products/usb-uart-kabel
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение FtNK » 19 фев 2017, 23:30

А при наличии ком порта можно как то?
Тут еще вопрос назрел, схема подключения adns5020 по пинам отличается в разных проектах? по фоткам download/file.php?id=39223&mode=view download/file.php?id=39224&mode=view, схеме датчика и наброску схемы Сергея есть разница, тот же NCS подключается к пину P3 на digispark. laser_gnd идет на gnd, а не на 2 пин 5020.
Есть подозрения что получилась путаница с пинами и датчик не работает. Пробую проверять без флага debug_type.
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение Dmitry__ » 20 фев 2017, 00:02

FtNK писал(а):А при наличии ком порта можно как то?

Можно, но сложно, надо делать преобразователь уровня на транзисторе, т.к. от контроллера идет сигнал 5v, а в настоящем rs232 +/- 12v. Проще купить переходник. Можно еще переходник сделать из ардуины (если есть).
FtNK писал(а):Тут еще вопрос назрел, схема подключения adns5020 по пинам отличается в разных проектах? по фоткам download/file.php?id=39223&mode=view download/file.php?id=39224&mode=view, схеме датчика и наброску схемы Сергея есть разница, тот же NCS подключается к пину P3 на digispark. laser_gnd идет на gnd, а не на 2 пин 5020.

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

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

Сообщение FtNK » 20 фев 2017, 00:02

Вроде удалось заставить работать датчик, немного поменяв набросок схемы Сергея.
Есть алгоритм проверки точности датчика без подключения в ПК? И как отрегулировать принтер сопло выше столика примерно на 11мм при срабатывании датчика?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение alexxy » 22 фев 2017, 00:07

Dmitry__ писал(а):Я застрелюсь так отвечать на все вопросы, надо читать всю тему.
Кратко:
Датчик работает как датчик только при отсутствии флага "debug_type". И это написано в исходнике, читайте заголовки файлов, например "Config.h"
При отсутствии флага debug_type, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
При установленном флаге debug_type, по serial port передаются данные:
debug_type = 1 Передача картинки для фокусировки обьектива, передача данных важных регистров, регулировка мощности лазера.
debug_type = 2 Передача в текстовом виде на терминал данные определенных регистров
debug_type = 3 Как 2-й режим, но по разрешению сигнала pin_TRIG (лог точно ограничен сигналом z_probe)
debug_type = 4 Данные перемещения мышки.


Все остальные режимы - это свистели и перделки, за исключением "debug_type = 1", т.к. я считаю, что без настройки оптической схемы, хороший результат не получить, а для этого надо видеть пятно лазера в визуализаторе.

usb/com переходник - это такая штука, которая преобразует последовательный сигнал rs232 в usb, т.к. на компах перестали делать com выходы. Искать их в интернет магазинах, торгующие ардуино хламом, вот выбирай:
http://roboparts.ru/products/category/447551

http://roboparts.ru/products/ch340
http://roboparts.ru/products/pl2303
http://roboparts.ru/products/cp2102-usb-uart
http://roboparts.ru/products/cp2102-6pin-usb-uart
http://roboparts.ru/products/usb-uart-kabel


Ок. У меня на usb-com есть 4 пина

VCC (5V)
GND
TX
RX

Как их цеплять к датчику
USB SENS
VCC <-> 5V
GND <-> GND
TX <-> ---
RX <-> pin_LED
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

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

Сообщение Dmitry__ » 22 фев 2017, 01:04

alexxy писал(а):Ок. У меня на usb-com есть 4 пина

VCC (5V)
GND
TX
RX

Как их цеплять к датчику


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

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

Сообщение setar » 23 фев 2017, 19:19

во всех платах моего репо - весь дебаг работает штатно

Добавлено спустя 45 секунд:
alexxy писал(а):USB SENS
VCC <-> 5V
GND <-> GND
TX <-> ---
RX <-> pin_LED

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

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

Сообщение dccharacter » 03 мар 2017, 06:04

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

Я вот слаб как инженер оказался, так и не смог придумать, как привесить датчик на принтер. Хотя датчик работает (и небось, сильно лучше, чем у Сергея. Я его подозреваю в том, что он что-то не то меряет :P )

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

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

Сообщение dccharacter » 06 мар 2017, 03:55

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

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

Сообщение setar » 06 мар 2017, 11:27

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

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

Сообщение sergey2x » 06 мар 2017, 12:28

В марлине RC8 добавили bilinear interpolation (AUTO_BED_LEVELING_BILINEAR). Оно даже работает. Видно как Z "подруливает" с разными скоростями на разных участках кровати.
sergey2x
 
Сообщения: 235
Зарегистрирован: 14 янв 2015, 16:18
Откуда: СПб

Пред.След.

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

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

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