【虹科】防止PCB组装过程出现质量错误的5种方法

news2024/11/25 4:25:26

质量问题和错误时有发生,尤其是在涉及PCB和电子产品制造的复杂人为操作任务中。通常情况下,企业可能会配备自动光学检测(AOI)等系统,这些系统通常用于制造过程中“中间”阶段的检测。尽管AOI系统为质量控制创造价值,但它仍然使流程的前端和后端容易出现错误。

质量问题不仅可能使抱怨的客户损失巨额资金或提出更多索赔,而且还可能对您的品牌和作为供应商的声誉造成损害。为了避免代价高昂的人为错误,一些实用提示可以应用于流程,从端到端保护您的品牌和质量生产。

使用AI执行“入厂”检测

入厂质量控制是质量问题的第一道防线。对于PCB组装车间来说,一个良好的开端是评估所接收PCB的质量,并确保在组装前准备好正确的部件。对于电子制造业来说,首要任务是确保在开始制造产品之前收到正确的部件。

在该第一个阶段,通常采用目视检测,检查任何前期的质量问题。这个过程理论上听起来很简单,但是,操作人员需要管理多个复杂产品,区分“良”和“不良”的部件可能是一个挑战。

为了解决该问题,推荐的做法是保留一块印刷电路板或零件的参考“黄金”图像,并在开始生产前用它来确保正确的组件到位。人工智能的最新技术在视觉检测方面可以提供帮助,允许用户训练一个系统来自动检测所接收的零件和电路板,以表明这些产品是否与即将开始生产的产品正确关联。

创建存储首件检验“黄金”参考图像的系统

始终检验首件。在为全面生产开绿灯前,应对正在生产的第一块电路板或部件进行审查。首件检验(FAI)可能是一个漫长的过程,为了验证电路板的生产是否符合客户提供的规格,然而,在这个环节进行适当的检验是避免在整批生产中出现代价高昂的质量错误的关键。FAI应该根据产品的历史复杂情况来确定潜在的问题,并通过与以前生产的样品进行比较来指出任何偏差。

在该阶段,质量误差的主要风险存在于人类操作的视觉检测中。众所周知,当人类面临疲劳、多任务和决策时,我们易于出错。为了促进FAI过程,制造商可以增加先进的AI功能来帮助人类作出决策,通过使用AI来比较存储的“黄金”参考图像和FAI,自动隔离任何差异,从而提高质量控制。

抽样纳入到AOI的检测流程中

虽然AOI系统非常适合在线检测,但为了帮助提高对不同类型缺陷的检测覆盖率,包括那些无法通过AOI检测的缺陷,例如通孔部件、胶水或密封缺陷,将产品抽样检测策略与AOI过程相结合将非常有益。

独立的视觉检测系统可以作为辅助检测,帮助补充AOI过程,识别缺陷,例如缺少或错误的组件或螺丝,以及反极性和颜色的问题。

不要跳过最终检测

当然,AOI系统具有宝贵作用,但在AOI系统检测之后,在最终包装和运输之前,出错的风险是什么?如果流程包括焊接、手工作业和现场运输,质量控制仍然容易出现损坏、缺陷和断线成本。

AOI系统会制造一种虚假的安全感。虽然通过AOI可以实现90%的质量控制,但出错的可能性仍有10% — 尤其是在涉及某种程度的手工作业时。工人会尽其所能地遵循指令,但人与人之间的技能差异和沟通解释可能会导致生产过程中出现错误。这也可能是一个令人担忧的问题,刚入职的操作员需要入职指导、时间和经验,才能以与同事一样的速度和效率进行检测。

为了确保最终检测阶段的最佳实践,探讨诸如重复出现的问题、对一致性的要求,以及在可能的情况下实施基于摄像头的检测和人工智能支持,以达到最佳的客观效果。

保存记录以持续改进

有了适当的控制、检查和设备,仍有机会出现质量错误,不合格品仍然会到达客户手中。通常情况下,当产品在运输过程中受损,或一旦到达客户现场,就会发生这种情况。制造商如何提高可追溯性,并追溯到流程中可能出错的地方?

就像对进货进行盘点一样,对每件已发运的产品进行记录同样重要。也许实施一个序列化过程,因为每个产品都有一个独特的条形码和保存的出库图像。

好处有哪些?下一次当客户打电话提出质量索赔或问题时,就有文件表明产品在离厂前的状态,对质量过程中的错误提供宝贵见解。

当评估需要改进的领域时,请记住,在制造或装配设施关键点上的自动化和视觉检测系统可以减少质量控制方面的风险,并有助于保持领先供应商的品牌完整性。确保使用AI支持的人工检测决策来避免操作员出现疲劳和相关错误。

虹科AI网关

关键特点:

l 与现有的检测硬件、软件和终端用户流程配合

l 支持的GigEVision、USB3 Vision、CameraLink或MIPI等多种接口协议

l 强大的NVIDIA GPU可以部署开源或自定义算法,包括预先训练好的TensorFlow深度学习模型和使用OpenCV等开源库开发的Python plug-ins

虹科AI软件平台

关键特点:

直观的、基于web的eBUS AI Studio平台允许任何用户(从非程序员到高级开发人员)设计、培训、测试和部署自己的AI和计算机视觉插件。

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

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

相关文章

Jmeter in Linux - 如何在Linux系统使用Jmeter压测?

Jmeter in Linux - 如何在Linux系统使用Jmeter压测?Jmeter in Linux系列目录:1. 在windows创建好一个测试计划:2. 保存后,将jmx后缀的文件上传至Linux服务器3. 执行jmeter命令4. 根据执行日志分析压测报告5. 解析压测报告Jmeter i…

