Паяльных роботов на выставках мы видели давно, но ценники были негуманные, и экономика не сходилась. По расспросам окружающих было понятно, что дальше разовых внедрений дело не идет. Но в последнее время на видео в запрещенных соцсетях видно, как паяльные роботы стали массово применять. Что изменилось? Подтянулись китайские производители станков, цена в разы (если не на порядок) уменьшилась. Теперь это всего несколько месячных зарплат монтажника — надо брать!
Но сначала расскажем о вариантах пайки выводных компонентов. Кроме паяльного робота есть еще несколько, однако не все они нам подходят.
Как вообще можно паять выводные компоненты?
Не использовать выводные компоненты, тогда и паять не надо:) Звучит странно, но с этого и надо начинать оптимизацию пайки. Надо выводные заменять на версии для поверхностного монтажа. Но это не всегда возможно — разъемы несут большую механическую нагрузку, конструктивные сложности с компоновкой, банально дороже и т. д. Зато время пайки — 0, так как паяется совместно с остальными SMD-компонентами.
Пайка волной — большие станки, куда заправляется полтонны припоя. Для больших партий самое то, но для средних и малых — неоптимально и дорого. Требует флюсования всей поверхности платы и последующей отмывки, расположения компонентов только с одной стороны платы. Скорость пайки очень высокая, несколько секунд на плату.
Селективная пайка. Это как пайка волной, только в миниварианте — фонтанчиком припоя из сопла. Также флюс и отмывка, установки дорогие, долго настраивать, скорость пайки средняя (немного быстрее хорошего монтажника). Компоненты могут быть с двух сторон платы.
Погружение в ванну с припоем, «китайский народный способ». Вариант пайки волной, когда плата опускается на поверхность расплавленного припоя и поднимается под определенным углом. Также требует флюсования всей платы и отмывки. Но по сравнению с вариантами выше, очень дешево. Ванна нужна небольшая — чуть больше размера платы, опускать-поднимать можно вручную щипцами. Можно нагуглить эпичные видео, как китайцы в сарае, в шортах, в дыму и копоти паяют таким способом всякие дешевые блоки питания. Скорость высокая, подходит для средних партий.
Ручная пайка монтажником. Можно паять припоем с безотмывочным флюсом, т. е. отмывка после не требуется. Применимо для плат с двухсторонним монтажом и очень плотной компоновкой. Также удобно, что можно нестандартные операции (согнуть, вставить, откусить) сразу делать на рабочем месте. Легко настроить процесс - монтажнику можно доступно объяснить, что нужно делать. Но людей, способных аккуратно и точно выполнять работу, не так просто найти. Такой способ идеально подходит для прототипов и малых партий, для средних тоже применим. На больших уже надо переходить на другие варианты.
Паяльный робот. Конструкция — ЧПУ-станок с 3-5 осями, паяльник, податчик припоя. Принцип пайки аналогичен ручной. Прижимаем жало к ножке и монтажной площадке, подаем припой, чуть ждем, пока растечется, убираем. Можно паять припоем с безотмывочным флюсом, двусторонние платы, с довольно большой плотностью компонентов (выше, чем для селективной, но ниже, чем при ручной). Скорость — как у хорошего монтажника. Кажется, даже подходит для средних партий.
Еще есть разъемы под запрессовку типа Press-fit, и еще всякие редкие методики, но мы уже и так всех утомили, не будем о них.
Отметим, что ошибки монтажа (непропаи, спайки) будут при любых способах, хотя, конечно, при автоматических можно постараться и настроить так, чтобы брак был минимален.
Также для всех способов, кроме первого, есть отдельная операция установки компонентов. Да, есть специальные роботы-установщики выводных компонентов за такую большую кучу денег, что обычно даже на больших партиях серийного производства сажают людей в рядок за конвейер расставлять компоненты в платы.
Первое знакомство
На пробу сначала купили один робот BBA-5331HX (пункт номер 6 выше) за $3500 в Китае, распаковали и приступили к настройке первого опытного образца. Инструкция была хорошей, краткой. Но там нет половины настроек, и вообще не написано, как надо настраивать, чтобы оно работало. Когда паяешь вручную, то напаяешь как в кулинарных книгах пишут — до готовности, а с роботом такое не прокатывает — ему надо точно в секундах, миллиметрах и координатах все задать. Параметров пайки — с десяток, при неверной комбинации результат один — «ну чет не припаяло». Подбор оптимальных параметров — та еще веселая задачка (эх, нейросеть бы сюда, да оставить ее на ночь с кучей плат обучаться). Потребовало переосмысления: а как же мы вообще вручную-то паяем? Стало понятно, что легко робот не сдастся.
Для управления роботом прилагается пульт, через который он программируется. Совершенно верно: каждую точку нужно заносить вручную, вбивать координаты или подвести жало куда нужно и запомнить эти координаты, вписать настройки этой точки. Да, есть функции группового копирования, редактирования, и в целом работать можно, но назвать это удобным никак нельзя. Затем программа сохраняется во внутренней памяти устройства. Чуть позже расскажем, как удалось ее достать.
Конструкция робота
Конструктивно все роботы-пайщики устроены плюс-минус одинаково, различия могут быть в количестве паяльных столов, голов и системе управления всем этим добром. В нашем случае мы имеем конструкцию с двумя паяльными столами и одной паяльной головой. Два паяльных стола дают большое преимущество — пока один стол паяется, для второго уже расставляются монтажником компоненты в платы, получается непрерывный процесс, в котором оборудование не простаивает.
Столы наших роботов-пайщиков из коробки представляют из себя толстые фрезерованные алюминиевые пластины с кучей резьбовых отверстий.
Немаловажным действием при паяльных работах является очистка жала паяльника. При ручной пайке монтажники это делают с помощью специальной губки, смоченной водой. А как быть бездушной машине, которая не имеет такой гибкости, как человеческие руки? Здесь используется для очистки струя сжатого воздуха давлением 2-3 атмосферы. По команде паяльник опускается в бункер, подается немного припоя и сдувается все импульсом воздуха. Подробности — на фото ниже.
Важно правильно настроить точку подачи припоя: если подавать непосредственно на жало, то флюс быстро выгорает и качество пайки плохое. Лучше подавать в угол между разогретой ножкой компонента и контактной площадкой платы. Но для очистки жала припой надо подавать на жало. Есть небольшое противоречие :), но оно решается установкой большого угла подачи с прицелом на самый кончик жала. Выбор жал у производителя скудный — всего три варианта ширины обычного скошенного наконечника. Беглый поиск совместимых жал результатов не дал — слишком уж у робота они хитрые. Может, кто-нибудь из читателей по внешнему виду подскажет, как модель называется?
Механизм протяжки припоя спрятан в аккуратную коробку с дверцей. Внутри два колеса с насечками (ведущее и ведомое) и два обводных ролика для предварительного выпрямления припоя. Диаметр протягиваемого припоя настраивается регулировочным винтом, который поджимает ведомое колесо к ведущему. Выходя из механизма протяжки, припой попадает в трубку из фторопласта, по этой трубке он движется вплоть до металлической иглы, из которой припой прицельно попадает в зону пайки. Фторопластовая трубка дополнительно защищена от перегибов трубкой из прозрачного ПВХ.
Паяльная станция представлена в виде отдельно навешиваемого на корпус робота модуля. Возможности программной регулировки температуры нет — выставляется кнопками. Но и не сильно-то хотелось. Один раз выставили на ней оптимальную температуру — так и используем.
А еще в нем стояли настолько шумные вентиляторы, что мы во второй же день его разобрали и поменяли на более тихие.
Дополнительные фото
Программируем робота вручную
Разобравшись с конструкцией, приступили к программированию через пульт. Сначала мы сделали чертеж платы с расстояниями и точками. Все точки платы задавали через пульт, что очень и очень муторно. Например, для платы контроллера Wiren Board 7.4 необходимо задать 150-160 точек (а со вторым столом их число удваивается). Возможности проверить конкретную точку нет, если где-то закрадется ошибка, то придется заносить программу сначала.
Каждая точка задается координатами XYZ и углом поворота паяльника, но к нему поначалу прибегали как можно реже. Дело в том, что из-за крепления паяльник поворачивался не вокруг своей оси, а с радиусом порядка 5 см. От этого сложно точно рассчитать координаты точек пайки. Еще это сдвигало рабочее поле пайки. Интересно, что у других моделей станков крепление реализовано сразу нормально, когда ось вращения проходит через кончик жала. Но путем переворачивания крепления паяльника получилось сделать примерно так же.
Есть общие настройки робота, которые влияют на скорость перемещения, например. К сожалению, функции обратной подачи припоя не нашли. Настройки «тряски» тоже есть, но не работают.
Робот последовательно проходит через точки пайки, которые задаются в программе. Предусмотрена более гибкая настройка: пайка каждой точки разделяется на три этапа, для каждого задается скорость подачи припоя, время и длина (количество) припоя. Обычно настраиваем так: первый этап — преднагрев без подачи припоя, второй — подача припоя, а третий не используем.
Дополнительные фото
Ковыряем робота
Конечно, такой ручной режим не устроил. Нам нужен удобный перевод из Eagle в электронную программу станка, а не вот это все.
Пошли методом «научного тыка». На пульте есть порт mini-USB. При заказе роботов нас уверяли что порт нерабочий, и такой функции нет. Через переходник подключили флешку — питание 5 В на разъеме есть, но флешка не определялась. Сделали переходник на компьютер, отрезав питание, и тоже ничего не определилось, поэтому идею поначалу забросили.
Роботов у нас четыре, и программы, которые заложены на одном устройстве, нужно клонировать на другие. Сначала поменяли местами пульты: оказалось, что программы хранятся в самом роботе. Но как до них добраться?
Начали «терроризировать» китайцев, которые присылали малополезные видео. В итоге все же узнали, как подключить пульт по USB к компьютеру. Надо зажать хитрую кнопку, после чего подключить к ПК, тогда пульт определяется как съемный диск. Но это мало что дало, так как программы хранились внутри робота, не в пульте. Снова обратились к китайцам, они сказали, что есть команда «Экспорт». Она выгружает написанную программу из памяти контроллера в пульт. Ура! Все проделали, подключили пульт к ПК и увидели наши написанные программы: файлы с расширением .lua. Посмотрели в текстовом редакторе — ничего сложного, разобрались. Команда «Импорт» выполняет обратную функцию и загружает программы с пульта в память контроллера.
Здесь подключились программисты. Они написали скрипт на Python, который конвертирует файл формата Eagle в точки пайки .csv с названием компонента и названием сигнала, подключенного к пину. Чтобы сразу видеть, что это и где, и например, сразу увеличивать время пайки пинов с земляным полигоном.
Данные из .csv затем вставляем в Google-таблицу, делаем сортировку по осям (X или Y) и приоритетам, выбираем название нужного компонента, после чего подставляются значения настроек пайки. Все настройки пайки изначально подбирались опытным путем.
Выбираем пин для реперной точки первой оснастки, задаем координаты реперной точки на втором столе. Указываем количество плат на оснастке (например, три), с каким шагом они расположены. Формулы пересчитывают координаты точек паек, и пару раз последовательно применив функцию TEXTJOIN, собираем все в одну ячейку и получаем содержимое программы в .lua
Остается записать программу на пульт, после чего импортировать в станок.
В итоге нам удалось автоматизировать процесс перевода платы из Eagle в программу с координатами для станка.
Крепление плат
Производитель станков предлагал сделать оснастки по 100$ на каждую плату, но для этого еще все в 3Д отрисовать, а это уже не очень радостно. Но у нас уже был опыт разработки прижимных оснасток для ручной пайки, и решили что для роботов мы и сами что-нибудь сделаем. Получилось даже лучше, чем хотели: эти же оснастки удалось приладить и на станок. На 3Д-принтере распечатали упоры: слева жесткие, справа - упругие, так достигаем повторяемости положения и быстрого съема/установки. Все работает и точности этой механики вполне хватает.
Прижимные оснастки состоят они из двух половин, соединенных шарнирами. Основной материал — фанера, в качестве шарниров используем небольшие шарикоподшипники. Под каждую модель устройства отдельно делаем вкладыши из фольгированного стеклотекстолита с впаянными пого пинами, для прижима к плате компонентов выводного монтажа и последующей пайки. Выглядит это так: открыли оснастку, положили платы, установили компоненты, закрыли оснастку. Фиксация в закрытом положении происходит за счет стоек с неодимовыми магнитами, переворачиваем — и можно паять.
Работа со станком
Главная проблема станка — зажевывает припой. Если пин плохо прогрелся и припой не расплавляется — он сразу зажевывается в механизме подачи. Станок надо остановить, откусить и вытащить полметра припоя с трубки, заново заправить. И это вызывает прям страдания. Но если хорошо настроить, то такое случается не очень часто, но все равно далеко отходить от станка не надо.
Поэтому робота без присмотра не оставляем: оператор приглядывает за роботом, расставляет компоненты и потом делает визуальный контроль пайки. Единичный брак исправляется вручную. Если сбой повторяется, то оператор бежит за инженером.
Заключение
Пока что у нас работает один, иногда два робота. Разных плат у нас много, изготовление оснасток и отлаживание займет время. Также надо часть панелей мелких плат переделать под оснастки. В планах — перевести на роботизированную пайку почти все, что можно паять роботом.
Сначала монтажники подходили и робко спрашивали: «А что, нас теперь всех заменят роботами?» — но увидев как оно все функционирует, поняли, что без работы они явно не останутся. Но увеличение производительности есть значительное, формула такая: один монтажник + робот = два монтажника. И он берет самую рутинную часть работы, и сопротивление и саботаж со стороны персонала, обычный при внедрениях чего-то нового, были недолгими.
Поэтому паяльным роботам — быть!
Остались вопросы? Смело задавайте в комментах!
Комментарии (32)
neco
28.12.2023 07:44+1а чем вы паяете smd-компоненты?
wofs
28.12.2023 07:44+3а чем вы паяете smd-компоненты?
С smd зависит от величины партии и срочности. Если это партия в несколько сотен штук, то паяем на контрактном производстве, нам остаётся только выводной монтаж, установка в корпус и упаковка.
Если это прототипы или небольшая партия простых устройств, то раскладываем SMD Taxi или Неоденом, а запекаем в печи. В нашем телеграм-канале есть пост про печь с видео и фотками: https://t.me/wirenboard_official/738
N-Cube
28.12.2023 07:44На фото припой свинцовый, а температура на паяльной станции 350 градусов. Как так? В градусах Цельсия слишком много, в градусах Фаренгейта - слишком мало :)
fizikdaos
28.12.2023 07:44+1А почему 350С много? стандартная температура для выводной пайки. Тут как раз решили не экспериментировать, а поставить как при ручной пайке.
N-Cube
28.12.2023 07:44-2350 градусов для припоя Sn63Pb37? Его же градусах при 220 паяют. Это для нормальных бессвинцовых припоев температура.
fizikdaos
28.12.2023 07:44+6Кто паяет? на многих паяльниках регулировка с 250 начинается. Важно же еще что и с какой скоростью паять. Начинающие паяют медленно, им нужна температура поменьше, что бы флюс не успевал испариться. 320 например. Если смт с паяльником и пинцетом паять, то можно еще понизить. А на 220С на паяльнике у меня сомнения что вообще припой на ножке расплавится. Это же температура жала в холостом ходе, а не в точке пайки. Надо же прогреть и ножку, и монтажную площадку, и припой расплавить, и желательно не за полчаса, а за секунду.
olartamonov
28.12.2023 07:44+6Нет, конечно. При 220 Sn63Pb37 паяться вообще не будет.
Смотрим рекомендации Metcal, например, у которого температура жала попросту фиксирована:
SxV-Solder Tips are the standard soldering tip range for the Metcal PS-900/MFR1100, MFR-2210, MFR-1351-series soldering systems. The second letter in the part number designates the temperature series. The temperature series SFV are nominally 390 ˚C. Metcal recommends the SFV-series for the majority of applications. However, the family also offer a higher temperature serie designated SCV, nominally 450 ˚C, for high temperature and thermally demanding applications. STV-series are nominally 330 ˚C for light load application. Can be used with leaded and lead-free solder The Metcal "SmartHeat®-Technology" automatically adjusts power levels during each soldering operation.
SFV прекрасно работают со свинцовосодержащими припоями, просто великолепно, много лет уже пользуюсь. STV можно взять, если вам не надо паять массивные компоненты (SFV позволяет спокойно припаяться на корпус разъёма N-типа, например, но и с SMD проблем не вызывает никаких). Ниже 330 температуры просто не предусматриваются.
N-Cube
28.12.2023 07:44-5Свинцово-оловянный Пос-61 (состав Sn61Pb39 плюс-минус лапоть) при температуре в 330 градусов никогда не паяли, а зарубежные паяльные станции на бессвинцовые припои рассчитаны. Он же при 200 градусах жидкий, а при 330 вся канифоль еще в жиле обуглится. P.S. Сплав Розе тоже при 330 паяете, потому что меньше температуры на паяльнике нет? Отличный аргумент.
nixtonixto
28.12.2023 07:44+2Смотреть надо не на рекламу продавца, а в стандарты. В частности, ГОСТ Р МЭК 61192-1. Согласно ему, температура должна быть в пределах 300...375 градусов в зависимости от рекомендаций изготовителя компонента и теплопроводности вывода и площадки. 390 и 450 градусов вообще запрещено, 350 - золотая середина, но на грани перегрева для чувствительных компонентов. В статье паяют разъёмы, там некритично.
N-Cube
28.12.2023 07:44Вы утверждаете, что температура пайки не зависит от типа припоя? И сплав Розе или припой с висмутом вы паяете на 350 градусов, потому что «все так паяют»? Ерунда какая…
nixtonixto
28.12.2023 07:44Скачайте ГОСТ - он открытый, прочтите, затем продолжим. Там есть ответы на все ваши вопросы.
N-Cube
28.12.2023 07:44Вы ссылаетесь на ГОСТ, в котором сказано ровно то, что я выше написал. Смотрите пункт 15.1.2.2.c «Температура паяльника не должна превышать заданную рабочую температуру используемого припоя». Так что все ваши рассуждения про одну и ту же температуру паяльника для любого припоя противоречат ГОСТу. Хорошо, конечно, что вы номер ГОСТа знаете, но прежде чем безграмотные советы давать - прочитайте его. Ссылка: https://meganorm.ru/Data/506/50612.pdf
milssky
28.12.2023 07:44+4Берем тонкое жало, ставим на станции 220 градусов, тыкаем в пятак на плате. Сколько будет на жале? На сколько упадет температура? Как быстро пятак и жало прогреется до температуры плавления припоя? Вы готовы столько ждать? :) Большинство паяет на 300+ градусов.
N-Cube
28.12.2023 07:44-2Вот только зачем вы в шину (питания силовой схемы?) тыкаетесь жалом для smd? Жало типа «топорик» с паяльной станцией в сотню ватт и термодатчиком в одной сборке с жалом без проблем и быстро паяет бессвинцовый припой при температуре 330 градусов, а свинцовый на 220-230.
kolabaister
28.12.2023 07:44+6Очень интересно, спасибо за статью. Очень не хватает видео. Вашего и того как это видят китайцы.
По сути просто кто то перенес опыт построения 3d принтера в новую сферу и собрали из того что было, многие детали стандартные, я их видел на алибабе.
А очистка это заводская или вы сами придумали? Разве хватает трех атмосфер для очистки окалины?
fizikdaos
28.12.2023 07:44+2Очистка заводская. Там алгоритм - подать припой, потом дунуть. И трех атмосфер хватает сдунуть каплю с грязью.
N1X
28.12.2023 07:44+1C micron'овской NOR флешки не до конца сбита маркировка, как это китайцы так опростоволосились =) Мне вот интересно, неужели в их реалиях есть потенциальные конкуренты, недостаточно квалифицированные, чтобы опознать чип со сбитой маркировкой, но при этом достаточно квалифицированные, чтобы скопировать железо и перелить ПО из залоченного чипа? Или такую отмашку на "затереть" просто дает руководство не вдаваясь, насколько это бесполезно?
xSVPx
28.12.2023 07:44Думаю не вдаются. Мне попадались и совершенно копеечные устройства с затертой маркировкой. Лазером это несложно, вжик и готово.
sal0ma
28.12.2023 07:44-3Если бы наше ОТК увидело температуру на паяльной станции монтажника более 270 градусов цельсия, он бы точно пошёл перездавать все ТУ.
Это я про ПОС61, если что.
vvzvlad
28.12.2023 07:44Робот так и просится, чтобы его переделали на православный GCODE
ilving
28.12.2023 07:44Кстати да, это первое о чем подумалось.
Четыре оси (xyz + поворот) М03/04 Sxxx - подача и отвод припоя, M07/08 - продувка.
Плюс, если поизвращаться, можно попробовать в зону пайки тыкать термопарой и (наверное) решить проблему с зажевыванием припоя на полигонах.
fizikdaos
28.12.2023 07:44+2А мне, глядя на него, хочется вернуться в мой 2007, взять чпу фрезер, примотать синей изолентой паяльник вместо шпинделя, да замутить стартап по паяльным роботам...
Пульт не нужен, поставить монитор нормальный, да даже мач3 запустить, g код нагенерить в экселе еще парой формул и все.
Lexapskov
28.12.2023 07:44+2Вам экструдер (механизм подачи)припоя надо перенести ближе к жалу, тогда процесс замены примятого куска будет быстрее и дешевле. Как директ экструдеры на 3д принтере против боуден
Muzzy0
28.12.2023 07:44Участвовал в нескольких проектах, где была робопайка. Жаль, видео не снял..
У нас точек пайки было меньше, провода под пайку заправлялись человеком, паяльник тоже был китайский, но катушка с припоем висела вместе с паяльником на роботе. Сам робот - 6-координатный Fanuc LR Mate 200iD. Не знаю, как у вашего китайца, но у Фанука можно настроить смещение наконечника инструмента. Тогда, все вращения и перемещения будут происходить относительно этой точки, а не относительно фланца робота (так по умолчанию).
3epka
Скажите, от высоты припаиваемого компонента зависит порядок пайки? Само жало находится под углом, и я могу представить ситуацию, когда два соседних высоких компонента не позволят подвести жало между ними. Так ли это?
garageman
От высоты выступающй над платой части вывода - зависит угол поворота паяльника, так чтобы жало не задевало соседний. То есть паяльник вращается вокруг вертикальной оси.
fizikdaos
Пайка идет с нижней стороны от выводного компонента, его высота никак не мешает. Могут ли мешать другие компоненты? Конечно могут, как плату нарисуете, так ее и паять.