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

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

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

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

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

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

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

Сообщение 2cme »

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

_________________________________________________________________________

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

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

Код: Выделить всё

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 раза.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

2cme писал(а):Bender на этом видео одна из ваших программ?
да
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Если будет ругатся что не нашёл MSVC100.dll (точно непомню название)
то скачайте и установите http://www.microsoft.com/downloads/ru-r ... 28b8578f03
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Bender писал(а): Я тебе ответил письмом на мыло, день в день, как ты и просил... смотри почту...
Я прошу прощения, мой косяк, я не сообразил посмотреть "Спам" (gmail подумал что письмо спам).

Программу посмотрел - отлично, запустилась(xp). Под wine запускаться не захотела. Возможно сделать сбору под ubuntu (qt - ведь кроссплатформенный)?
Сгенерированный g-code отлично. Понравилась подсвечивание элементов при выборе в таблице.

Найденный незначительный/неважный глюк (если так можно сказать): если запустить программу, закрыть и затем еще раз запустить то в WLShopManager появляется перавая запись с пустым значением поля "Имя" и полем "Тип"=empty, и эта запись не удаляется кнопкой "Удалить". Исправляется если в файле lastshops удалить первый символ ";".
Меню "Генерация->Сохранить G-код", в появляющемся окне "Сохранить G-код" нажать кнопку "Отмена", всеравно появляется диалоговое окно запроса безопастности высоты.
Вместо кружочков точки отображаются квадратиками.
Увеличени/уменьшение зума работает. А во Ctrl+мышь не работает (почему не знаю), может сделать просто мышью?

Хотелки:
- У меня плата и магазины находятся на разных высотах по Z (так удобней пустую ленту отводить), возможно добавить еще параметр Z в СКМ;
- После того как магазин "шагнул" и идет захват очередного элемента, нет необходимости подниматься на глобальную высоту безопастности, возможно добавить параметр высоты безопастности после "шагания";
- Сейчас поле "Value"(в программе в области WLPNPWidget - поле "Значение") при импорте файла pick_and_place_probel.csv игнорируется, возможно добавить обработку данного параметра. Причем сделать связку элементов и магазинов по 2 полям Type и Value (обновленный файл прикрипил).
- Возможно сдела чтобы все рабочии файлы подтягивались/записывались в "папку проекта" (то есть не в корневую директорию, а выбранную/созданную при запуске программы). Это больше для удобства.
Вложения
pick_and_place_tab.csv
(1.15 КБ) 1130 скачиваний
pick_and_place_probel.csv
(1.15 КБ) 1176 скачиваний
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

исправим, добавим.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

2cme писал(а):А во Ctrl+мышь не работает (почему не знаю), может сделать просто мышью?
Забыл написать, надо ещё на Скролл нажать.)
2cme писал(а):- Возможно сдела чтобы все рабочии файлы подтягивались/записывались в "папку проекта" (то есть не в корневую директорию, а выбранную/созданную при запуске программы). Это больше для удобства.
это конечно надо, но я ещё недоконца придумал как это сделать.

Пишите всё, что нашли (косяки).
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Вот программа http://files.mail.ru/VJD6LM

Добавлено
1 Идентификация по значению
2 Координата Z магазина
3 Высота безопасности магазина
4 Двигать изображение можно нажав скролл.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Bender писал(а):Вот программа http://files.mail.ru/VJD6LM

Добавлено
1 Идентификация по значению
2 Координата Z магазина
3 Высота безопасности магазина
4 Двигать изображение можно нажав скролл.
Отлично, работает. :good:


Еще хотелки:
  • "Элемент" тоже Z координата;
  • "Точка захвата" тоже Z координата;
  • G-code: После установки компонента если следущим идет "шагание" (а не просто захват), то 4 ось поворачивается после шагания, а лучше если будет до шагания (на отрезке от места установленного компонента, до точки начала "шагания").
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Нашел небольшую неточность:

Код: Выделить всё

N1 G54 G90 G00 F200 A0
N2 Z5
N3 X70 Y0 A0
Надо

Код: Выделить всё

N1 G54 G90
N2 G00 Z5 A0
N3 X70 Y0 A0
...
N.. G01 F200
...
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Вот
http://files.mail.ru/ZC9NDV

Добавлено
1. Z для элемента и отверстия
2. Поворот перед протяжкой
3. Ввод скорости протяжки
4. Отображение размера магазина, с указанием первого элемента в очереди (большего размера)
5. В менеджере магазинов добавлены новые колонки x,y,z и количество элементов
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Отлично, протестил все ок.

