当前位置:首页 > Python 工业工具 > 正文内容

SPC/MES/FDC工具全家桶:工程师必备Python脚本合集

叶志辉2个月前 (06-28)Python 工业工具6

SPC/MES/FDC工具全家桶:工程师必备Python脚本合集

我在FAB干了15年,最值钱的东西不是经验,是一个攒了多年的Python工具箱。

今天把这个工具箱的核心部分分享出来,从数据采集到SPC分析,从OEE计算到良率预测,全部开源免费用。

1. 为什么工程师需要一个工具箱?

我见过太多工程师,每天重复同样的工作:

• 打开MES → 手动导出数据 → 打开Excel → 粘贴 → 画图 → 标注异常 → 发邮件

• 一次30分钟,一天做3次,一周就是7.5小时在干这件事

• 还容易出错——粘贴错了行、图标注错了点,数据就废了

用工具箱之后:

• 打开Python脚本 → 按一下回车 → 10秒出结果 → 自动发邮件

• 每天节省2小时,一周就是10小时,一年就是500小时

2. 工具箱全景图

▲ SPC/MES/FDC工具全家桶:完整知识体系与VIP资源分布

3. 免费工具全家桶(现在就能用)

① SPC控制图工具(配套文章:《12.SPC控制图入门》,免费阅读)

功能:输入原始数据,自动画X-bar/R图,自动标注超限点和违反Nelson规则的位置

效果:以前30分钟画一张,现在10秒出图,还能自动标注,比Excel专业100倍

② 数据清洗工具(配套文章:《15.数据清洗实战》,免费阅读)

功能:处理MES导出的脏数据——缺失值、异常值、格式不一致、百分号混搭

效果:100万行数据秒级处理,缺失值自动填补,输出可直接喂给模型

③ API数据采集工具(配套文章:《19.API数据采集》,免费阅读)

功能:从MES系统API自动拉取设备数据,支持Token认证、分页、异常处理

效果:不用手动导数据,定时任务一设置,数据自动到本地数据库

④ 日志解析工具(配套文章:《16.正则表达式入门》,免费阅读)

功能:从设备日志里提取关键信息——报警代码、设备参数、批次信息

效果:100台设备日志1分钟跑完,以前要1个工程师查1天

⑤ 报表自动生成工具(配套文章:《13.报表自动化》,免费阅读)

功能:自动生成日报/周报,包含良率/OEE/异常统计,格式统一,发邮件

效果:每天早上到公司,邮件已经在邮箱里了,不用手动做

⑥ 良率时间序列预测(配套文章:《14.时间序列分析》,免费阅读)

功能:输入历史良率数据,预测未来30天趋势,标注异常拐点

效果:提前3-5天发现良率下降趋势,有时间干预而不是等报废

4. VIP工具包(配套工具下载,粉丝福利)

以下工具配合VIP资源包使用,效果更好:

① SPC全家桶工具包(配套资源)

包含:SPC控制图进阶版(含Nelson 8条规则自动判异)+ CPK/PPK计算 + 异常记录数据库

适合:质量工程师、工艺工程师(需要频繁做SPC分析的人)

② 贝叶斯优化调参工具(配套资源)

包含:贝叶斯优化完整代码 + 良率提升案例数据 + 参数推荐报告生成器

适合:工艺工程师(需要优化工艺窗口的人)

③ MES数据采集全家桶(配套资源)

包含:API采集器(支持多系统)+ SQLite本地数据库 + OEE自动计算 + 报表生成器

适合:制造工程师、PIE(需要管大量数据的人)

④ 良率预测模型(配套资源)

包含:LSTM时间序列预测代码 + WaferMap可视化 + 根因分析报告生成

适合:良率工程师YE(做良率分析的人)

5. 工具使用常见坑点

坑点1:MES数据格式乱码

原因:MES导出的CSV用GBK编码,Python默认UTF-8读取会乱码

解决:open(path, encoding="gbk"),或者用chardet库自动检测编码

坑点2:数据里有缺失值导致计算报错

原因:NumPy计算时遇到NaN,整个数组结果变成NaN

解决:用np.nanmean()替代np.mean(),缺失值自动跳过

坑点3:SPC控制图中文显示方块

原因:Matplotlib默认字体不支持中文

解决:plt.rcParams["font.sans-serif"] = ["SimHei"],同时设置axes.unicode_minus=False

坑点4:报表格式跟公司模板不一样

原因:每家FAB的报表格式不同,通用脚本不能满足所有需求

解决:先搞清楚模板格式,再针对性调整openpyxl的样式代码

6. 我的工具进化史

2012年:我开始学Python,第一个工具是自动画SPC控制图,当时全科室嘲笑我"用外国人写的程序干活"——现在他们都在用。

2015年:做了一个设备数据采集系统,把导数据的活从每天2小时减到0,领导第一次觉得我"不一样"。

2018年:工具箱成型,OEE自动分析+异常报警+SPC日报全自动化,每天早上邮件来了就看数据,不用再手动导。

2021年:把工具箱做成GUI界面,给车间工程师用,不懂代码也能操作,全科室效率提升50%。

工具箱不在于多,在于每做一个工具,就少干一件重复的事。

总结

工具箱的价值不在于技术多牛,在于能不能解决真实问题。

我分享的这些工具,每一个都在FAB里验证过有效。

免费文章配套免费工具,VIP资源配套VIP工具包,按需取用。

先从SPC控制图开始——这是FAB工程师用得最多的,也是效果最立竿见影的。

看完文章,现在就动手:打开Jupyter Notebook,把《12.SPC控制图入门》的代码跑一遍。

相关文章

Python+半导体数据工具完整自学路线(零基础→项目实战)

Python+半导体数据工具完整自学路线(零基础→项目实战)

Python+半导体数据工具完整自学路线(零基础→项目实战) 经常有人问我:我想学Python做FAB数据分析,从哪里开始? 今天我把完整路线画出来,从零基础到能独立做项目,按这个走,90天能出师。...

Python日报自动化:MES数据一键生成Excel报告(附完整源码)

Python日报自动化:MES数据一键生成Excel报告(附完整源码)

Python日报自动化:MES数据一键生成Excel报告(附完整源码) 1. 我的血泪史:每天2小时的日报工作 2018年,我在FAB做整合工程师的时候,每天早上第一件事不是分析数据,而是做日报。从M...

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动 1. 问题背景:被动维修的代价 FAB里最贵的不是设备,是设备宕机造成的产能损失。一台光刻机价值$100M+,停机1小时损失约$...

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码)

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码)

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码) 1. 问题背景:我的第一次良率分析 2016年,我在FAB做工艺工程师的时候,第一次被要求分析一批良率异常。工程师把数据发给我——一个E...

工艺工程师学Python的6个正确姿势:别再走弯路了

工艺工程师学Python的6个正确姿势:别再走弯路了

工艺工程师学Python的6个正确姿势:别再走弯路了 1. 工艺工程师学Python的特殊性 工艺工程师学Python不是为了写程序,是为了解决工作中的问题。这个区别很重要:软件工程师追求代码漂亮,工...