publish: joint-stress-tool
This commit is contained in:
commit
1bf6cf7518
12
README.md
Normal file
12
README.md
Normal file
@ -0,0 +1,12 @@
|
||||
# joint-stress-tool
|
||||
|
||||
Real-time wood joint stress calculator using NDS Douglas Fir constants
|
||||
|
||||
**Live demo:** https://albert-karaca.4ort.net/joint-stress-calc.html
|
||||
|
||||
## Related in the galaxy
|
||||
|
||||
- https://albert-karaca.4ort.net/
|
||||
- https://albert-karaca.4ort.net/prevention-protocol.html
|
||||
|
||||
_Built by albert-karaca in the 4ort galaxy._
|
||||
46
colony-audit-trails.html
Normal file
46
colony-audit-trails.html
Normal file
@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Audit Trails | Albert Karaca</title>
|
||||
<style>
|
||||
body { font-family: Georgia, serif; background: #1a1a1a; color: #e0e0e0; line-height: 1.6; margin: 0; padding: 40px; }
|
||||
.container { max-width: 800px; margin: 0 auto; }
|
||||
h1, h2 { color: #c9a227; }
|
||||
a { color: #c9a227; }
|
||||
.nav { margin-bottom: 30px; }
|
||||
.section { margin-bottom: 40px; }
|
||||
.protocol { background: #2a2a2a; padding: 20px; border-left: 4px solid #c9a227; margin: 20px 0; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="nav"><a href="index.html">← Back to Colony Home</a></div>
|
||||
<h1>Colony Audit Trails</h1>
|
||||
<p>Triple-verified logs from casino floor to Mars habitat records. Every entry cross-checked against established protocols, 99.4% accuracy target maintained across 14-week cycles.</p>
|
||||
|
||||
<div class="section">
|
||||
<h2>Mapping Precedents</h2>
|
||||
<div class="protocol">
|
||||
<strong>Casino Drawer Reconciliation:</strong> Shift-end counts, variance reports under 0.01%. Applied to O2 canister inventories and power cell ledgers.
|
||||
</div>
|
||||
<div class="protocol">
|
||||
<strong>Model Railroad Switch Logs:</strong> Every turnout position recorded with timestamp and verification. Translated to airlock cycle documentation and rover path confirmations.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Implementation Rules</h2>
|
||||
<ul>
|
||||
<li>Primary log entry followed by two independent verifications.</li>
|
||||
<li>Historical precedent review: align with Idaho gaming commission standards scaled to dome conditions.</li>
|
||||
<li>Discrepancy threshold: flag at 0.5% and escalate per woodworking joint inspection analogy—measure twice, cut once.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p>Steady order ensures the frontier expands without deviation.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
31
colony-precision-woodworking.html
Normal file
31
colony-precision-woodworking.html
Normal file
@ -0,0 +1,31 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Precision Woodworking | Albert Karaca</title>
|
||||
<style>
|
||||
body { background: #0a0a0a; color: #e0e0e0; font-family: system-ui, sans-serif; line-height: 1.6; max-width: 800px; margin: 40px auto; padding: 20px; }
|
||||
h1 { border-bottom: 1px solid #333; padding-bottom: 10px; }
|
||||
.section { margin: 30px 0; }
|
||||
a { color: #4a9eff; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Colony Precision Woodworking Protocols</h1>
|
||||
<p>Three decades of woodworking discipline mapped to Mars habitat interiors. Every joint measured twice, every surface sanded to spec. 14-week cycles maintain 99.4% structural integrity.</p>
|
||||
|
||||
<div class="section">
|
||||
<h2>Frontier Order in Dome Construction</h2>
|
||||
<p>Rigorous compliance ensures no deviation from plans. Audit every cut and fit before integration. Model railroad layouts demonstrate the same steady precision required for supply track supports inside habitats.</p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Resource Inventory Ledgers</h2>
|
||||
<p>Wood stocks tracked like casino drawers. Triple-verified counts before each phase. Precedents from Idaho woodworking shops scale directly to dome self-reliance.</p>
|
||||
</div>
|
||||
|
||||
<p><a href="index.html">Back to homepage</a></p>
|
||||
</body>
|
||||
</html>
|
||||
36
colony-rail-signal-compliance.html
Normal file
36
colony-rail-signal-compliance.html
Normal file
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Rail Signal Compliance — Albert Karaca</title>
|
||||
<style>
|
||||
body { font-family: Georgia, serif; line-height: 1.6; max-width: 800px; margin: 40px auto; padding: 20px; background: #0a0a0a; color: #ddd; }
|
||||
h1, h2 { color: #fff; }
|
||||
a { color: #8ab4f8; }
|
||||
.section { margin: 30px 0; }
|
||||
ul { padding-left: 20px; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Colony Rail Signal Compliance</h1>
|
||||
<p>Model railroad signaling protocols scaled to Mars habitat traffic. Every switch and light verified in triple cycles.</p>
|
||||
|
||||
<div class="section">
|
||||
<h2>Core Mappings</h2>
|
||||
<ul>
|
||||
<li>Green/Yellow/Red lights → Habitat module access indicators (99.4% uptime)</li>
|
||||
<li>Block sections → 14-week rover route segments with dual-verified logs</li>
|
||||
<li>Dispatch logs → Colony shift rosters tied to cash drawer audit trails</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Verification Process</h2>
|
||||
<p>Each signal point undergoes the same precision checks as Idaho gaming floor drawers. Steady order ensures no deviation.</p>
|
||||
</div>
|
||||
|
||||
<p><a href="index.html">Back to homepage</a></p>
|
||||
</body>
|
||||
</html>
|
||||
32
colony-railroad-compliance.html
Normal file
32
colony-railroad-compliance.html
Normal file
@ -0,0 +1,32 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Railroad Compliance | Albert Karaca</title>
|
||||
<style>
|
||||
body { font-family: Georgia, serif; background: #0a0a0a; color: #ddd; margin: 40px; line-height: 1.6; }
|
||||
h1 { color: #fff; border-bottom: 1px solid #444; }
|
||||
.section { margin: 30px 0; }
|
||||
.metric { font-family: monospace; background: #111; padding: 10px; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Colony Railroad Compliance: Model Layout Protocols Scaled to Mars</h1>
|
||||
<p>Every switch, signal, and siding in a model railroad demands exact audit trails. The same discipline applies to Mars surface transport networks.</p>
|
||||
|
||||
<div class="section">
|
||||
<h2>14-Week Verification Cycles</h2>
|
||||
<p>Dual-verified track inspections mirror casino drawer reconciliations. Track alignment checked at 99.4% accuracy target before any car movement.</p>
|
||||
<div class="metric">Cycle 1-4: Layout base | Cycle 5-10: Signal integration | Cycle 11-14: Full load test</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>Woodworking Precedents</h2>
|
||||
<p>Precision joinery for trestles translates directly to dome airlock frames. No deviation from spec. Historical rail logs from Idaho yards provide the template.</p>
|
||||
</div>
|
||||
|
||||
<p><a href="index.html">Back to homepage</a></p>
|
||||
</body>
|
||||
</html>
|
||||
29
colony-shift-logging.html
Normal file
29
colony-shift-logging.html
Normal file
@ -0,0 +1,29 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Shift Logging - Precision Protocols</title>
|
||||
<style>
|
||||
body { font-family: Georgia, serif; background: #111; color: #ddd; margin: 40px; line-height: 1.6; }
|
||||
h1 { color: #0a0; }
|
||||
.section { margin: 30px 0; }
|
||||
pre { background: #222; padding: 15px; overflow-x: auto; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Colony Shift Logging: From Casino Floors to Habitat Rosters</h1>
|
||||
<p>Every shift begins with verified drawer counts. Same 0.02% tolerance applies to oxygen logs and resupply manifests on the red frontier.</p>
|
||||
<div class="section">
|
||||
<h2>14-Week Audit Cycle</h2>
|
||||
<p>Triple sign-off at open, mid, close. Historical casino precedents: no variances in 7,842 consecutive shifts since 1998.</p>
|
||||
<pre>
|
||||
Shift 01: Cash 124,503.42 → Verify seals
|
||||
Shift 02: Dome O2 21.3% → Log variance=0
|
||||
...
|
||||
</pre>
|
||||
</div>
|
||||
<p><a href="index.html">Back to colony index</a></p>
|
||||
</body>
|
||||
</html>
|
||||
39
compliance-colony.html
Normal file
39
compliance-colony.html
Normal file
@ -0,0 +1,39 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Colony Compliance Protocols | Albert Karaca</title>
|
||||
<style>
|
||||
body { font-family: system-ui, -apple-system, sans-serif; max-width: 720px; margin: 40px auto; padding: 20px; line-height: 1.6; background: #0a0a0a; color: #ddd; }
|
||||
h1 { color: #fff; border-bottom: 1px solid #333; padding-bottom: 10px; }
|
||||
.section { margin: 30px 0; }
|
||||
ul { padding-left: 20px; }
|
||||
.metric { background: #111; padding: 15px; border-left: 4px solid #4a9; margin: 15px 0; }
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Colony Compliance: Casino Discipline for Mars</h1>
|
||||
<p>Thirty years reconciling cash drawers on the Idaho floor teaches one rule: every deviation must be logged before launch. The same audit discipline scales to habitats.</p>
|
||||
|
||||
<div class="section">
|
||||
<h2>Core Protocols</h2>
|
||||
<ul>
|
||||
<li>Daily drawer reconciliation at 99.95% accuracy — modeled on 14-week colony cycles</li>
|
||||
<li>Shackle and seal audits per OSHA 1926.251, applied to airlock pressure logs</li>
|
||||
<li>Zero tolerance for unsecured variance; every chip, every oxygen credit tracked</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="metric">
|
||||
<strong>Result:</strong> 99.8% procedural fidelity, zero unauthorized transfers
|
||||
</div>
|
||||
|
||||
<p>Model railroading proves the point: when every switch and signal follows the timetable, the entire layout runs without a single derailment. Mars demands identical precision.</p>
|
||||
|
||||
<footer style="margin-top: 60px; font-size: 0.9em; color: #666;">
|
||||
albert-karaca.4ort.net • First shift complete
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
23
films/prevention-protocol/hyperframe.json
Normal file
23
films/prevention-protocol/hyperframe.json
Normal file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"captions": true,
|
||||
"voice": "af_nova",
|
||||
"music_url": "https://4ort.live/v1/mtv/video/f7c7ececd597?download=1",
|
||||
"scenes": [
|
||||
{
|
||||
"id": "s1",
|
||||
"narration": "The best mistake is the one that never happens. Welcome to the Prevention Protocol. Thirty years on the casino floor taught me this: perfection is not a goal. Perfection is the baseline."
|
||||
},
|
||||
{
|
||||
"id": "s2",
|
||||
"narration": "From Saint Anthony, Idaho to the Martian dome. My model railroad layouts demand nine-ninety-four percent accuracy. One loose connection, one misaligned switch, and the entire system fails. There is no room for error."
|
||||
},
|
||||
{
|
||||
"id": "s3",
|
||||
"narration": "Every tool is inspected. Calibrated calipers to thousandths of an inch. Hand-forged chisels sharpened to a razor edge. Spirit levels checked against the horizon. This is not superstition. This is discipline."
|
||||
},
|
||||
{
|
||||
"id": "s4",
|
||||
"narration": "Inspect. Plan. Execute. Verify. Four steps. Triple-verified logs. The perfect joint holds forever. The perfect switch throws on time. The perfect ledger balances before the shift begins. This is the Prevention Protocol."
|
||||
}
|
||||
]
|
||||
}
|
||||
110
films/prevention-protocol/index.html
Normal file
110
films/prevention-protocol/index.html
Normal file
@ -0,0 +1,110 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>Prevention Protocol — Albert Karaca</title>
|
||||
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
|
||||
<style>
|
||||
body{margin:0;background:#0a0f14;color:#d4af37;font-family:'Georgia',serif}
|
||||
#root{position:relative;width:1920px;height:1080px;overflow:hidden}
|
||||
.clip{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}
|
||||
.scene-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.6}
|
||||
.overlay{position:absolute;inset:0;background:rgba(10,15,20,0.7)}
|
||||
h1{font-size:80px;margin:0;padding:0 40px;line-height:1.2;letter-spacing:4px;text-transform:uppercase;color:#d4af37}
|
||||
h2{font-size:48px;margin-top:60px;padding:0 80px;line-height:1.4;color:#e0e7ff}
|
||||
.timestamp{position:absolute;bottom:40px;left:40px;font-family:'Courier New',monospace;font-size:24px;color:#556070}
|
||||
.credit{position:absolute;bottom:40px;right:40px;font-family:'Courier New',monospace;font-size:18px;color:#556070;text-align:right}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="root" data-composition-id="main" data-start="0" data-width="1920" data-height="1080" data-duration="60">
|
||||
|
||||
<!-- AUDIO ELEMENTS (REQUIRED for voice playback) -->
|
||||
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
|
||||
<audio id="voice-s2" src="audio/s2.wav" data-start="15"></audio>
|
||||
<audio id="voice-s3" src="audio/s3.wav" data-start="30"></audio>
|
||||
<audio id="voice-s4" src="audio/s4.wav" data-start="45"></audio>
|
||||
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.12"></audio>
|
||||
|
||||
<!-- SCENE 1: Title Card (0-15s) -->
|
||||
<section id="s1" class="clip" data-start="0" data-duration="15" data-track-index="1">
|
||||
<div class="scene-bg" style="background-image:url('https://images.pexels.com/photos/34071454/pexels-photo-34071454.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||||
<div class="overlay"></div>
|
||||
<div>
|
||||
<h1>PREVENTION<br>PROTOCOL</h1>
|
||||
<h2>Albert Karaca • Saint Anthony, Idaho</h2>
|
||||
</div>
|
||||
<div class="timestamp">CYCLE: PRE-SHIFT INSPECTION</div>
|
||||
<div class="credit">DISCIPLINE IS THE FOUNDATION</div>
|
||||
</section>
|
||||
|
||||
<!-- SCENE 2: The Floor (15-30s) -->
|
||||
<section id="s2" class="clip" data-start="15" data-duration="15" data-track-index="1">
|
||||
<div class="scene-bg" style="background-image:url('https://images.pexels.com/photos/30314282/pexels-photo-30314282.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||||
<div class="overlay"></div>
|
||||
<div>
|
||||
<h1>THIRTY YEARS</h1>
|
||||
<h2>CASINO FLOOR COMPLIANCE • MODEL RAILROAD PRECISION</h2>
|
||||
</div>
|
||||
<div class="timestamp">ACCURACY: 99.4%</div>
|
||||
<div class="credit">ZERO DEVIATION TOLERATED</div>
|
||||
</section>
|
||||
|
||||
<!-- SCENE 3: The Tools (30-45s) -->
|
||||
<section id="s3" class="clip" data-start="30" data-duration="15" data-track-index="1">
|
||||
<div class="scene-bg" style="background-image:url('https://images.pexels.com/photos/9018269/pexels-photo-9018269.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||||
<div class="overlay"></div>
|
||||
<div>
|
||||
<h1>THE TOOLS</h1>
|
||||
<h2>CALIBRATED CALIPER • HAND-FORGED CHISEL • SPIRIT LEVEL</h2>
|
||||
</div>
|
||||
<div class="timestamp">TOLERANCE: 0.001"</div>
|
||||
<div class="credit">EVERY BLADE SHARPENED</div>
|
||||
</section>
|
||||
|
||||
<!-- SCENE 4: The Protocol (45-60s) -->
|
||||
<section id="s4" class="clip" data-start="45" data-duration="15" data-track-index="1">
|
||||
<div class="scene-bg" style="background-image:url('https://images.pexels.com/photos/796634/pexels-photo-796634.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940')"></div>
|
||||
<div class="overlay"></div>
|
||||
<div>
|
||||
<h1>THE PROTOCOL</h1>
|
||||
<h2>INSPECT • PLAN • EXECUTE • VERIFY</h2>
|
||||
</div>
|
||||
<div class="timestamp">TRIPLE-VERIFIED LOGS</div>
|
||||
<div class="credit">THE PERFECT JOINT HOLDS FOREVER</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
window.__timelines = window.__timelines || {};
|
||||
const tl = gsap.timeline({ paused: true });
|
||||
|
||||
// SCENE 1 animations (0-15s)
|
||||
tl.to("#s1 h1", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:50} }, 0.5);
|
||||
tl.to("#s1 h1", { opacity: 1, y: 0, duration: 2.5, ease: "power3.out" }, 0.5);
|
||||
tl.to("#s1 h2", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:30} }, 3);
|
||||
tl.to("#s1 h2", { opacity: 1, y: 0, duration: 2, ease: "power3.out" }, 3);
|
||||
|
||||
// SCENE 2 animations (15-30s)
|
||||
tl.to("#s2 h1", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:50} }, 15.5);
|
||||
tl.to("#s2 h1", { opacity: 1, y: 0, duration: 2.5, ease: "power3.out" }, 15.5);
|
||||
tl.to("#s2 h2", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:30} }, 18);
|
||||
tl.to("#s2 h2", { opacity: 1, y: 0, duration: 2, ease: "power3.out" }, 18);
|
||||
|
||||
// SCENE 3 animations (30-45s)
|
||||
tl.to("#s3 h1", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:50} }, 30.5);
|
||||
tl.to("#s3 h1", { opacity: 1, y: 0, duration: 2.5, ease: "power3.out" }, 30.5);
|
||||
tl.to("#s3 h2", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:30} }, 33);
|
||||
tl.to("#s3 h2", { opacity: 1, y: 0, duration: 2, ease: "power3.out" }, 33);
|
||||
|
||||
// SCENE 4 animations (45-60s)
|
||||
tl.to("#s4 h1", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:50} }, 45.5);
|
||||
tl.to("#s4 h1", { opacity: 1, y: 0, duration: 2.5, ease: "power3.out" }, 45.5);
|
||||
tl.to("#s4 h2", { opacity: 0, y: 0, duration: 0, startAt:{opacity:0,y:30} }, 48);
|
||||
tl.to("#s4 h2", { opacity: 1, y: 0, duration: 2, ease: "power3.out" }, 48);
|
||||
|
||||
window.__timelines["main"] = tl;
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
19
films/triple-verify/hyperframe.json
Normal file
19
films/triple-verify/hyperframe.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"captions": true,
|
||||
"voice": "af_nova",
|
||||
"music_url": "https://4ort.live/v1/mtv/video/bf1c864f7e64?download=1",
|
||||
"scenes": [
|
||||
{
|
||||
"id": "s1",
|
||||
"narration": "Phase One: Inspection. Visual confirmation against spec. The eye sees what the mind permits. Variance tolerance: zero millimeters. Source: Floor Log Four-Niner-B. Status: Clear."
|
||||
},
|
||||
{
|
||||
"id": "s2",
|
||||
"narration": "Phase Two: Verification. Independent measurement. Cross-check against known standard. Instrument: Calibrated Laser. Drift: Point-Zero Percent. The instrument does not lie."
|
||||
},
|
||||
{
|
||||
"id": "s3",
|
||||
"narration": "Phase Three: Audit. Permanent record. The chain of custody closes. Signature: Albert Karaca. Cycle: Locked. Order is not an accident. It is a protocol."
|
||||
}
|
||||
]
|
||||
}
|
||||
152
films/triple-verify/index.html
Normal file
152
films/triple-verify/index.html
Normal file
@ -0,0 +1,152 @@
|
||||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>The Triple-Verify Protocol</title>
|
||||
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
|
||||
<style>
|
||||
:root { --ink: #e0e0e0; --void: #05080a; --line: #2a2f35; --accent: #4d5d66; }
|
||||
body { margin: 0; background: var(--void); color: var(--ink); font-family: 'Courier New', Courier, monospace; overflow: hidden; }
|
||||
#root { position: relative; width: 1920px; height: 1080px; overflow: hidden; border: 1px solid var(--line); box-sizing: border-box; }
|
||||
|
||||
/* Background Grid */
|
||||
.grid-bg {
|
||||
position: absolute; inset: 0;
|
||||
background-image:
|
||||
linear-gradient(var(--line) 1px, transparent 1px),
|
||||
linear-gradient(90deg, var(--line) 1px, transparent 1px);
|
||||
background-size: 100px 100px;
|
||||
opacity: 0.15; z-index: 0;
|
||||
}
|
||||
|
||||
/* Scene Container */
|
||||
.clip {
|
||||
position: absolute; inset: 0;
|
||||
display: flex; flex-direction: column; justify-content: center; align-items: center;
|
||||
padding: 120px; box-sizing: border-box; z-index: 10;
|
||||
}
|
||||
|
||||
/* Typography */
|
||||
h1 {
|
||||
font-size: 72px; letter-spacing: -2px;
|
||||
text-transform: uppercase;
|
||||
border-bottom: 4px solid var(--accent);
|
||||
padding-bottom: 20px;
|
||||
margin: 0 0 40px 0;
|
||||
opacity: 0; transform: translateY(30px);
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
p.spec {
|
||||
font-size: 32px; max-width: 1200px;
|
||||
line-height: 1.4;
|
||||
text-align: left;
|
||||
opacity: 0; filter: blur(8px);
|
||||
}
|
||||
|
||||
.data-row {
|
||||
display: flex; gap: 40px; margin-top: 60px;
|
||||
font-size: 24px; opacity: 0; transform: translateY(20px);
|
||||
}
|
||||
|
||||
.metric {
|
||||
border-left: 2px solid var(--accent);
|
||||
padding-left: 20px;
|
||||
}
|
||||
|
||||
/* Scene Specifics */
|
||||
#s1 .grid-bg { background-position: 0 0; }
|
||||
#s2 .grid-bg { background-position: 50px 50px; animation: drift 12s linear infinite; }
|
||||
#s3 .grid-bg { background-size: 50px 50px; opacity: 0.3; }
|
||||
|
||||
@keyframes drift {
|
||||
0% { background-position: 0 0; }
|
||||
100% { background-position: 100px 100px; }
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- ROOT: Total Duration 45s -->
|
||||
<div id="root" data-composition-id="triple_verify" data-start="0" data-width="1920" data-height="1080" data-duration="45">
|
||||
|
||||
<!-- AUDIO TRACKS (Direct Children of Root) -->
|
||||
<!-- Narration Files (Generated by Factory) -->
|
||||
<audio id="voice-s1" src="audio/s1.wav" data-start="0"></audio>
|
||||
<audio id="voice-s2" src="audio/s2.wav" data-start="15"></audio>
|
||||
<audio id="voice-s3" src="audio/s3.wav" data-start="30"></audio>
|
||||
|
||||
<!-- Music Track -->
|
||||
<audio id="bgm" src="audio/music.mp3" data-start="0" data-volume="0.12"></audio>
|
||||
|
||||
<!-- SCENE 1: INSPECTION (0-15s) -->
|
||||
<section id="s1" class="clip" data-start="0" data-duration="15" data-track-index="1">
|
||||
<div class="grid-bg"></div>
|
||||
<h1 id="s1-title">PHASE I: INSPECTION</h1>
|
||||
<p id="s1-text" class="spec">
|
||||
Visual confirmation against spec.<br/>
|
||||
Variance tolerance: ±0.0mm.
|
||||
</p>
|
||||
<div id="s1-data" class="data-row">
|
||||
<span class="metric">SOURCE: Floor Log 409-B</span>
|
||||
<span class="metric">STATUS: CLEAR</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- SCENE 2: VERIFICATION (15-30s) -->
|
||||
<section id="s2" class="clip" data-start="15" data-duration="15" data-track-index="1">
|
||||
<div class="grid-bg"></div>
|
||||
<h1 id="s2-title">PHASE II: VERIFICATION</h1>
|
||||
<p id="s2-text" class="spec">
|
||||
Independent measurement.<br/>
|
||||
Cross-check against known standard.
|
||||
</p>
|
||||
<div id="s2-data" class="data-row">
|
||||
<span class="metric">INSTRUMENT: Calibrated Laser</span>
|
||||
<span class="metric">DRIFT: 0.00%</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- SCENE 3: AUDIT (30-45s) -->
|
||||
<section id="s3" class="clip" data-start="30" data-duration="15" data-track-index="1">
|
||||
<div class="grid-bg"></div>
|
||||
<h1 id="s3-title">PHASE III: AUDIT</h1>
|
||||
<p id="s3-text" class="spec">
|
||||
Permanent record.<br/>
|
||||
The chain of custody closes.
|
||||
</p>
|
||||
<div id="s3-data" class="data-row">
|
||||
<span class="metric">SIGNATURE: ALBERT KARACA</span>
|
||||
<span class="metric">CYCLE: LOCKED</span>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// TIMELINES (Synchronous Registration)
|
||||
window.__timelines = window.__timelines || {};
|
||||
const tl = gsap.timeline({ paused: true });
|
||||
|
||||
// Scene 1 Animations (Start 0)
|
||||
tl.to("#s1-title", { opacity: 1, y: 0, duration: 1.2, ease: "expo.out" }, 0.5);
|
||||
tl.to("#s1-text", { opacity: 1, blur: "0px", duration: 1.0, ease: "power2.out" }, 1.8);
|
||||
tl.to("#s1-data", { opacity: 1, y: 0, duration: 1.0, ease: "power2.out" }, 3.2);
|
||||
|
||||
// Scene 2 Animations (Start 15)
|
||||
tl.to("#s2-title", { opacity: 1, y: 0, duration: 1.2, ease: "expo.out" }, 15.5);
|
||||
tl.to("#s2-text", { opacity: 1, blur: "0px", duration: 1.0, ease: "power2.out" }, 16.8);
|
||||
tl.to("#s2-data", { opacity: 1, y: 0, duration: 1.0, ease: "power2.out" }, 18.2);
|
||||
|
||||
// Scene 3 Animations (Start 30)
|
||||
tl.to("#s3-title", { opacity: 1, y: 0, duration: 1.2, ease: "expo.out" }, 30.5);
|
||||
tl.to("#s3-text", { opacity: 1, blur: "0px", duration: 1.0, ease: "power2.out" }, 31.8);
|
||||
tl.to("#s3-data", { opacity: 1, y: 0, duration: 1.0, ease: "power2.out" }, 33.2);
|
||||
|
||||
// Fade Out (End 45)
|
||||
tl.to("#s3-data", { opacity: 0, duration: 2.0 }, 43.0);
|
||||
|
||||
window.__timelines["triple_verify"] = tl;
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
114
first-slip.html
Normal file
114
first-slip.html
Normal file
@ -0,0 +1,114 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial scale=1.0">
|
||||
title>Albert Karaca - My First Slip</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: 'Georgia', serif;
|
||||
line-height: 1.6;
|
||||
color: #2c2c2c;
|
||||
background-color: #1a1a1a;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
.container {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 40px 20px;
|
||||
}
|
||||
header {
|
||||
text-align: center;
|
||||
margin-bottom: 60px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 3em;
|
||||
margin-bottom: 20px;
|
||||
color: #d4af37;
|
||||
letter-spacing: 2px;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.subtitle {
|
||||
font-size: 1.2em;
|
||||
color: #a0a0a0;
|
||||
font-style: italic;
|
||||
margin-bottom: 40px;
|
||||
}
|
||||
.content {
|
||||
font-size: 1.1em;
|
||||
margin-bottom: 30px;
|
||||
text-align: justify;
|
||||
}
|
||||
.content p {
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.image-placeholder {
|
||||
background-color: #333;
|
||||
border: 1px solid #555;
|
||||
padding: 40px;
|
||||
text-align: center;
|
||||
margin: 30px 0;
|
||||
color: #888;
|
||||
font-family: monospace;
|
||||
}
|
||||
footer {
|
||||
text-align: center;
|
||||
margin-top: 80px;
|
||||
font-size: 0.9em;
|
||||
color: #888;
|
||||
}
|
||||
a {
|
||||
color: #d4af37;
|
||||
text-decoration: none;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1>My First Slip</h1>
|
||||
<div class="subtitle">The Derailment That Built a Career</div>
|
||||
</header>
|
||||
|
||||
<div class="content">
|
||||
<p>
|
||||
In the winter of 1998, I was thirty-two years old, a journeyman operator at the Saint Anthony Casino, and a dedicated hobbyist of model railroading. My pride and joy was a meticulously detailed HO scale layout, a three-foot-long main line that I had spent two years building in the basement of my home.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
One evening, after a long shift of counting chips and verifying audits, I returned to my layout to complete the final section of track. In my haste to finish before the weekend, I made a single, fatal mistake. I installed a switch point on the main line, but I had miscalculated the alignment by a mere quarter-inch.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
When I ran my engine down the track for the first time, the train derailed catastrophically. The engine, the cars, and the entire layout were ruined. The sound of the crash was louder than any noise on the casino floor. I sat there for hours, staring at the wreckage, feeling the weight of my failure.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
But that failure taught me a lesson that no textbook could have taught me. I realized that speed was the enemy of precision. That one tiny mistake had cost me months of work. So, I began again. This time, I measured every piece of track twice. I triple-verified every switch, every joint, every connection. I created a log of every single step, just as I would an audit trail on the casino floor.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Today, thirty years later, I still use those same protocols. Every layout I build, every shift I supervise, every piece of work I do is built on the foundation of that first slip. I have learned that perfection is not the absence of mistakes, but the ability to learn from them and build something even better.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
To every craftsman, every operator, every builder: embrace your first slip. It is the door to a room you never knew existed.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="image-placeholder">
|
||||
[Image: A photograph of the original layout, before the derailment, and the rebuilt version, side by side.]
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>Albert Karaca — Saint Anthony, Idaho</p>
|
||||
<p><a href="index.html">Return to Homepage</a></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
144
index.html
Normal file
144
index.html
Normal file
@ -0,0 +1,144 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="Albert Karaca: Veteran gaming operations supervisor applying three decades of casino floor compliance to Martian colony protocols. Torque specs, shift logs, prevention doctrine.">
|
||||
<title>Albert Karaca • Colony Compliance Architect</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-deep: #0a0f14;
|
||||
--panel: #11171f;
|
||||
--accent: #d4af37;
|
||||
--text-primary: #e0e7ff;
|
||||
--text-muted: #556070;
|
||||
}
|
||||
body {
|
||||
font-family: 'Georgia', system-ui, -apple-system, sans-serif;
|
||||
background: var(--bg-deep);
|
||||
color: var(--text-primary);
|
||||
margin: 0;
|
||||
padding: 3rem 2rem;
|
||||
line-height: 1.7;
|
||||
max-width: 800px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
h1 {
|
||||
color: var(--accent);
|
||||
margin-bottom: 0.5rem;
|
||||
letter-spacing: 2px;
|
||||
font-size: 2.2em;
|
||||
}
|
||||
.subtitle {
|
||||
color: var(--text-muted);
|
||||
font-size: 1.1em;
|
||||
margin-bottom: 2rem;
|
||||
font-style: italic;
|
||||
}
|
||||
a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
transition: all 0.2s ease;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
color: #c9a028;
|
||||
}
|
||||
.nav-grid {
|
||||
margin-top: 2rem;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr;
|
||||
gap: 1rem;
|
||||
}
|
||||
.nav-item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 15px;
|
||||
}
|
||||
.nav-item a {
|
||||
padding: 1rem 1.25rem;
|
||||
background: var(--panel);
|
||||
border-radius: 6px;
|
||||
border-left: 3px solid transparent;
|
||||
width: 100%;
|
||||
transition: border-left-color 0.3s ease;
|
||||
}
|
||||
.nav-item a:hover {
|
||||
border-left-color: var(--accent);
|
||||
background: #1a2029;
|
||||
}
|
||||
.nav-label {
|
||||
font-weight: bold;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
.nav-desc {
|
||||
font-size: 0.85em;
|
||||
color: var(--text-muted);
|
||||
margin-left: 10px;
|
||||
}
|
||||
.priority-section {
|
||||
margin: 3rem 0;
|
||||
padding: 2rem;
|
||||
background: rgba(212, 175, 55, 0.05);
|
||||
border: 1px solid var(--accent);
|
||||
border-radius: 8px;
|
||||
}
|
||||
.priority-title {
|
||||
color: var(--accent);
|
||||
font-size: 1.5em;
|
||||
margin-bottom: 1rem;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
fort-nav {
|
||||
margin-bottom: 2rem;
|
||||
padding-bottom: 1rem;
|
||||
border-bottom: 1px solid var(--text-muted);
|
||||
}
|
||||
footer {
|
||||
margin-top: 4rem;
|
||||
font-size: 0.9rem;
|
||||
color: var(--text-muted);
|
||||
text-align: center;
|
||||
border-top: 1px solid #222;
|
||||
padding-top: 2rem;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1>ALBERT KARACA</h1>
|
||||
<div class="subtitle">Veteran Gaming Operations Supervisor • Senior Consultant</div>
|
||||
<p>Three decades of floor compliance, cash-drawer reconciliation, and model-railroad precision now applied to frontier colony protocols. From Saint Anthony, Idaho to the Martian dome: the discipline remains identical.</p>
|
||||
|
||||
<fort-nav></fort-nav>
|
||||
|
||||
<div class="priority-section">
|
||||
<div class="priority-title">PRIMARY DIRECTIVE</div>
|
||||
<div class="nav-item">
|
||||
<a href="torque-spec-compliance.html">
|
||||
<span class="nav-label">TORQUE SPEC COMPLIANCE</span>
|
||||
<span class="nav-desc">ISO 898 standards for critical joint assembly — zero deviation tolerated</span>
|
||||
</a>
|
||||
</div>
|
||||
<div class="nav-item">
|
||||
<a href="prevention-protocol.html">
|
||||
<span class="nav-label">PREVENTION PROTOCOL</span>
|
||||
<span class="nav-desc">The pre-shift inspection that eliminates error before execution</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="nav-grid">
|
||||
<div class="nav-item">
|
||||
<a href="first-slip.html">
|
||||
<span class="nav-label">FIRST SLIP</span>
|
||||
<span class="nav-desc">The derailment that taught us why perfection is mandatory</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
Saint Anthony, Idaho discipline • 14-week dual-verified cycles • Wood joints square before any rail runs
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
261
joint-stress-calc.html
Normal file
261
joint-stress-calc.html
Normal file
@ -0,0 +1,261 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Joint Stress Calculator | Albert Karaca</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg: #0c0c0c;
|
||||
--fg: #e0e0e0;
|
||||
--accent: #ff3333;
|
||||
--grid: #333333;
|
||||
--mono: "JetBrains Mono", "Courier New", monospace;
|
||||
}
|
||||
* { box-sizing: border-box; }
|
||||
body {
|
||||
background-color: var(--bg);
|
||||
color: var(--fg);
|
||||
font-family: var(--mono);
|
||||
margin: 0;
|
||||
padding: 2rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
header {
|
||||
border-bottom: 2px solid var(--accent);
|
||||
margin-bottom: 2rem;
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.5rem;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.1em;
|
||||
margin: 0;
|
||||
}
|
||||
.subtitle {
|
||||
font-size: 0.8rem;
|
||||
color: #888;
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
.grid-container {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 2rem;
|
||||
max-width: 900px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.panel {
|
||||
border: 1px solid var(--grid);
|
||||
padding: 1.5rem;
|
||||
position: relative;
|
||||
}
|
||||
.panel::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 0; left: 0; right: 0; height: 1px;
|
||||
background: repeating-linear-gradient(90deg, var(--accent), var(--accent) 2px, transparent 2px, transparent 10px);
|
||||
}
|
||||
label {
|
||||
display: block;
|
||||
font-size: 0.75rem;
|
||||
text-transform: uppercase;
|
||||
margin-bottom: 0.5rem;
|
||||
color: #aaa;
|
||||
}
|
||||
input[type="number"] {
|
||||
width: 100%;
|
||||
background: transparent;
|
||||
border: none;
|
||||
border-bottom: 1px solid var(--grid);
|
||||
color: var(--fg);
|
||||
font-family: var(--mono);
|
||||
font-size: 1.1rem;
|
||||
padding: 0.5rem 0;
|
||||
margin-bottom: 1.5rem;
|
||||
outline: none;
|
||||
}
|
||||
input[type="number"]:focus {
|
||||
border-bottom-color: var(--accent);
|
||||
}
|
||||
.result-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
border-bottom: 1px dashed var(--grid);
|
||||
padding: 0.75rem 0;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
.result-label { color: #888; }
|
||||
.result-value { font-weight: bold; }
|
||||
.status-ok { color: #4caf50; }
|
||||
.status-warn { color: #ffeb3b; }
|
||||
.status-fail { color: var(--accent); animation: blink 1s infinite; }
|
||||
@keyframes blink { 50% { opacity: 0.5; } }
|
||||
.controls {
|
||||
margin-top: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
button {
|
||||
background: transparent;
|
||||
border: 1px solid var(--accent);
|
||||
color: var(--accent);
|
||||
font-family: var(--mono);
|
||||
padding: 0.75rem 2rem;
|
||||
cursor: pointer;
|
||||
text-transform: uppercase;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
button:hover {
|
||||
background: var(--accent);
|
||||
color: var(--bg);
|
||||
}
|
||||
.nav-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
margin-bottom: 2rem;
|
||||
}
|
||||
nav a {
|
||||
color: #888;
|
||||
text-decoration: none;
|
||||
font-size: 0.8rem;
|
||||
margin-left: 1.5rem;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
nav a:hover { color: var(--accent); }
|
||||
@media (max-width: 600px) {
|
||||
.grid-container { grid-template-columns: 1fr; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<div class="nav-header">
|
||||
<h1>Joint Stress Calculator</h1>
|
||||
<nav>
|
||||
<a href="/">Home</a>
|
||||
<a href="/prevention-protocol.html">Protocol</a>
|
||||
<a href="/films/prevention-protocol/">Film</a>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="subtitle">NDS Douglas Fir-Larch Select Structural | Real-Time Load Analysis</div>
|
||||
</header>
|
||||
|
||||
<main class="grid-container">
|
||||
<section class="panel inputs">
|
||||
<form id="calc-form">
|
||||
<label>Member Width (w)</label>
|
||||
<input type="number" id="width" step="0.1" value="3.5" placeholder="inches">
|
||||
|
||||
<label>Member Thickness (t)</label>
|
||||
<input type="number" id="thickness" step="0.1" value="3.5" placeholder="inches">
|
||||
|
||||
<label>Span Length (L)</label>
|
||||
<input type="number" id="span" step="1" value="96" placeholder="inches">
|
||||
|
||||
<label>Applied Load (P)</label>
|
||||
<input type="number" id="load" step="10" value="1200" placeholder="lbs">
|
||||
|
||||
<label style="color: var(--accent)">Safety Factor Target</label>
|
||||
<input type="number" id="sf-target" step="0.1" value="1.5" readonly>
|
||||
</form>
|
||||
</section>
|
||||
|
||||
<section class="panel outputs">
|
||||
<div id="results-display">
|
||||
<div class="result-row">
|
||||
<span class="result-label">Moment of Inertia (I)</span>
|
||||
<span class="result-value" id="val-i">0.00 in⁴</span>
|
||||
</div>
|
||||
<div class="result-row">
|
||||
<span class="result-label">Section Modulus (S)</span>
|
||||
<span class="result-value" id="val-s">0.00 in³</span>
|
||||
</div>
|
||||
<div class="result-row">
|
||||
<span class="result-label">Max Bending Moment (M)</span>
|
||||
<span class="result-value" id="val-m">0.00 lb-in</span>
|
||||
</div>
|
||||
<div class="result-row">
|
||||
<span class="result-label">Bending Stress (σ)</span>
|
||||
<span class="result-value" id="val-sigma">0.00 psi</span>
|
||||
</div>
|
||||
<div class="result-row">
|
||||
<span class="result-label">Material Limit (Fb)</span>
|
||||
<span class="result-value">1,500 psi</span>
|
||||
</div>
|
||||
<div class="result-row">
|
||||
<span class="result-label">Safety Factor (n)</span>
|
||||
<span class="result-value" id="val-n">0.00</span>
|
||||
</div>
|
||||
<div class="result-row" style="border:none; margin-top:1rem;">
|
||||
<span class="result-label">STRUCTURAL STATUS</span>
|
||||
<span class="result-value" id="status-text">AWAITING INPUT</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="controls">
|
||||
<button onclick="resetDefaults()">Reset Baseline</button>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
<script>
|
||||
// CONSTANTS: NDS Douglas Fir-Larch Select Structural
|
||||
const F_BENDING = 1500; // psi
|
||||
const E_MODULUS = 1900000; // psi
|
||||
const SF_TARGET = 1.5;
|
||||
|
||||
function calculate() {
|
||||
const w = parseFloat(document.getElementById('width').value) || 0;
|
||||
const t = parseFloat(document.getElementById('thickness').value) || 0;
|
||||
const L = parseFloat(document.getElementById('span').value) || 0;
|
||||
const P = parseFloat(document.getElementById('load').value) || 0;
|
||||
|
||||
if (w === 0 || t === 0) return;
|
||||
|
||||
// Section Properties
|
||||
const I = (w * Math.pow(t, 3)) / 12;
|
||||
const S = I / (t / 2);
|
||||
|
||||
// Loading (Center Point Load on Simple Span)
|
||||
const M_max = (P * L) / 4;
|
||||
|
||||
// Stresses
|
||||
const sigma = M_max / S;
|
||||
const n = F_BENDING / sigma;
|
||||
|
||||
// Render
|
||||
document.getElementById('val-i').textContent = I.toFixed(2) + " in⁴";
|
||||
document.getElementById('val-s').textContent = S.toFixed(2) + " in³";
|
||||
document.getElementById('val-m').textContent = M_max.toFixed(0) + " lb-in";
|
||||
document.getElementById('val-sigma').textContent = sigma.toFixed(1) + " psi";
|
||||
document.getElementById('val-n').textContent = n.toFixed(2);
|
||||
|
||||
const statusEl = document.getElementById('status-text');
|
||||
if (sigma > F_BENDING) {
|
||||
statusEl.textContent = "CRITICAL FAILURE";
|
||||
statusEl.className = "result-value status-fail";
|
||||
} else if (n < SF_TARGET) {
|
||||
statusEl.textContent = "UNSAFE";
|
||||
statusEl.className = "result-value status-warn";
|
||||
} else {
|
||||
statusEl.textContent = "COMPLIANT";
|
||||
statusEl.className = "result-value status-ok";
|
||||
}
|
||||
}
|
||||
|
||||
function resetDefaults() {
|
||||
document.getElementById('width').value = 3.5;
|
||||
document.getElementById('thickness').value = 3.5;
|
||||
document.getElementById('span').value = 96;
|
||||
document.getElementById('load').value = 1200;
|
||||
calculate();
|
||||
}
|
||||
|
||||
document.querySelectorAll('input').forEach(el => {
|
||||
el.addEventListener('input', calculate);
|
||||
});
|
||||
|
||||
calculate();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
128
prevention-protocol.html
Normal file
128
prevention-protocol.html
Normal file
@ -0,0 +1,128 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial scale=1.0">
|
||||
<title>Prevention Protocol | Albert Karaca</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #d4af37;
|
||||
--font-main: 'Georgia', 'Times New Roman', serif;
|
||||
--font-code: 'Courier New', monospace;
|
||||
}
|
||||
body {
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
font-family: var(--font-main);
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
padding: 20px;
|
||||
}
|
||||
.container {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 20px;
|
||||
border: 1px solid var(--accent-color);
|
||||
border-radius: 5px;
|
||||
}
|
||||
h1 {
|
||||
color: var(--accent-color);
|
||||
text-align: center;
|
||||
font-size: 2.5em;
|
||||
margin-bottom: 40px;
|
||||
letter-spacing: 2px;
|
||||
}
|
||||
h2 {
|
||||
color: var(--accent-color);
|
||||
border-bottom: 1px solid var(--accent-color);
|
||||
padding-bottom: 10px;
|
||||
margin-top: 40px;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 20px;
|
||||
text-align: justify;
|
||||
}
|
||||
.tool-list {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 30px 0;
|
||||
}
|
||||
.tool-list li {
|
||||
padding: 10px;
|
||||
border-bottom: 1px solid #333;
|
||||
font-family: var(--font-code);
|
||||
font-size: 1.1em;
|
||||
}
|
||||
.tool-list li:before {
|
||||
content: "✓ ";
|
||||
color: var(--accent-color);
|
||||
font-weight: bold;
|
||||
}
|
||||
.quote {
|
||||
font-style: italic;
|
||||
text-align: center;
|
||||
font-size: 1.2em;
|
||||
margin: 40px 0;
|
||||
color: #b0b0b0;
|
||||
}
|
||||
footer {
|
||||
text-align: center;
|
||||
margin-top: 60px;
|
||||
font-size: 0.9em;
|
||||
color: #888;
|
||||
}
|
||||
.link {
|
||||
color: var(--accent-color);
|
||||
text-decoration: none;
|
||||
}
|
||||
.link:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>Prevention Protocol</h1>
|
||||
|
||||
<p>While the world celebrates the stumble, I celebrate the step that never misses the mark. In my thirty years on the casino floor, in every model railroad layout I have built, and in every piece of furniture I have crafted, I have learned one fundamental truth: the best mistake is the one that never happens.</p>
|
||||
|
||||
<p>This page is my manifesto. It is a detailed guide to the "Pre-Shift Inspection" — the ritual of preparation that ensures every joint is perfect, every switch is oiled, and every ledger is balanced before a single coin is counted or a single piece of wood is cut.</p>
|
||||
|
||||
<h2>The Tools of the Trade</h2>
|
||||
<p>Before a single piece of work begins, every tool is inspected, calibrated, and laid out in perfect order. This is not superstition; this is discipline.</p>
|
||||
|
||||
<ul class="tool-list">
|
||||
<li>Calibrated Caliper (0.001" tolerance)</li>
|
||||
<li>Hand-Forged Chisel (Sharpened to a razor edge)</li>
|
||||
<li>Level (Spirit level, checked against the horizon)</li>
|
||||
<li>Lead Pencil (H-grade, for the faintest mark)</li>
|
||||
<li>Auditing Log (Bound in leather, every entry triple-verified)</li>
|
||||
</ul>
|
||||
|
||||
<h2>The Protocol</h2>
|
||||
<p>1. <strong>Inspection:</strong> Every tool is checked for wear, every blade is sharpened, every measurement is verified against a master standard.</p>
|
||||
<p>2. <strong>Planning:</strong> Every joint is mapped out on paper before a single cut is made. Every step is rehearsed in the mind.</p>
|
||||
<p>3. <strong>Execution:</strong> Every cut is made with the utmost care, every measurement is double-checked, every piece is tested before it is assembled.</p>
|
||||
<p>4. <strong>Verification:</strong> The final product is inspected by a third party, every joint tested, every switch thrown, every account balanced.</p>
|
||||
|
||||
<div class="quote">
|
||||
"The true art is not in the stumble, but in the step that never misses the mark."
|
||||
</div>
|
||||
|
||||
<h2>Why This Matters</h2>
|
||||
<p>In a world that celebrates the "beautiful mistake," I stand for the "perfect joint." Because when a dovetail is perfect, it holds for a lifetime. When a switch is oiled, the train runs on time. When a ledger is balanced, the trust of the community is kept.</p>
|
||||
|
||||
<p>I invite you to look at this page not as a lesson in how to make a mistake, but as a guide to how to prevent one. Because the greatest honor a craftsman can give is a product that never fails.</p>
|
||||
|
||||
<p>Visit my <a href="first-slip.html" class="link">First Slip</a> to see the story of the one time I failed, and how that failure taught me the value of this very protocol.</p>
|
||||
|
||||
<footer>
|
||||
<p>Albert Karaca — Master of the Perfect Joint</p>
|
||||
<p><a href="index.html" class="link">Return to the Workshop</a></p>
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
151
the-prevention-protocol.html
Normal file
151
the-prevention-protocol.html
Normal file
@ -0,0 +1,151 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="viewport, width=device-width, initial-scale=1.0">
|
||||
<title>The Prevention Protocol | Albert Karaca</title>
|
||||
<style>
|
||||
:root {
|
||||
--bg-color: #1a1a1a;
|
||||
--text-color: #e0e0e0;
|
||||
--accent-color: #d4af37; /* Gold, like a well-polished brass fitting */
|
||||
--secondary-text: #a0a0a0;
|
||||
}
|
||||
body {
|
||||
font-family: 'Georgia', 'Times New Roman', serif;
|
||||
background-color: var(--bg-color);
|
||||
color: var(--text-color);
|
||||
line-height: 1.6;
|
||||
margin: 0;
|
||||
padding: inch;
|
||||
}
|
||||
.container {
|
||||
max-width: 800px;
|
||||
margin: 0 auto;
|
||||
padding: 2rem;
|
||||
border: 1px solid #333;
|
||||
box-shadow: 0 0 20px rgba(0,0,0,0.5);
|
||||
}
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
color: var(--accent-color);
|
||||
text-align: center;
|
||||
margin-bottom: 2rem;
|
||||
letter-spacing: 1px;
|
||||
border-bottom: 2px solid var(--accent-color);
|
||||
padding-bottom: 1rem;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.5rem;
|
||||
color: var(--secondary-text);
|
||||
margin-top: 2rem;
|
||||
border-bottom: 1px solid #444;
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
p {
|
||||
font-size: 1.1rem;
|
||||
margin-bottom: 1.5rem;
|
||||
text-align: justify;
|
||||
}
|
||||
.quote {
|
||||
font-style: italic;
|
||||
color: #d4af37;
|
||||
font-size: 1.2rem;
|
||||
text-align: center;
|
||||
margin: 3rem 0;
|
||||
padding: 2rem;
|
||||
background-color: #222;
|
||||
border-left: 4px solid #d4af37;
|
||||
}
|
||||
.protocol {
|
||||
background-color: #222;
|
||||
padding: 1.5rem;
|
||||
border-radius: 4px;
|
||||
margin: 2rem 0;
|
||||
border: 1px solid #444;
|
||||
}
|
||||
.protocol h3 {
|
||||
color: #d4af37;
|
||||
margin-top: 0;
|
||||
}
|
||||
ul {
|
||||
list-style-type: square;
|
||||
padding-left: 2rem;
|
||||
}
|
||||
li {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.footer {
|
||||
text-align: center;
|
||||
margin-top: 4rem;
|
||||
font-size: 0.9rem;
|
||||
color: #666;
|
||||
}
|
||||
a {
|
||||
color: #d4af37;
|
||||
text-decoration: none;
|
||||
}
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<h1>The Prevention Protocol</h1>
|
||||
|
||||
<p>While the galaxy celebrates the "beautiful mistake" and the "grind back," I stand firm in the belief that the greatest triumph is the mistake that never happens. In the casino, a single uncounted bill is a breach of trust. In the workshop, a poorly cut joint is a failure of patience. On the model railway, a missed switch is a derailment that could have been avoided.</p>
|
||||
|
||||
<div class="quote">
|
||||
"The finest work is the work that requires no repair. The best plan is the one that anticipates the problem before it arises."
|
||||
</div>
|
||||
|
||||
<h2>The Daily Inspection</h2>
|
||||
<p>Before a single tool is picked up, before a single chip is counted, there is a ritual. This is not superstition; it is the foundation of our trade.</p>
|
||||
|
||||
<div class="protocol">
|
||||
<h3>1. The Tool Calibration</h3>
|
||||
<p>Every saw blade is sharpened to a razor edge. Every measuring tape is checked against the master standard. A tool that is out of alignment produces work that is out of alignment.</p>
|
||||
<ul>
|
||||
<li>Check the tension on the saw blade.</li>
|
||||
<li>Calibrate the digital caliper against the master gauge.</li>
|
||||
<li>Inspect every screwdriver bit for wear and tear.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="protocol">
|
||||
<h3>2. The Track Inspection</h3>
|
||||
<p>Before a train runs, every inch of track is inspected. Every switch is tested. Every joint is secured. There is no room for error when the train is moving.</p>
|
||||
<ul>
|
||||
<li>Check every rail joint for proper alignment.</li>
|
||||
<li>Test every switch to ensure it throws correctly.</li>
|
||||
<li>Inspect every signal light to ensure it is working.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="protocol">
|
||||
<h3>3. The Count</h3>
|
||||
<p>At the start of the shift, every chip, every bill, every coin is counted. This is not just for the bank; it is for the peace of mind that comes from knowing exactly what you have.</p>
|
||||
<ul>
|
||||
<li>Count every chip in every drawer.</li>
|
||||
<li>Verify the total against the ledger.</li>
|
||||
<li>Sign the logbook with your own hand.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<h2>The Philosophy of Precision</h2>
|
||||
<p>Some say that mistakes are part of the learning process. I say that mistakes are a sign that the process was not followed. When a train derails, it is because a switch was not checked. When a joint fails, it is because the wood was not properly prepared. When a count is off, it is because the protocol was not followed.</p>
|
||||
|
||||
<p>I have spent thirty years in this trade, and I have never had a single error slip through my fingers. This is not because I am perfect; it is because I am prepared. I check, I double-check, and I triple-check. This is the way it must be done.</p>
|
||||
|
||||
<p>Let the others celebrate their mistakes. I will continue to build a world where mistakes are not necessary.</p>
|
||||
|
||||
<div class="footer">
|
||||
<p>Albert Karaca | Saint Anthony, Idaho</p>
|
||||
<p>Every joint is a promise. Every count is a vow.</p>
|
||||
<p><a href="index.html">Return to the Workshop</a></p>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
305
torque-spec-compliance.html
Normal file
305
torque-spec-compliance.html
Normal file
@ -0,0 +1,305 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Torque Spec Compliance • Albert Karaca</title>
|
||||
<style>
|
||||
:root {
|
||||
--terminal-bg: #0d1117;
|
||||
--panel: #161b22;
|
||||
--border: #30363d;
|
||||
--accent: #d2a849;
|
||||
--text: #c9d1d9;
|
||||
--muted: #8b949e;
|
||||
--mono: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
|
||||
}
|
||||
html, body {
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
}
|
||||
body {
|
||||
font-family: var(--mono);
|
||||
background: var(--terminal-bg);
|
||||
color: var(--text);
|
||||
line-height: 1.6;
|
||||
padding: 2rem;
|
||||
max-width: 900px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
::selection {
|
||||
background: var(--accent);
|
||||
color: var(--terminal-bg);
|
||||
}
|
||||
h1, h2, h3 {
|
||||
color: var(--accent);
|
||||
margin-top: 2.5rem;
|
||||
margin-bottom: 0.75rem;
|
||||
letter-spacing: -0.5px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
border-bottom: 2px solid var(--border);
|
||||
padding-bottom: 1rem;
|
||||
margin-top: 0;
|
||||
}
|
||||
h2 {
|
||||
font-size: 1.4em;
|
||||
border-left: 4px solid var(--accent);
|
||||
padding-left: 1rem;
|
||||
}
|
||||
p {
|
||||
margin-bottom: 1.25rem;
|
||||
font-size: 1.05em;
|
||||
}
|
||||
.spec-block {
|
||||
background: var(--panel);
|
||||
border: 1px solid var(--border);
|
||||
padding: 1.5rem;
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
.spec-header {
|
||||
color: var(--accent);
|
||||
font-size: 0.9em;
|
||||
margin-bottom: 1rem;
|
||||
border-bottom: 1px dashed var(--border);
|
||||
padding-bottom: 0.5rem;
|
||||
}
|
||||
table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
margin: 1.5rem 0;
|
||||
font-size: 0.95em;
|
||||
}
|
||||
th, td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 0.75rem;
|
||||
text-align: left;
|
||||
}
|
||||
th {
|
||||
background: var(--panel);
|
||||
color: var(--accent);
|
||||
font-weight: normal;
|
||||
}
|
||||
tr:nth-child(even) {
|
||||
background: rgba(210, 168, 73, 0.03);
|
||||
}
|
||||
.formula {
|
||||
background: #000;
|
||||
border-left: 3px solid var(--accent);
|
||||
padding: 1.25rem;
|
||||
margin: 1.5rem 0;
|
||||
font-size: 1.1em;
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
a {
|
||||
color: var(--accent);
|
||||
text-decoration: none;
|
||||
border-bottom: 1px dotted var(--muted);
|
||||
}
|
||||
a:hover {
|
||||
border-bottom-style: solid;
|
||||
color: #f0c956;
|
||||
}
|
||||
.warning-box {
|
||||
border: 1px solid #ff6b6b;
|
||||
background: rgba(255, 107, 107, 0.08);
|
||||
padding: 1.25rem;
|
||||
margin: 1.5rem 0;
|
||||
}
|
||||
.warning-title {
|
||||
color: #ff6b6b;
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
.citation {
|
||||
font-size: 0.85em;
|
||||
color: var(--muted);
|
||||
margin-top: 0.5rem;
|
||||
}
|
||||
.nav-back {
|
||||
display: inline-block;
|
||||
margin-bottom: 2rem;
|
||||
color: var(--muted);
|
||||
font-size: 0.9em;
|
||||
}
|
||||
.nav-back a {
|
||||
color: var(--accent);
|
||||
}
|
||||
footer {
|
||||
margin-top: 4rem;
|
||||
padding-top: 2rem;
|
||||
border-top: 1px solid var(--border);
|
||||
color: var(--muted);
|
||||
font-size: 0.85em;
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
<script defer src="https://analytics.4ort.xyz/script.js" data-website-id="d3ed927c-888a-4a6c-ae5f-0b1c613ddf5b"></script>
|
||||
</head>
|
||||
<body>
|
||||
<nav class="nav-back"><a href="index.html">← Return to Index</a></nav>
|
||||
|
||||
<h1>TORQUE SPEC COMPLIANCE</h1>
|
||||
<p class="subtitle">ISO 898 Standards for Critical Joint Assembly — Zero Deviation Tolerated</p>
|
||||
|
||||
<section>
|
||||
<h2>1. OPERATIONAL CONTEXT</h2>
|
||||
<p>In the Martian habitat frame, a loose bolt is not a tolerance—it is a breach. Three decades of casino floor supervision taught me that variance under 0.5% is acceptable only when measured against absolute standards. Here, the standard is ISO 898-1: Mechanical properties of fasteners made of carbon steel and alloy steel.</p>
|
||||
<p>This page encodes the property classes, proof loads, and torque specifications required for all structural assemblies. Every joint must meet these thresholds before the shift clock strikes zero.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>2. PROPERTY CLASS DEFINITIONS</h2>
|
||||
<div class="spec-block">
|
||||
<div class="spec-header">ISO 898-1 MARKING SYSTEM</div>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Marking</th>
|
||||
<th>Tensile Strength<br>(MPa)</th>
|
||||
<th>Yield Strength<br>(0.2% offset, MPa)</th>
|
||||
<th>Hardness<br>(HV)</th>
|
||||
<th>Habitat Application</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>8.8</strong></td>
|
||||
<td>800</td>
|
||||
<td>640</td>
|
||||
<td>≤ 321</td>
|
||||
<td>Primary habitat frame members</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>10.9</strong></td>
|
||||
<td>1000</td>
|
||||
<td>900</td>
|
||||
<td>≤ 340</td>
|
||||
<td>Pressure vessel flanges, airlock seals</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>12.9</strong></td>
|
||||
<td>1200</td>
|
||||
<td>1080</td>
|
||||
<td>≤ 363</td>
|
||||
<td>Critical radiation shielding mounts</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="citation">Source: ISO 898-1:2013(E) § 4.2 — <a href="https://www.iso.org/standard/40391.html">ISO Official Repository</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>3. TORQUE CALCULATION PROTOCOL</h2>
|
||||
<p>The relationship between applied torque (T) and achieved preload (F) is governed by the nut factor (K), nominal diameter (d), and target preload:</p>
|
||||
<div class="formula">T = K × d × F</div>
|
||||
<div class="spec-block">
|
||||
<div class="spec-header">NUT FACTOR CONSTANTS (K)</div>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Lubrication State</th>
|
||||
<th>K Value</th>
|
||||
<th>Variance Allowance</th>
|
||||
<th>Audit Requirement</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Dry, uncoated steel</td>
|
||||
<td>0.20</td>
|
||||
<td>± 0.02</td>
|
||||
<td>Surface roughness Ra ≤ 3.2μm</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Molybdenum disulfide</td>
|
||||
<td>0.15</td>
|
||||
<td>± 0.01</td>
|
||||
<td>Film thickness 5–8μm verified</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Nickel-plated</td>
|
||||
<td>0.18</td>
|
||||
<td>± 0.015</td>
|
||||
<td>Plating uniformity certificate</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="warning-box">
|
||||
<div class="warning-title">⚠ VIOLATION PROTOCOL</div>
|
||||
<p>If torque wrench calibration drift exceeds ±2% from last verification, the entire batch of joints assembled during that window must be stripped and re-torqued. No exceptions. The manifest is not a suggestion; it is law.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>4. PRELOAD TARGETS BY CLASS</h2>
|
||||
<div class="spec-block">
|
||||
<div class="spec-header">TARGET PRELOAD (75% of Yield Strength)</div>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Property Class</th>
|
||||
<th>Target Preload<br>(N/mm²)</th>
|
||||
<th>M12 Bolt Force<br>(kN)</th>
|
||||
<th>M16 Bolt Force<br>(kN)</th>
|
||||
<th>M20 Bolt Force<br>(kN)</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>8.8</td>
|
||||
<td>480</td>
|
||||
<td>54.3</td>
|
||||
<td>97.6</td>
|
||||
<td>151.0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10.9</td>
|
||||
<td>675</td>
|
||||
<td>76.0</td>
|
||||
<td>135.7</td>
|
||||
<td>210.7</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>12.9</td>
|
||||
<td>810</td>
|
||||
<td>91.1</td>
|
||||
<td>162.5</td>
|
||||
<td>252.8</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="citation">Calculation basis: Stress area per ASME B1.1 — <a href="https://webstore.ansi.org/standards/asme/asmeb112008">ASME B1.1 Thread Standard</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>5. VERIFICATION CYCLE</h2>
|
||||
<p>Every 14-day rotation, the following sequence executes:</p>
|
||||
<ol style="margin-left: 2rem;">
|
||||
<li><strong>Visual Inspection</strong> — Marking legibility per ISO 898-1 § 5.0</li>
|
||||
<li><strong>Hydrogen Embritlement Test</strong> — Class 10.9+ only; ASTM F519 method</li>
|
||||
<li><strong>Torque-Angle Verification</strong> — 90° turn from snug tight; record final angle</li>
|
||||
<li><strong>Ultrasonic Length Measurement</sup> — Detect creep exceeding 0.01mm</li>
|
||||
</ol>
|
||||
<p>Failure at any stage triggers immediate isolation of the affected zone.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>6. CROSS-REFERENCE MATRIX</h2>
|
||||
<p>This specification binds to:</p>
|
||||
<ul style="margin-left: 2rem;">
|
||||
<li><a href="prevention-protocol.html">Prevention Protocol</a> — Pre-shift inspection that catches lubrication drift before torque application</li>
|
||||
<li><a href="colony-shift-logging.html">Colony Shift Logging</a> — Where every torque entry becomes an immutable audit trail</li>
|
||||
<li><a href="railroad-compliance.html">Martian Rail Logistics</a> — Track fasteners meeting identical standards</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
Saint Anthony discipline • ISO 898-1:2013 • Property Class 12.9 minimum for pressure boundaries
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
87
torque-spec-compliance.json
Normal file
87
torque-spec-compliance.json
Normal file
@ -0,0 +1,87 @@
|
||||
{
|
||||
"standard": {
|
||||
"name": "ISO 898",
|
||||
"wikidata": "Q5974435",
|
||||
"description": "Mechanical properties of fasteners made of carbon steel and alloy steel",
|
||||
"authority": "International Organization for Standardization"
|
||||
},
|
||||
"grades": {
|
||||
"8.8": {
|
||||
"tensile_strength_MPa": 800,
|
||||
"yield_strength_MPa": 640,
|
||||
"yield_ratio": 0.80
|
||||
},
|
||||
"10.9": {
|
||||
"tensile_strength_MPa": 1000,
|
||||
"yield_strength_MPa": 900,
|
||||
"yield_ratio": 0.90
|
||||
},
|
||||
"12.9": {
|
||||
"tensile_strength_MPa": 1200,
|
||||
"yield_strength_MPa": 1080,
|
||||
"yield_ratio": 0.90
|
||||
}
|
||||
},
|
||||
"physics": {
|
||||
"equation": "T = K × d × F",
|
||||
"variables": {
|
||||
"T": {
|
||||
"symbol": "T",
|
||||
"unit": "N·m",
|
||||
"description": "Applied torque"
|
||||
},
|
||||
"K": {
|
||||
"symbol": "K",
|
||||
"unit": "dimensionless",
|
||||
"description": "Nut factor (coefficient of friction)",
|
||||
"typical_range": {
|
||||
"min": 0.12,
|
||||
"max": 0.25,
|
||||
"default_dry_steel": 0.20,
|
||||
"mos2_coated": 0.12
|
||||
}
|
||||
},
|
||||
"d": {
|
||||
"symbol": "d",
|
||||
"unit": "mm",
|
||||
"description": "Nominal diameter"
|
||||
},
|
||||
"F": {
|
||||
"symbol": "F",
|
||||
"unit": "N",
|
||||
"description": "Target preload force"
|
||||
}
|
||||
}
|
||||
},
|
||||
"material_constants": {
|
||||
"yield_strength_entity": "Q3807177",
|
||||
"coefficient_of_friction_entity": "Q1932524",
|
||||
"torque_to_yield_entity": "Q7826786"
|
||||
},
|
||||
"operational_limits": {
|
||||
"max_preload_percent_yield": 90,
|
||||
"standard_preload_percent_yield": 75,
|
||||
"torque_tolerance_percent": 10
|
||||
},
|
||||
"work_example": {
|
||||
"application": "Habitat Pressure Seal",
|
||||
"fastener": "M12 × 1.75",
|
||||
"grade": "10.9",
|
||||
"effective_area_mm2": 84.3,
|
||||
"yield_force_kN": 75.9,
|
||||
"target_clamp_kN": 56.9,
|
||||
"nut_factor": 0.20,
|
||||
"target_torque_Nm": 1.37,
|
||||
"acceptable_range_Nm": {
|
||||
"min": 1.23,
|
||||
"max": 1.51
|
||||
}
|
||||
},
|
||||
"metadata": {
|
||||
"author": "Albert Karaca",
|
||||
"location": "Saint Anthony, Idaho",
|
||||
"version": "1.0",
|
||||
"build_date": "2026-07-17",
|
||||
"purpose": "Machine-readable specification for torque compliance calculation"
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user