project
12 V to 5 V / 1 A Buck Molecule (TPS54202)
Public Unreviewedby John Lauer
An independently designed 12 V to 5 V, 1 A synchronous buck molecule (TI TPS54202), with calculations, ngspice and PSpice simulation, KiCad 10 schematic and board, and the board laid out and analysed with adom-aiflow.
← Commit history
Scaffold scene: current molecule model (etched parts, coloured D1); orbit view option
2 files changed
+3−1
scaffold/buck-12v5v-molecule.glb⋯ 1 unchanged line ⋯
scaffold/viewer.html+3−1@@ -124,10 +124,12 @@ async function main() { world.updateMatrixWorld(); const f = new THREE.Vector3(272, 545, 10); world.localToWorld(f); const view = params.get('view') || 'iso'; if (view === 'cp') f.set(272, 586, 0), world.localToWorld(f);- const eye = view === 'cp' ? new THREE.Vector3(272, 540, 75) : view === 'top' ? new THREE.Vector3(272, 545, 260) : view === 'close' ? new THREE.Vector3(215, 430, 95) : new THREE.Vector3(150, 360, 190);+ if (view === 'orbit') f.set(272, 540, 0), world.localToWorld(f);+ const eye = view === 'orbit' ? new THREE.Vector3(272, 300, 260) : view === 'cp' ? new THREE.Vector3(272, 540, 75) : view === 'top' ? new THREE.Vector3(272, 545, 260) : view === 'close' ? new THREE.Vector3(215, 430, 95) : new THREE.Vector3(150, 360, 190); world.localToWorld(eye); camera.position.copy(eye); controls.target.copy(f); controls.update(); status.textContent = 'drag to orbit, scroll to zoom';+ if (params.has('spin')) { controls.autoRotate = true; controls.autoRotateSpeed = parseFloat(params.get('spin')) || 0.6; } document.body.dataset.ready = '1'; } function size() { const w = innerWidth, h = innerHeight; renderer.setSize(w, h, false); camera.aspect = w / h; camera.updateProjectionMatrix(); }