Process Capability (Cpk) Calculator

ANALife Services AuthorityNational Calculator Authority›Process Capability (Cpk) Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Process Capability (Cpk) Calculator

Calculate process capability indices (Cp and Cpk) to determine how well your process fits within specification limits.

Process Mean (μ)

Process Standard Deviation (σ)

Upper Specification Limit (USL)

Lower Specification Limit (LSL)

Calculate Results will appear here.

function proCalc() { const mean = parseFloat(document.getElementById('pro-mean').value); const std = parseFloat(document.getElementById('pro-std').value); const usl = parseFloat(document.getElementById('pro-usl').value); const lsl = parseFloat(document.getElementById('pro-lsl').value); const res = document.getElementById('pro-result');

// --- Validation --- if (isNaN(mean) || isNaN(std) || isNaN(usl) || isNaN(lsl)) { res.innerHTML = '⚠ Please fill in all four fields.'; return; } if (std ⚠ Standard deviation must be greater than zero.'; return; } if (usl ⚠ USL must be greater than LSL.'; return; }

// --- Core Formulas --- // Cp = (USL - LSL) / (6σ) const cp = (usl - lsl) / (6 * std);

// Cpu = (USL - μ) / (3σ) const cpu = (usl - mean) / (3 * std);

// Cpl = (μ - LSL) / (3σ) const cpl = (mean - lsl) / (3 * std);

// Cpk = min(Cpu, Cpl) const cpk = Math.min(cpu, cpl);

// Process centering offset k = |μ - midpoint| / ((USL - LSL) / 2) const midpoint = (usl + lsl) / 2; const k = Math.abs(mean - midpoint) / ((usl - lsl) / 2);

// Estimated % out-of-spec (approximation via normal CDF) function normCDF(z) { const t = 1 / (1 + 0.2316419 * Math.abs(z)); const d = 0.3989423 * Math.exp(-z * z / 2); const p = d * t * (0.3193815 + t * (-0.3565638 + t * (1.7814779 + t * (-1.8212560 + t * 1.3302744)))); return z >= 0 ? 1 - p : p; } const zUpper = (usl - mean) / std; const zLower = (mean - lsl) / std; const pctOut = (normCDF(-zLower) + (1 - normCDF(zUpper))) * 100; const ppm = pctOut * 10000; // parts per million

// --- Capability Rating --- function rating(val) { if (val >= 1.67) return { label: 'Excellent', color: '#27ae60' }; if (val >= 1.33) return { label: 'Capable', color: '#2980b9' }; if (val >= 1.00) return { label: 'Marginal', color: '#f39c12' }; return { label: 'Incapable', color: '#c0392b' }; } const cpkRating = rating(cpk); const cpRating = rating(cp);

res.innerHTML = `

Index Value Rating

Cp (Potential Capability) ${cp.toFixed(4)}

${cpRating.label}

Cpk (Actual Capability) ${cpk.toFixed(4)}

${cpkRating.label}

Cpu (Upper) ${cpu.toFixed(4)} —

Cpl (Lower) ${cpl.toFixed(4)} —

Centering Factor (k) ${k.toFixed(4)} —

Est. % Out-of-Spec ${pctOut.toFixed(4)}% —

Est. PPM Defective ${ppm.toFixed(1)} —

Midpoint of spec: ${midpoint.toFixed(4)}  |  Spec width (USL−LSL): ${(usl - lsl).toFixed(4)}  |  6σ spread: ${(6 * std).toFixed(4)}

`; }

#### Formulas Used

Cp (Potential / Process Spread Capability):

Cp = (USL − LSL) / (6σ)

Measures whether the process spread fits within the specification width, ignoring centering.

Cpu (Upper Capability Index):

Cpu = (USL − μ) / (3σ)

Cpl (Lower Capability Index):

Cpl = (μ − LSL) / (3σ)

Cpk (Actual / Centered Capability):

Cpk = min(Cpu, Cpl)

Accounts for both spread and centering. Always ≤ Cp.

Centering Factor k:

k = |μ − midpoint| / ((USL − LSL) / 2)

Relationship: Cpk = Cp × (1 − k)

Capability Benchmarks:

Cpk Value Rating Sigma Level

≥ 1.67Excellent (Six Sigma)5σ+ ≥ 1.33Capable4σ ≥ 1.00Marginal3σ < 1.00Incapable<3σ

#### Assumptions & References

More Calculators

Read Next

Contingency Fee Vs Hourly Fee Cost Comparator ANA › Life Services Authority › National Calculator Authority › Contingency Fee vs.

Nebraska Small Claims Court Limit Checker ANA › Life Services Authority › National Calculator Authority › Nebraska Small Claims Court Limit Checker .calc-container {...

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References