有效的括号-力扣20-java

一、题目描述给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类…

【huggingface系列学习】Using Transformers

文章目录前言Using Transformers使用tokenizer预处理Tokenizer详解Loading and saving加载保存EncodingDecodingModel创建一个Transformer不同的加载方法模型保存使用模型进行推理前言 因实验中遇到很多 huggingface-transformers 模型和操作,因此打算随着 course …

剖析字节案例,火山引擎 A/B 测试 DataTester 如何“嵌入”技术研发流程

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 日前,在 WOT 全球创新技术大会上,火山引擎 DataTester 技术负责人韩云飞做了关于字节跳动 A/B 测试平台的分享。DataTester 是字节跳动内部应…

Roboguide与TIA V16通讯

软件需求:1. roboguide;2. TIA V16;3. KEPServer; 在之前的文章中介绍过KEPServer与TIA V16的通讯,此处不再介绍。接下来,介绍roboguide与KEPServer的仿真通讯。 创建一个roboguide项目。选择【外部设备】➡【添加外部设备】 选择【OPC Server】➡【OK】 OPC服务器名称命…

linux安装并配置nginx

菜鸟教程 一 . Nginx安装和部署 1.输入指令,下载相关的依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-develYUM(Yellow dog Updater, Modified)为多个Linux发行版的前端软件包管理器 -y 是参数,默认不要确认, rp…

对话 ChatGPT:现象级 AI 应用,将如何阐释「研发效能管理」?

ChatGPT 已然是 2023 开年至今,互联网上最热的话题没有之一。从去年的 AI 图片生成,到 ChatGPT,再到现在各种基于大模型的应用如雨后春笋般出现……在人们探讨技术无限可能的同时,另一个更深刻的命题也不可回避地浮现出来&#xf…

汽摩仪表快检盒

不怕失业 ​ ​最近大火的ChatGPT说要取代程序员,老婆子惊慌失措,跟着糟老头憋屈,咸鱼想靠软件翻身,这下白瞎了。 ​温州寄来了汽车燃油预热控制板,绍兴又寄来了发动机仪表,昆山的尾门在路上,都…

如何成为java架构师?2023版Java架构师学习路线总结完成,真实系统有效,一切尽在其中

导读 从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备。你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编一起揭晓答案。 架构师是一个充满挑战的职业&#xff0…

Python自定义模块

到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢?Python 模块就是 Python 程序,换句话说,只要是 Python 程…

Swagger自动生成api文档

Swagger自动生成api文档Swagger是什么Swagger底层原理使用方式1修改pom文件2启动类中加入注解EnableSwagger23加入SpringFoxConfig.java4加入WebMvcConfig.java文件5 给Web 服务的接口加注解访问可视化页面Swagger是什么 Swagger 是一个规范和完整的框架,用于生成、…

C经典小游戏之扫雷

编译环境:VS022 目录 1.算法思路 2.代码模块 2.1 game.h 2.2 game.cpp 2.3 test.cpp 3.重点分析 4.金句省身 1.算法思路 主要采用二维数组进行实现,设置两个二维数组,一个打印结果,即为游戏界面显示的效果,一个用…

值类型和引用类型

一、值类型和引用类型示例: 值类型:基本数据类型系列,如:int,float,bool,string,数组和结构体等。 引用类型:如:指针,slice切片,map&a…

windows wireshark抓到未加入组的组播消息

现象 在Windows上开启wireshark,抓到了大量地址为239.255.255.251的组播包。 同时,根据组播相关命令,调用netsh interface ipv4 show joins,显示当前并没加入 239.255.255.251 组播组。 解决 根据IGMP Snooping,I…

《机器学习》学习笔记

第 2 章 模型评估与选择 2.1 经验误差与过拟合 精度:精度1-错误率。如果在 mmm 个样本中有 aaa 个样本分类错误,则错误率 Ea/mEa/mEa/m,精度 1−a/m1-a/m1−a/m。误差:一般我们把学习器的实际预测输出与样本的真实输出之间的差…

MySQL---单表查询、多表查询

一、单表查询 素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 v…

STM32驱动RC522

STM32驱动RC522开发环境:STM32CUBEMXKeil5使用平台:STM32F401CCU6该内容由网上内容改编,若不合适,请联系删除。一、使用STM32CUBEMX配置SPI二、驱动部分三、主函数调用四、移值攻略开发环境:STM32CUBEMXKeil5 使用平台&#xff1…

力扣:珠玑妙算(详解)

前言:内容包括四大模块:题目,代码实现,大致思路,代码解读 题目: 珠玑妙算游戏(the game of master mind)的玩法如下。 计算机有4个槽,每个槽放一个球,颜色可…

电力系统网架规划MATLAB程序分享

网架数据展示:完整程序:close all;clear all;clc;warning off; % 去除警告 tic; % tic用来保存当前时间,而后使用toc来记录程序完成时间%% 基本参数T12; % 典型日 8-19h % 8-19h 负荷各时段负荷总量total_P_LOAD[828,1001,1105,1105,994,1105…

STM32CubeMX+SPI+FATFS读写SD卡

一、软件硬件说明软件:STM32CubeMX V6.6.1 /KEIL5 V5.29硬件:正点原子mini开发板,SD卡,通过SPI方式驱动SD卡,用的是SPI1接口以上内容来源于正点原子mini开发板手册,SD卡的详细介绍也可以去查阅这个手册。二、STM32Cube…