roboforum.ru

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

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

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

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

Сообщение Dmitry__ » 03 фев 2016, 20:43

Подключение лазера через диод Шоттки, резистор, + кондер на землю. Все есть в схеме, формат eagle:
https://github.com/DmitLil/RF3Sens/blob ... ns2620.sch

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

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

Сообщение dccharacter » 03 фев 2016, 20:50

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

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

Сообщение Dmitry__ » 03 фев 2016, 20:58

Что зачем? Диод?. Ну, типа, чтоб был полный диапазон регулировки. Перевод pwm по напряжению в pwm по току. Без него лазер будет включаться только на 1. и сколько-то там вольт. И регулировка будет нелинейная. А так: чики-пуки.
digispark_adns2620..png
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение linvinus » 03 фев 2016, 21:49

Dmitry__ писал(а):Что зачем? Диод?. Ну, типа, чтоб был полный диапазон регулировки. Перевод pwm по напряжению в pwm по току. Без него лазер будет включаться только на 1. и сколько-то там вольт. И регулировка будет нелинейная. А так: чики-пуки.

получается что то типа dc-dc ?

как мне видится мы качаем конденсатор а он потихоньку разряжается об лазер.
обычная rc цепочка фильтр низких частот, при этом питание на лазере получается "постоянное" а не шим.
Лазер токовое устройство, для работы нужно чтобы было более 1.?? а далее только ток , в цепи лазера ограничивающий диод, получается что в цепи кондёр-лазер протекает "постоянный" ток уровень которого регулируем шимом.

так? уточняю поскольку я лазерами ни разу не управлял
без диода мы бы кондёр разряжали ток бы резко падал, т.е. лазер работал бы в шим режиме вкл-выкл
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

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

Сообщение Dmitry__ » 03 фев 2016, 22:00

linvinus писал(а):протекает "постоянный" ток уровень которого регулируем шимом.

так? уточняю поскольку я лазерами ни разу не управлял

Да так, лазер надо питатьь стабильнум током, который зависит от pwm. Стабильный ток нужен во время всей развертки кадра, иначе полезут зазубрины по яркости...

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

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

Сообщение linvinus » 03 фев 2016, 22:48

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


Хмм, несовсем улавливаю, если бы была индуктивность то я бы понял, а тут кондёр, как на нём появляется напряжение 1.2в чтобы включить лазер?
Я может плохо понимаю как работает лазер, если напряжение менее 1.2 он проводит ток?
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

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

Сообщение Dmitry__ » 03 фев 2016, 23:11

linvinus писал(а):Я может плохо понимаю как работает лазер, если напряжение менее 1.2 он проводит ток?

Нет, не проводит. Лазер по характеристикам равен светодиоду, т.е. он и есть светодиод с оптич. резонатором. А работает от 0х01 т.к. из-за диода нет цепи разряда как у rc-цепи. Т.е. например pwm(0x01): импульс 5v 1 мкс. и пауза 255 мкс. Если нет нагрузки, то напряжение на конденсаторе за несколько импульсов доберется до этих 5-ти вольт. Если есть нагрузка, то напряжение будет полностью зависеть от нагрузки. Т.е. для лазера оно быстро доберется до напряжения запуска (1.2вольта, нет нагрузки), а потом будет немного увеличиваться из-за низкого внутр. сопротивления лазера, повторяя ВАХ диода...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение linvinus » 03 фев 2016, 23:23

понял, спасибо.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

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

Сообщение setar » 04 фев 2016, 01:59

Дима, спасибо.
запилил я себе PWM регулировку мощности.
но пока результат хуже:
это с авто-регулировкой по яркости
Код: Выделить всёРазвернуть
1 of 10   z: 73.144996
2 of 10   z: 72.964996
3 of 10   z: 72.989372
4 of 10   z: 72.959373
5 of 10   z: 73.120628
6 of 10   z: 72.916877
7 of 10   z: 72.720626
8 of 10   z: 73.068748
9 of 10   z: 73.188751
10 of 10   z: 73.001251
Mean: 73.007553
Standard Deviation: 0.127791


против результатов полученных в том же месте на сниженной но постоянной мощности RegPowLaser=200

Код: Выделить всёРазвернуть
1 of 10   z: 17.263750
2 of 10   z: 17.263124
3 of 10   z: 17.263750
4 of 10   z: 17.260625
5 of 10   z: 17.264375
6 of 10   z: 17.246875
7 of 10   z: 17.246875
8 of 10   z: 17.264999
9 of 10   z: 17.261249
10 of 10   z: 17.250625
Mean: 17.258625
Standard Deviation: 0.007053


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

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

Сообщение Dmitry__ » 04 фев 2016, 02:19

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

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

Сообщение setar » 04 фев 2016, 02:28

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

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

Сообщение Dmitry__ » 04 фев 2016, 05:46

А как народ отнесется на перенос исходников на чистый gcc и make? Этот arduino ide за фаберже держит шо пипец...

Добавлено спустя 1 час 58 минут 34 секунды:
Во, вспомнил, в grbl мудро сделано, файл grblUpload.ino для чайникоф. Надо также сделать. Тогда можно компилить и make и из иде...
https://github.com/grbl/grbl/blob/maste ... Upload.ino
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение dccharacter » 04 фев 2016, 07:24

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

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

Сообщение linvinus » 04 фев 2016, 09:14

Dmitry__ писал(а):А как народ отнесется на перенос исходников на чистый gcc и make? Этот arduino ide за фаберже держит шо пипец...


Если IDE мешает танцору то можно обойтись без неё, при этом с makefile будут проблемы под виндой.

Начиная с версии 1.5, arduino поддерживает параметры командной строки. большинство IDE поддерживают кнопку "build" которая выполняет команды в текущей директориии.установив команду "arduino --verify" или "arduino --upload" вы можете редактировать исхожный код в чём угодно при этом иметь полную совместимость с adruino.

https://github.com/arduino/Arduino/blob ... npage.adoc

Всё это уже было в симпсонах :) https://linvinus.ru/robot:arduino_makefile
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

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

Сообщение setar » 04 фев 2016, 11:41

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

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

Пред.След.

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

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

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