本章目的:明确公差分布(Tolerance Distribution)也有自己的形状,了解CPK概念。

1.正态分布(常态分布)normal distribution的概念

统计分析常基于这样的假设:零件在大批量生产时,其尺寸在其公差范围内呈正态分布(常态分布)normal distribution。

事实也是如此,针对一个零件尺寸,在一定制造条件下制造并测量无数个零件,并记录相同尺寸出现的频率,可以绘制出一张尺寸大小的频率图,这张图纸就是正态分布图。如下面两张图所示(一简一繁)。

多数的零件尺寸值会向着图形的中心,即尺寸的平均值聚集,离平均值越远,该尺寸出现的可能性就越小。

这里就有两个重要值,中间值μ与标准差σ。即公差形状的中心和范围,各本书中关于这两个值的解释和标注都有所不同,但工程师要注意其本质。

中间值μ:曲线对称轴的位置,这决定了整条曲线的位置。

标准差σ:由中间值到曲线的曲率正负号改变点的距离,这决定了曲线的分散或集中程度。

补充解释如下图(spc手册):

正态分布,即是公差的形状,需要熟记于心。

从正态分布的概念看出,图纸公差标注只代表的是范围值,却不能规定制造零件的合格率形状。

所以我们在图纸绘制时,标注的公差并不能约束它的分布形态。但标注时就需要了解统计分析,遵守基本的公差分布情况。

比如单边公差标注,如1(+0.5/0)等,并不能约束所有制造的零件尺寸又在你的公差范围内,同时又偏向一边,不合理的。如下图:

很多供应商声明它们在制作零件时既能保证尺寸在[a,b]范围以内,又能保证大部分的零件靠近a值。这并不符合正态分布的概念。

供应商会告诉你他能做到很多事情,却常常隐瞒你要付出的代价。

1.1 各种公差分布(Tolerance Distribution)的形态

公差分布型态(Tolerance Distribution)不只是一种。如下图所示:

图1为正态分布(或称之为常态分布),这是大多数零件生产时候会出现的情况。但这种情况并不是唯一的,极端情况下也会出现其他的公差分布形态。我们很多时候进行统计分析时都是运用正态分布图,但也不要忘记其他公差分布的情况。

就作者的理解,其他有规律的公差形状,如倒钟形或双峰形等,也可以算是正态分布的变种。所以应该也能进行统计分析的计算(这些知识作者就没有研究这么深了)。

2.理解正态分布存在的价值

有些机械设计师不明白,我为什么要理解公差的分布形状,制造方不是只要制造尺寸公差合格的零件就行了么,尺寸不合格的零件,当然不要了。

这个概念其实不算错,但现实不会如此简单。

假如量产100万件产品,成本是10元,合格率100%。但当成本降低至8元时,而合格率为99.9999%。你是老板,你会怎么选?

一般人当然会选后者。

而大幅度降低成本,却只会小幅度增加不良率的依据,正是正态分布图。(cpk是要和正态分布要一起讲的概念)

又但是,这件事不绝对,有些产品的正太分布是水平线的形状或倒V字,这时候降低生产精度和成本,会大幅度提高不良率,就不合适了。

而如何正确控制不良率和成本,就是质量管理的作用。设计也要参与其中,产品设计就是在成本与质量的之间衡量,而且也是性价比最好的手段(虽然不敢称之为最快或最好的手段,但设计绝对是性价比最高的手段)

设计者为什么可以敢于设计一个可能有错误的产品,制造方为什么有理由制造错误的产品,检测人员为什么能放过错误的产品。

请看所有万恶之源:正态分布与cpk。

3.cpk是基于正态分布原理

cpk的统计是基于零件的公差分布是正态分布(Tolerance Distribution)。

对于非正态分布的统计分析,是否能用cpk,作者也不能肯定。(没有对应的中文资料,统计技术也是在发展的)

4.CPK的基础知识点

1)Cpk (Complex Process Capability index .)的中文定义为:制程能力指数,是某个工程或制程水准的量化反应,也是工程评估的一类指标。

2)同Cpk息息相关的两个参数:Ca , Cp.
Ca: 制程准确度。 在衡量「实际平均值」与「规格中心值」之一致性。对於单边规格,因不存在规格中心,因此不存在Ca;对於双边规格,Ca=(ˉx-U)/(T/2)。
Cp: 制程精密度。 在衡量「规格公差宽度」与「制程变异宽度」之比例。对於单边规格,
只有上限和中心值,Cpu = | USL-ˉx | / 3σ。
只有下限和中心值,Cpl = | ˉx -LSL | / 3σ
对於双边规格:Cp=(USL-LSL) / 6σ

3)Cpk, Ca, Cp三者的关系: Cpk = Cp * ( 1 - |Ca|),Cpk是Ca及Cp两者的中和反应,Ca反应的是位置关系(集中趋势),Cp反应的是散布关系(离散趋势)。

