硬件产品的量产问题------硬件工程师在产线关注什么

前言:

产品开发测试无误,但量产缺遇到很多不良甚至DOA问题。

硬件开发过程中如何确保产线的治具、生产及硬件工程师在产线需要关注一些什么。

坚信:好的产品是要可以做出来的。

1、禁忌:

  1. 禁忌热插拔;
  2. 禁忌测试不防呆;
  3. 禁忌私自调整治具参数和配置;
  4. 禁忌治具维修或更换后未经校验直接投入量产;

2、典型的治具类型问题:

1、治具应力超标导致的单板损伤:

  1. 治具测试针使用不当导致的测试直通率下降:
  2. 单一测试项流程过长导致的工位直通率下降:
  3. 治具的USB通讯不稳定:
  4. 治具的关键器件频繁损坏:
  5. 治具的通流能力不足;
  6. 治具直流源供电的典型问题:

(涉及公司的具体案例,不做具体说明,请看官展开想象)

特别关注:

1、开关时的冲击电压

2、电源的带载能力

3、一拖多场景下的负载间干扰

3、治具设计的通用考量:

1、可测试性:

  1. 效率:
  2. 上手难易:
  3. 可靠性风险:
  4. 其它考虑:

工作原理

设计方案

典型的器件特性等。

4、硬件工程师在产线关注什么:

4.1、单板贴片、测试不良率:

量产的单板需确保无硬件设计问题,但有些硬件设计可优化点是会反映在单板良率上的,需硬件引起重视。如典型的焊盘设计不合理,导致的某些器件贴片/焊接不良率高,是可以通过硬件进一步优化设计,提升良率降低成本的。

硬件工程师去产线应重点关注硬件测试良率及直通率问题,尤其多与SMT测试、维修段工人多交流,深入一线,跟进解决问题。

4.2、单板测试治具操作手法:

1、杜绝热插拔:

通过治具行程或上位机软件的START等避免热插拔作业,员工按开关的方案存在极高的执行风险。(产线生产以效率优先,员工如可少执行一个步骤,即可节省时间提高效率)

  1. 特别关注对于灯效、提示音、状态条等。

需使用可明显区分的灯效,或上位机状态条区分,尽可能避免可能的员工携带导致的异常流出。

  1. 注意测试过程中可能出现的撞件风险;
  2. 注意PCBA流转过程中,务必使用匹配的载板;

4.3、点胶、打导热硅脂等作业手法:

点胶:

典型的点胶环节包括:焊点点胶、关键走线位置点胶、连接器固定点胶、作用力卸除及固定点胶。

1、重点关注溢胶问题,胶水泄露到敏感器件或连接器端子上,导致的功能异常或接触不良。

2、注意胶水的保质期及存储问题(多要求低温存储)。

导热硅脂:

1、原则上导热硅脂应使用机器自动打,以确保一致性。

(人工打导热硅脂,无法确保打导热硅脂的时间一致性及轨迹一致性)

  1. 重点验收导热硅脂的均匀程度。

通过揭开散热片或屏蔽罩检查,导热硅脂涂覆面积。

产线PE重点抽检。

  1. 导热硅脂溢出就是浪费,导热硅脂按克计价。

此时有必要通知产线及硬件评估减少导热硅脂用量或优化涂覆轨迹位置点。

4.4、焊接手法(手焊):

根据组装厂的一般情况,将SMT段焊接与组装段区分:

SMT段焊接:焊接手法、作业效率、作业标准程度均更高;

组装段焊接:焊接可能不专业、作业效率及作业标准程度均更低。

SMT段焊接:

重点关注

1、手焊器件及PCB设计是否易于操作;

2、SMT大批量手焊是否可通过辅助焊接治具或固定台架提高作业效率;

3、手焊器件周边有无热敏感、应力敏感、清洁度敏感器件;

4、是否有清理锡渣的步骤;

5、是否有必要焊接完毕后使用洗板水清洗焊点;

6、加强产线烙铁定期点检及焊接台面清理;

组装段焊接:

组装段手焊必须作为组装段的重点工位管控,需确保员工经过专业焊接培训,焊接作业手法合格,方可上岗。

重点关注:

1、手焊器件及PCB设计是否易于操作;

2、是否可通过辅助焊接治具或固定台架,减少员工误操作,如增加焊接盖板,仅保留焊点位置,其余盖住;

3、手焊器件周边有无热敏感、应力敏感、清洁度敏感器件;

4、是否有清理锡渣(硬刷毛刷子)的步骤;

5、排查是否有可能出现锡渣进入敏感部位的风险。

典型的如电机端面焊线,有无可能出现锡渣通过电机端面开孔进入绕组内。

在震动和运输后锡渣滚入碳刷或转轴附近,影响电机工作。

