Раскладочный станок - установщик компонентов smd
Раскладочный станок - установщик компонентов smd
Здравствуйте.
Раскладочный станок - установщик компонентов smd на основе LinuxCNC?
Софта вообще нигде не нашел. Атак хочется чтоб "мечта идиота" сбылась: зарядил магазины, нажал кнопку, и счастье "лентяя-автоматизатора-рационизатора" (;
_________________________________________________________________________
ТЗ _________________________________________________________________________
_________________________________________________________________________
Результат на данное время:
1) WhiteLinePNP by Bender (сообщение #19).
2)Рабочее название Figaro-pcb-pick-and-place (сообщения #49-56)
Nick: проект figaro на launchpad.net, теперь код хостится там(сообщение #83).
Раскладочный станок - установщик компонентов smd на основе LinuxCNC?
Софта вообще нигде не нашел. Атак хочется чтоб "мечта идиота" сбылась: зарядил магазины, нажал кнопку, и счастье "лентяя-автоматизатора-рационизатора" (;
_________________________________________________________________________
ТЗ _________________________________________________________________________
_________________________________________________________________________
Результат на данное время:
1) WhiteLinePNP by Bender (сообщение #19).
2)Рабочее название Figaro-pcb-pick-and-place (сообщения #49-56)
Nick: проект figaro на launchpad.net, теперь код хостится там(сообщение #83).
Последний раз редактировалось 2cme 26 июн 2012, 09:56, всего редактировалось 42 раза.
Re: Раскладочный станок - установщик компонентов smd
Относительно фидеров, получается общее у них:
- тип детали (типоразмер, номинал элемента);
- угол положения детали (или в магазине, или относительно заранее определенной оси);
- высота детали (от sandman, сообщение #66);
- координата захвата компонента из "магазина" (или заранее жестко определена, за счет конструкционных особенностей, и не выходит за допустимые погрешности; или нужна калибровка);
- тип получения следующего элемента (делается самим фидером; делается захватом).
Все перечислил?
- тип детали (типоразмер, номинал элемента);
- угол положения детали (или в магазине, или относительно заранее определенной оси);
- высота детали (от sandman, сообщение #66);
- координата захвата компонента из "магазина" (или заранее жестко определена, за счет конструкционных особенностей, и не выходит за допустимые погрешности; или нужна калибровка);
- тип получения следующего элемента (делается самим фидером; делается захватом).
Все перечислил?
Последний раз редактировалось 2cme 26 мар 2012, 20:41, всего редактировалось 3 раза.
Re: Раскладочный станок - установщик компонентов smd
Возможно я не совсем точно выразил мысль. Это скорее пример, как стоит оформлять свои проекты. По поводу ленточных фидеров. Сейчас модно делать отдельные независимые фидеры интелектуальными. При установке катушки с деталями в фидер сканируется штрихкод с катушки и штрихкод с фидера и это соответствие пишется во флешку фидера или в базу данных. Каждый фидер имеет свой уникальный номер. Любой заправленный фидер можно ставить в любую машину, программа сама разберется. Минус такого подхода - возможно не оптимальная траектория перемещения монтажной головки. Плюс - хорошая защита от ошибок и пересортицы.
-
- Мастер
- Сообщения: 257
- Зарегистрирован: 31 мар 2011, 19:09
- Репутация: 19
- Откуда: Германия, Horb am Neckar
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
В принципе да, я тут подумал, если всё равно без видеокамер положения детали делать, то можно просто определить координаты захвата детали, дать припуск поперёк 12мм -+ от центра детали и так далее. И фидер сделать как площадку на которую клеить на двустороннюю клейкую ленту обрезки лент с деталями.
На первый взгляд примитивно, но в домашних условиях полный автоматический фидер сделать очень сложно...
На первый взгляд примитивно, но в домашних условиях полный автоматический фидер сделать очень сложно...
Re: Раскладочный станок - установщик компонентов smd
Общее между разными типами фидеров я перечислил выше (дополняйте/уточняйте), на основе этого можно сделать файл описания фидеров, не будет дополнений/уточнений привиду формат, ок?
Относительно фидера предлагаю пока остановится на такой конструкции.
Пожалуйста давайте будет последовательны, сначала каркас (рыбу, так называется?) работающий а потом его наращивать, совершенствать, решать вопросы точности, наделение свойствами устойчивати и стабильности работы.
По архитектуре есть вопросы/предложения?
Относительно фидера предлагаю пока остановится на такой конструкции.
Пожалуйста давайте будет последовательны, сначала каркас (рыбу, так называется?) работающий а потом его наращивать, совершенствать, решать вопросы точности, наделение свойствами устойчивати и стабильности работы.
По архитектуре есть вопросы/предложения?
Последний раз редактировалось 2cme 26 мар 2012, 20:22, всего редактировалось 1 раз.
Re: Раскладочный станок - установщик компонентов smd
Голова от JUKI 7 Констукция достаточно простая для повторения.
-
- Мастер
- Сообщения: 257
- Зарегистрирован: 31 мар 2011, 19:09
- Репутация: 19
- Откуда: Германия, Horb am Neckar
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
То есть основные детали будут на базе 8мм ленты, 1206 -PLCC2- SOT23 ?
2cme, там ещё не хватает высоты детали.
dpss, если в подвале иметь полностью укомплектованную токарку, то почему бы и нет
2cme, там ещё не хватает высоты детали.
dpss, если в подвале иметь полностью укомплектованную токарку, то почему бы и нет
Последний раз редактировалось sandman 26 мар 2012, 20:28, всего редактировалось 1 раз.
Re: Раскладочный станок - установщик компонентов smd
Чтобы на время закрыть тему конструкции станка и сосредоточится на ПО, вот или вот отличное решение для повторения в "домашних" условиях, на днях нашел.
Как вам, монстры PnP?
Как вам, монстры PnP?
Последний раз редактировалось 2cme 26 мар 2012, 22:17, всего редактировалось 2 раза.
Re: Раскладочный станок - установщик компонентов smd
Я предполагаю что лишнее, координаты захвата достаточно x y z.sandman писал(а):2cme, там ещё не хватает высоты детали.
Но если настаиваете добавляю, ок.
Re: Раскладочный станок - установщик компонентов smd
И токарка есть, и новый HAAS VF и еще много чего.sandman писал(а):То есть основные детали будут на базе 8мм ленты, 1206 -PLCC2- SOT23 ?
2cme, там ещё не хватает высоты детали.
dpss, если в подвале иметь полностью укомплектованную токарку, то почему бы и нет
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
Нужны файлы раскладки.
Нужно только разделитель "_ " .А, то непонятно если 131,25,25 это x=131.25 или y=25.25
Нужно только разделитель "_ " .А, то непонятно если 131,25,25 это x=131.25 или y=25.25
Re: Раскладочный станок - установщик компонентов smd
Сообщение #32 (файл pick_and_place_s.csv, в качестве разделителя "|", нельзя применять "_"(впринцыпе можно, но алгоритм будет сложнее) т.к. уже применяется в CAP_0805, RES_1206).Bender писал(а):Нужны файлы раскладки.
Нужно только разделитель "_ " .А, то непонятно если 131,25,25 это x=131.25 или y=25.25
Так же решаема, если в "Язык и региональные стандарты" в качестве разделителя целой и доробной части задать ".".
Вообще можно хорошо сделать чтобы при импорте в программе спрашивалось какой символ применить в качестве разделителя полей, или же в настройках программы создать данную опцию (чтобы не задавать его каждый раз при импорте).
Для файл smd_Vorderseite.pos (сообщение #49) применяется сивол " "(пробел(ы)).
Могу расписать алгоритм анализа файлов, Bender делать?
Хотя при применении регулярных выражений (не знаю в qt есть регулярные выражения) получения из файла данных решается несколькими строчками кода.
Bender (и все кому безусловно интерестна данная тема) пожалуйста просматривайте переодически первое сообщение я его переодически обновляю.
- Вложения
-
- pnp.ZIP
- оба файла
- (832 байт) 382 скачивания
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
Самый лучший разделитель - tab (\t), он не только разделяет, но еще и выравнивает столбцы. Также можно в качестве разделителя использовать любой символ пробела или таб.
Проще всего такую строку парсить следующей строкой:
на питоне array = s.split() и в array будут все значения . Также можно использовать регулярные выражения. В ручную парсить не в коем случае не советую !
Во многих языках есть и split и regexp, отличается только синтаксис.
Проще всего такую строку парсить следующей строкой:
на питоне array = s.split() и в array будут все значения . Также можно использовать регулярные выражения. В ручную парсить не в коем случае не советую !
Во многих языках есть и split и regexp, отличается только синтаксис.
Re: Раскладочный станок - установщик компонентов smd
Вот файл с tab в качестве разделителя.
Nick получается?
Nick получается?
- Вложения
-
- pick_and_place_tab.csv
- (1.06 КБ) 1034 скачивания
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
По тихоньку продвигается.....
Я создал проект на launchpad.net, теперь код хостится там.
https://code.launchpad.net/~xepecine/figaro/trunk
Сейчас пытаюсь написать работу фидеров. Я думаю через 1-2 для появится что-то рабочее... А может уже сегодня вечером...
Я создал проект на launchpad.net, теперь код хостится там.
https://code.launchpad.net/~xepecine/figaro/trunk
Сейчас пытаюсь написать работу фидеров. Я думаю через 1-2 для появится что-то рабочее... А может уже сегодня вечером...
Re: Раскладочный станок - установщик компонентов smd
отличная новость!
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
Пробелы будут лучше всего!2cme писал(а):Для файл smd_Vorderseite.pos (сообщение #49) применяется сивол " "(пробел(ы)).
Re: Раскладочный станок - установщик компонентов smd
Не сочтите за рекламу, книга: Дж.Фридл - Регулярные выражения, 3-е 2008.Bender писал(а):Пробелы будут лучше всего!2cme писал(а):Для файл smd_Vorderseite.pos (сообщение #49) применяется сивол " "(пробел(ы)).
Регулярные выражения очень гибкий инструмент для работы с текстом. Применительно к данной задачи, достаточно задать формат строки (содержащейся в импортируемом файле).
Bender есть успехи?
- Вложения
-
- pick_and_place_probel.csv
- Не вопрос вот вариант с пробелом в качестве разделителя полей.
- (1.06 КБ) 1044 скачивания
- wldev
- Мастер
- Сообщения: 1639
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
В прошлое воскресенье кое-что написал (1/3). Думаю в эти выходные ещё (1/3).2cme писал(а):Bender есть успехи?
У меня есть вопросы:
1.Положение по X и Y понятно.... Подъём как ? Ось Z? или Z пустить на поворот элемента?...
2.Захват какой командой?
3.Отпускание какой командой?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Раскладочный станок - установщик компонентов smd
ИМХО Надо каждому компоненту совой Gкод задавать..Bender писал(а):2.Захват какой командой?
3.Отпускание какой командой?
Z - подъем, поворот - А.