//也就是说,中心值μ越是接近于理论值,Ca越小。越是集中,Cp越大。这样的趋势,也就是cpk是越好的。

4)当选择制程能力Cpk来作管控时,应以成本做考量的首要因素?还有是其品质特性对后制程的影响度。

5)计算取样数据至少应有20~25组数据,方具有一定代表性。

6)计算Cpk除收集取样数据外,还应知晓该品质特性的规格上下限(USL,LSL),才可顺利计算其值。

7)首先可用Excel的“STDEVP”函数(注:应该是“STDEV”,可参考minitab计算出的数据。excel2007及早期版本与STDEV.P计算值相同)

自动计算所取样数据的标准差(σ),再计算出规格公差(T),及规格中心值(U). 规格公差T=规格上限-规格下限;规格中心值U=(规格上限+规格下限)/2;

5.cpk评级标准及处理

1)依据公式:Ca=(X-U)/(T/2) , 计算出制程准确度:Ca值 (X为所有取样数据的平均值)

Ca的评级标准及处理:

等级 Ca值 处理原则
A |Ca|≤12.5% 作业员遵守作业标准操作并达到要求,需继续保持。
B 12.5%≤|Ca|≤25% 有必要将其改进为A级。
C 25%≤|Ca|≤50% 作业员可能看错规格或不按作业标准操作。须检讨规格及作业标准。
D 50%≤|Ca| 应采取紧急措施全面检讨所有可能影响之因素,必要时得停止生产。

2)依据公式:Cp =T/6σ , 计算出制程精密度:Cp值

Cp的评级标准及处理:

等级 Cp值 处理原则
A+ Cp≥1.67 无缺点。可考虑降低成本。
A 1.33≤Cp≤1.67 状态良好维持现状。
B 1.00≤Cp≤1.33 改进为A级。
C 0.67≤Cp≤1.00 制程不良较多,须提升能力。
D Cp≤0.67 制程能力歹差,应考虑重新整改设计程程。

3) 依据公式:Cpk=Cp(1-|Ca|) , 计算出制程能力指数:Cpk值

4)Cpk的评级标准:(可据此标准对计算出之制程能力指数做相应对策)

等级 Cpk值 处理原则
A++ Cpk≥2.0 特优,可考虑成本的降低
A+ 2.0 > Cpk ≥ 1.67 优,应当保持之
A 1.67 > Cpk ≥ 1.33 良,能力良好,状态稳定,但应尽力提升为A+级
B 1.33 > Cpk ≥ 1.0 一般,制程因素稍有变异即有产生不良的危险,应利用各种资源及方法将其提升为 A级
C 1.0 > Cpk ≥ 0.67 差,制程不良较多,必须提升其能力
D 0.67 > Cpk 不可接受,其能力太差,应考虑重新整改设计制程。

5) Cpk、西格玛σ,PPM,(parts per million 百万分之),合格率。

作者看过很多资料,总感觉这些换算的表格不一致?不知道是不是因为中间值u的1.5σ偏移的问题。

下面这份表格是作者现在最认同的,毕竟6σ表示百万分之3.4件不合格。

6)CPK与PPK的不同

CPK与PPK都是表示制程能力的参数,PPK中添加了对过程特殊原因的关注,是描述过程性能的指标,两者的不同在于取标准差的算法不同σ,其余计算方法实际上是一样的。现实中也常常用cpk代替PPK的运算。

5.cpk是针对特征而言的

有些质量管理人员讲解cpk单指尺寸,但实际上cpk与正态分布图的应用范围是很广的。比如材料的某些特性也是呈正态分布的,再比如大多数产品的合格率也是呈正态分布的。

6.cpk运用时间点

如图所示,早期就可以在模具样品中运用了。

FAI是为了证明:这是一个正确的零件/产品。

CPK是为了证明:后续大量生产,也可以保证质量稳定。

只有先做好这两点,以后量产的时候,才能检验关键尺寸就能成为质量稳定的依据。

7.cpk统计表格的运用

现在cpk统计并非需要手工计算,简单的方法可以运用cpk统计的表格(网上可以简单地找到,作者分享里也有),如下图所示:

8.cpk章节对应的资料汇总

资料和动态更新,可以关注作者的微信公众号:mdmodule;
 