6、是否有必要焊接完毕后使用放大镜检查焊点

7、加强产线烙铁定期点检及焊接台面清理;

抽检:

产线品质及PE巡线应重点关注焊接工段的焊接效果,焊点是否饱满有光泽,无锡渣残留、无锡尖;

对于线材类焊接需关注,有无焊接散线或断线断芯,线材胶皮是否被烙铁损失,线材焊点位置是否受弯折力,如焊接后被员工误操作,弯折焊点位置。

4.5、组装段理线及插线作业:

理线

重点关注有无压器件;

线材异常扭曲;

插连接器,有无插入不到位风险。

4.6、测试项内容:

1、重点检查测试项是否覆盖完全;

2、检查测试项内容是否为设备直接判断项,对于如灯效、声音等。(如需人眼看或听)

需在后段组装工位增加复检。

3、检查测试项异常,是否有被有效标识并区分。

以利于后续针对异常点的维修和问题分析。

4、确保产线测试上位机,仅保留一版,产线员工无错开或错用风险。

特别注意:

1、在设计测试项内容前,硬件工程师需根据硬件PCBA网表及测试需求等,与交付同事共同制定测试方案,其中重点包括测试项拟定。

2、产线需增加造错测试,验收测试治具对于制程不良,是否可有效拦截。

对于产线测试确认无法覆盖的,需硬件工程师评估风险,并通过目检及前段SMT重点关注。

4.7、产线可能的异常作业手法及隐患:

人无远虑必有近忧。

交付及硬件同事需设想,产线员工各种可能的操作手法及通过手上的工具可能作出的异常操作。

包括但不限于:

  1. 禁止在非焊接工位使用尖锐物体,如金属镊子、锥子;
  2. 关注产线的打螺丝工位,每班次检查批头,避免批头松动掉在硬件单板上造成的器件损坏;
  3. 如员工需人手接触PCBA板,则要求尽量使用指套,减少人手汗液对PCBA可能造成的腐蚀;
  4. 重点关注产线的不良处理流程,返修工段,有无可能出现的物料管控混乱,员工非标准拆装机作业手法导致的潜在机器损伤。
  5. 重点检查产线生产过程中对单板可能造成的损害,包括但不限于:

非厚度方向扭曲FPC;

掰弯或尝试用大力压硬板PCBA;

打螺丝过程中的单板大幅变形;

  1. 对于容易掉螺丝的批头或大扭力批头,应定期更换,避免打螺丝过程中掉螺丝,或作业不当损坏PCBA;
  2. 经常插拔的测试线缆需按线缆寿命定期更换,避免由线缆损坏导致的被测设备端子损伤。

典型的为产线测试常插拔的USB线材必须定期更换,否则易出线机器的高频次接口不良。且影响测试过程稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/50638.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python Opencv实践 - 图像直方图均衡化

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) print(img.shape)#图像直方图计算 #cv.calcHist(images, channels, mask, histSize, ranges, hist, accumulate) #images&…

link 和 @import 有什么区别

页面导入样式时&#xff0c;使用 link 和 import 有什么区别 HTML中使用 link 标签 <link rel"stylesheet" href"style.css" />CSS 中 import import "style.css"; import url("style.css"); /* 两种方式无差别 */两者的区别…

数学建模知识之小白入门篇

数学建模知识--小白入门篇 一、数学模型的定义二、建立数学模型的方法和步骤1. 模型准备2. 模型假设3. 模型构成4. 模型求解5. 模型分析 三、数模竞赛出题的指导思想四、竞赛中的常见题型1. 实际问题背景2&#xff0e;若干假设条件3&#xff0e;要求回答的问题 五、提交一篇论文…

ModStartBlog v8.0.0 博客归档页面,部分组件升级

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议。 功能特性 丰富的模块市场&#xff0c;后台一键快速安装会…

C语言入门 Day_9 条件判断

目录 前言&#xff1a; 1.if判断 2.else判断 3.易错点 4.思维导图 前言&#xff1a; 我们知道比较运算和逻辑运算都会得到一个布尔型的数据&#xff0c;要么为真&#xff08;true&#xff09;&#xff0c;要么为假&#xff08;false&#xff09;。 今天我们来学习真和假在…

面试热题(复原ip地址)

有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用 . 分隔。 例如&#xff1a;"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址&#xff0c;但是 "0.011.255.24…

pyqt5-自定义停靠栏头部

import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import *class CustomDock(QDockWidget):def __init__(self, title: str, parentNone):super().__init__(title, parent)"""停靠栏的头部"""h_layout Q…

行式存储与列式存储