Хотелки:
  • Функции
    • Автоматического заполнения параметров "Тип" и "Значение" магазинов значениями из файла *.pnp (т.к. остальные параметры настраиваются при первой инициализации, и незначительно меняются). При этом предварительно необходимо проверить достаточно ли имеющихся магазинов, и необходимо для магазина добавить свойство "Не учитывать магазин при автоматическом заполении" (галочка);
  • Интерфейс
    • Печать списка магазинов (кнопочка возле кнопок "Создать", "Загрузить", "Удалить"), следующие значения: №п.п., Тип, Значение, Имя (С1, С2, ..., R1, R2, ...);
    • Возможно объединить параметр Тип(Type) и Значение(Value) в один параметр вида Тип:Значение ("RES_1206:10k"), и сделать ввиде выпадающего меню (список для которого автоматически формируется из pnp файла, и по мере "выборки" записи, удаляется из этого списка);
    • Предвинуть поле "Значение" в таблице "WLPNPWidget" ("Имя", "Тип", "Значение", "X", "Y", "Поворот");
    • Придумали решени(Возможно сдела чтобы все рабочии файлы подтягивались/записывались в "папку проекта" (то есть не в корневую директорию, а выбранную/созданную при запуске программы). Это больше для удобства.)?:
      Bender писал(а):это конечно надо, но я ещё недоконца придумал как это сделать.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

2cme писал(а):Придумали решени(Возможно сдела чтобы все рабочии файлы подтягивались/записывались в "папку проекта" (то есть не в корневую директорию, а выбранную/созданную при запуске программы). Это больше для удобства.)?:
В принципе придумал. Только время нужно...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

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

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

Сообщение 2cme »

Bender писал(а):Вы уже использовали программу для реальной задачи?
Да.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

http://files.mail.ru/FSZF8L

Добавлено:
1. Подбор элементов из необходимых.
2. Автозаполнение магазинов, с учётом регистра возможности использования (пока без логики удалённости элементов от магазина.).
3. Переставлены колонки.

Остальное скоро добавлю.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

Мысли в строку...
Файл программы всегда скачивают несколько раз вот и с поста 155 на данный момент скачали ок. 4 чел. Кто-нибудь ещё тестит?
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Отлично, автоматического заполнения параметров "Тип" и "Значение" работает(в идиальных условиях, когда количество имеющихся магазинов соответсвует необходимому количеству), но есть несколько багов которые в полной мере не позволили протестить данную функцию.

Баги:
  • Если оставить пустыми поля "Тип" и "Значение", закрыть программу, запустить заново программу то Тип=skS Значение=autoSet для всех записей (с пустыми полями на момент предыдущего закрытия программы);
  • Если есть избыток магазинов, то при повторном автоматическом заполнении (кнопка "Заполнить") программа "вылитала";
  • Не всегда параметр-галочка "Не учитывать при автозаполнении" запоминался, видимо связано с Тип=skS Значение=autoSet.
Хотелки:
  • Нехватает возможности очистки полей "Тип" "Значение" сразу из таблицы через контестное меню, как для всех записей, так и для выбранных;
  • Нехватает возможности "Заполнить" сразу из таблицы через контестное меню;
  • Нехватает возможности "Подбор" сразу из таблицы через контестное меню;
  • Добавить шикарную функцию создания массива заготовок, а не только одну как сейчас.
p.s.
Bender писал(а):Кто-нибудь ещё тестит?
Действительно, есть такие кто тоже тестит?
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

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

Сообщение wldev »

http://files.mail.ru/KM1957

Убраны баги... но нужно ещё протестировать

Изменения: теперь магазины сохраняются одним файлом (набором ч/з "#").
Добавлено:
1.меню файл.
2.если нажать на клавишу Enter, то будет вызвана операция подбора если в ней есть необходимость.
2cme писал(а):Нехватает возможности "Заполнить" сразу из таблицы через контестное меню;
.
Непонял, а кнопка не устраивает? или ?

p.s. Вывод на печать: нарисуйте её, как она должна выглядеть ...
Последний раз редактировалось wldev 19 апр 2012, 13:49, всего редактировалось 1 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

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

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

Сообщение 2cme »

Протестил, работает ок.
Окошко "Магазинов недостаточно" для информативности неплохо бы добавить количественное значение.
Хотелка: реализовать возможность "волн", например есть 10 магазинов, а для девайса необходимо наличие 25, в таком случае задача pick and place разбивается на 3 волны, например 10 10 5.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

Сообщение 2cme »

Баг (не критичный) нашел, если открыть окно редактирования магазина и нажать кнопку "Esc", закрывется окно редактирования магазина и появляется окно "Выберите элемент".
Ответить

Вернуться в «LinuxCNC»