main
John Lauer Preserve independent stencil opening radii and report native coupon checks b28ee7a 1mo ago
<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>TPS389001DSER · Native aperture inspection</title><style>body{margin:0;background:#0d1117;color:#dae3ed;font:15px system-ui}header,footer{padding:18px 24px}h1{font-size:22px;margin:0 0 8px}p{margin:5px 0;color:#b2bfcd}nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}button{background:#1e2b37;color:#eaf3ff;border:1px solid #506171;border-radius:5px;padding:9px 15px;cursor:pointer}button[aria-pressed=true]{background:#275a5d;border-color:#5eb3b1}svg{display:block;background:#141c25;width:100%;height:64vh;touch-action:none;border-block:1px solid #2d3b4b}footer{max-width:950px;line-height:1.5}strong{color:#f0c777}</style></head><body><header><h1>TPS389001DSER · Aperture inspection</h1><p>Native KiCad drawings with independent mask and paste openings. Pan or zoom to inspect the six lands.</p><nav><button data-show="all" aria-pressed="true">Overlay</button><button data-show="F.Cu">Copper</button><button data-show="F.Mask">Mask openings</button><button data-show="F.Paste">Paste openings</button><button id="pad1">Inspect pad 1</button><button id="fit">Fit all</button></nav></header><svg id="view" xmlns="http://www.w3.org/2000/svg" viewBox="8.65 8.95 2.75 2.1"><g data-layer="F.Cu"><path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 9.0000,9.4250 9.0076,9.3867 9.0293,9.3543 9.0617,9.3326 9.1000,9.3250 9.8000,9.3250 9.8383,9.3326 9.8707,9.3543 9.8924,9.3867 9.9000,9.4250 9.9000,9.5750 9.8924,9.6133 9.8707,9.6457 9.8383,9.6674 9.8000,9.6750 9.1000,9.6750 9.0617,9.6674 9.0293,9.6457 9.0076,9.6133 9.0000,9.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 9.0000,9.9250 9.0076,9.8867 9.0293,9.8543 9.0617,9.8326 9.1000,9.8250 9.7000,9.8250 9.7383,9.8326 9.7707,9.8543 9.7924,9.8867 9.8000,9.9250 9.8000,10.0750 9.7924,10.1133 9.7707,10.1457 9.7383,10.1674 9.7000,10.1750 9.1000,10.1750 9.0617,10.1674 9.0293,10.1457 9.0076,10.1133 9.0000,10.0750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 9.0000,10.4250 9.0076,10.3867 9.0293,10.3543 9.0617,10.3326 9.1000,10.3250 9.7000,10.3250 9.7383,10.3326 9.7707,10.3543 9.7924,10.3867 9.8000,10.4250 9.8000,10.5750 9.7924,10.6133 9.7707,10.6457 9.7383,10.6674 9.7000,10.6750 9.1000,10.6750 9.0617,10.6674 9.0293,10.6457 9.0076,10.6133 9.0000,10.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 10.2500,10.4250 10.2538,10.4059 10.2646,10.3896 10.2809,10.3788 10.3000,10.3750 10.9000,10.3750 10.9191,10.3788 10.9354,10.3896 10.9462,10.4059 10.9500,10.4250 10.9500,10.5750 10.9462,10.5941 10.9354,10.6104 10.9191,10.6212 10.9000,10.6250 10.3000,10.6250 10.2809,10.6212 10.2646,10.6104 10.2538,10.5941 10.2500,10.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 10.2500,9.9250 10.2538,9.9059 10.2646,9.8896 10.2809,9.8788 10.3000,9.8750 10.9000,9.8750 10.9191,9.8788 10.9354,9.8896 10.9462,9.9059 10.9500,9.9250 10.9500,10.0750 10.9462,10.0941 10.9354,10.1104 10.9191,10.1212 10.9000,10.1250 10.3000,10.1250 10.2809,10.1212 10.2646,10.1104 10.2538,10.0941 10.2500,10.0750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#C83434; fill-opacity:1.0000; stroke:none;fill-rule:evenodd;" d="M 10.2500,9.4250 10.2538,9.4059 10.2646,9.3896 10.2809,9.3788 10.3000,9.3750 10.9000,9.3750 10.9191,9.3788 10.9354,9.3896 10.9462,9.4059 10.9500,9.4250 10.9500,9.5750 10.9462,9.5941 10.9354,9.6104 10.9191,9.6212 10.9000,9.6250 10.3000,9.6250 10.2809,9.6212 10.2646,9.6104 10.2538,9.5941 10.2500,9.5750 Z" /> 
</g><g data-layer="F.Mask"><path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 9.0500,9.4250 9.0538,9.4059 9.0646,9.3896 9.0809,9.3788 9.1000,9.3750 9.8000,9.3750 9.8191,9.3788 9.8354,9.3896 9.8462,9.4059 9.8500,9.4250 9.8500,9.5750 9.8462,9.5941 9.8354,9.6104 9.8191,9.6212 9.8000,9.6250 9.1000,9.6250 9.0809,9.6212 9.0646,9.6104 9.0538,9.5941 9.0500,9.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 9.0500,9.9250 9.0538,9.9059 9.0646,9.8896 9.0809,9.8788 9.1000,9.8750 9.7000,9.8750 9.7191,9.8788 9.7354,9.8896 9.7462,9.9059 9.7500,9.9250 9.7500,10.0750 9.7462,10.0941 9.7354,10.1104 9.7191,10.1212 9.7000,10.1250 9.1000,10.1250 9.0809,10.1212 9.0646,10.1104 9.0538,10.0941 9.0500,10.0750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 9.0500,10.4250 9.0538,10.4059 9.0646,10.3896 9.0809,10.3788 9.1000,10.3750 9.7000,10.3750 9.7191,10.3788 9.7354,10.3896 9.7462,10.4059 9.7500,10.4250 9.7500,10.5750 9.7462,10.5941 9.7354,10.6104 9.7191,10.6212 9.7000,10.6250 9.1000,10.6250 9.0809,10.6212 9.0646,10.6104 9.0538,10.5941 9.0500,10.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 10.2000,10.3750 10.2038,10.3559 10.2146,10.3396 10.2309,10.3288 10.2500,10.3250 10.9500,10.3250 10.9691,10.3288 10.9854,10.3396 10.9962,10.3559 11.0000,10.3750 11.0000,10.6250 10.9962,10.6441 10.9854,10.6604 10.9691,10.6712 10.9500,10.6750 10.2500,10.6750 10.2309,10.6712 10.2146,10.6604 10.2038,10.6441 10.2000,10.6250 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 10.2000,9.8750 10.2038,9.8559 10.2146,9.8396 10.2309,9.8288 10.2500,9.8250 10.9500,9.8250 10.9691,9.8288 10.9854,9.8396 10.9962,9.8559 11.0000,9.8750 11.0000,10.1250 10.9962,10.1441 10.9854,10.1604 10.9691,10.1712 10.9500,10.1750 10.2500,10.1750 10.2309,10.1712 10.2146,10.1604 10.2038,10.1441 10.2000,10.1250 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#D864FF; fill-opacity:0.4000; stroke:none;fill-rule:evenodd;" d="M 10.2000,9.3750 10.2038,9.3559 10.2146,9.3396 10.2309,9.3288 10.2500,9.3250 10.9500,9.3250 10.9691,9.3288 10.9854,9.3396 10.9962,9.3559 11.0000,9.3750 11.0000,9.6250 10.9962,9.6441 10.9854,9.6604 10.9691,9.6712 10.9500,9.6750 10.2500,9.6750 10.2309,9.6712 10.2146,9.6604 10.2038,9.6441 10.2000,9.6250 Z" /> 
</g><g data-layer="F.Paste"><path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 9.0500,9.4250 9.0538,9.4059 9.0646,9.3896 9.0809,9.3788 9.1000,9.3750 9.8000,9.3750 9.8191,9.3788 9.8354,9.3896 9.8462,9.4059 9.8500,9.4250 9.8500,9.5750 9.8462,9.5941 9.8354,9.6104 9.8191,9.6212 9.8000,9.6250 9.1000,9.6250 9.0809,9.6212 9.0646,9.6104 9.0538,9.5941 9.0500,9.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 9.0500,9.9250 9.0538,9.9059 9.0646,9.8896 9.0809,9.8788 9.1000,9.8750 9.7000,9.8750 9.7191,9.8788 9.7354,9.8896 9.7462,9.9059 9.7500,9.9250 9.7500,10.0750 9.7462,10.0941 9.7354,10.1104 9.7191,10.1212 9.7000,10.1250 9.1000,10.1250 9.0809,10.1212 9.0646,10.1104 9.0538,10.0941 9.0500,10.0750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 9.0500,10.4250 9.0538,10.4059 9.0646,10.3896 9.0809,10.3788 9.1000,10.3750 9.7000,10.3750 9.7191,10.3788 9.7354,10.3896 9.7462,10.4059 9.7500,10.4250 9.7500,10.5750 9.7462,10.5941 9.7354,10.6104 9.7191,10.6212 9.7000,10.6250 9.1000,10.6250 9.0809,10.6212 9.0646,10.6104 9.0538,10.5941 9.0500,10.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 10.2500,10.4250 10.2538,10.4059 10.2646,10.3896 10.2809,10.3788 10.3000,10.3750 10.9000,10.3750 10.9191,10.3788 10.9354,10.3896 10.9462,10.4059 10.9500,10.4250 10.9500,10.5750 10.9462,10.5941 10.9354,10.6104 10.9191,10.6212 10.9000,10.6250 10.3000,10.6250 10.2809,10.6212 10.2646,10.6104 10.2538,10.5941 10.2500,10.5750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 10.2500,9.9250 10.2538,9.9059 10.2646,9.8896 10.2809,9.8788 10.3000,9.8750 10.9000,9.8750 10.9191,9.8788 10.9354,9.8896 10.9462,9.9059 10.9500,9.9250 10.9500,10.0750 10.9462,10.0941 10.9354,10.1104 10.9191,10.1212 10.9000,10.1250 10.3000,10.1250 10.2809,10.1212 10.2646,10.1104 10.2538,10.0941 10.2500,10.0750 Z" /> 
<path xmlns="http://www.w3.org/2000/svg" style="fill:#B4A09A; fill-opacity:0.9000; stroke:none;fill-rule:evenodd;" d="M 10.2500,9.4250 10.2538,9.4059 10.2646,9.3896 10.2809,9.3788 10.3000,9.3750 10.9000,9.3750 10.9191,9.3788 10.9354,9.3896 10.9462,9.4059 10.9500,9.4250 10.9500,9.5750 10.9462,9.5941 10.9354,9.6104 10.9191,9.6212 10.9000,9.6250 10.3000,9.6250 10.2809,9.6212 10.2646,9.6104 10.2538,9.5941 10.2500,9.5750 Z" /> 
</g></svg><footer><p id="status">Overlay · copper, mask and paste</p><p>Pad 1 is the upper-left land and extends farther inward. All twelve mask/paste openings match the intended outer sizes and R0.05 mm corners in the native SVG.</p><p><strong>Design candidate — not released for manufacture.</strong> The independent-opening representation still needs native DRC/DFM and Fusion/Altium adapters. Copper land review remains open. No model seating or complete-board parity is claimed.</p></footer><script>
const svg=document.querySelector('#view'),home=[8.65,8.95,2.75,2.1];let box=[...home],drag=null;
function paint(){svg.setAttribute('viewBox',box.join(' '))}function animate(goal){let start=box.slice(),t=performance.now();function frame(now){let k=Math.min(1,(now-t)/650),s=k*k*(3-2*k);box=start.map((v,i)=>v+(goal[i]-v)*s);paint();if(k<1)requestAnimationFrame(frame)}requestAnimationFrame(frame)}
document.querySelectorAll('[data-show]').forEach(b=>b.onclick=()=>{document.querySelectorAll('[data-show]').forEach(x=>x.setAttribute('aria-pressed',String(x===b)));svg.querySelectorAll('[data-layer]').forEach(g=>g.style.display=b.dataset.show==='all'||g.dataset.layer===b.dataset.show?'':'none');document.querySelector('#status').textContent=b.textContent+' · native KiCad geometry'});
document.querySelector('#pad1').onclick=()=>animate([8.84,9.2,1.28,.65]);document.querySelector('#fit').onclick=()=>animate(home);
svg.onwheel=e=>{e.preventDefault();let k=e.deltaY>0?1.12:.89,w=box[2]*k,h=box[3]*k;if(w<.15||w>20)return;box=[box[0]+(box[2]-w)/2,box[1]+(box[3]-h)/2,w,h];paint()};svg.onpointerdown=e=>{drag=[e.clientX,e.clientY,...box];svg.setPointerCapture(e.pointerId)};svg.onpointermove=e=>{if(!drag)return;let r=svg.getBoundingClientRect(),scale=Math.max(box[2]/r.width,box[3]/r.height);box[0]=drag[2]-(e.clientX-drag[0])*scale;box[1]=drag[3]-(e.clientY-drag[1])*scale;paint()};svg.onpointerup=()=>drag=null;
</script></body></html>