SMD-TAXI - Установщик SMD-компонентов
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
SMD-TAXI - Установщик SMD-компонентов
Собранный аппарат с нуля. Устанавливает SMD диоды на плату. Управляется Mach3. Координаты приходится прописывать в ручную. Тип питателей и остальное пришлось придумывать самому. Сейчас собираю одно-головочный с множественными питателями, для сборки драйверов.
https://www.youtube.com/watch?v=RzvxjFvWADw
https://www.youtube.com/watch?v=RzvxjFvWADw
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самодельный установщик SMD
Прикольно
А что он там собирает?
А что он там собирает?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Устанавливает Led диоды на плату
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: Самодельный установщик SMD
То что светодиоды ставит эт понятно, а что дальше будет из этих плат?mart2525 писал(а):Устанавливает Led диоды на плату
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Интересно, что же делают из светодиодных линеек?
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Самодельный установщик SMD
Круто !
Прикольный механизм подачи для магазинов! Бодро оси ездят!
А как диоды фиксируются, у тебя вакуумный насос стоит, или что-то другое?
Что в станке нравится?
Что не очень?
Чтобы в следующий раз сделал по другому?
Прикольный механизм подачи для магазинов! Бодро оси ездят!
А как диоды фиксируются, у тебя вакуумный насос стоит, или что-то другое?
Через цикл со смещениями для всей линейки, или вообще все с нуля вручную???mart2525 писал(а):Координаты приходится прописывать в ручную.
Что в станке нравится?
Что не очень?
Чтобы в следующий раз сделал по другому?
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Привет. Питатели пришлось придумывать самому. Дешево и надежно. Стоит вакуумный насос, подобие аквариумного. вход его попадает в 3-х литровую банку, в качестве сглаживания пульсаций и накопления разряжения, далее к присоскам через пневмо-клапана.
Что значит цикл смещения линейки???
Еще бы увеличил скорость подъема и опускания головок. И установил бы точные датчики Home. А так самодельные - от старой мышки.
В данный момент собираю еще скоростнее аппарат на готовой базе, от лазерной резки. Головка установлена с четырьмя присосками. Рабочее поле - 760х1200 мм. Ориентировочная скорость установки - 4000-4500 комп в час Питатели работают по такому же принципу. Видео будет позже. Аппарат почти готов.
Что значит цикл смещения линейки???
Еще бы увеличил скорость подъема и опускания головок. И установил бы точные датчики Home. А так самодельные - от старой мышки.
В данный момент собираю еще скоростнее аппарат на готовой базе, от лазерной резки. Головка установлена с четырьмя присосками. Рабочее поле - 760х1200 мм. Ориентировочная скорость установки - 4000-4500 комп в час Питатели работают по такому же принципу. Видео будет позже. Аппарат почти готов.
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
- michael-yurov
- Почётный участник
- Сообщения: 11628
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4639
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Самодельный установщик SMD
Вот так будет?mart2525 писал(а):Видео будет позже. Аппарат почти готов.
https://www.youtube.com/watch?v=tiQLS34A7LU
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Самодельный установщик SMD
Ну можно координаты для каждого диода напрямую писать, а можно через цикл сделатьmart2525 писал(а):Что значит цикл смещения линейки???
Код: Выделить всё
#2 = 10
O100 REPEAT [10]
G0 Y[#2]
#1=10
O101 REPEAT [10]
G0 X[#1]
#1 = #1 + 20
(Поставить диод)
O101 ENDREPEAT [10]
G0 Y0
(берем диоды)
#2 = #2 + 50
O100 ENDREPEAT [10]
Штоб так у всех было!michael-yurov писал(а):Вот так будет?
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Это макрос? А можно по пунктам, и возможность изучить это? Это в Маче пишется? Очень пригодится. С меня интересные видео... Ну когда аппарат едет питателям и забирает диоды, Это у меня прописано в макросе.
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Самодельный установщик SMD
Можно и так назвать - но наверное макрос,как набор неких команд, можно вызвать по наименованию.В данном случае такой возможности нет.mart2525 писал(а):Это макрос?
В емс так точно , в мач - не знаю (другие подскажут)...mart2525 писал(а):Это в Маче пишется?
можно и по пунктам (только немного подправить)mart2525 писал(а):А можно по пунктам, и возможность изучить это?
это так называемые О-коды(буква "О" - не ноль )
далее номер о-кода - "100"
далее , весь код,который мы пропишем между repeat и endrepeat - будет повторяться указанное количество раз,
в примере - 10 раз
O100 REPEAT [10]
сюда код - который хотим повторять...
O100 ENDREPEAT
-----------------
#2 = 10 - определяем параметры (присваиваем значения переменным)
то есть - код:
#2 = 10
G0 Y[#2]
равнозначен:
#2 = 10
G0 Y10
призводя действия - не забываем ставить скобки (квадратные):
#2 = [#2+1]
вот пример - можно загрузить в емс и посмотреть - как это работает:
Код: Выделить всё
#2 = 1
G91
O100 REPEAT [10]
G0 Y[#2]
#1=1
O101 REPEAT [2]
G0 X[#1]
#1 = [#1+2]
O101 ENDREPEAT
G0 Y0
#2 = [#2+1]
O100 ENDREPEAT
M2
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Спасибо NKP. Но от EMC я еще далек. Пока освоил мачь. Пол года как этим всем занимаюсь. Это получается - Подпрограмма в той же программе? Просто при необходимости ее можно вызвать командой? Я не программист если что...
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: Самодельный установщик SMD
mart2525, а почему берет по одному, ведь можно было все сразу?
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Если честно. Есть такая функция. Но не стал заморачиваться. Подгонять каждый питатель и тд. Времени было в обрез.
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Самодельный установщик SMD
Да и да . Все пишется в тексте Gкода.mart2525 писал(а): Это получается - Подпрограмма в той же программе? Просто при необходимости ее можно вызвать командой? Я не программист если что...
Можно написать:
Код: Выделить всё
O#<pick> SUB
(сюда пишем Gкод функции, можно использовать параметры #1-#30, их можно передавать при вызове, например:)
G0 Z#3
G0 X#1 Y#2
G0 Z#4
(здесь надо включить насос)
G0 Z#3
O#<pick> ENDSUB
(И потом в любом месте вызываем эту команду)
O#<pick> CALL [10] [20] [10] [-1]
O#<pick> CALL [40] [30] [10] [-1]
ЗЫ попробуй LinuxCNC - тебе понравится .
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Ок. Попробую. Слышал про нее многое... Не хуже мача?
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Самодельный установщик SMD
если коротко сказать - не хужеmart2525 писал(а):Не хуже мача?
местами - лучше!
и таких мест много...))))
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Привет. Вопрос - Где про это программирование можно почитать, желательно с примерами?Nick писал(а):Можно написать:mart2525 писал(а): Это получается - Подпрограмма в той же программе? Просто при необходимости ее можно вызвать командой? Я не программист если что...Код: Выделить всё
O#<pick> SUB (сюда пишем Gкод функции, можно использовать параметры #1-#30, их можно передавать при вызове, например:) G0 Z#3 G0 X#1 Y#2 G0 Z#4 (здесь надо включить насос) G0 Z#3 O#<pick> ENDSUB (И потом в любом месте вызываем эту команду) O#<pick> CALL [10] [20] [10] [-1] O#<pick> CALL [40] [30] [10] [-1]
Что означает - #, <pick>, И CALL [10] [20] [10] А именно цифры в скобках. Это очень облегчит мне задачу
Насос у меня включается не программно, а аппаратно. Как только присоска коснулась элемента, а двигатель продолжает еще давить, срабатывает микрик. Микриковыключатель - отключает дальнейшее движение эл. двигателя и включается пневмо клапан. При установке диода, происходит то же самое, только пневмоклапан теперь выключается (снимается разряжение). Командой М8 и М9 у меня включается как раз опускание и подъем электродвигателей, которые тянет и опускает головку. А выбор головки, а именно какую опустить и сразу поднять, осуществляет другой шаговый двигатель. Его вал привязан к контактной группе переключателей, которые коммутируют головки.
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Самодельный установщик SMD
здесь у Ника опечатка - после буквы "O" знак "#" ставить не нужно...mart2525 писал(а):Что означает - #,....
вот так примерно должно быть:
Код: Выделить всё
O<pick> SUB
G0 Z#3
G0 X#1 Y#2
G0 Z#4
G0 Z#3
O<pick> ENDSUB
O<pick> CALL [10] [20] [10] [-1]
O<pick> CALL [40] [30] [10] [-1]
наименование его может быть числовое - #31
или буквенное - #<name>
------------------
O<pick> SUB
тело подпрограммы
O<pick> ENDSUB
это "обрамление" подпрограмм:
O - это английское "О" (большая или маленькая - без разницы)
<pick> - это имя подпрограммы (мы его сами даем)
, опять же :
наименование его может быть числовое - O131
или буквенное - O<name>
-------------
тело подпрограммы - это наш Ж-код подпрограммы
============
прописав подпрограмму в программе один раз - мы затем можем вызвать ее в любом месте ...
и вызывается она как раз строкой:
O<pick> CALL
-------------------
а числа в квадратных скобках после "call" - это значения параметров по порядку
O<pick> CALL [10] [20] [10] [-1] - то есть в нашем примере #1 = 10, #2 = 20, #3 = 10 , #4 = -1
то есть - при каждом новом вызове эти значения можно менять..
=============
почитать про это можно в документации на емс (полная)
конкретно о подпрограммах
- mart2525
- Опытный
- Сообщения: 122
- Зарегистрирован: 03 май 2013, 15:24
- Репутация: 186
- Откуда: Казань
- Контактная информация:
Re: Самодельный установщик SMD
Спасибо. Теперь все более менее ясно. А было так, - скажи девушке поменяй прокладку в машине (автомобиле), а она не так поймет. И поменяет что то другое...
Вот моя программка, которая в Маче:
(PITTTTTTTTTT) - Условное обозначение для себя (команды подъехать к питателям и забрать элементы)
(01**********) - Условное обозначение первый элемент
Y50.75 X123.25 Z200 - координат первого элемента, Z200 - дополнительный шаговый двигатель (положение - работы первой головки при командах М8 и М9)
G01 F10000 - скорость сдвига ленты в питателях
Y15.8 - сдвиг питателей
Y50.75 - возврат питателей (ленты с диодами выдвинулись на один диод - 4мм)
G00 - быстрый ход - Свободное перемещение
M8
M9 - М8,М9 - забрать первый элемент
(02**********) - условное обозначение команд для второго элемента
X124.325 Y50.9 Z230 - Положение второй головки над вторым элементом, Z230 - положение переключателя - работы второй головки при командах М8 и М9
M8
M9 - забрать второй элемент. ..... и тд
(03**********)
X123.375 Y51.225 Z260
M8
M9
(04**********)
X122.7 Y51.3 Z290
M8
M9
(05**********)
X122.025 Y51.775 Z320
M8
M9
(VD1*********1) - Подъезд к плате и установка первых 5 элементов из 15 в ряду.
X99.925 Y118.525 Z50 A-90 - координата первого элемента на плату, Z-положение переключателя для установки первого элемента, А-90 - диоды повернуты на -90 град.
M8
M9 - М8,М9 - команда установки первого диода
X90.5 Z80 - координата второго элемента на плату, Z - положение переключателя для второго элемента (диода)
M8
M9 - команда установки диода..... и тд...
X79.925 Z110
M8
M9
X69.5 Z140
M8
M9
X59.55 Z170
M8
M9
Поэтому, хотелось сделать под программки, что бы не писать все это. Потому, что при редактировании приходится все переделывать....
Вот моя программка, которая в Маче:
(PITTTTTTTTTT) - Условное обозначение для себя (команды подъехать к питателям и забрать элементы)
(01**********) - Условное обозначение первый элемент
Y50.75 X123.25 Z200 - координат первого элемента, Z200 - дополнительный шаговый двигатель (положение - работы первой головки при командах М8 и М9)
G01 F10000 - скорость сдвига ленты в питателях
Y15.8 - сдвиг питателей
Y50.75 - возврат питателей (ленты с диодами выдвинулись на один диод - 4мм)
G00 - быстрый ход - Свободное перемещение
M8
M9 - М8,М9 - забрать первый элемент
(02**********) - условное обозначение команд для второго элемента
X124.325 Y50.9 Z230 - Положение второй головки над вторым элементом, Z230 - положение переключателя - работы второй головки при командах М8 и М9
M8
M9 - забрать второй элемент. ..... и тд
(03**********)
X123.375 Y51.225 Z260
M8
M9
(04**********)
X122.7 Y51.3 Z290
M8
M9
(05**********)
X122.025 Y51.775 Z320
M8
M9
(VD1*********1) - Подъезд к плате и установка первых 5 элементов из 15 в ряду.
X99.925 Y118.525 Z50 A-90 - координата первого элемента на плату, Z-положение переключателя для установки первого элемента, А-90 - диоды повернуты на -90 град.
M8
M9 - М8,М9 - команда установки первого диода
X90.5 Z80 - координата второго элемента на плату, Z - положение переключателя для второго элемента (диода)
M8
M9 - команда установки диода..... и тд...
X79.925 Z110
M8
M9
X69.5 Z140
M8
M9
X59.55 Z170
M8
M9
Поэтому, хотелось сделать под программки, что бы не писать все это. Потому, что при редактировании приходится все переделывать....
Russian pick and place machine
http://www.smd-taxi.ru
http://www.smd-taxi.ru