Технический форум по робототехнике.
Disa555 » 02 ноя 2015, 23:03
Друзья и соратники по оружию.
Настало время создать тему по реализации датчика определения диаметра филамента на лету.
Изучив немного вопрос реализации таких датчиков выявилось три направления:
1. определении диаметра с помощью микрометра (на практике не реализована привязка к марлин);
2. определение диаметра с помощью датчика хола (пояснений на страничке нет, есть сомнения в реализации затеи)
http://diy3dprinting.blogspot.com/2014/ ... ensor.html3. определение диаметра с помощью линейного датчика света:
3.1 купить готовый за 60 баксов
http://owi.storenvy.com/ 3.2 сварганить самому:
3.2.1 (датчик smd) плата на основе arduino pro micro (все элементы SMD) ( есть и другие с SMD пайкой но эта проще)
3.2.1.1 с одним светиком
http://www.thingiverse.com/thing:636420 3.2.1.2 с тремя светиками
http://www.thingiverse.com/thing:704897 3.2.2 (датчик smd) плата на основе Tiny (простая пайка)
http://www.thingiverse.com/thing:699308 3.3.3 (датчик под панельку 4х4) плата (рисовать самому - чутка доработать) на основе Tiny ( вообще простая пайка)
В пункте 3 применяется линейный датчик TSL1401CL
Но можно применить и TSL1401R под панельку для пункта 3.3.3
Собираюсь собрать что то из п.3.2
Кто с Украины можем объединиться для покупки датчика- пишем в личку.
Zamaro4kin » 03 ноя 2015, 06:15
А как данные измерения на лету передавать в прошивку? Да и при печати ж-код не изменить, или я чего то не догоняю?
icehardy » 03 ноя 2015, 07:55
Тема интересная, но полезна думаю только в случае с самодельным прутком, или прутком сомнительного происхождения
Для качественного разница едва ли будет заметна на глаз
А как данные измерения на лету передавать в прошивку? Да и при печати ж-код не изменить, или я чего то не догоняю?
Всё уже придумано
Добавлено спустя 1 минуту 27 секунд:Еще интересно с какой точностью будут получаться измерения.
Заменит ли полностью штангенциркуль.
Zamaro4kin » 03 ноя 2015, 08:22
icehardy писал(а):Всё уже придумано
Можно где нибудь ознакомиться с этим? Ресурс какой например?
Disa555 » 03 ноя 2015, 09:10
https://github.com/filipmu/Marlin/tree/Filament-Sensorc января 2015 года в прошивку Марлин добавлен функционал - датчик филамента.
у меня есть пластик от монофиломента с колебанием диаметра прутка от 1.64 до 1.77 - и как то я с ним подустал бороться
ruut75 » 03 ноя 2015, 13:09
я попробовал собирать вариант с 3 светодиодами, но на макетной плате, из за чего датчик измерял только 2 проекциях из 3(напряжение соответственно выдавал 1.32 вместо 2). пробывал вариант с 1 свето диодом но не заработало.
Disa555 » 03 ноя 2015, 13:20
ruut75 писал(а):я попробовал собирать вариант с 3 светодиодами, но на макетной плате, из за чего датчик измерял только 2 проекциях из 3(напряжение соответственно выдавал 1.32 вместо 2). пробывал вариант с 1 свето диодом но не заработало.
Как я понимаю вы пробовали схему на Ардуино про микро?
"не заработало" где ? вообще или в связке с марлин?
ruut75 » 03 ноя 2015, 14:21
Disa555 писал(а):ruut75 писал(а):я попробовал собирать вариант с 3 светодиодами, но на макетной плате, из за чего датчик измерял только 2 проекциях из 3(напряжение соответственно выдавал 1.32 вместо 2). пробывал вариант с 1 свето диодом но не заработало.
Как я понимаю вы пробовали схему на Ардуино про микро?
"не заработало" где ? вообще или в связке с марлин?
не работала нормально сама прошивка для ардуино микро,точнее из за расположения самого датчика он не мог определять диаметр в правой проекции, они все общаются с прошивками через аналоговый сигнал (напряжение соответствует диаметру напряжение в 1.81 вольт на выходе соответствует диаметру прутка 1.81 мм). Такой датчик требует точно изготовленной печатной платы(она самый дорогой компонент в этом датчике). Знакомый делал его, плату ему сделали(почти за 3к деревяных тк была одна) , у него робит она нормально. Если умеете делать печатные платы то лучший вариант это с 3 светодиодами, а так на макетной плате можно собрать вариант 3.2.2 , но у меня нету времени разбираться с ATtiny85.
Я собирал для экструдера люмана.
Disa555 » 03 ноя 2015, 14:52
ruut75 писал(а):Disa555 писал(а):ruut75 писал(а):я попробовал собирать вариант с 3 светодиодами, но на макетной плате, из за чего датчик измерял только 2 проекциях из 3(напряжение соответственно выдавал 1.32 вместо 2). пробывал вариант с 1 свето диодом но не заработало.
Как я понимаю вы пробовали схему на Ардуино про микро?
"не заработало" где ? вообще или в связке с марлин?
не работала нормально сама прошивка для ардуино микро,точнее из за расположения самого датчика он не мог определять диаметр в правой проекции, они все общаются с прошивками через аналоговый сигнал (напряжение соответствует диаметру напряжение в 1.81 вольт на выходе соответствует диаметру прутка 1.81 мм). Такой датчик требует точно изготовленной печатной платы(она самый дорогой компонент в этом датчике). Знакомый делал его, плату ему сделали(почти за 3к деревяных тк была одна) , у него робит она нормально. Если умеете делать печатные платы то лучший вариант это с 3 светодиодами, а так на макетной плате можно собрать вариант 3.2.2 , но у меня нету времени разбираться с ATtiny85.
Я собирал для экструдера люмана.
На olx нашел того кто сделает платку по луту (сам таким заниматься не буду - хотя все для этого есть). Ясно. будем делать на 3 светика.
om2804 » 03 ноя 2015, 18:11
Для оптического нужен не светодиод, а лазерная линия. Т.е. лучи должны быть прямые, тень не должна увеличиваться с отдалением прутка от датчика. Или нужно ограничить такое перемещение прутка. Иначе прыгают показания.
Точность не высокая. Естественно хуже, чем у контактного. Можно посчитать. TSL1401 имеет плотность 400 (не помню точно, надо уточнять по даташиту) точек на дюйм и у него 128 таких точек. Т.е. одна точка занимает 0,0635 мм. Фактически это разрешение измерения. Его можно повысить, если учитывать пикселы, которые тень закрыла не полностью (вспоминаем про дифракцию света). Если посмотреть исходники прошивки таких датчиков, то можно увидеть этот хитрый алгоритм с аппроксимацией.
Пруток 1.75мм охватит 27,5 точки, если его прижать вплотную к датчику. Свет от светодиода нелинейный и чем дальше относим пруток от датчика, тем больше тень и тем больше захватит точек. Но вот граница будет уже не чёткой. Т.е. максимум, что можно выжать - это резрешение 1,75 / 128 = 0,0137 мм. Это теоретически и вам такой не добиться
Zusul86 » 03 ноя 2015, 19:55
Если смотреть картинки с реальный датчиков, то тень там занимает с 1/3-1/2 датчика. То есть примерно 128/2=64 точки на 1.7мм, думаю каждую точку можно без проблем аппроксимировать до 2-4... Второй и третий светодиод при этом используются скорее для коррекции овальности прутка, а не для повышения точности измерения диаметра.
Добавлено спустя 12 минут 44 секунды:ruut75 писал(а):они все общаются с прошивками через аналоговый сигнал (напряжение соответствует диаметру напряжение в 1.81 вольт на выходе соответствует диаметру прутка 1.81 мм).
Если все так просто... чего тогда данные с микрометра на ЦАП отправить еще никто не догадался??
ruut75 » 04 ноя 2015, 01:52
Zusul86 писал(а):Если смотреть картинки с реальный датчиков, то тень там занимает с 1/3-1/2 датчика. То есть примерно 128/2=64 точки на 1.7мм, думаю каждую точку можно без проблем аппроксимировать до 2-4... Второй и третий светодиод при этом используются скорее для коррекции овальности прутка, а не для повышения точности измерения диаметра.
Добавлено спустя 12 минут 44 секунды:ruut75 писал(а):они все общаются с прошивками через аналоговый сигнал (напряжение соответствует диаметру напряжение в 1.81 вольт на выходе соответствует диаметру прутка 1.81 мм).
Если все так просто... чего тогда данные с микрометра на ЦАП отправить еще никто не догадался??
Зачем на цап отправлять? Любой китайский штангенциркуль(цифровой) имеет цифровой порт(
http://habrastorage.org/storage1/140b1c ... 11ddde.jpg).
Судя по программе этого датчика, там 3 светодиода как раз для повышения точности.
Zusul86 » 04 ноя 2015, 12:16
ruut75 писал(а):Зачем на цап отправлять? Любой китайский штангенциркуль(цифровой) имеет цифровой порт.
Если марлин общается с датчиками посредством аналога, то все что нужно что бы подружить его с штангелем это поставить любой микроконтроллер с цап на борту... соответственно утверждение топикстартера про такой датчик выглядит более чем странно.
ruut75 писал(а):Судя по программе этого датчика, там 3 светодиода как раз для повышения точности
Для повышения точности не нужно 3 светодиода, нужно несколько измерений от одного. Понятное дело, что алгоритмически что первое что второе выглядит как усреднение...
Disa555 » 04 ноя 2015, 14:35
Zusul86 писал(а):ruut75 писал(а):Зачем на цап отправлять? Любой китайский штангенциркуль(цифровой) имеет цифровой порт.
Если марлин общается с датчиками посредством аналога, то все что нужно что бы подружить его с штангелем это поставить любой микроконтроллер с цап на борту... соответственно утверждение топикстартера про такой датчик выглядит более чем странно.
Первоначально я сам думал над микрометром так как был уверен что гдето видел привязку к марлин штангеля.
распиновку разъема штангеля/микрометра могу выложить... покурив форумы определил что далее болтовни никто не ушел. вот по этому так и написал.
если кто выложит ссылку на реализованный проект со штангелем или реализует сам (и нам раскажет и покажет как) - то сразу привяжу эту инфу к шапке.
Diffid » 04 ноя 2015, 18:32
Я далёк от электроники, не представляю как это возможно реализовать, но мелькнула мысль: измерять пруток посредством протяжки через ролики, в двух плоскостях. То есть по 2 пары роликов, под 90 градусов- 1 ролик в паре подпружинен. Возможно с помощью какого-то датчика давления, или считывать оптическим, на какое расстояние отходит ролик...