进阶篇:6.2)公差的正态分布与CPK与制程能力(重要)的更多相关文章

  1. 达人篇:5)公差的正态分布与CPK与制程能力(重要)

    本章目的:明确公差分布(Tolerance Distribution)也有自己的形状,了解CPK概念. 1.正态分布(常态分布)normal distribution的概念 统计分析常基于这样的假设: ...

  2. Python学习笔记——进阶篇【第九周】———线程、进程、协程篇(队列Queue和生产者消费者模型)

    Python之路,进程.线程.协程篇 本节内容 进程.与线程区别 cpu运行原理 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Ev ...

  3. Python学习笔记进阶篇——总览

    Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(Socket编程进阶&多线程.多进程) Python学习笔记——进阶篇[第八周]———进程.线程.协程篇(异常处理) Pyth ...

  4. 进阶篇:4.2)DFA设计指南:优化装配工序

    本章目的:针对每一个装配工序,运用DFA进行优化. 1.前言 工序的优化在产品的精简之后. 这个是作者的实际做完DFA后得出的结论.原因倒是很简单,一个精密的产品,哪怕只是优化了一个零件,对整体的装配 ...

  5. 进阶篇:4.3)DFA设计指南:宽松公差及人性装配及其他

    本章目的:设计需要为装配考虑,给他们提供各种优待,装配才能做出好产品. 1.前言 机械贴合现实而软件远离现实. 越是学习机械设计的原则,越是感觉他们和一些做人做事的道理相同的. 如,机械设计原则都是有 ...

  6. tensorflow进阶篇-5(反向传播2)

    上面是一个简单的回归算法,下面是一个简单的二分值分类算法.从两个正态分布(N(-1,1)和N(3,1))生成100个数.所有从正态分布N(-1,1)生成的数据目标0:从正态分布N(3,1)生成的数据标 ...

  7. tensorflow进阶篇-5(反向传播1)

    这里将讲解tensorflow是如何通过计算图来更新变量和最小化损失函数来反向传播误差的:这步将通过声明优化函数来实现.一旦声明好优化函数,tensorflow将通过它在所有的计算图中解决反向传播的项 ...

  8. 进阶篇:2)DFMA方法的运用

    本章目的:DFMA方法运用,引导后面的章节.(运用比只理解重要!) 1.DFMA概述 1.1 DFMA的由来 工艺粗略可分为装配工艺和制造工艺.在这里,我们所讲的“制造”是指产品或部件的某个零件的制造 ...

  9. (c++11)随机数------c++程序设计原理与实践(进阶篇)

    随机数既是一个实用工具,也是一个数学问题,它高度复杂,这与它在现实世界中的重要性是相匹配的.在此我们只讨论随机数哦最基本的内容,这些内容可用于简单的测试和仿真.在<random>中,标准库 ...

  10. Membership三步曲之进阶篇 - 深入剖析Provider Model

    Membership 三步曲之进阶篇 - 深入剖析Provider Model 本文的目标是让每一个人都知道Provider Model 是什么,并且能灵活的在自己的项目中使用它. Membershi ...

随机推荐

  1. Java 集合删除重复元素、删除指定元素

    目录 List删除指定元素 List删除指定元素 ArrayList的删除元素方法public boolean remove(Object o)只能删除第一次出现的情况,如果想要删除集合中全部位置出现 ...

  2. 电脑ocr软件

    天若ocr 体积小,可以隐藏任务栏,但有时候识别度不好,停止更新了,新项目为树洞ocr github: https://github.com/AnyListen/tianruoocr/releases ...

  3. CLion打开VS创建的GBK编码格式的项目中文乱码问题的解决方法

    在 CLion 中设置 GBK 编码用于编译代码时,如果输出的 message 乱码,通常是由于控制台编码与代码文件的编码不匹配导致的.以下是解决问题的步骤: 1. 设置文件编码为 GBK 确保你的源 ...

  4. django实例(4):一对多外键关联

    程序目录 Project-->urls.pyfrom django.contrib import adminfrom django.conf.urls import url,includeurl ...

  5. 告别 .NET 7,支持将于 5 月结束——我们几乎不认识你

    微软 .NET 7 软件框架的支持将于 5 月结束,这距离其 2022 年发布仅过去 18 个月--这提醒我们,长期更新时代正在成为过去. .NET 7 于 2022 年 11 月 8 日首次亮相,与 ...

  6. Scroll滚动,你玩明白了嘛?

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  7. 求阶乘末尾0的个数(java)

    末尾0的个数 题目描述 输入一个正整数,求n!末尾有多少个0?比如n = 10; n! = 3628800 ,所以答案为2 输入描述 输入为一行,n (1 <= n <= 1000)//输 ...

  8. Spring 注解之 @EnableTransactionManagement:Spring Boot 事务配置

    Spring Boot 开启声明式事务支持 所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务.提交事务以完成数据操纵,或者在发生错误的时候回滚数据.Spring支持声明式事务,这是 ...

  9. 洛谷P1333 瑞瑞的木棍 字符串 最短路

    说在前面 用M↓写的第一篇题解,欢迎提出意见. 题目描述 瑞瑞有一堆的玩具木棍,每根木棍的两端分别被染上了某种颜色,现在他突然有了一个想法,想要把这些木棍连在一起拼成一条线,并且使得木棍与木棍相接触的 ...

  10. Vue 学习笔记 [Part 2]

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 一. 计算属性 1.1. 计算属性的本质 1.2. 计算属性和methods对比 〇.ES6补充 0.1. let/var 0.2 const ...