产品在焊接时出现异常,尤其是尺寸较大的QFP芯片,焊接后出现虚焊、冷焊、假焊等问题?
1 不良描述
客户采用我们提供的SMT设备后,部分产品在焊接时出现异常,尤其是尺寸较大的QFP芯片,焊接后出现虚焊、冷焊、假焊等不良。应客户要求对这一批不良产品以及生产条件进行分析,以便找到改善的依据。
对不良样品进行外观检查,发现多处排阻出现严重偏移导致断路(图3);部分样品上QFP芯片偏移严重,导致焊接不良(图4);部分样品的QFP芯片出现冷焊现象(图5);部分样品出现贴片问题,芯片底部有异物(图6);部分样品的焊盘不沾锡(图7);未焊接的PCB焊盘也存在一定程度的破损(图8)
2 分析过程
2.1 外观检查分析
图3 排阻偏移 |
图4 QFP偏移 |
图5 QFP冷焊 |
图6 芯片底部异物残留 |
图7 PCB焊盘不沾锡 |
图8 PCB光板焊盘受损 |
2.2 生产条件分析
对客户生产车间、生产原料及工艺流程进行考察之后,发现在原材料使用、作业方法和设备使用方面都存在一些问题:
2.2.1锡膏未按规定使用,严重超过有效期限
由于产量小,锡膏用量少,一瓶焊锡膏在开封之后长时间(3个月)未能用完,焊锡膏里面的助焊剂和溶剂挥发严重,锡膏的黏度和流动性都不符合标准,印刷时锡膏流动性不好,脱膜时锡膏与模板不能完全分离,尤其是孔径较小的部位,网孔很容易堵塞。另外金属粉末氧化,影响锡膏的焊接能力。助焊剂挥发后,导致回流焊时焊盘和元件端子不能完全润湿,影响元件的焊接。
2.2.2 PCB表面处理不合适,纯铜焊盘氧化影响焊接性能
不良发生较多的样品,所使用的PCB焊盘表面为纯铜,暴露在空气中很容易氧化,PCB在保存、搬运过程中方法不当,焊盘受损(污染、氧化)导致可焊性不好。
2.2.3贴片精度不够,元件有偏移
由于操作熟练度原因,各种元件均有贴偏的现象,尤其是QFP芯片和排阻,贴片偏移严重时会影响产品的焊接。
2.2.4回流焊设备工作环境改变后,未重新设置温度
客户给回流焊加装排气管之后,没有重新设置焊接程序,排气管使得回流焊炉腔内热流失,部分元件出现冷焊。
3 解决方案
3.1 原材料使用
3.1.1选用经过防氧化表面处理的PCB,能有效的防止PCB焊盘氧化;
3.1.2焊锡膏保存、回温、搅拌、回收以及重复使用都要遵守使用标准,不使用过期的焊锡膏;
3.2 设备使用
3.2.1掌握回流焊接原理以及设备的操作;
3.2.2当回流涵设备的工作环境改变之后,需要重新设定焊接程序,保证温度曲线符合焊接标准;
3.3 作业方法
3.3.1 PCB在使用前保存在真空包内;
3.3.2开封后未使用完的PCB要保存在密闭干燥的容器内;
3.3.3禁止裸露的手指直接接触PCB焊盘部位,防止污染焊盘;
3.3.4贴片时保持精确度,尤其是QFP芯片等细间距引脚元件;
3.3.5贴片时保持PCB清洁,防止异物残留;
3.3.6贴装好元件的PCB在进回流焊之前仔细检查;
附:
对于生产量小,锡膏用量少,锡膏使用时间比较长的问题,为了防止锡膏中助焊剂和溶剂挥发,防止金属粉末氧化,建议使用方法如下,在保证锡膏品质的同时,最大程度降低成本:
1.未使用的锡膏保存在冰箱中(0-10度),使用前取出一瓶回温2-4小时;
2.搅拌均匀后取出适量锡膏(1/4瓶或者更少,可以进行丝印即可)置于网板;
3.剩余的锡膏重新封好,做好标记,放回冰箱;
4.印刷完后回收锡膏时,将模板上的锡膏保存在其他容器中,做好标记,再放回冰箱;
5.优先使用回收的锡膏,重复回收的锡膏严重变质时,更换锡膏以保证焊接品质。
产品在焊接时出现异常,尤其是尺寸较大的QFP芯片,焊接后出现虚焊、冷焊、假焊等问题?的更多相关文章
- iOS JavaScriptCore与H5交互时出现异常提示
在利用JavaScriptCore与H5交互时出现异常提示: This application is modifying the autolayout engine from a background ...
- 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。
@echo.@if exist "%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" goto INSTALL ...
- IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
标准参考 根据W3C CSS2.1规范第8.3节中的描述,边距属性设置了一个框的边距区的宽度.'margin' 缩写属性设置所有四边的边距,而其它的边距属性( 'margin-top' ,'margi ...
- C# Webservice 解决在运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度问
摘自: http://blog.csdn.net/gulijiang2008/article/details/4482993 请在服务器端配置 方法一: 在通过WebService处理大数据量数据时出 ...
- RB1001: IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
标准参考 根据W3C CSS2.1规范第8.3节中的描述,边距属性设置了一个框的边距区的宽度.'margin' 缩写属性设置所有四边的边距,而其它的边距属性( 'margin-top' ,'margi ...
- Xcode工程使用CocoaPods管理第三方库新建工程时出现异常
Xcode工程使用CocoaPods管理第三方库新建工程时出现异常 Xcode工程使用CocoaPods管理第三方库新建工程时出现错误工程使用CocoaPods管理第三方库,在新的目录update版本 ...
- 解决log4cxx退出时的异常
解决log4cxx退出时的异常(金庆的专栏)如果使用log4cxx的FileWatchdog线程来监视日志配置文件进行动态配置,就可能碰到程序退出时产生的异常.程序退出时清理工作耗时很长时,该异常很容 ...
- 用eclipse部署tomcat时出现异常:java.lang.IllegalArgumentException
用eclipse部署tomcat时出现异常:java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: c ...
- java spring 等启动项目时的异常 或 程序异常的解决思路
今天搭建ssm项目的时候,因为pagehelper的一个jar包没有导入idea的web项目下的lib目录中,异常报错找不到pagehelper,这个问题在出异常的时候疯狂crash,让人心情十分不舒 ...
随机推荐
- 关于sizeof()和内存对齐
PS补充:枚举类型的字节数为什么为4 百度知道回答: typedef enum e1{ MON, TUE, THI, }e; e1是一个数值,它的允许值范围是: MON,TUE,THI, 它的取值为其 ...
- jquery ajax返回json数据进行前后台交互实例
jquery ajax返回json数据进行前后台交互实例 利用jquery中的ajax提交数据然后由网站后台来根据我们提交的数据返回json格式的数据,下面我来演示一个实例. 先我们看演示代码 代码如 ...
- mysql函数操作
<?php try{ $dbh = new PDO('mysql:dbname=testdb;host=localhost', 'mysql_user', 'mysql_pwd'); }catc ...
- PHP静态成员变量和非静态成员变量
数据成员可以分静态变量.非静态变量两种. 静态成员: 静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会 ...
- linux使用工具记录
linux工具查询手册: http://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html
- XML实例入门2
工具:notepad++.VS2008(MSXML6.0) 来自msdn的例子(经过修改,因为升级到MSXML6.0,有些关键字不太一样了), 需要文件books.xml,books.vsd(博客只支 ...
- ORACLE 两个表或两个结果集的数据对比常用的函数
假设有两个表A,B,都只有一个字段PHONE 1,MINUS SELECT PHONE FROM A MINUS SELECT PHONE FROM B; 相当于用结果集A减去结果B得出的结果 ...
- Sql Server数据库快照初探
什么是快照 数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个只读的数据库.利用快照,可以提供如下好处: 提供了一个静态的视图来为报表提供服务 可以利用 ...
- 最近招两个兼职的活(PHP和JSP)
我这里的活,都是兼职写作的,是两本入门教程, 一本是PHP+Nginx 一本是JSP+Servlet. 都是入门教程,有署名有稿酬,有兴趣的可以联系 QQ:837652732 验证:PHP或Java ...
- python 读取utf8文件
有时候默认是gbk编码,但是要读取utf8文件,所以会出现decode 错误. 使用codecs模块: import codecs file = codecs.open('filename','r', ...