by adom
0603 SMD Green LED · 3.2 V drop · 25 mA max
1af2677
17d ago
IN-S63BTG: coloured-lens pass (2026-09-30)
Published on the wiki. Each later pass has its own section below; where they differ, the later section wins.
Files
Changed:
IN-S63BTG.glbIN-S63BTG.insertion.glbIN-S63BTG.stepREADME.mdpage.jsonscreenshots/hero.png
Added:
IN-S63BTG-uncoloured.stepin-s63btg-hero.glbprovenance/(provenance JSON, colour report, hero pin map, the scripts used)
IN-S63BTG-uncoloured.step is the STEP the page shipped before this pass, byte for byte (renamed only). IN-S63BTG.step is now the coloured model, so anything that fetches the page STEP by its usual name gets colour by default.
Colour
- Datasheet: IN-S63BT series p.3, lambda_D typ: dominant wavelength (typical) 527 nm.
- Lens colour: sRGB #54C487 (0.3293, 0.7696, 0.5289), OKLCh L 0.74 C 0.1368 h 156.6 deg.
- Why: hue = OKLab hue (156.6 deg) of the lambda_d-exact gamut-edge colour for 527 nm.
- Method (all LEDs): hue from the datasheet dominant wavelength, chroma 65 % of the most saturated sRGB colour at that hue, lightness chosen so the lens reads as tinted epoxy rather than paint (John, 2026-09-30: less saturated, match the nm). Details in
provenance/tools/led_colour.py.
What was coloured
STEP family kicad-chip, 50 faces: lens 5, substrate 7, terminal 34, cathode_mark 4; 5 faces recoloured (XCAF ColorSurf and ColorGen).
The KiCad chip-LED model is one solid. The 5 ivory faces above the substrate top (z >= 0.47 mm) are the moulded lens block and now carry the lens colour; the substrate (ivory), gold terminals and the green underside cathode mark keep their library colours.
Geometry, face count, volume, centroid and the product name are unchanged (checked with verify_geom.py); the KiCad licence comment block is carried into the new file header.
GLBs
| File | Triangles before | after | Bytes before | after |
|---|---|---|---|---|
IN-S63BTG.glb |
10324 | 1978 | 877664 | 147216 |
IN-S63BTG.insertion.glb |
10604 | 2258 | 901360 | 113356 |
in-s63btg-hero.glb (new) |
434 | 34964 |
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-s63btg-hero.glb: built like john/eee-fk1v470p's hero: the coloured LED (Z scale 0.5454545) plus nonphysical footprint reference art from the page's currentIN-S63BTG.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.jsoncomponent.parts.model_3dnow points at it (the compositeIN-S63BTG.glbstays asmodel_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-s63btg/before-hero.png.
page.json and README
page.jsoncomponent.parts:step/model_3d_step=IN-S63BTG.step(coloured, default),model_3d_step_plain=IN-S63BTG-uncoloured.step(optional),model_3d=in-s63btg-hero.glb,model_3d_plain=IN-S63BTG.glb, plusviewer_3d.tooltips: authored.README.mdDownloads 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 loadsIN-S63BTG.insertion.glb, which was rebuilt under the same name),IN-S63BTG.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-S63BTG.stepcarries a flat virtualIN-S63BTGmark (separate partlaser_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.151 mm (service frac 0.8135), sized to fill the band minus 10 % / 18 % margins. Made with adom-aiflowetch_part.py --face sideon the adom-chip-laser service; details inprovenance/in-s63btg-led-pass.provenance.json(laser_etch) andprovenance/IN-S63BTG-etch.report.json.IN-S63BTG-uncoloured.stepgets no mark (plain model).IN-S63BTG.glb,IN-S63BTG.insertion.glbandin-s63btg-hero.glbrebuilt from the etched STEP; the mark is its own nodeAdom.LaserEtch.MPN(a child of the LED node; in the hero it is the finalize.py etch node, toggleable in the viewer).screenshots/hero.pngre-rendered at the same angle, which faces the -Y side, so the mark is visible and legible.
GLB animation fix
IN-S63BTG.glb and IN-S63BTG.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).
Datasheet-true height (pass 4)
Boards use the STEP, so the STEP itself now has the datasheet height: 1.1 mm -> 0.55 mm (IN-S63BT series (2022-03-10) p.1, Figure 2 package dimensions: 0.55 mm overall height (0.19 mm PCB base); the features list rounds it to "0603 0.6mm").
IN-S63BTG-uncoloured.step: the originally shipped KiCad model scaled in Z only (factor 0.5, about the seating plane z = 0; names and face colours kept). It is no longer byte-identical to the file this page shipped before; that file is kept asprovenance/IN-S63BTG-kicad-original.step.IN-S63BTG.step: coloured again from the height-corrected model, then the side MPN mark re-applied on the scaled model (text 0.151 mm, inside the lens band), so the glyphs are not stretched.IN-S63BTG.glb,IN-S63BTG.insertion.glb,in-s63btg-hero.glb: rebuilt from the corrected STEP with no Z stretch any more (LED node scale 1), insertion keyframes unchanged; the LED_lit glow skin sits 2 um above the lens top.screenshots/hero.pngre-rendered.
Open issues seen (not fixed here, other owners)
- Fixed in pass 4: the STEP height is now the datasheet 0.55 mm.
IN-S63BTG.adom-lbr.jsonpads match the currentIN-S63BTG.kicad_mod(0.9 x 1.0 mm).- The 0603 land pattern (
.kicad_mod: 0.9 x 1.0 mm pads at +-0.8 mm) differs from the datasheet's recommended solder pattern (IN-S63BT p.1, Figure 1: 0.6 x 0.9 mm pads, 0.8 mm gap). Not changed; reported.
IN-S63BTG: footprint, hover and README pass (2026-10-03)
John: footprints follow the manufacturer's land pattern; README.md replaces README.html; the assembly animation moves to a sub-readme.
- Footprint: redrawn. Land pattern from Inolux IN-S63BT series datasheet V1.2, p.1 (Recommended Solder Pattern). Pads 0.6 x 0.9 mm, centre to centre 1.4 mm, corner radius 0.1 mm.
- Rebuilt from the footprint:
IN-S63BTG-fpview.html(and the lbr-hover bus on both viewers),IN-S63BTG.lbr,IN-S63BTG.adom-lbr.json, the hero GLB, and the pads / solder / silk inIN-S63BTG.insertion.glb. - Etched STEP: kept.
- README.html removed (it repeated the native Symbol & Footprint viewers); README.md rewritten;
docs/assembly.md+docs/assembly.htmlcarry the pick-and-place animation;docs/datasheet.mdthe datasheet pages. - New:
docs/assembly.html,docs/assembly.md,docs/datasheet.md,footprint-variants/IN-S63BTG-RR25.kicad_mod,footprint-variants/IN-S63BTG-SQ.kicad_mod,footprint-variants/IN-S63BTG.kicad_mod,footprint-variants/IN-S63BTG.variants.json,in-s63btg-hero.overlay.json - Removed:
README.html
# IN-S63BTG: coloured-lens pass (2026-09-30)
Published on the wiki. Each later pass has its own section below; where they differ, the later section wins.
## Files
Changed:
- `IN-S63BTG.glb`
- `IN-S63BTG.insertion.glb`
- `IN-S63BTG.step`
- `README.md`
- `page.json`
- `screenshots/hero.png`
Added:
- `IN-S63BTG-uncoloured.step`
- `in-s63btg-hero.glb`
- `provenance/` (provenance JSON, colour report, hero pin map, the scripts used)
`IN-S63BTG-uncoloured.step` is the STEP the page shipped before this pass, byte for byte (renamed only). `IN-S63BTG.step` is now the coloured model, so anything that fetches the page STEP by its usual name gets colour by default.
## Colour
- Datasheet: IN-S63BT series p.3, lambda_D typ: dominant wavelength (typical) 527 nm.
- Lens colour: sRGB #54C487 (0.3293, 0.7696, 0.5289), OKLCh L 0.74 C 0.1368 h 156.6 deg.
- Why: hue = OKLab hue (156.6 deg) of the lambda_d-exact gamut-edge colour for 527 nm.
- Method (all LEDs): hue from the datasheet dominant wavelength, chroma 65 % of the most saturated sRGB colour at that hue, lightness chosen so the lens reads as tinted epoxy rather than paint (John, 2026-09-30: less saturated, match the nm). Details in `provenance/tools/led_colour.py`.
## What was coloured
STEP family `kicad-chip`, 50 faces: lens 5, substrate 7, terminal 34, cathode_mark 4; 5 faces recoloured (XCAF ColorSurf and ColorGen).
The KiCad chip-LED model is one solid. The 5 ivory faces above the substrate top (z >= 0.47 mm) are the moulded lens block and now carry the lens colour; the substrate (ivory), gold terminals and the green underside cathode mark keep their library colours.
Geometry, face count, volume, centroid and the product name are unchanged (checked with `verify_geom.py`); the KiCad licence comment block is carried into the new file header.
## GLBs
| File | Triangles before | after | Bytes before | after |
|---|---|---|---|---|
| `IN-S63BTG.glb` | 10324 | 1978 | 877664 | 147216 |
| `IN-S63BTG.insertion.glb` | 10604 | 2258 | 901360 | 113356 |
| `in-s63btg-hero.glb` (new) | | 434 | | 34964 |
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-s63btg-hero.glb`: built like john/eee-fk1v470p's hero: the coloured LED (Z scale 0.5454545) plus nonphysical footprint reference art from the page's current `IN-S63BTG.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-S63BTG.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-s63btg/before-hero.png`.
## page.json and README
- `page.json` `component.parts`: `step` / `model_3d_step` = `IN-S63BTG.step` (coloured, default), `model_3d_step_plain` = `IN-S63BTG-uncoloured.step` (optional), `model_3d` = `in-s63btg-hero.glb`, `model_3d_plain` = `IN-S63BTG.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-S63BTG.insertion.glb`, which was rebuilt under the same name), `IN-S63BTG.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-S63BTG.step` carries a flat virtual `IN-S63BTG` 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.151 mm (service frac 0.8135), 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-s63btg-led-pass.provenance.json` (`laser_etch`) and `provenance/IN-S63BTG-etch.report.json`.
- `IN-S63BTG-uncoloured.step` gets no mark (plain model).
- `IN-S63BTG.glb`, `IN-S63BTG.insertion.glb` and `in-s63btg-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-S63BTG.glb` and `IN-S63BTG.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).
## Datasheet-true height (pass 4)
Boards use the STEP, so the STEP itself now has the datasheet height: 1.1 mm -> **0.55 mm** (IN-S63BT series (2022-03-10) p.1, Figure 2 package dimensions: 0.55 mm overall height (0.19 mm PCB base); the features list rounds it to "0603 0.6mm").
- `IN-S63BTG-uncoloured.step`: the originally shipped KiCad model scaled in Z only (factor 0.5, about the seating plane z = 0; names and face colours kept). It is **no longer byte-identical** to the file this page shipped before; that file is kept as `provenance/IN-S63BTG-kicad-original.step`.
- `IN-S63BTG.step`: coloured again from the height-corrected model, then the side MPN mark re-applied on the scaled model (text 0.151 mm, inside the lens band), so the glyphs are not stretched.
- `IN-S63BTG.glb`, `IN-S63BTG.insertion.glb`, `in-s63btg-hero.glb`: rebuilt from the corrected STEP with no Z stretch any more (LED node scale 1), insertion keyframes unchanged; the LED_lit glow skin sits 2 um above the lens top.
- `screenshots/hero.png` re-rendered.
## Open issues seen (not fixed here, other owners)
- Fixed in pass 4: the STEP height is now the datasheet 0.55 mm.
- `IN-S63BTG.adom-lbr.json` pads match the current `IN-S63BTG.kicad_mod` (0.9 x 1.0 mm).
- The 0603 land pattern (`.kicad_mod`: 0.9 x 1.0 mm pads at +-0.8 mm) differs from the datasheet's recommended solder pattern (IN-S63BT p.1, Figure 1: 0.6 x 0.9 mm pads, 0.8 mm gap). Not changed; reported.
# IN-S63BTG: footprint, hover and README pass (2026-10-03)
John: footprints follow the manufacturer's land pattern; README.md replaces README.html; the assembly animation moves to a sub-readme.
- Footprint: redrawn. Land pattern from Inolux IN-S63BT series datasheet V1.2, p.1 (Recommended Solder Pattern). Pads 0.6 x 0.9 mm, centre to centre 1.4 mm, corner radius 0.1 mm.
- Rebuilt from the footprint: `IN-S63BTG-fpview.html` (and the lbr-hover bus on both viewers), `IN-S63BTG.lbr`, `IN-S63BTG.adom-lbr.json`, the hero GLB, and the pads / solder / silk in `IN-S63BTG.insertion.glb`.
- Etched STEP: kept.
- README.html removed (it repeated the native Symbol & Footprint viewers); README.md rewritten; `docs/assembly.md` + `docs/assembly.html` carry the pick-and-place animation; `docs/datasheet.md` the datasheet pages.
- New: `docs/assembly.html`, `docs/assembly.md`, `docs/datasheet.md`, `footprint-variants/IN-S63BTG-RR25.kicad_mod`, `footprint-variants/IN-S63BTG-SQ.kicad_mod`, `footprint-variants/IN-S63BTG.kicad_mod`, `footprint-variants/IN-S63BTG.variants.json`, `in-s63btg-hero.overlay.json`
- Removed: `README.html`