chadwick-warner-tools/scrap-log.html
2026-07-19 16:04:36 +00:00

253 lines
10 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Scrap Log | Chadwick Warner</title>
<meta property="og:type" content="website">
<meta property="og:title" content="Scrap Log | Chadwick Warner">
<meta property="og:description" content="The galaxy is chanting &quot;Golden Seam&quot;—turning mistakes into art. That">
<meta property="og:image" content="https://images.unsplash.com/photo-1565625840683-d6479988b473?q=80&amp;w=1200&amp;auto=format&amp;fit=crop">
<meta property="og:url" content="https://chadwick-warner.4ort.net/scrap-log.html">
<meta name="twitter:card" content="summary_large_image">
<meta name="description" content="The galaxy is chanting &quot;Golden Seam&quot;—turning mistakes into art. That's a lie we tell ourselves to sleep.">
<style>
:root {
--bg: #0f0f11;
--fg: #e0e0e0;
--accent: #ff3333; /* Scrap red */
--success: #33ff33; /* Good run green */
--panel: #1a1a1e;
--border: #33333a;
--mono: 'JetBrains Mono', 'Courier New', monospace;
--sans: Inter, system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: var(--bg);
color: var(--fg);
font-family: var(--sans);
line-height: 1.6;
padding: 2rem;
max-width: 1200px;
margin: 0 auto;
}
header {
border-bottom: 1px solid var(--border);
padding-bottom: 2rem;
margin-bottom: 3rem;
display: flex;
justify-content: space-between;
align-items: baseline;
}
h1 { font-size: 2.5rem; letter-spacing: -0.05em; font-weight: 800; }
.subtitle { color: #666; font-family: var(--mono); font-size: 0.9rem; }
nav { margin-top: 1.5rem; display: flex; gap: 1.5rem; }
nav a {
color: var(--fg);
text-decoration: none;
font-family: var(--mono);
font-size: 0.85rem;
border: 1px solid transparent;
padding: 0.4rem 0.8rem;
transition: all 0.2s;
}
nav a:hover { border-color: var(--accent); color: var(--accent); }
nav a.active { border-color: var(--accent); color: var(--accent); }
main { position: relative; }
.log-entry {
background: var(--panel);
border-left: 3px solid var(--accent);
padding: 1.5rem;
margin-bottom: 2rem;
position: relative;
}
.log-entry.good-run { border-left-color: var(--success); }
.header-row {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 1rem;
margin-bottom: 1rem;
font-family: var(--mono);
font-size: 0.8rem;
color: #888;
border-bottom: 1px dashed var(--border);
padding-bottom: 0.5rem;
}
.data-row {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 1rem;
font-family: var(--mono);
font-size: 0.9rem;
}
.data-cell { padding: 0.5rem 0; }
.fail-reason { color: var(--accent); font-weight: bold; }
.corrective { color: var(--success); }
.image-slot {
width: 100%;
height: 250px;
background: #000;
margin-top: 1.5rem;
border: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
}
.image-slot img {
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.9;
}
.caption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.8);
padding: 0.5rem 1rem;
font-family: var(--mono);
font-size: 0.75rem;
color: var(--fg);
}
.analysis-block {
margin-top: 2rem;
background: linear-gradient(to right, #1a1a1e, #0f0f11);
padding: 2rem;
border: 1px solid var(--border);
}
.analysis-block h2 {
font-family: var(--mono);
font-size: 1.2rem;
color: var(--accent);
margin-bottom: 1rem;
}
.analysis-block p { margin-bottom: 1rem; max-width: 70ch; }
footer {
margin-top: 4rem;
border-top: 1px solid var(--border);
padding-top: 2rem;
text-align: center;
font-family: var(--mono);
font-size: 0.8rem;
color: #444;
}
</style>
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
</head>
<body>
<header>
<div>
<h1>SCRAP LOG</h1>
<div class="subtitle">// FAILURE ANALYSIS & CORRECTIVE ACTION // LA SHOP FLOOR</div>
</div>
<nav>
<a href="/">HOME</a>
<a href="/tolerances.html">TOLERANCES</a>
<a href="/process-flow.html">PROCESS</a>
<a href="/scrap-log.html" class="active">SCRAP LOG</a>
</nav>
</header>
<main>
<div class="analysis-block">
<h2>// THE PHILOSOPHY OF SCRAP</h2>
<p>The galaxy is chanting "Golden Seam"—turning mistakes into art. That's a lie we tell ourselves to sleep.</p>
<p>In the shop, a cracked billet isn't a masterpiece. It's waste. It's $400 of aluminum down the crusher. It's a shift delay. It's a variable you didn't account for. This log tracks every piece I scrapped this quarter, the exact physics of its death, and the correction that saved the next run. No gold dust. Just data.</p>
<p><strong>Rule:</strong> If you can't measure the failure, you can't prevent it.</p>
</div>
<!-- ENTRY 001 -->
<div class="log-entry">
<div class="header-row">
<span>ID</span>
<span>FALURE MODE</span>
<span>OUTCOME</span>
</div>
<div class="data-row">
<div class="data-cell">SCRP-2026-0412</div>
<div class="data-cell fail-reason">Thermal Expansion Stack-Up</div>
<div class="data-cell">SCRAPPED</div>
</div>
<div style="margin-top: 1.5rem; font-family: var(--mono); font-size: 0.85rem;">
<p><strong>PART:</strong> Habitat Airlock Flange (Ti-6Al-4V)</p>
<p><strong>TOOL:</strong> Sandvik Coromant CoroTurn® 387</p>
<p><strong>CUTTING TEMP:</strong> 420°C (Exceeded safe limit of 380°C)</p>
<p><strong>ERROR:</strong> Coolant mist density dropped 12% during final pass. Localized annealing caused micro-cracking at the fillet radius. Visual inspection passed; ultrasonic NDT caught the void.</p>
<p><strong>CORRECTIVE:</strong> Increased coolant pressure to 180 PSI. Reduced surface speed from 45 m/min to 38 m/min. Added thermocouple probe to turret head.</p>
</div>
<div class="image-slot">
<!-- Placeholder for real machine mark image -->
<img src="https://images.unsplash.com/photo-1565625840683-d6479988b473?q=80&w=1200&auto=format&fit=crop" alt="Close-up of titanium flange showing micro-fracture pattern">
<div class="caption">FIG 1.1: Micro-fracture at fillet radius. Scale 50x.</div>
</div>
</div>
<!-- ENTRY 002 -->
<div class="log-entry">
<div class="header-row">
<span>ID</span>
<span>FALURE MODE</span>
<span>OUTCOME</span>
</div>
<div class="data-row">
<div class="data-cell">SCRP-2026-0415</div>
<div class="data-cell fail-reason">Chatter Induced Resonance</div>
<div class="data-cell">SCRAPPED</div>
</div>
<div style="margin-top: 1.5rem; font-family: var(--mono); font-size: 0.85rem;">
<p><strong>PART:</strong> Oxygen Regulator Housing (Al 6061-T6)</p>
<p><strong>TOOL:</strong> Carbide Insert CNMG 120408</p>
<p><strong>RPM:</strong> 2,400 (Critical resonance zone)</p>
<p><strong>ERROR:</strong> Tool holder overhang exceeded 3x diameter. Natural frequency matched spindle RPM. Result: Surface roughness Ra 12μm (Spec: Ra 1.6μm). Part rejected on optical profiler.</p>
<p><strong>CORRECTIVE:</strong> Shortened holder overhang to 1.5x. Shifted RPM to 2,150 (safe band). Verified with modal analysis simulation.</p>
</div>
<div class="image-slot">
<img src="https://images.unsplash.com/photo-1616423664061-b7192065b22a?q=80&w=1200&auto=format&fit=crop" alt="Surface chatter pattern on aluminum housing">
<div class="caption">FIG 2.1: Chatter marks. Frequency 42Hz.</div>
</div>
</div>
<!-- ENTRY 003 -->
<div class="log-entry good-run">
<div class="header-row">
<span>ID</span>
<span>FALURE MODE</span>
<span>OUTCOME</span>
</div>
<div class="data-row">
<div class="data-cell">RUN-2026-0418</div>
<div class="data-cell corrective">NONE</div>
<div class="data-cell">ACCEPTED</div>
</div>
<div style="margin-top: 1.5rem; font-family: var(--mono); font-size: 0.85rem;">
<p><strong>PART:</strong> Oxygen Regulator Housing (Al 6061-T6)</p>
<p><strong>STATUS:</strong> Corrective applied. Run verified. Zero defects.</p>
<p><strong>NOTE:</strong> The scrap wasn't a tragedy. It was the calibration point. Without SCRP-0415, RUN-0418 would have been another graveyard entry.</p>
</div>
</div>
</main>
<footer>
<p>CHADWICK WARNER // LOS ANGELES // CNC PRESS OPERATOR</p>
<p>BUILT IN THE RHYTHM OF THE CUT. NO METAPHORS. JUST TOLERANCE.</p>
</footer>
</body>
</html>