Раскладочный станок - установщик компонентов smd

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

С каким интерфейсом предпочитаете работать?

Можно выбрать только 1 вариант ответа

 
 
Результаты голосования

Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 08:36

Здравствуйте.
Раскладочный станок - установщик компонентов smd на основе LinuxCNC?
Софта вообще нигде не нашел. Атак хочется чтоб "мечта идиота" сбылась: зарядил магазины, нажал кнопку, и счастье "лентяя-автоматизатора-рационизатора" (;

_________________________________________________________________________

ТЗ
(для просмотра содержимого нажмите на ссылку)
...в процессе...

1. Формат файла с данными о расположении элементов на плате (1206, 0805)
pick_and_place_tab.csv
"tab" в качестве разделителя полей, результат экспорта из diptrace (исправил, были заполнены не все записи поля Value)
(1.15 Кб) Скачиваний: 814

pick_and_place_s.csv
"|" в качестве разделителя полей, результат экспорта из diptrace (исправил, были заполнены не все записи поля Value)
(1.15 Кб) Скачиваний: 930

Код: Выделить всёРазвернуть
RefDes|Type       |X (mm)|Y (mm)|Side|Rotate|Value
C1    |CAP_0805   |25,95 |21,8  |Top |90    |10n
R1    |RES_1206   |4,95  |22    |Top |90    |1k


2. Архитектура Figaro-pcb-pick-and-place(сообщение #59)
3. Конструкция станка, подобное.
4. ИМХО: возможный вариант логики работы программы (образно; сообщение #91):
  • загружается файл PnP;
  • на основе данных из PnP формируется список фидеров с указанием параметров типоразмера и номинала для компонентов R, C, ...(из файла PnP подтягивается или оператор задает);
  • Компоненты "разбрасываются" по фидерам, из списка фидеров полученного на предыдущем шаге;
  • Уточняются типы фидеров для списка из предыдущего шага; уточняются доп. параметры фидера (расположение, ...);
  • Комплектуется станок фидерами, платой, захватом;
  • Генерится вспомогательный и основной g-code.

_________________________________________________________________________

(для просмотра содержимого нажмите на ссылку)
Ожидаемый результат: ПО для генерации g-code для подобной системы (Шаг A).

_________________________________________________________________________

Результат на данное время:
1) WhiteLinePNP by Bender (сообщение #19).

2)Рабочее название Figaro-pcb-pick-and-place (сообщения #49-56)
Nick: проект figaro на launchpad.net, теперь код хостится там(сообщение #83).
Последний раз редактировалось 2cme 26 июн 2012, 09:56, всего редактировалось 42 раз(а).
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение Nick » 22 мар 2012, 10:53

А почему бы и нет. Надо только Gкод где-то генерить :).
Вообще должно быть не так сложно. Давай попробуем ТЗ написать, а там будет видно, может и сами напишем программу.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 13:56

Так сразу т.з., может для начала добавлять, у кого какие идеи.
Так навскидку могу:
1) координаты куда поместить элемент, должны браться из файла генерируем кад программой, наверное это будет gerber-файл;
2) откуда брать (из магазинов), задавать в программе и должно быть очень гибким (в плане количества магазинов, их расположения);
3) устировка (уточнение координат) как магазинов так и платы, для начала probe, потом если пойдет - видио(веб-камера, микроскоп...);
4)интуитивный GUI;
Обсуждаем?
Пожалуйса кто будет добавлять "хотелки" в ТЗ, следующий пункт 5, чтобы легче было обсуждать/реализовывать/оценивать/корректировать, и вносить в тз.
По мере наполнения буду в первое сообщение, данной темы, вносить удачные "хотелки" в тз.

Чуть позже попробую выложить видео в действии достижений по данной теме, но они только демонстрируют сам процесс установки, вероятней всего g-cole ручками пишется, сабственно как и я сейчас...
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение Bender » 22 мар 2012, 14:10

Скажите пожалуйста:
linuxCNC это же открытый код?
Контроллеры, софт, поддержка...
Аватара пользователя
Bender
Мастер
 
Сообщения: 749
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 204
Медальки:
Настоящее имя: Сергей

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 14:15

Bender писал(а):Скажите пожалуйста:
linuxCNC это же открытый код?

LinuxCNC, бывший Emc2:
-LinuxCNC is Free software released under the terms of the GNU GPLv2 (General Public License version 2);
-You can download the source.

И наверное я неправильно в первом сообщении: ...на основе LinuxCNC...
Наверное лучше/правильнее так: Раскладочный станок - установщик компонентов smd, ПО для генерации g-code и других команд, которые будет обрабатыват LinuxCNC(Потому что есть особенности, внутренних команд, ...)?
Хотя и первый вариант может быть правильным.
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение woody » 22 мар 2012, 14:55

На маджике уже его делали, начали года 3 назад. Вот только темы я что-то не вижу сейчас.
woody
Кандидат
 
Сообщения: 70
Зарегистрирован: 29 июн 2011, 15:04
Репутация: 0

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 15:04

woody писал(а):На маджике уже его делали, начали года 3 назад. Вот только темы я что-то не вижу сейчас.

можно поподробеней, возможно сохранились страницы?
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение Nick » 22 мар 2012, 15:49

Как я вижу общую схему программы:

Класс плата:
Функции
  • прочитать расположение компонентов
  • создать список компонентов
  • выполнить расстановку
