component
IXYS IXTP15N50L2 LinearL2 N-channel MOSFET
Public Made by Adomby adom
500 V LinearL2 MOSFET, TO-220AB. Source-backed pin map and nominal CAD; mounting qualification pending.
← Commit history
Clear maximum TO-220 lead shoulder with explicit 6.5 mm straight-lead standoff
11 files changed
+27−61
README.md+4−2@@ -16,7 +16,7 @@ Source: [IXYS DS100054B (12/11), pages 1–2 and SOA plots](datasheet.pdf). [Man **Provisional, not fabrication-qualified.** The symbol maps Gate/Drain/Source to pins 1/2/3. The footprint is an original straight-lead candidate at 2.54 mm pitch with 1.4 mm nominal finished holes and 2.2 mm copper pads. Confirm the fabrication tolerance and assembly clearance; a 1.3 mm minimum finished hole is a proposed engineering constraint, not a manufacturer recommendation. The maximum rectangular lead section in the drawing is 1.02 × 0.56 mm, approximately 1.164 mm diagonally. -The 3D assets are an independently generated nominal envelope based on the exact package drawing. They are **not manufacturer CAD**. Mold taper, small edge radii and shoulder transitions are simplified. Straight, untrimmed leads are represented; the board-use pose assumes a 3 mm body standoff. Different mounting orientations require their own lead-forming and model-binding review. Neither the model nor this footprint defines a qualified heatsink clamp or insulator.+The 3D assets are an independently generated nominal envelope based on the exact package drawing. They are **not manufacturer CAD**. Mold taper, small edge radii and shoulder transitions are simplified. Straight, untrimmed leads are represented; the board-use pose assumes a 6.5 mm body standoff. Different mounting orientations require their own lead-forming and model-binding review. Neither the model nor this footprint defines a qualified heatsink clamp or insulator. The clean model is separate from the hero's nonphysical reference artwork. Source dimensions, assumptions and generation method are in [provenance.json](provenance.json), [dimensions.json](dimensions.json) and [build_model.py](build_model.py). Factory markings and internal die geometry are not reconstructed. The marked model adds a virtual upright part-number reference; it does not reproduce factory printing. The initial generic marking pose was rejected after visual review. @@ -32,4 +32,6 @@ Original Adom files are MIT licensed. The KiCad-derived symbol and the manufactu Related application: [Adom custom electronic load](https://wiki.adom.inc/adom/adom-custom-electronic-load). Its horizontal mounting, cooling and board qualification are separate from this reusable catalog record. -The canonical hub currently carries the symbol, land pattern and pin mapping; its importer does not preserve the STEP attachment. Use the native KiCad footprint binding or the explicit page model assets. The GLB already includes its 3 mm standoff; do not apply that translation a second time.+The canonical hub currently carries the symbol, land pattern and pin mapping; its importer does not preserve the STEP attachment. Use the native KiCad footprint binding or the explicit page model assets. The GLB already includes its 6.5 mm standoff; do not apply that translation a second time.++The 6.5 mm straight-lead standoff clears the drawing’s maximum 5.84 mm shoulder length by 0.66 mm nominally. The wider shoulder can be 1.65 mm across and must not enter the 1.4 mm hole. The earlier 3 mm pose has been superseded; a horizontal bend requires a separate shoulder and bend-radius study.
build_glb_pose.py+2−2@@ -1,4 +1,4 @@-"""Apply the documented 3 mm straight-lead standoff once to the clean GLB.+"""Apply the documented 6.5 mm straight-lead standoff once to the clean GLB. No catalog hero artwork is included in the board-use model. """ from pathlib import Path@@ -6,6 +6,6 @@ from pygltflib import GLTF2,Node p=Path(__file__).parent g=GLTF2().load(str(p/'ixtp15n50l2-ai-etched.glb')) roots=list(g.scenes[g.scene or 0].nodes)-g.nodes.append(Node(name='IXTP15N50L2_BodyStandoff_3mm',children=roots,translation=[0,0,.003]))+g.nodes.append(Node(name='IXTP15N50L2_BodyStandoff_6p5mm',children=roots,translation=[0,0,.0065])) g.scenes[g.scene or 0].nodes=[len(g.nodes)-1] g.save_binary(str(p/'ixtp15n50l2-board-use.glb'))
ixtp15n50l2-board-use.glb⋯ 1 unchanged line ⋯
ixtp15n50l2-hero.glb⋯ 1 unchanged line ⋯
ixtp15n50l2-hero.overlay.json+4−4@@ -72,12 +72,12 @@ -1.1, 1.1 ],- "seating_z_mm": -10.335,+ "seating_z_mm": -6.835, "model_transform_in_footprint": { "offset": [ 0.0, 0.0,- 3.0+ 6.5 ], "rotate": [ 0.0,@@ -88,9 +88,9 @@ }, "sources": { "glb": "ixtp15n50l2-board-use.glb",- "glb_sha256": "538fbca34a95d1a0b45edd3bfb4d05b1da47bf43fe9d4e19be055fbefab91ab4",+ "glb_sha256": "158604f554de3049b52f23469c59ed9107c64873124677e01410a8d61d061867", "footprint": "ixtp15n50l2.kicad_mod",- "footprint_sha256": "7aa4150990db866cdf624f8c2f6d6e0ee3cb105e32da487489311baf0826b897",+ "footprint_sha256": "eae6eff08d3b0ab21877166ec3839d471e01b691273ecdeb4f1627e94bea0310", "pins": "page.json component.pins" }, "generator": "factory/hero_glb.py",
ixtp15n50l2.kicad_mod+1−1@@ -29,5 +29,5 @@ (pad "3" thru_hole circle (at 5.08 0) (size 2.2 2.2) (drill 1.4) (layers "*.Cu" "*.Mask")) - (model "${KIPRJMOD}/ixtp15n50l2-ai-nominal.step" (offset (xyz 0 0 3)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0)))+ (model "${KIPRJMOD}/ixtp15n50l2-ai-nominal.step" (offset (xyz 0 0 6.5)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 0))) )
package.json+1−1@@ -2,7 +2,7 @@ "slug": "ixtp15n50l2", "type": "hardware", "kind": "component",- "version": "0.1.1",+ "version": "0.1.2", "title": "IXYS IXTP15N50L2 LinearL2 N-channel MOSFET", "description": "500 V LinearL2 silicon MOSFET in TO-220AB, with extended forward-biased safe operating area for linear applications. Original nominal CAD and candidate straight-lead library; dimensional and mounting limitations documented.", "brief": "500 V LinearL2 MOSFET, TO-220AB. Source-backed pin map and nominal CAD; mounting qualification pending.",
page.json+4−43@@ -1,8 +1,8 @@ { "slug": "ixtp15n50l2",- "type": "component",+ "type": "hardware", "kind": "component",- "version": "0.1.1",+ "version": "0.1.2", "title": "IXYS IXTP15N50L2 LinearL2 N-channel MOSFET", "description": "500 V LinearL2 silicon MOSFET in TO-220AB, with extended forward-biased safe operating area for linear applications. Original nominal CAD and candidate straight-lead library; dimensional and mounting limitations documented.", "brief": "500 V LinearL2 MOSFET, TO-220AB. Source-backed pin map and nominal CAD; mounting qualification pending.",@@ -70,44 +70,5 @@ "TO-220", "IXYS", "Littelfuse"- ],- "name": "@adom/ixtp15n50l2",- "files": [- "README.md",- "LICENSE",- "THIRD_PARTY.md",- "page.json",- "package.json",- "provenance.json",- "dimensions.json",- "footprint-input.json",- "ixtp15n50l2*.json",- "ixtp15n50l2*.step",- "ixtp15n50l2*.glb",- "*.kicad_sym",- "*.kicad_mod",- "*.lbr",- "symbol.html",- "footprint.html",- "hero.png",- "datasheet.pdf",- "build_model.py",- "build_mark_pose.py",- "build_glb_pose.py",- "build_library.py",- "review/initial-upside-down-mark.step",- "review/front-final.png",- "review/library-review.json",- "skills/**",- "ixtp15n50l2-hero.glb",- "ixtp15n50l2-hero.overlay.json",- "ixtp15n50l2-board-use.glb"- ],- "because": "No exact-MPN component record existed in two catalog searches; electronic-load project documentation is not a reusable part page.",- "dependencies": {},- "org": "adom",- "author": {- "name": "John Lauer",- "email": "[email protected]"- }-}+ ]+}
provenance.json+3−3@@ -35,9 +35,9 @@ }, "boardUsePose": { "generator": "build_glb_pose.py",- "bodyStandoffMm": 3,+ "bodyStandoffMm": 6.5, "axis": "Z",- "note": "GLB includes standoff once; STEP body bottom is Z=0, use footprint offset Z=3 mm once."+ "note": "GLB includes 6.5 mm standoff once; native STEP body bottom Z=0, footprint offset Z=6.5 mm once. Maximum lead shoulder length 5.84 mm leaves nominal 0.66 mm above PCB. Seating/lead trimming require assembly validation." } }, "symbol": {@@ -49,7 +49,7 @@ "generator": "adom-footprint create from footprint-input.json", "postprocess": [ "Corrected generated smd attribute to through_hole; pads were already plated through-hole",- "Added STEP binding with assumed 3 mm body standoff"+ "Added STEP binding with assumed 6.5 mm body standoff" ], "status": "Candidate; finished-hole and mounting tolerance qualification pending", "drillNominalMm": 1.4,
review/library-review.json+7−4@@ -17,13 +17,16 @@ "maximumLeadDiagonalMm": 1.1636150566231085, "sha256": { "ixtp15n50l2.kicad_sym": "cc033122d95d235dc48f1809eda2e80c88ed8f5f116057407d3e00b936d3d858",- "ixtp15n50l2.kicad_mod": "7aa4150990db866cdf624f8c2f6d6e0ee3cb105e32da487489311baf0826b897",+ "ixtp15n50l2.kicad_mod": "eae6eff08d3b0ab21877166ec3839d471e01b691273ecdeb4f1627e94bea0310", "ixtp15n50l2.lbr": "57f2d07c86105a352c7c0fa0587a404cc0973532b6e309d374c82e62731708c7", "ixtp15n50l2.adom-lbr.json": "a1cd8c72af5387bb81cf1db319af4cb72174a39924cb6e242cc69dd049e2315e", "ixtp15n50l2-ai-nominal.step": "e30537d1e55d815342265464efc71db86da7927fbf8e2b96b41e47ec91483b2a", "ixtp15n50l2-ai-etched.step": "a9b2b7a186a80f528ae0c853b4ccd857d5858a7fbe1384a9d309c73d857feb04",- "ixtp15n50l2-board-use.glb": "538fbca34a95d1a0b45edd3bfb4d05b1da47bf43fe9d4e19be055fbefab91ab4",- "ixtp15n50l2-hero.glb": "8f38ae67c342d2186ca1b383d0faeccef274ad93c1a11b7832b6f34afe6232af",+ "ixtp15n50l2-board-use.glb": "158604f554de3049b52f23469c59ed9107c64873124677e01410a8d61d061867",+ "ixtp15n50l2-hero.glb": "a300282f46b49e657086eda57341b1803044cfb5919a4d31b5b271b07e697388", "hero.png": "d199cdbd24a4f05cb4131c4ab92a516d7610ea71e46791d124eb167484e24de3"- }+ },+ "assumedStraightLeadStandoffMm": 6.5,+ "maximumShoulderLengthMm": 5.84,+ "nominalShoulderToBoardClearanceMm": 0.66 }
skills/ixtp15n50l2/SKILL.md+1−1@@ -9,6 +9,6 @@ Read README.md and provenance.json before placement. Pins are 1 Gate, 2 Drain, 3 The canonical library is ixtp15n50l2.adom-lbr.json. The supplied footprint is a provisional straight-lead variant with 1.4 mm nominal finished holes at 2.54 mm pitch, not the horizontal formed-lead mounting used by an application board. Check finished-hole tolerances against the 1.02 by 0.56 mm maximum lead section (about 1.164 mm diagonal), pad clearances, assembly clearance and manufacturability. Do not use a 1.1 mm hole as a worst-case fit proof. -Original nominal CAD is reconstructed from the manufacturer drawing, not manufacturer CAD. Simplifications are explicit in dimensions.json. Body-bottom Z=0 in the source STEP; the straight-lead footprint adds an assumed 3 mm standoff. Clean board-use GLB already includes that offset; do not apply it twice. Straight leads are untrimmed and extend below the board plane. Formed/trimmed variants need separate generation, binding, native review and provenance.+Original nominal CAD is reconstructed from the manufacturer drawing, not manufacturer CAD. Simplifications are explicit in dimensions.json. Body-bottom Z=0 in the source STEP; the straight-lead footprint adds an assumed 6.5 mm standoff. Clean board-use GLB already includes that offset; do not apply it twice. Straight leads are untrimmed and extend below the board plane. Formed/trimmed variants need separate generation, binding, native review and provenance. Use the clean GLB for assemblies; the hero GLB includes nonphysical reference artwork. No state or thermal animation is an electrical model. Do not mark a component or board qualified from file presence, rendering success or a catalog link. Confirm dimensions, pin mapping, seating and native EDA rendering, and keep assembly/thermal qualification separate.