SMD установщик c нуля на программе OpenPNP
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Первое включение, программа Openpnp устанавливает связь с контроллером. Отправляю команду домой, контроллер отправляет станок в координаты X-0 Y-0 Z-0 . Проверив движение по осям, выполнил в программе Openpnp привязку основных элементов по координатам станка: двух головок размещение элементов, клапан передвижения ленты, верхнюю камеру. Установил тестовые ленты с элементами. Защитный слой предварительно снял. Забил координаты перемещения лент и произвел первый пуск. Расстановку начал с одной головки, левой. На видео видно что получилось.
[youtube]https://www.youtube.com/watch?v=Qx2J6-bMO5U[/youtube]
[youtube]https://www.youtube.com/watch?v=Qx2J6-bMO5U[/youtube]
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Камер нет, реперы с платы не считываются, коррекции положения элемента нет. Просто медленно ездит.
С нуля дело сдвинулось.
С нуля дело сдвинулось.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Камер есть, на видео ее не видно. Установлена она за переходной пластиной . Что касаемо замечаний ( реперы с платы не считываются, коррекции положения элемента нет), это относится к программной части OpenPNP. На первом пуске это даже не рассматривалось.
Потом, не надо забывать, первый раз управляя автомобилем ученик сразу не сможет разогнаться до 160км в час чревато аварией. Проехать хоть 1 км смог бы без проблем. На первом пуске авария и произошла . Согнул шило двигающую ленту, в конце видео это видно. Как говорится первый блин комом.
Доработка свелась к установке дополнительной пружины на шток катушки.
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Судя по снимку камеры, проблемы с реперами еще не возникали. Типичная проблема - репер выглядит черным, поэтому не определяется. А черным он выглядит из-за того, что камера, находящаяся точно над ним, отражается в нем как в зеркале. Здесь в какой-то теме про установщик было обсуждение этого. Аналогичные вопросы есть в гуглгруппе OpenPNP. Лучший способ решения этой проблемы, imho, - камера с коаксиальным источником освещения (сoaxial lighting).
Посмотрите обсуждение и картинки https://groups.google.com/g/openpnp/c/O ... Qym25YBAAJ
а ниже есть простая конструкция напечатанная на 3d принтере.
Там же, в другой ветке, вместо полупрозрачного зеркала кто-то использовал простое стекло. Вроде у него получилось, но я бы использовал все же полупрозрачное.
Посмотрите обсуждение и картинки https://groups.google.com/g/openpnp/c/O ... Qym25YBAAJ
а ниже есть простая конструкция напечатанная на 3d принтере.
Там же, в другой ветке, вместо полупрозрачного зеркала кто-то использовал простое стекло. Вроде у него получилось, но я бы использовал все же полупрозрачное.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
А поляризационные фильтры там не пробовали?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Поляризационные фильтры первые приходят на ум и бесполезны.
Там ситуация абсолютно прозрачна: рисуем на бумажке объектив, под ним зеркало (репер), вспоминаем "угол падения равен углу отражения" и пытаемся луч от осветителя направить на зеркало так, чтобы он, отразившись от зеркала, попал в объектив. Такое получится при соосности источника света и объектива.
Там ситуация абсолютно прозрачна: рисуем на бумажке объектив, под ним зеркало (репер), вспоминаем "угол падения равен углу отражения" и пытаемся луч от осветителя направить на зеркало так, чтобы он, отразившись от зеркала, попал в объектив. Такое получится при соосности источника света и объектива.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Ну вроде как там реперная метка, а не уголковый отражатель...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Понятно, с оптикой дела не имеете. Лень рисовать и где-то размещать картинку, чтобы ее здесь показать. Подумайте
сами.
Дополнение.
Уголковый отражатель тут вообще не в тему.
Луч падает на зеркало (репер) под углом, и под тем же углом от него отражается. По картинке видно, что отраженный луч уйдет мимо объектива - зеркало находится в темной зоне.
Чтобы зеркало (репер) было хорошо видно, нужно объектив (по картинке) сместить влево - чтобы отраженный луч в него попадал.
При любом боковом размещении светодиодов, лампочек и т.д. картинка будет такая: если объектив находится точно над репером, его видно хуже всего. Лучше репер будет видно при смещении объектива вбок от центра репера. Насколько смещаться - зависит от расстояния от объектива до репера и угла освещения.
Также при боковом освещении и совпадении оси объектива с центром репера:
- чем лучше HASL покрытие платы - зеркальнее - тем хуже будет видно репер;
- если покрытие не блестит - рассеивает свет - репер будет виден лучше.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Да, я с оптикой нашего китайского раскладчика дела не имею - нахожусь на другой стороне планеты. С ним работают инженеры. У него в качестве осветителя обычное светодиодное кольцо вокруг камеры - хорошо видны маркеры и с иммерсионным покрытием и всё замечательно работает уже несколько лет. Инженеры года 3 назад попробовали поставить поляризаторы на на освещение и на камеру - сказали, что изображение заметно контрастнее стало, присылали фотки - на них было видно, что увеличилась чёткость границ металлического пятачка репера и текстолита. Они ещё хотели делать реперы в виде кружка с прямоугольным отверстием, чтоб они не путались с некоторыми контактными площадками, но я не интересовался сделали уже или ещё нет.
Ну как-же? Он ведь гарантировано не отразит свет в камеру при боковом освещении.
А репер - не идеальное зеркало с идеально гладким покрытием.
Да и вообще в качестве репера можно использовать как мет. пятачок на фоне текстолита, так и отверстие в меди, сквозь которое виден текстолит, главноё, чтобы был определённый перепад яркости, который настраивается. Вот например плата, где в качестве репера выступают габариты плате и отверстия в ней, а ключём для ориентации служит баркод:
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Сергей, Вы читали тему "SMD раскладчик для СтепМастеров", поэтому просто освежите в памяти
viewtopic.php?f=151&t=10453&hilit=%D1%8 ... &start=220
там все есть.
viewtopic.php?f=151&t=10453&hilit=%D1%8 ... &start=220
там все есть.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Читал. Повторюсь: у нас репером может быть не только яркое/тёмное пятно на контрастном фоне, но и окружность/контур.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Какой смысл обсуждать сферического коня в вакууме или софт на Вашем китайском установщике? Здесь идет речь о OpenPNP - почитайте название темы.
- michael-yurov
- Почётный участник
- Сообщения: 11625
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4634
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
У меня с реперами проблема решилась в два шага.
Во первых - камеру с меньшим углом обзора я установил выше, и за счет этого в зеркале репера уже стал отражаться свет кольцевой лампы.
Во вторых, выяснилось, что в OpenPNP размеры и параметры распознавания реперных точек настраиваются в двух разных местах. И там, где я это пытался сделать - ни на что не влияло. К сожалению, алгоритм программы до сих пор неправильно учитывает размеры репера, но это удалось обойти сильно размыв изображение с камеры и сопоставляемое изображение репера. Теперь оно как-то работает. Костыль на костыле, конечно, но по другому с этой программой не получается.
Во первых - камеру с меньшим углом обзора я установил выше, и за счет этого в зеркале репера уже стал отражаться свет кольцевой лампы.
Во вторых, выяснилось, что в OpenPNP размеры и параметры распознавания реперных точек настраиваются в двух разных местах. И там, где я это пытался сделать - ни на что не влияло. К сожалению, алгоритм программы до сих пор неправильно учитывает размеры репера, но это удалось обойти сильно размыв изображение с камеры и сопоставляемое изображение репера. Теперь оно как-то работает. Костыль на костыле, конечно, но по другому с этой программой не получается.
-
- Кандидат
- Сообщения: 79
- Зарегистрирован: 20 фев 2021, 05:18
- Репутация: 19
- Настоящее имя: Димитрий
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Вот получилась такая картинка с верхней камеры на плате с реперными знаками. Перекрестие стоит точно по центру реперной точки.
Включил подсветку камеры. Яркие точки на плате, это отражение светодиодов. Светодиоды использую SMD белого(холодного) цвета. Включил определение реперных точек в программе получил такой результат.
Точка не определилась. Пробы на ленте с деталями определить реперные точки получились на все 100% . Вывод напрашивается сам по себе необходимо в нести изменение в конструкцию станка.
Решение такое : Увеличить количество светодиодов , уменьшить их мощность, расставить их равномерно. Один из важных моментов поставить перед ними светорассеиватель виде матового стекла. Может вместо белых светодиодов использовать ИК.
Ну вот сделали мы свет более равномерный. Возникает вопрос, как программа Openpnp определить реперную точку? Примет за реперы контакты переходных площадок или сами площадки? Сделал эксперимент выключил подсветку камеры фото что получилось. Наша искомая точка так и не определилась. Может установить отдельную камеру с маленьким углом обзора 5 градуса. Навести ее только на одну реперную точку, что бы по близости не было не одной площадки и переходного отверстия. Взять к примеру эндоскоп, маленькая места мало занимает. Или все же в самой программе покопаться?
USB камера установлена 2 мегапик объектив 120гр , брал ради благих целей, блоху подковать. Камеру вместо 1920х1080 использую с разрешением 640х480 пикселей. При большем разрешении двигать осьZ по плате не удобно. Включил подсветку камеры. Яркие точки на плате, это отражение светодиодов. Светодиоды использую SMD белого(холодного) цвета. Включил определение реперных точек в программе получил такой результат.
Точка не определилась. Пробы на ленте с деталями определить реперные точки получились на все 100% . Вывод напрашивается сам по себе необходимо в нести изменение в конструкцию станка.
Решение такое : Увеличить количество светодиодов , уменьшить их мощность, расставить их равномерно. Один из важных моментов поставить перед ними светорассеиватель виде матового стекла. Может вместо белых светодиодов использовать ИК.
Ну вот сделали мы свет более равномерный. Возникает вопрос, как программа Openpnp определить реперную точку? Примет за реперы контакты переходных площадок или сами площадки? Сделал эксперимент выключил подсветку камеры фото что получилось. Наша искомая точка так и не определилась. Может установить отдельную камеру с маленьким углом обзора 5 градуса. Навести ее только на одну реперную точку, что бы по близости не было не одной площадки и переходного отверстия. Взять к примеру эндоскоп, маленькая места мало занимает. Или все же в самой программе покопаться?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
На нашем китайском установщике используется OpenPNP, из родного остались только механика и приводы (контроллер лежит в сторонке на всякий случай).
OpenPNP во многих "местах" доработан одним нашим инженером. Исходники он пока не желает распостранять - вроде хочет как-то коммерциализировать свои разработки, я особо не вникал.
Про сложность доработок не скажу - так и неудосужился их изучить, но денги за них он запросил можно сказать символические.
У нас стоит рассеиватель в виде мелкого катафота, молочного стекла и поляризатора (от LCD монитора). В какой последовательности сейчас не знаю - знаю, что пробовали в разных.
А, ещё родная камера заменена на другую с механизированным объективом - в короткофокусном режиме сканирует реперы, потом в длиннофокусном уточняет из положение, но это совсем свежая доработка немного для других целей, вроде ещё не законченная.
Мы поэтому и отказались от реперов в виде простых пятаков.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Мастер
- Сообщения: 204
- Зарегистрирован: 27 сен 2014, 07:59
- Репутация: 37
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Ваш доработанный OpenPNP - тот же самый "сферический конь в вакууме", нет смысла его здесь обсуждать.
Извечная забава: "мы не выбираем легких путей". Вместо того, чтобы сделать коаксиальное освещение и радикально решить проблему, народ (и зарубежные строители и вы в том числе) пытается обхитрить оптику всячески извращаясь с рассеивателями и тратя на эти извращения кучу времени. Между тем цена полупрозрачного зеркала сейчас 520 рублей, слепить коробчонку на 3d принтере и собрать все в кучу займет максимум один день. И никаких бликов от светодиодов, никаких извращений с поляризаторами.
Я приводил ссылку, но, видимо лень по ней посмотреть, так что повторю картинки
-
- Кандидат
- Сообщения: 53
- Зарегистрирован: 08 май 2018, 16:29
- Репутация: 21
- Настоящее имя: Александр
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Мы не ищем легких путей, серьезные вещи не делают на 3D принтере
aliexpress Machine parts
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
А я и не предлагал его обсуждать. Я лишь про то, что при желании и OpenPNP несложно дорабатывается до нужного состояния.
И всякое нытьё типа "мне нужно чтобы взял готовое, поставил и начал деньги зарабатывать" тут не канает, особенно в этой теме... Если нужно готовое, то покупаешь и работаешь. А если собрался сам строить станок, то будь готов на любом этапе взять кусок металла или программного кода и сделать из него нужную тебе "деталь".
Интересно было-бы глянуть как это среагирует на реперы на платах NUCLEO - иммерсионное золото на фоне белой паяльной маски...
Кстати "о реперах": правее видно прямоугольное "окошко" в маске с разными цифрами - это для автонастройки "распознавания реперов".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
-
- Кандидат
- Сообщения: 96
- Зарегистрирован: 01 апр 2019, 15:02
- Репутация: 29
- Настоящее имя: Александр
- Откуда: Курск
- Контактная информация:
Re: SMD установщик c нуля на программе OpenPNP
Простите, что вмешиваюсь. Сейчас развожу плату и понимаю, что скорее всего в будущем мне потребуется SMD-установщик. Хочу сразу заложить реперные знаки. С размером и типом знака определился (центральный кружок 2 мм, внешний круг 6 мм), а вот с размещением не совсем. Насколько я понял, нужно установить 2 точки по диагонали. И чтобы при вращении платы на 180 градусов эти точки не совпали и было как минимум смещение на 2 мм по одной оси. Верно? Вообще есть какие-либо жёсткие условия по их размещению?