Параметры
  • положение
  • слой?
Класс деталь:
Функиции:
  • Взять
  • Положить
  • Юстировать
  • Магазин
    Параметры
В каком виде в gbr хранится описание компонентов? Есть ли открытые библиотеки для чтения gbr?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 15:58

2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение woody » 22 мар 2012, 16:58

2cme писал(а):можно поподробеней, возможно сохранились страницы?

Не сохранял я ничего.
Промышленных станков под это дело полно. Там даже были примеры тех, что в москве/питере стоят. на каждом с десяток серв - желание еще не отпало? ;)
Идея создания своего была только для мелкосерийного срочного производства. Потому как за 2 недели и существенно меньшие деньги можно получить готовые образцы из китая.
woody
Кандидат
 
Сообщения: 70
Зарегистрирован: 29 июн 2011, 15:04
Репутация: 0

Re: Раскладочный станок - установщик компонентов smd

Сообщение woody » 22 мар 2012, 17:01

Всё уже придумано до нас.
http://www.youtube.com/watch?v=-CqpbsTfVtM

Правда промышленные делают это раз в 20 бысрее.
woody
Кандидат
 
Сообщения: 70
Зарегистрирован: 29 июн 2011, 15:04
Репутация: 0

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 17:02

Нееееее......
Взгляните на это.
Что скажете?
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 17:06

woody писал(а):Всё уже придумано до нас.
http://www.youtube.com/watch?v=-CqpbsTfVtM

Правда промышленные делают это раз в 20 бысрее.


Я рассматриваю так, зарядил магазины закрепил плату, на ночь (или утром) запустил, утром в "печь" (или вечером соответственно), есть готовой девай.
Это альтернатива тому что сидишь и сам пянцетиком да паяльной станцией...
Необходима еще копия девайса, зарядил, запустил, готово...
Хотя если девай несложный, мало компонентов, и того быстрее у машины получится, и ошибок меньше...
Сейчас вручную код установки, долго получается, да к томуже бывают ошибки.
Последний раз редактировалось 2cme 22 мар 2012, 17:26, всего редактировалось 1 раз.
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение woody » 22 мар 2012, 17:25

2cme писал(а):Нееееее......
Взгляните на это.
Что скажете?

Вполне жизнеспособный вариант.

Всё зависит от целей.
Как хобби - вполне себе вариант.
Как попытка заработать... прикиньте, сколько плат надо делать в месяц по конкурентной цене, чтобы получать прибыль, скажем, в 80 тыр?
В это надо включить время на настройку оборудования. Не говоря о том, что и сам станок должен окупаться. Этот станок сможет столько сделать?

По софту: люди пользуют EMC2. Можно и мач. Основная проблема - сделать конвертер в G коды, что по сути не является такой уж большой проблемой. Но опять-таки, требует времени, как и постройка станка. Хотя за основу можно и китайский портальник взять, или первый мэджик тот же.
woody
Кандидат
 
Сообщения: 70
Зарегистрирован: 29 июн 2011, 15:04
Репутация: 0

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 19:12

woody писал(а):...Основная проблема - сделать конвертер в G коды, что по сути не является такой уж большой проблемой...

Не, проблемы нам не нужны (или не являющемися такой уж болшой пробелемой), а вот дельные идеи и их реализация по теме приветствуются...
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение Nick » 22 мар 2012, 20:43

А есть какой-нибудь парсер greber для питона?
Аватара пользователя
Nick
Мастер
 
Сообщения: 22552
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1570
Заслуга: Developer
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 22 мар 2012, 21:02

2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 23 мар 2012, 11:50

Nick получается?
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

Re: Раскладочный станок - установщик компонентов smd

Сообщение Bender » 23 мар 2012, 13:28

У меня есть желание написать генератор траектории... А вы попробуете как оно вам.)))
Главное чтобы у вас желание не пропало...

Сначала простой, а потом усложним, чтобы всё работало...

Что скажете.?
Контроллеры, софт, поддержка...
Аватара пользователя
Bender
Мастер
 
Сообщения: 749
Зарегистрирован: 24 янв 2012, 16:04
Откуда: Новосибирск
Репутация: 204
Медальки:
Настоящее имя: Сергей

Re: Раскладочный станок - установщик компонентов smd

Сообщение 2cme » 23 мар 2012, 13:43

хорошо.
на каком языке генератор писать будите?

Но прежде чем писать генератор траектории, как правильно Nick начал, уместно получить координаты из gerber файл. А то как вы будете генерить траекторияю, если незнаете куда, да и с "магазинами" нужно определится, это для того чтобы знать откуда.
Или договорится о формате данных полученных из gerber файл (а также формат описания магазинов). Чтобы например вы генератор начали, пока, как я понял Nick парсить gerber будет.
(;

Для начала вид (тип) магазинов как на видео в #12 сообщении, ок?
2cme
Почётный участник
Почётный участник
 
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209
Медальки:

След.

Вернуться в LinuxCNC

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

Зарегистрированные пользователи: БРДМ-2, aftaev, at90, Bing [Bot], Brynet83, Coffeein, crazydnb, Daniel, evgeni70, evgenymcp, ex71, Евжений, Google [Bot], Kupfershcmidt, Leo_1943, mikehv, NikolayUa24, niksooon, nizamus, Rom327, shalek, shtanc, spryt, verser, Yandex [bot], Тагир, шпиндель

Reputation System ©'