1.概述 数据处理大致可分为两大类&#xff0c;联机事务处理OLTP(on-line transaction processing) 和联机分析处理OLAP(on-line analytical processing)。 OLTP是传统关系型数据库的主要应用&#xff0c;用来执行一些基本的、日常的事务处理&#xff0c;比如数据库记录的增、删…

android NullPointerException externalCacheDir

先看代码&#xff1a; fun Context.getMyCacheDir(): String {return externalCacheDir!!.absolutePath "/my_cache" }如上代码&#xff0c;在某些手机可能会出现crash。 原因详细阅读api&#xff0c;注意他有一个大大的注解Nullable&#xff1a; Nullablepublic a…

uniapp微信小程序点击右上角菜单分享功能权限配置

个人项目地址&#xff1a; SubTopH前端开发个人站 &#xff08;自己开发的前端功能和UI组件&#xff0c;一些有趣的小功能&#xff0c;感兴趣的伙伴可以访问&#xff0c;欢迎提出更好的想法&#xff0c;私信沟通&#xff0c;网站属于静态页面&#xff09; SubTopH前端开发个人站…

solidity0.8.0的应用案例7:线性释放合约

在传统金融领域,一些公司会向员工和管理层提供股权。但大量股权同时释放会在短期产生抛售压力,拖累股价。因此,公司通常会引入一个归属期来延迟承诺资产的所有权。 同样的,在区块链领域,Web3初创公司会给团队分配代币,同时也会将代币低价出售给风投和私募。如果他们把这…

threejs贴图系列(一)canvas贴图

threejs不仅支持各种texture的导入生成贴图&#xff0c;还可以利用canvas绘制图片作为贴图。这就用到了CanvasTexture&#xff0c;它接受一个canas对象。只要我们绘制好canvas&#xff0c;就可以作为贴图了。这里我们利用一张图片来实现这个效果。 基础代码&#xff1a; impo…

开始MySQL探索——数据库概述

计算机语言 计算机语言概述 计算机语言&#xff08;Computer Language&#xff09;可以简单的理解为一种计算机和人都能识别的语言。 机器语言 汇编语言 高级语言 机器语言 汇编语言 高级语言 SQL语言基础 SQL的概述 SQL全称&#xff1a;Structured Query Language&…

无涯教程-PHP - preg_match()函数

preg_match() - 语法 int preg_match (string pattern, string string [, array pattern_array], [, int $flags [, int $offset]]]); preg_match()函数在字符串中搜索pattern&#xff0c;如果存在pattern&#xff0c;则返回true&#xff0c;否则返回false。 如果提供了可选…

介绍一些编程语言— CSS 语言

介绍一些编程语言— CSS 语言 CSS 语言 简介 CSS&#xff0c;层叠样式表&#xff0c;是一种用来表现 HTML 或 XML 等文件样式的计算机语言。CSS 不仅可以静态地修饰网页&#xff0c;还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进…

Docker Compose一键管理容器

可以一键批量管理docker的容器。将所有需要创建的容器定义在compose配置文件中&#xff0c;通过一个命令一键可以创建并运行这些容器&#xff0c;而不需要一个一个启动。可以批量启动停止服务。 安装 #安装Docker-Compose并安装到/usr/local/bin/docker-compose curl -L &quo…

Ansible 临时命令搭建安装仓库

创建一个名为/ansible/yum.sh 的 shell 脚本&#xff0c;该脚本将使用 Ansible 临时命令在各个受管节点上安装 yum 存储库. 存储库1&#xff1a; 存储库的名称为 EX294_BASE 描述为 EX294 base software 基础 URL 为 http://content/rhel8.0/x86_64/dvd/BaseOS GPG 签名检查为…

代码随想录22| 216.组合总和III, 17.电话号码的字母组合

216.组合总和III 题目链接/文章讲解&#xff1a;链接地址 视频讲解&#xff1a;链接地址 代码思路&#xff1a;回溯三部曲&#xff1a; 1.确定函数参数&#xff1a;n,k,sum,startIndex; 2.结束条件&#xff0c;path k,并且如果sumn 结束递归 3.递归回溯逻辑。 class Solution…

11_Redis经典五大类型源码及底层实现

Redis经典五大类型源码及底层实现 一、Redis数据类型的底层数据结构 SDS动态字符串双向链表压缩列表 zpilist哈希表 hashtable调表 skiplist整数集合 intset快速列表 quicklist紧凑列表 listpack 二、Redis源码地址 Github&#xff1a;https://github.com/redis/redis 三、…

java 项目运行时,后端控制台出现空指针异常---java.lang.NullPointerException

项目场景&#xff1a; 提示&#xff1a;这里简述项目背景&#xff1a; 场景如下&#xff1a; java 项目运行时&#xff0c;后端控制台出现如下图所示报错信息&#xff1a;— 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; java 项目运行时&#xff0c;后…