板内盘中孔设计狂飙,细密间距线路中招
一博高速先生成员:王辉东
大风起兮云飞扬,投板兮人心舒畅。
赵理工打了哈欠,伸了个懒腰,看了看窗外,对林如烟说道:
“春天虽美,但是容易让人沉醉。
如烟,快女神节了,要不今晚下班了我请你去happy,一起去吃鱼。”
林如烟笑笑说,就这么滴。
话音刚落,大师兄突然抬起头说:
“理工,客户有个PCB,,板上有个0.5mm bga,PCB设计时有焊盘夹线,板内其它非BGA区域有盘中孔设计,结果导致板子生产不良率居高不下,请帮忙把外层小于3.5mil的线宽线距,给移到内层去。”

赵理工说为啥,大师兄笑笑说,我来给你讲讲盘中孔的前世今生吧。
所谓的经验就是痛苦的淬炼。
背景:
随着电子产品的日新月异的变化,PCB元器件的表贴化、小型化趋势越来越明显,产品的密集程度也在不断增加,产品向高密度和互联化发展。
盘中孔工艺使PCB工艺立体化,有效节约板内布线空间,适应了电子行业发展的需求。一般情况下,使用真空塞孔机塞孔和陶瓷研磨机打磨,让PCB的塞孔质量更加稳定。
使用POFV工艺,能大大提高PCB设计工程师的效率,因为在设计时过孔会占用太多的空间,导致布线难度增加。而过孔打在焊盘上,让出了一部分的空间,设计工程师可以有更多的空间布线;

但是做了盘中孔设计,就要做POFV工艺,如果不做此工艺,生产就会有很多问题,比如说PCBA焊接装配,下图的焊接良率就无法保证。

名词解释:
盘中孔:via in pad,简称VIP,顾名思义是指过孔打在SMD盘上,通常是指0603及以下的器件盘上的孔。

POFV:(Plating Over Filled Via)是指对PCB上的过电孔,为了满足焊接的需求和过孔内部的导通,先对过孔树脂塞孔,再镀铜覆盖孔上树脂层的做法,简称POFV工艺.,也有叫做VIPPO。

盘中孔的工艺流程:
先钻盘中孔→镀孔铜→塞树脂→固化→打磨→减铜→去溢胶→钻其它非盘中孔(通常是除指盘中孔以外的所有元件孔和工具孔)→镀非盘中孔的孔铜和VIP面铜→后面正常流程……

从上图中的流程上,我们可以看出,做POFV的PCB,面铜需要被电镀两次,一次是盘中孔电镀孔铜时,一次是非盘中孔电镀,另一次是其它非盘中孔的电镀。按照IPC-A-6012里面的规定,最小的过孔孔铜二级是18um,平均孔铜是20um,三级是最小20um,平均孔铜是25um。如果按照IPC二级标准,使用1/3OZ基铜生产,PCB的最终面铜的厚度在做完POFV后,大概是12um(基铜)+20um(盘中孔孔铜)+20um(非盘中孔孔铜),总的铜厚度在52um左右。

从上面POFV的工艺流程中,我们可以看出第5工序有减铜的流程,但是通常铜厚不能减太多,大概在6-16um之间,最终加上二次电镀的铜厚,外层成品铜厚大概在26-36um之间。
外层铜越厚,线路蚀刻时向下蚀刻时间长,对线路左右的侧蚀量大,导致线路变细或断掉开路。
外层线路加工流程:


外层线路蚀刻的过程及效果图:

外层线路蚀刻线细的不良图片

如果POFV设计的PCB,外层的线路线宽线距小于3.5/3.5mil,由于电镀后PCB外层面铜过厚,导致蚀刻后线路变细或开路。
目前的PCB设计,外层线宽间距只有3/3.34mil,如果采用树脂塞孔,生产过程中会很难管控品质。

0.5mmBGA,盘内其它地方有盘中孔设计,线宽线距优化不到3.5mil。

优化后的效果图,将外层的线路移到内层去,BGA PAD上打盘中孔,因为板内其它地方也有盘中孔,也不在乎多这几个盘中孔,生产的良率上升很多,成本降低。

