← Commit history

Add canonical single-viewer comparison for compact cooling concepts

John Lauer ·465f160548 · ·parent 461aa3b
2 files changed +15−3
docs/cooling-3d/README.md+5−3
@@ -8,11 +8,13 @@ All three models use a **72 × 72 mm PCB packing target**, compared with the cur  These are **mechanical mockups**, with Q1, an isolation-stack reservation, a cooler, four large pins, scaffold contact locations and proposed probe/USB reservations. They are not populated or routed versions of the complete 107-reference board. No existing board file or manufacturing release was changed. The cooling source geometries are original approximations bounded by supplier dimensions; they are not manufacturer digital twins. +**[Open the interactive three-option 3D comparison](viewer.html)** — one shared Adom viewer, with a selector and a hide-cooler control to inspect Q1.+ ## 1. Preferred 50 mm low-profile cooler  ![50 mm concept](preferred50.png) -[Interactive/downloadable GLB](preferred50.glb)+[Download GLB](preferred50.glb)  Nominal cooler body **50 × 50 × 12 mm**, based on the [seller's dimensional photo](https://www.aliexpress.us/item/3256811747139271.html). Concept assembly reaches **23.9 mm above the scaffold contact plane**, excluding a future fan guard, cable and clamp details. The supplied fan is two-wire; a suitable tach fan remains necessary and may increase height. Snapshot price about $19–24 before its replacement fan and mounting hardware. @@ -20,7 +22,7 @@ Nominal cooler body **50 × 50 × 12 mm**, based on the [seller's dimensional ph  ![40 mm concept](chipset40.png) -[Interactive/downloadable GLB](chipset40.glb)+[Download GLB](chipset40.glb)  [Seller](https://www.aliexpress.us/item/3256809091061240.html) specifies a **40 × 38 × 35 mm sink**, or approximately **40 × 40 × 45 mm** including the 4010 fan. The mockup uses a conservative 40 mm square sink footprint. Concept height is **56.9 mm above the scaffold contact plane**. The 4020 option increases this by 10 mm without shrinking plan area. Listing snapshots: $8.67 with 4010, $9.14 with 4020; tach pinout remains unverified. The assumed fin count, thickness and base thickness are not supplier measurements. @@ -28,7 +30,7 @@ Nominal cooler body **50 × 50 × 12 mm**, based on the [seller's dimensional ph  ![Pi 5 concept](pi5.png) -[Interactive/downloadable GLB](pi5.glb)+[Download GLB](pi5.glb)  The [manufacturer drawing](https://datasheets.raspberrypi.com/cooling/raspberry-pi-active-cooler-mechanical-drawing.pdf) gives approximate **63.5 × 42.5 × 13.7 mm** dimensions. Rotating its long axis along the PCB allows it to fit the proposed cooling bay, but mounting ears, cold-plate offsets, support bosses and pinch access need an exact review. Concept height is **25.6 mm above the scaffold contact plane**. The [official specification](https://datasheets.raspberrypi.com/cooling/raspberry-pi-active-cooler-product-brief.pdf) specifies **5 V, PWM control and tachometer**, with production through at least January 2036. No current purchase quote was obtained. Its published intended use is Raspberry Pi 5; using it on Q1 is an engineering adaptation requiring a new insulated interface and clamp. Our visual blower and fins are simplified, not an exact reproduction of its underside contact geometry. 
docs/cooling-3d/viewer.htmladded+10
@@ -0,0 +1,10 @@+<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Compact electronic load — three cooling concepts</title><style>html,body{margin:0;height:100%;background:#18232f;color:#e5edf5;font:15px system-ui}header{padding:12px 18px;background:#202e3b}select,button{font:inherit;background:#30495b;color:white;border:1px solid #76929f;border-radius:5px;padding:6px}small{display:block;color:#c9d5de;margin-top:8px}#host{height:calc(100vh - 120px)}a{color:#7bd7ce}label{margin-left:18px}</style><script>window.process={env:{NODE_ENV:'production'}};window.global=window;</script></head><body><header><b>Compact load • 3D concepts</b> <select id="choice"><option value="preferred50">50 mm low-profile</option><option value="chipset40">40 mm taller fins</option><option value="pi5">Pi 5 blower</option></select><label><input type="checkbox" id="cooling" checked>Show cooler</label> <button id="home">Home</button> <a href="https://wiki.adom.inc/adom/adom-custom-electronic-load/files/docs/cooling-3d/README.md">Thermal report</a><small>72 × 72 mm PCB TARGET • large pins on 64 × 64 mm grid • approximate coolers • circuit placement and probing NOT validated</small><small id="status">Loading canonical Adom viewer…</small></header><main id="host"></main><script type="module">+const status=document.getElementById('status'),choice=document.getElementById('choice');+try{+await import('/static/vendor/adom-3d-viewer-babylon9/adom-3d-viewer-babylon9.esm.js?v=20261012b');+const v=window.Adom3DViewerBabylon9.init(document.getElementById('host'),{zUp:true,showViewCube:true});window.coolingViewer=v;+window.selectCooling=async function(id){choice.value=id;choice.disabled=true;status.textContent='Loading '+id+'…';await v.loadModel('https://wiki.adom.inc/adom/adom-custom-electronic-load/render/docs/cooling-3d/'+id+'.glb');v.frameModel();document.getElementById('cooling').checked=true;choice.disabled=false;status.textContent='Ready — drag to orbit; hide cooler to inspect Q1. Thermal results are conditional estimates.';return {id,meshes:v.getScene().meshes.length};};+choice.onchange=()=>selectCooling(choice.value);document.getElementById('home').onclick=()=>v.goHome();document.getElementById('cooling').onchange=e=>{for(const m of v.getScene().meshes)if(m.name.includes('Cooling'))m.setEnabled(e.target.checked);};+await selectCooling('preferred50');+}catch(e){status.textContent='Viewer error: '+e.message;window.viewerError=e.message;}+</script></body></html>