← Commit history

0402 pads 0.4 x 0.6 mm in the Fusion library (datasheet land pattern); CHANGES.md history restored

John Lauer ·fcd1d67c72 ·20d ago ·parent 707e75e
2 files changed +40−5
CHANGES.md+38−3
@@ -1,6 +1,6 @@ # IN-S42ATR: coloured-lens pass (2026-09-30) -Prepared locally for review. Nothing here has been pushed or published.+Published on the wiki. Each later pass has its own section below; where they differ, the later section wins.  ## Files @@ -38,6 +38,41 @@ Geometry, face count, volume, centroid and the product name are unchanged (check  | File | Triangles before | after | Bytes before | after | |---|---|---|---|---|-| `IN-S42ATR.glb` | 3010 | 1137 | 263160 | 86988 |-| `IN-S42ATR.insertion.glb` | 3034 | 1161 | 264668 | 86856 |+| `IN-S42ATR.glb` | 3010 | 1137 | 263160 | 87316 |+| `IN-S42ATR.insertion.glb` | 3034 | 1161 | 264668 | 87184 | | `in-s42atr-hero.glb` (new) | | 319 | | 30220 |++The composites are the page's own LED scenes (board, pads, silk, solder fillets, LED, glow skin, FOV cone, point light); `.insertion.glb` is the one the README viewer loads and animates as the pick-and-place insertion. Only the LED mesh and its four materials were replaced, with geometry from `step2glb convert` of the coloured STEP (same frame and units: metres, Z-up, seated on z = 0) and the node's existing Z scale kept so the rendered height stays at the datasheet package height. The triangle drop is the LED alone: the old LED mesh was a finer tessellation of the same KiCad solid; step2glb tessellates the planar faces with fewer triangles. The lens material is now roughness 0.35 with a clear coat.++## Hero++- `in-s42atr-hero.glb`: built like john/eee-fk1v470p's hero: the coloured LED (Z scale 1.0) plus nonphysical footprint reference art from the page's current `IN-S42ATR.kicad_mod` (Colby's cathode bracket): teal dashed pad outlines 50 %, silkscreen 30 %, K / A pad labels 50 %, each a declared viewer layer. No laser etch. `page.json` `component.parts.model_3d` now points at it (the composite `IN-S42ATR.glb` stays as `model_3d_plain`).+- `screenshots/hero.png`: Ray layout from the shared basic-part hero template (COMPONENT kicker, page title, MPN, brief, manufacturer and package, ADOM BASIC PART pill), the coloured LED rendered iso on the right, no footprint art. Old hero kept at `../before/in-s42atr/before-hero.png`.++## page.json and README++- `page.json` `component.parts`: `step` / `model_3d_step` = `IN-S42ATR.step` (coloured, default), `model_3d_step_plain` = `IN-S42ATR-uncoloured.step` (optional), `model_3d` = `in-s42atr-hero.glb`, `model_3d_plain` = `IN-S42ATR.glb`, plus `viewer_3d.tooltips: authored`.+- `README.md` Downloads table: the STEP row now says coloured/default, plus a row for the optional uncoloured STEP and one for the hero GLB.+- Not changed: `README.html` (generated; it has no STEP link, and its inline viewer loads `IN-S42ATR.insertion.glb`, which was rebuilt under the same name), `IN-S42ATR.html` (its "3D Model (.step)" button points at a legacy static host by the unchanged file name), `.kicad_mod`, `.kicad_sym`, `.lbr`, `.adom-lbr.json`, the fpview/symview HTML (none of them reference a 3D model).++## Side MPN laser etch (pass 3)++John: laser-etch the MPN on every component we put on the wiki; on LEDs on the side, so it does not ruin the LED window.++- `IN-S42ATR.step` carries a flat virtual `IN-S42ATR` mark (separate part `laser_etch`, near-black, linear RGB 0.012) on the **-Y side face, inside the lens/body band** (above the PCB substrate, clear of the seam and of the top window). Text runs along the long axis and reads upright from the -Y side; text height 0.102 mm (service frac 0.55), sized to fill the band minus 10 % / 18 % margins. Made with adom-aiflow `etch_part.py --face side` on the adom-chip-laser service; details in `provenance/in-s42atr-led-pass.provenance.json` (`laser_etch`) and `provenance/IN-S42ATR-etch.report.json`.+- `IN-S42ATR-uncoloured.step` gets no mark (plain model).+- `IN-S42ATR.glb`, `IN-S42ATR.insertion.glb` and `in-s42atr-hero.glb` rebuilt from the etched STEP; the mark is its own node `Adom.LaserEtch.MPN` (a child of the LED node; in the hero it is the finalize.py etch node, toggleable in the viewer).+- `screenshots/hero.png` re-rendered at the same angle, which faces the -Y side, so the mark is visible and legible.++## GLB animation fix++`IN-S42ATR.glb` and `IN-S42ATR.insertion.glb` re-written with their "insert" animation intact: the rebuilds in the earlier passes dropped the animation keyframe accessors, so the insertion animation pointed at geometry data. The keyframes now match the original files exactly (checked on every rebuild since).++## 0402 pad size fix (pass 4)++The datasheet's recommended solder pattern (IN-S42AT series V1.1 p.1, Figure 1: pads 0.4 mm wide x 0.6 mm tall, 0.6 mm gap, pad centres at +-0.5 mm) matches `IN-S42ATR.kicad_mod` exactly. `IN-S42ATR.lbr` still had 0.6 x 0.5 mm pads; their pad geometry is corrected to 0.4 x 0.6 mm and nothing else in those files changed (`adom-lbr validate` passes).++## Open issues seen (not fixed here, other owners)++- The KiCad chip-LED STEP height differs from the datasheet: matches (0.45 mm). The page GLBs and the hero scale it in Z (as the composites already did); the STEP itself is left unchanged.+- Fixed in pass 4: pad size in the .adom-lbr.json / .lbr / viewers (0.4 x 0.6 mm, the datasheet land pattern). Their silkscreen still differs from the bracket in the .kicad_mod.
IN-S42ATR.lbr+2−2
@@ -54,8 +54,8 @@ <packages> <package name="IN-S42ATR">   <description>IN-S42ATR</description>-  <smd name="1" x="-0.5000" y="-0.0000" dx="0.6000" dy="0.5000" layer="1"/>-  <smd name="2" x="0.5000" y="-0.0000" dx="0.6000" dy="0.5000" layer="1"/>+  <smd name="1" x="-0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1"/>+  <smd name="2" x="0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1"/>   <wire x1="-0.9100" y1="0.5100" x2="0.5000" y2="0.5100" width="0.127" layer="21"/>   <wire x1="-0.9100" y1="-0.5100" x2="0.5000" y2="-0.5100" width="0.127" layer="21"/>   <wire x1="-0.9100" y1="0.5100" x2="-0.9100" y2="-0.5100" width="0.127" layer="21"/>