最后一句话总结:
有盘中孔设计的PCB,外层原稿设计线宽线距建议3.5/3.5mil(min)(因为有两次电镀)。
结尾:
改完了PCB,外面已是华灯初上,赵理工一抬头,发现林如烟还在座位上等自己,于是满含歉意的说道:“如烟,一个PCB设计,让我差点陪不了女神去吃鱼狂飙。”
林如烟嫣然一笑道:“没事,陪不了我看太阳,也可以陪我看月亮看星星,只要陪的人是你就好,不能吃鱼,也可以狂飙。”
相关文章:
板内盘中孔设计狂飙,细密间距线路中招
一博高速先生成员:王辉东大风起兮云飞扬,投板兮人心舒畅。赵理工打了哈欠,伸了个懒腰,看了看窗外,对林如烟说道:“春天虽美,但是容易让人沉醉。如烟,快女神节了,要不今晚…...
面试热点题:回溯算法 递增子序列与全排列 II
前言: 如果你一点也不了解什么叫做回溯算法,那么推荐你看看这一篇回溯入门,让你快速了解回溯算法的基本原理及框架 递增子序列 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两…...
怎么找回回收站删除的文件
我们都知道,电脑文件都是放在桌面上的,单独存放或者一起存放在文件夹里。但总会有已用完或者是没用的文件,这让我们不得不对其进行清理。而清空回收站也是不可避免的。如果出现了清空文件中还有我们需要的文件,怎么找回回收站删除…...
dp-打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非…...
C++预处理连接
目录定义常量字符串前缀定义枚举类型Boost C库中常常使用预处理连接来定义宏和模板类Google开源的C单元测试框架gtest,使用预处理连接技术创建测试用例和测试方法C预处理连接(Preprocessor Concatenation)是一种宏定义技巧,用于将…...
3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)
前面介绍了什么是符合RESTful规范的API接口,以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考: 1、Django开发总结:Django MVT与MVC设计模式&…...
AutoSAR PduR -AutoSAR PDU常用的使用方式【发送,接收,网关】
总目录链接==>> AutoSAR入门和实战系列总目录 @学前问答: AutoSAR PDU在哪里全局定义的? AutoSAR PDU涉及到哪些模块? AutoSAR PDU网关怎么使用? 文章目录 1 AutoSAR PDU发送2 AutoSAR PDU接收3 AutoSAR PDU网关转发4 答疑解析AutoSAR PDU 怎么样通过PduR 实现与其…...
瑟瑟发抖吧~OpenAI刚刚推出王炸——引入ChatGPT插件,开启AI新生态
5分钟学会使用ChatGPT 插件(ChatGPT plugins)——ChatGPT生态建设的开端ChatGPT插件是什么OpenAI最新官方blog资料表示,已经在ChatGPT中实现了对插件的初步支持。插件是专门为以安全为核心原则的语言模型设计的工具,可帮助ChatGPT…...
脉诊(切脉、诊脉、按脉、持脉)之法——入门篇
认识脉诊何谓脉诊?脉诊的渊源脉诊重要吗?脉诊确有其事,还是故弄玄虚?中医科学吗?如何脉诊?寸口脉诊法何谓脉诊? 所谓脉诊,就是通过把脉来诊断身体健康状况的一种必要手段。 …...
【十二天学java】day09常用api介绍
1.API 1.1API概述 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这…...
软件测试 - 测试用例常见面试题
1.测试用例的要素测试用例是为了实施测试而向被测试的系统提供的一组集合, 这组集合包含 : 测试环境, 操作步骤, 测试数据, 预期结果等要素.例如 : 在 B 站输入框输入一个空格, 检查结果测试用例标题 : 输入框输入空格测试环境 : Windows 系统, 谷歌浏览器-版本 111.0.5563.65&…...
几种常见的API接口分页方案
文章目录1 概述2 分页方案2.1 基于偏移量2.2 基于游标3 重复数据处理3.1 基于时间3.2 基于热度3.3 基于推荐1 概述 列表是互联网产品中很常见的一种内容排列形式,而且列表的数据集往往成千上万,一次性返回全量数据集的场景几乎不存在,所以出…...
【Object 类的方法】
在 Java 中,所有类都继承了 Object 类,因此 Object 类中的方法可以在所有 Java 对象中使用。下面是 Object 类中的一些常用方法介绍: equals(Object obj): 用于判断两个对象是否相等。默认情况下,该方法比较的是两个对象的地址是…...
留用户、补内容,在线音乐暗战不停
在线音乐在人们的日常生活中扮演着愈发重要的角色,尤其是在面临巨大压力时,人们往往更倾向于通过倾听一段音乐来缓解内心的紧张与焦虑。而随着在线音乐用户数量的增长以及付费意愿的增强,在线音乐行业也实现了稳步发展。 经过多年的发展&…...
python--exec
在Python中,eval和exec都是用来执行动态代码的内置函数,但它们的作用和使用方式有所不同。 eval(): 将字符串作为Python表达式进行求值,并返回结果。 exec(): 将字符串作为Python语句进行执行,没有返回值。 eval()的使用范围通常限…...
干货分享!这6个高效率办公软件,总有一个值得你收藏!
分享6款高效办公软件,可以解决你很多需求,职场人一定要知道。每一款都是精挑细的,可能有的已经很大众了,但肯定还有小伙伴不知道,废话不多说,直接看!! 1、Flomo笔记:记录…...
代码随想录刷题-链表总结篇
文章目录链表理论基础单链表双链表循环链表其余知识点链表理论基础单链表双链表循环链表其余知识点移除链表元素习题我的解法虚拟头结点解法设计链表习题我的解法代码随想录代码反转链表习题双指针递归两两交换链表中的节点习题我的解法代码随想录解法删除链表的倒数第N个节点习…...
C++:指针:什么是野指针
野指针目录1:定义2:野指针常见情形2.1 :未初始化的野指针2.2 所指的对象已经消亡2.3 指针释放之后未置空3:避免野指针1:定义 指向非法的内存地址的指针叫做野指针(Wild Pointer),也…...
一线大厂高并发Redis缓存架构
文章目录高并发缓存架构设计架构设计思路完整代码开发规范与优化建议键值设计命令使用客户端的使用扩展布隆过滤器redis的过期键的清除策略高并发缓存架构设计 架构设计思路 首先是一个基础的缓存架构,对于新增、修改操作set会对缓存更新,对于查询操作…...
剑指offer-二维数组中的查找
文章目录题目描述题解一 无脑暴力循环题解二 初始二分法🌕博客x主页:己不由心王道长🌕! 🌎文章说明:剑指offer-二维数组中的查找🌎 ✅系列专栏:剑指offer 🌴本篇内容:对剑…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
使用 SymPy 进行向量和矩阵的高级操作
在科学计算和工程领域,向量和矩阵操作是解决问题的核心技能之一。Python 的 SymPy 库提供了强大的符号计算功能,能够高效地处理向量和矩阵的各种操作。本文将深入探讨如何使用 SymPy 进行向量和矩阵的创建、合并以及维度拓展等操作,并通过具体…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
前端开发者常用网站
Can I use网站:一个查询网页技术兼容性的网站 一个查询网页技术兼容性的网站Can I use:Can I use... Support tables for HTML5, CSS3, etc (查询浏览器对HTML5的支持情况) 权威网站:MDN JavaScript权威网站:JavaScript | MDN...
渗透实战PortSwigger Labs指南:自定义标签XSS和SVG XSS利用
阻止除自定义标签之外的所有标签 先输入一些标签测试,说是全部标签都被禁了 除了自定义的 自定义<my-tag onmouseoveralert(xss)> <my-tag idx onfocusalert(document.cookie) tabindex1> onfocus 当元素获得焦点时(如通过点击或键盘导航&…...
Qt的学习(二)
1. 创建Hello Word 两种方式,实现helloworld: 1.通过图形化的方式,在界面上创建出一个控件,显示helloworld 2.通过纯代码的方式,通过编写代码,在界面上创建控件, 显示hello world; …...
python可视化:俄乌战争时间线关键节点与深层原因
俄乌战争时间线可视化分析:关键节点与深层原因 俄乌战争是21世纪欧洲最具影响力的地缘政治冲突之一,自2022年2月爆发以来已持续超过3年。 本文将通过Python可视化工具,系统分析这场战争的时间线、关键节点及其背后的深层原因,全面…...
