component
0805L010
Public Made by Adomby adom
LUTE Resettable Fuses, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.
← Commit history
Publish 0.2.0
13 files changed
+424−544
0805l010-hero.glbadded⋯ 1 unchanged line ⋯
0805l010-hero.overlay.jsonadded+125@@ -0,0 +1,125 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "0805L010",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+ "pad_outlines": {+ "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+ "rgba": [+ 0.0,+ 0.902,+ 0.863,+ 0.5+ ],+ "pads": 2,+ "span_mm": 2.85,+ "dash_mm": 0.12,+ "gap_mm": 0.072,+ "pad_stroke_mm": 0.03+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 2,+ "pin1": null+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 2,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 2+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 0.25,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -1.0,+ 1.0,+ -0.625,+ 0.625+ ],+ "pads_bbox_mm": [+ -1.425,+ 1.425,+ -0.7,+ 0.7+ ],+ "seating_z_mm": 0.0+ },+ "sources": {+ "glb": "0805l010.glb",+ "glb_sha256": "c63e1355fd1a4082e68b1bffb203358f5c012690b824d033612e9a442a5d730d",+ "footprint": "0805l010.kicad_mod",+ "footprint_sha256": "cf23bd7d3540c64113e2fae3be4867b13c66233f1aad852cd308161747c611ff",+ "pins": "page.json component.pins",+ "pins_sha256": "f89b6cef1dd40bf094bc57ef23dc246a408922a81bfac75b8bc341584ea4e214"+ },+ "generator": "adom-wiki 1.7.69 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "1",+ "x": -1.575,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.6+ },+ {+ "pad": "2",+ "text": "2",+ "x": 1.575,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.6+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "roundrect",+ "center_mm": [+ -0.9375,+ 0.0+ ],+ "size_mm": [+ 0.975,+ 1.4+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "roundrect",+ "center_mm": [+ 0.9375,+ 0.0+ ],+ "size_mm": [+ 0.975,+ 1.4+ ],+ "rot": 0.0+ }+ ]+}
0805l010.glb⋯ 1 unchanged line ⋯
0805l010.kicad_mod+17−17@@ -1,9 +1,9 @@-(footprint "R_0805_2012Metric"+(footprint "Fuse_0805_2012Metric" (version 20260206) (generator "kicad-footprint-generator") (layer "F.Cu")- (descr "Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf)")- (tags "resistor")+ (descr "Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing)")+ (tags "fuse") (property "Reference" "REF**" (at 0 -1.65 0) (layer "F.SilkS")@@ -14,7 +14,7 @@ ) ) )- (property "Value" "R_0805_2012Metric"+ (property "Value" "Fuse_0805_2012Metric" (at 0 1.65 0) (layer "F.Fab") (effects@@ -38,8 +38,8 @@ (attr smd) (duplicate_pad_numbers_are_jumpers no) (fp_line- (start -0.227064 -0.735)- (end 0.227064 -0.735)+ (start -0.258578 -0.71)+ (end 0.258578 -0.71) (stroke (width 0.12) (type solid)@@ -47,8 +47,8 @@ (layer "F.SilkS") ) (fp_line- (start -0.227064 0.735)- (end 0.227064 0.735)+ (start -0.258578 0.71)+ (end 0.258578 0.71) (stroke (width 0.12) (type solid)@@ -66,8 +66,8 @@ (layer "F.CrtYd") ) (fp_rect- (start -1 -0.625)- (end 1 0.625)+ (start -1 -0.6)+ (end 1 0.6) (stroke (width 0.1) (type solid)@@ -86,19 +86,19 @@ ) ) (pad "1" smd roundrect- (at -0.9125 0)- (size 1.025 1.4)+ (at -0.9375 0)+ (size 0.975 1.4) (layers "F.Cu" "F.Mask" "F.Paste")- (roundrect_rratio 0.243902)+ (roundrect_rratio 0.25) ) (pad "2" smd roundrect- (at 0.9125 0)- (size 1.025 1.4)+ (at 0.9375 0)+ (size 0.975 1.4) (layers "F.Cu" "F.Mask" "F.Paste")- (roundrect_rratio 0.243902)+ (roundrect_rratio 0.25) ) (embedded_fonts no)- (model "${KICAD10_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0805_2012Metric.step"+ (model "${KICAD10_3DMODEL_DIR}/Fuse.3dshapes/Fuse_0805_2012Metric.step" (offset (xyz 0 0 0) )
0805l010.kicad_sym+2−2@@ -9,11 +9,11 @@ ) (symbol "0805L010_1_1" (pin passive line (at -17.78 0.00 0) (length 5.08)- (name "A1" (effects (font (size 1.27 1.27))))+ (name "1" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27)))) ) (pin passive line (at 17.78 0.00 180) (length 5.08)- (name "A2" (effects (font (size 1.27 1.27))))+ (name "2" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))) ) )
0805l010.lbr+17−17@@ -52,18 +52,18 @@ <library> <description></description> <packages>-<package name="R_0805_2012Metric">- <description>2 pads, 2.8 x 1.4 mm. Resistor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>- <smd name="1" x="-0.9125" y="-0.0000" dx="1.0250" dy="1.4000" layer="1" roundness="49"/>- <smd name="2" x="0.9125" y="-0.0000" dx="1.0250" dy="1.4000" layer="1" roundness="49"/>- <wire x1="-1.0000" y1="0.6250" x2="1.0000" y2="0.6250" width="0.1000" layer="51"/>- <wire x1="1.0000" y1="0.6250" x2="1.0000" y2="-0.6250" width="0.1000" layer="51"/>- <wire x1="1.0000" y1="-0.6250" x2="-1.0000" y2="-0.6250" width="0.1000" layer="51"/>- <wire x1="-1.0000" y1="-0.6250" x2="-1.0000" y2="0.6250" width="0.1000" layer="51"/>- <wire x1="-0.2271" y1="0.7350" x2="0.2271" y2="0.7350" width="0.1200" layer="21"/>- <wire x1="-0.2271" y1="-0.7350" x2="0.2271" y2="-0.7350" width="0.1200" layer="21"/>- <text x="0" y="1.335" size="1.27" layer="25" align="bottom-center">>NAME</text>- <text x="0" y="-1.335" size="1.27" layer="27" align="top-center">>VALUE</text>+<package name="Fuse_0805_2012Metric">+ <description>2 pads, 2.9 x 1.4 mm. Fuse SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC-7351 nominal</description>+ <smd name="1" x="-0.9375" y="-0.0000" dx="0.9750" dy="1.4000" layer="1" roundness="50"/>+ <smd name="2" x="0.9375" y="-0.0000" dx="0.9750" dy="1.4000" layer="1" roundness="50"/>+ <wire x1="-1.0000" y1="0.6000" x2="1.0000" y2="0.6000" width="0.1000" layer="51"/>+ <wire x1="1.0000" y1="0.6000" x2="1.0000" y2="-0.6000" width="0.1000" layer="51"/>+ <wire x1="1.0000" y1="-0.6000" x2="-1.0000" y2="-0.6000" width="0.1000" layer="51"/>+ <wire x1="-1.0000" y1="-0.6000" x2="-1.0000" y2="0.6000" width="0.1000" layer="51"/>+ <wire x1="-0.2586" y1="0.7100" x2="0.2586" y2="0.7100" width="0.1200" layer="21"/>+ <wire x1="-0.2586" y1="-0.7100" x2="0.2586" y2="-0.7100" width="0.1200" layer="21"/>+ <text x="0" y="1.310" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-1.310" size="1.27" layer="27" align="top-center">>VALUE</text> </package> </packages> <symbols>@@ -74,8 +74,8 @@ <wire x1="-12.7" y1="-2.54" x2="-12.7" y2="2.54" width="0.254" layer="94"/> <text x="0.0000" y="5.0800" size="1.27" layer="95" align="center">>NAME</text> <text x="0.0000" y="-5.0800" size="1.27" layer="96" align="center">>VALUE</text>- <pin name="A1" x="-17.78" y="0" length="middle" direction="pas"/>- <pin name="A2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/>+ <pin name="1" x="-17.78" y="0" length="middle" direction="pas"/>+ <pin name="2" x="17.78" y="0" length="middle" direction="pas" rot="R180"/> </symbol> </symbols> <devicesets>@@ -85,10 +85,10 @@ <gate name="G$1" symbol="0805L010" x="0" y="0"/> </gates> <devices>- <device name="" package="R_0805_2012Metric">+ <device name="" package="Fuse_0805_2012Metric"> <connects>- <connect gate="G$1" pin="A1" pad="1"/>- <connect gate="G$1" pin="A2" pad="2"/>+ <connect gate="G$1" pin="1" pad="1"/>+ <connect gate="G$1" pin="2" pad="2"/> </connects> <technologies><technology name=""/></technologies> </device>
0805l010.step+175−175@@ -1,7 +1,7 @@ ISO-10303-21; HEADER;-/* R_0805_2012Metric.step 3D STEP model for use in ECAD systems- * Copyright (C) 2018, kicad StepUp+/* Fuse_0805_2012Metric.step 3D STEP model for use in ECAD systems+ * Copyright (C) 2020, kicad StepUp * * This work is licensed under the [Creative Commons CC-BY-SA 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/legalcode), * with the following exception:@@ -19,12 +19,12 @@ HEADER; */ FILE_DESCRIPTION(-/* description */ ('model of R_0805_2012Metric'),+/* description */ ('model of Fuse_0805_2012Metric'), /* implementation_level */ '2;1'); FILE_NAME(-/* name */ 'R_0805_2012Metric.step',-/* time_stamp */ '2018-01-04T00:45:37',+/* name */ 'Fuse_0805_2012Metric.step',+/* time_stamp */ '2020-03-25T13:38:12', /* author */ ('kicad StepUp','ksu'), /* organization */ ('FreeCAD'), /* preprocessor_version */ 'OCC',@@ -43,7 +43,7 @@ DATA; #4 = PRODUCT_DEFINITION_SHAPE('','',#5); #5 = PRODUCT_DEFINITION('design','',#6,#9); #6 = PRODUCT_DEFINITION_FORMATION('','',#7);-#7 = PRODUCT('R_0805_2012Metric','R_0805_2012Metric','',(#8));+#7 = PRODUCT('Fuse_0805_2012Metric','Fuse_0805_2012Metric','',(#8)); #8 = PRODUCT_CONTEXT('',#2,'mechanical'); #9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); #10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#805);@@ -52,7 +52,7 @@ DATA; #13 = DIRECTION('',(0.,0.,1.)); #14 = DIRECTION('',(1.,0.,-0.)); #15 = MANIFOLD_SOLID_BREP('',#16);-#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#357,+#16 = CLOSED_SHELL('',(#17,#57,#140,#165,#190,#257,#274,#291,#340,#362, #374,#423,#440,#509,#540,#564,#633,#657,#674,#691,#708,#725,#742, #759,#776,#793)); #17 = ADVANCED_FACE('',(#18),#52,.F.);@@ -61,38 +61,38 @@ DATA; #20 = ORIENTED_EDGE('',*,*,#21,.F.); #21 = EDGE_CURVE('',#22,#24,#26,.T.); #22 = VERTEX_POINT('',#23);-#23 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02));+#23 = CARTESIAN_POINT('',(-1.,-0.625,4.5E-02)); #24 = VERTEX_POINT('',#25);-#25 = CARTESIAN_POINT('',(-1.,-0.6,0.405));+#25 = CARTESIAN_POINT('',(-1.,-0.625,0.405)); #26 = LINE('',#27,#28);-#27 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#27 = CARTESIAN_POINT('',(-1.,-0.625,0.)); #28 = VECTOR('',#29,1.); #29 = DIRECTION('',(0.,0.,1.)); #30 = ORIENTED_EDGE('',*,*,#31,.T.); #31 = EDGE_CURVE('',#22,#32,#34,.T.); #32 = VERTEX_POINT('',#33);-#33 = CARTESIAN_POINT('',(-1.,0.6,4.5E-02));+#33 = CARTESIAN_POINT('',(-1.,0.625,4.5E-02)); #34 = LINE('',#35,#36);-#35 = CARTESIAN_POINT('',(-1.,-0.6,4.5E-02));+#35 = CARTESIAN_POINT('',(-1.,-0.625,4.5E-02)); #36 = VECTOR('',#37,1.); #37 = DIRECTION('',(0.,1.,0.)); #38 = ORIENTED_EDGE('',*,*,#39,.T.); #39 = EDGE_CURVE('',#32,#40,#42,.T.); #40 = VERTEX_POINT('',#41);-#41 = CARTESIAN_POINT('',(-1.,0.6,0.405));+#41 = CARTESIAN_POINT('',(-1.,0.625,0.405)); #42 = LINE('',#43,#44);-#43 = CARTESIAN_POINT('',(-1.,0.6,0.));+#43 = CARTESIAN_POINT('',(-1.,0.625,0.)); #44 = VECTOR('',#45,1.); #45 = DIRECTION('',(0.,0.,1.)); #46 = ORIENTED_EDGE('',*,*,#47,.F.); #47 = EDGE_CURVE('',#24,#40,#48,.T.); #48 = LINE('',#49,#50);-#49 = CARTESIAN_POINT('',(-1.,-0.6,0.405));+#49 = CARTESIAN_POINT('',(-1.,-0.625,0.405)); #50 = VECTOR('',#51,1.); #51 = DIRECTION('',(0.,1.,0.)); #52 = PLANE('',#53); #53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);-#54 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#54 = CARTESIAN_POINT('',(-1.,-0.625,0.)); #55 = DIRECTION('',(1.,0.,0.)); #56 = DIRECTION('',(0.,0.,1.)); #57 = ADVANCED_FACE('',(#58),#135,.F.);@@ -101,81 +101,81 @@ DATA; #60 = ORIENTED_EDGE('',*,*,#61,.F.); #61 = EDGE_CURVE('',#62,#64,#66,.T.); #62 = VERTEX_POINT('',#63);-#63 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17));+#63 = CARTESIAN_POINT('',(-0.955,-0.625,-2.775557561563E-17)); #64 = VERTEX_POINT('',#65);-#65 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17));+#65 = CARTESIAN_POINT('',(-0.645,-0.625,-2.775557561563E-17)); #66 = LINE('',#67,#68);-#67 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#67 = CARTESIAN_POINT('',(-1.,-0.625,0.)); #68 = VECTOR('',#69,1.); #69 = DIRECTION('',(1.,0.,0.)); #70 = ORIENTED_EDGE('',*,*,#71,.F.); #71 = EDGE_CURVE('',#22,#62,#72,.T.); #72 = CIRCLE('',#73,4.5E-02); #73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);-#74 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#74 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #75 = DIRECTION('',(0.,-1.,0.)); #76 = DIRECTION('',(0.,0.,1.)); #77 = ORIENTED_EDGE('',*,*,#21,.T.); #78 = ORIENTED_EDGE('',*,*,#79,.T.); #79 = EDGE_CURVE('',#24,#80,#82,.T.); #80 = VERTEX_POINT('',#81);-#81 = CARTESIAN_POINT('',(-0.955,-0.6,0.45));+#81 = CARTESIAN_POINT('',(-0.955,-0.625,0.45)); #82 = CIRCLE('',#83,4.5E-02); #83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);-#84 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#84 = CARTESIAN_POINT('',(-0.955,-0.625,0.405)); #85 = DIRECTION('',(0.,1.,0.)); #86 = DIRECTION('',(0.,0.,1.)); #87 = ORIENTED_EDGE('',*,*,#88,.T.); #88 = EDGE_CURVE('',#80,#89,#91,.T.); #89 = VERTEX_POINT('',#90);-#90 = CARTESIAN_POINT('',(-0.745,-0.6,0.45));+#90 = CARTESIAN_POINT('',(-0.645,-0.625,0.45)); #91 = LINE('',#92,#93);-#92 = CARTESIAN_POINT('',(-1.,-0.6,0.45));+#92 = CARTESIAN_POINT('',(-1.,-0.625,0.45)); #93 = VECTOR('',#94,1.); #94 = DIRECTION('',(1.,0.,0.)); #95 = ORIENTED_EDGE('',*,*,#96,.F.); #96 = EDGE_CURVE('',#97,#89,#99,.T.); #97 = VERTEX_POINT('',#98);-#98 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#98 = CARTESIAN_POINT('',(-0.6,-0.625,0.405)); #99 = CIRCLE('',#100,4.5E-02); #100 = AXIS2_PLACEMENT_3D('',#101,#102,#103);-#101 = CARTESIAN_POINT('',(-0.745,-0.6,0.405));+#101 = CARTESIAN_POINT('',(-0.645,-0.625,0.405)); #102 = DIRECTION('',(0.,-1.,0.)); #103 = DIRECTION('',(0.,0.,1.)); #104 = ORIENTED_EDGE('',*,*,#105,.F.); #105 = EDGE_CURVE('',#106,#97,#108,.T.); #106 = VERTEX_POINT('',#107);-#107 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#107 = CARTESIAN_POINT('',(-0.955,-0.625,0.405)); #108 = LINE('',#109,#110);-#109 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#109 = CARTESIAN_POINT('',(-0.955,-0.625,0.405)); #110 = VECTOR('',#111,1.); #111 = DIRECTION('',(1.,0.,0.)); #112 = ORIENTED_EDGE('',*,*,#113,.F.); #113 = EDGE_CURVE('',#114,#106,#116,.T.); #114 = VERTEX_POINT('',#115);-#115 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#115 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #116 = LINE('',#117,#118);-#117 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#117 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #118 = VECTOR('',#119,1.); #119 = DIRECTION('',(0.,0.,1.)); #120 = ORIENTED_EDGE('',*,*,#121,.T.); #121 = EDGE_CURVE('',#114,#122,#124,.T.); #122 = VERTEX_POINT('',#123);-#123 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02));+#123 = CARTESIAN_POINT('',(-0.6,-0.625,4.5E-02)); #124 = LINE('',#125,#126);-#125 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#125 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #126 = VECTOR('',#127,1.); #127 = DIRECTION('',(1.,0.,0.)); #128 = ORIENTED_EDGE('',*,*,#129,.T.); #129 = EDGE_CURVE('',#122,#64,#130,.T.); #130 = CIRCLE('',#131,4.5E-02); #131 = AXIS2_PLACEMENT_3D('',#132,#133,#134);-#132 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02));+#132 = CARTESIAN_POINT('',(-0.645,-0.625,4.5E-02)); #133 = DIRECTION('',(0.,1.,0.)); #134 = DIRECTION('',(0.,0.,1.)); #135 = PLANE('',#136); #136 = AXIS2_PLACEMENT_3D('',#137,#138,#139);-#137 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#137 = CARTESIAN_POINT('',(-1.,-0.625,0.)); #138 = DIRECTION('',(0.,1.,0.)); #139 = DIRECTION('',(0.,0.,1.)); #140 = ADVANCED_FACE('',(#141),#160,.T.);@@ -185,22 +185,22 @@ DATA; #144 = ORIENTED_EDGE('',*,*,#145,.T.); #145 = EDGE_CURVE('',#62,#146,#148,.T.); #146 = VERTEX_POINT('',#147);-#147 = CARTESIAN_POINT('',(-0.955,0.6,-2.775557561563E-17));+#147 = CARTESIAN_POINT('',(-0.955,0.625,-2.775557561563E-17)); #148 = LINE('',#149,#150);-#149 = CARTESIAN_POINT('',(-0.955,-0.6,-2.775557561563E-17));+#149 = CARTESIAN_POINT('',(-0.955,-0.625,-2.775557561563E-17)); #150 = VECTOR('',#151,1.); #151 = DIRECTION('',(0.,1.,0.)); #152 = ORIENTED_EDGE('',*,*,#153,.F.); #153 = EDGE_CURVE('',#32,#146,#154,.T.); #154 = CIRCLE('',#155,4.5E-02); #155 = AXIS2_PLACEMENT_3D('',#156,#157,#158);-#156 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#156 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #157 = DIRECTION('',(0.,-1.,0.)); #158 = DIRECTION('',(0.,0.,1.)); #159 = ORIENTED_EDGE('',*,*,#31,.F.); #160 = CYLINDRICAL_SURFACE('',#161,4.5E-02); #161 = AXIS2_PLACEMENT_3D('',#162,#163,#164);-#162 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#162 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #163 = DIRECTION('',(0.,1.,0.)); #164 = DIRECTION('',(-1.,0.,0.)); #165 = ADVANCED_FACE('',(#166),#185,.T.);@@ -210,22 +210,22 @@ DATA; #169 = ORIENTED_EDGE('',*,*,#170,.T.); #170 = EDGE_CURVE('',#80,#171,#173,.T.); #171 = VERTEX_POINT('',#172);-#172 = CARTESIAN_POINT('',(-0.955,0.6,0.45));+#172 = CARTESIAN_POINT('',(-0.955,0.625,0.45)); #173 = LINE('',#174,#175);-#174 = CARTESIAN_POINT('',(-0.955,-0.6,0.45));+#174 = CARTESIAN_POINT('',(-0.955,-0.625,0.45)); #175 = VECTOR('',#176,1.); #176 = DIRECTION('',(0.,1.,0.)); #177 = ORIENTED_EDGE('',*,*,#178,.F.); #178 = EDGE_CURVE('',#40,#171,#179,.T.); #179 = CIRCLE('',#180,4.5E-02); #180 = AXIS2_PLACEMENT_3D('',#181,#182,#183);-#181 = CARTESIAN_POINT('',(-0.955,0.6,0.405));+#181 = CARTESIAN_POINT('',(-0.955,0.625,0.405)); #182 = DIRECTION('',(0.,1.,0.)); #183 = DIRECTION('',(0.,0.,1.)); #184 = ORIENTED_EDGE('',*,*,#47,.F.); #185 = CYLINDRICAL_SURFACE('',#186,4.5E-02); #186 = AXIS2_PLACEMENT_3D('',#187,#188,#189);-#187 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#187 = CARTESIAN_POINT('',(-0.955,-0.625,0.405)); #188 = DIRECTION('',(0.,1.,0.)); #189 = DIRECTION('',(-1.,0.,0.)); #190 = ADVANCED_FACE('',(#191),#252,.T.);@@ -235,9 +235,9 @@ DATA; #193 = ORIENTED_EDGE('',*,*,#194,.F.); #194 = EDGE_CURVE('',#146,#195,#197,.T.); #195 = VERTEX_POINT('',#196);-#196 = CARTESIAN_POINT('',(-0.745,0.6,-2.775557561563E-17));+#196 = CARTESIAN_POINT('',(-0.645,0.625,-2.775557561563E-17)); #197 = LINE('',#198,#199);-#198 = CARTESIAN_POINT('',(-1.,0.6,0.));+#198 = CARTESIAN_POINT('',(-1.,0.625,0.)); #199 = VECTOR('',#200,1.); #200 = DIRECTION('',(1.,0.,0.)); #201 = ORIENTED_EDGE('',*,*,#153,.F.);@@ -246,54 +246,54 @@ DATA; #204 = ORIENTED_EDGE('',*,*,#205,.T.); #205 = EDGE_CURVE('',#171,#206,#208,.T.); #206 = VERTEX_POINT('',#207);-#207 = CARTESIAN_POINT('',(-0.745,0.6,0.45));+#207 = CARTESIAN_POINT('',(-0.645,0.625,0.45)); #208 = LINE('',#209,#210);-#209 = CARTESIAN_POINT('',(-1.,0.6,0.45));+#209 = CARTESIAN_POINT('',(-1.,0.625,0.45)); #210 = VECTOR('',#211,1.); #211 = DIRECTION('',(1.,0.,0.)); #212 = ORIENTED_EDGE('',*,*,#213,.F.); #213 = EDGE_CURVE('',#214,#206,#216,.T.); #214 = VERTEX_POINT('',#215);-#215 = CARTESIAN_POINT('',(-0.7,0.6,0.405));+#215 = CARTESIAN_POINT('',(-0.6,0.625,0.405)); #216 = CIRCLE('',#217,4.5E-02); #217 = AXIS2_PLACEMENT_3D('',#218,#219,#220);-#218 = CARTESIAN_POINT('',(-0.745,0.6,0.405));+#218 = CARTESIAN_POINT('',(-0.645,0.625,0.405)); #219 = DIRECTION('',(0.,-1.,0.)); #220 = DIRECTION('',(0.,0.,1.)); #221 = ORIENTED_EDGE('',*,*,#222,.F.); #222 = EDGE_CURVE('',#223,#214,#225,.T.); #223 = VERTEX_POINT('',#224);-#224 = CARTESIAN_POINT('',(-0.955,0.6,0.405));+#224 = CARTESIAN_POINT('',(-0.955,0.625,0.405)); #225 = LINE('',#226,#227);-#226 = CARTESIAN_POINT('',(-0.955,0.6,0.405));+#226 = CARTESIAN_POINT('',(-0.955,0.625,0.405)); #227 = VECTOR('',#228,1.); #228 = DIRECTION('',(1.,0.,0.)); #229 = ORIENTED_EDGE('',*,*,#230,.F.); #230 = EDGE_CURVE('',#231,#223,#233,.T.); #231 = VERTEX_POINT('',#232);-#232 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#232 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #233 = LINE('',#234,#235);-#234 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#234 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #235 = VECTOR('',#236,1.); #236 = DIRECTION('',(0.,0.,1.)); #237 = ORIENTED_EDGE('',*,*,#238,.T.); #238 = EDGE_CURVE('',#231,#239,#241,.T.); #239 = VERTEX_POINT('',#240);-#240 = CARTESIAN_POINT('',(-0.7,0.6,4.5E-02));+#240 = CARTESIAN_POINT('',(-0.6,0.625,4.5E-02)); #241 = LINE('',#242,#243);-#242 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#242 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #243 = VECTOR('',#244,1.); #244 = DIRECTION('',(1.,0.,0.)); #245 = ORIENTED_EDGE('',*,*,#246,.T.); #246 = EDGE_CURVE('',#239,#195,#247,.T.); #247 = CIRCLE('',#248,4.5E-02); #248 = AXIS2_PLACEMENT_3D('',#249,#250,#251);-#249 = CARTESIAN_POINT('',(-0.745,0.6,4.5E-02));+#249 = CARTESIAN_POINT('',(-0.645,0.625,4.5E-02)); #250 = DIRECTION('',(0.,1.,0.)); #251 = DIRECTION('',(0.,0.,1.)); #252 = PLANE('',#253); #253 = AXIS2_PLACEMENT_3D('',#254,#255,#256);-#254 = CARTESIAN_POINT('',(-1.,0.6,0.));+#254 = CARTESIAN_POINT('',(-1.,0.625,0.)); #255 = DIRECTION('',(0.,1.,0.)); #256 = DIRECTION('',(0.,0.,1.)); #257 = ADVANCED_FACE('',(#258),#269,.F.);@@ -305,12 +305,12 @@ DATA; #263 = ORIENTED_EDGE('',*,*,#264,.T.); #264 = EDGE_CURVE('',#64,#195,#265,.T.); #265 = LINE('',#266,#267);-#266 = CARTESIAN_POINT('',(-0.745,-0.6,-2.775557561563E-17));+#266 = CARTESIAN_POINT('',(-0.645,-0.625,-2.775557561563E-17)); #267 = VECTOR('',#268,1.); #268 = DIRECTION('',(0.,1.,0.)); #269 = PLANE('',#270); #270 = AXIS2_PLACEMENT_3D('',#271,#272,#273);-#271 = CARTESIAN_POINT('',(-1.,-0.6,0.));+#271 = CARTESIAN_POINT('',(-1.,-0.625,0.)); #272 = DIRECTION('',(0.,0.,1.)); #273 = DIRECTION('',(1.,0.,0.)); #274 = ADVANCED_FACE('',(#275),#286,.T.);@@ -322,12 +322,12 @@ DATA; #280 = ORIENTED_EDGE('',*,*,#281,.F.); #281 = EDGE_CURVE('',#122,#239,#282,.T.); #282 = LINE('',#283,#284);-#283 = CARTESIAN_POINT('',(-0.7,-0.6,4.5E-02));+#283 = CARTESIAN_POINT('',(-0.6,-0.625,4.5E-02)); #284 = VECTOR('',#285,1.); #285 = DIRECTION('',(0.,1.,0.)); #286 = CYLINDRICAL_SURFACE('',#287,4.5E-02); #287 = AXIS2_PLACEMENT_3D('',#288,#289,#290);-#288 = CARTESIAN_POINT('',(-0.745,-0.6,4.5E-02));+#288 = CARTESIAN_POINT('',(-0.645,-0.625,4.5E-02)); #289 = DIRECTION('',(0.,1.,0.)); #290 = DIRECTION('',(1.,0.,0.)); #291 = ADVANCED_FACE('',(#292),#335,.F.);@@ -339,79 +339,79 @@ DATA; #297 = ORIENTED_EDGE('',*,*,#298,.T.); #298 = EDGE_CURVE('',#97,#299,#301,.T.); #299 = VERTEX_POINT('',#300);-#300 = CARTESIAN_POINT('',(0.7,-0.6,0.405));+#300 = CARTESIAN_POINT('',(0.6,-0.625,0.405)); #301 = LINE('',#302,#303);-#302 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#302 = CARTESIAN_POINT('',(-0.6,-0.625,0.405)); #303 = VECTOR('',#304,1.); #304 = DIRECTION('',(1.,0.,0.)); #305 = ORIENTED_EDGE('',*,*,#306,.T.); #306 = EDGE_CURVE('',#299,#307,#309,.T.); #307 = VERTEX_POINT('',#308);-#308 = CARTESIAN_POINT('',(0.955,-0.6,0.405));+#308 = CARTESIAN_POINT('',(0.955,-0.625,0.405)); #309 = LINE('',#310,#311);-#310 = CARTESIAN_POINT('',(-0.955,-0.6,0.405));+#310 = CARTESIAN_POINT('',(-0.955,-0.625,0.405)); #311 = VECTOR('',#312,1.); #312 = DIRECTION('',(1.,0.,0.)); #313 = ORIENTED_EDGE('',*,*,#314,.F.); #314 = EDGE_CURVE('',#315,#307,#317,.T.); #315 = VERTEX_POINT('',#316);-#316 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));+#316 = CARTESIAN_POINT('',(0.955,-0.625,4.5E-02)); #317 = LINE('',#318,#319);-#318 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));+#318 = CARTESIAN_POINT('',(0.955,-0.625,4.5E-02)); #319 = VECTOR('',#320,1.); #320 = DIRECTION('',(0.,0.,1.)); #321 = ORIENTED_EDGE('',*,*,#322,.F.); #322 = EDGE_CURVE('',#323,#315,#325,.T.); #323 = VERTEX_POINT('',#324);-#324 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02));+#324 = CARTESIAN_POINT('',(0.6,-0.625,4.5E-02)); #325 = LINE('',#326,#327);-#326 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#326 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #327 = VECTOR('',#328,1.); #328 = DIRECTION('',(1.,0.,0.)); #329 = ORIENTED_EDGE('',*,*,#330,.F.); #330 = EDGE_CURVE('',#122,#323,#331,.T.); #331 = LINE('',#332,#333);-#332 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#332 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #333 = VECTOR('',#334,1.); #334 = DIRECTION('',(1.,0.,0.)); #335 = PLANE('',#336); #336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);-#337 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#337 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #338 = DIRECTION('',(0.,1.,0.)); #339 = DIRECTION('',(0.,0.,1.));-#340 = ADVANCED_FACE('',(#341),#352,.T.);-#341 = FACE_BOUND('',#342,.T.);-#342 = EDGE_LOOP('',(#343,#344,#345,#346));-#343 = ORIENTED_EDGE('',*,*,#205,.F.);-#344 = ORIENTED_EDGE('',*,*,#170,.F.);-#345 = ORIENTED_EDGE('',*,*,#88,.T.);-#346 = ORIENTED_EDGE('',*,*,#347,.T.);-#347 = EDGE_CURVE('',#89,#206,#348,.T.);-#348 = LINE('',#349,#350);-#349 = CARTESIAN_POINT('',(-0.745,-0.6,0.45));-#350 = VECTOR('',#351,1.);-#351 = DIRECTION('',(0.,1.,0.));-#352 = PLANE('',#353);-#353 = AXIS2_PLACEMENT_3D('',#354,#355,#356);-#354 = CARTESIAN_POINT('',(-1.,-0.6,0.45));-#355 = DIRECTION('',(0.,0.,1.));-#356 = DIRECTION('',(1.,0.,0.));-#357 = ADVANCED_FACE('',(#358),#369,.T.);-#358 = FACE_BOUND('',#359,.F.);-#359 = EDGE_LOOP('',(#360,#361,#362,#363));-#360 = ORIENTED_EDGE('',*,*,#96,.T.);-#361 = ORIENTED_EDGE('',*,*,#347,.T.);-#362 = ORIENTED_EDGE('',*,*,#213,.F.);-#363 = ORIENTED_EDGE('',*,*,#364,.F.);-#364 = EDGE_CURVE('',#97,#214,#365,.T.);-#365 = LINE('',#366,#367);-#366 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));-#367 = VECTOR('',#368,1.);-#368 = DIRECTION('',(0.,1.,0.));-#369 = CYLINDRICAL_SURFACE('',#370,4.5E-02);+#340 = ADVANCED_FACE('',(#341),#357,.T.);+#341 = FACE_BOUND('',#342,.F.);+#342 = EDGE_LOOP('',(#343,#344,#350,#351));+#343 = ORIENTED_EDGE('',*,*,#96,.T.);+#344 = ORIENTED_EDGE('',*,*,#345,.T.);+#345 = EDGE_CURVE('',#89,#206,#346,.T.);+#346 = LINE('',#347,#348);+#347 = CARTESIAN_POINT('',(-0.645,-0.625,0.45));+#348 = VECTOR('',#349,1.);+#349 = DIRECTION('',(0.,1.,0.));+#350 = ORIENTED_EDGE('',*,*,#213,.F.);+#351 = ORIENTED_EDGE('',*,*,#352,.F.);+#352 = EDGE_CURVE('',#97,#214,#353,.T.);+#353 = LINE('',#354,#355);+#354 = CARTESIAN_POINT('',(-0.6,-0.625,0.405));+#355 = VECTOR('',#356,1.);+#356 = DIRECTION('',(0.,1.,0.));+#357 = CYLINDRICAL_SURFACE('',#358,4.5E-02);+#358 = AXIS2_PLACEMENT_3D('',#359,#360,#361);+#359 = CARTESIAN_POINT('',(-0.645,-0.625,0.405));+#360 = DIRECTION('',(0.,1.,0.));+#361 = DIRECTION('',(1.,0.,0.));+#362 = ADVANCED_FACE('',(#363),#369,.T.);+#363 = FACE_BOUND('',#364,.T.);+#364 = EDGE_LOOP('',(#365,#366,#367,#368));+#365 = ORIENTED_EDGE('',*,*,#205,.F.);+#366 = ORIENTED_EDGE('',*,*,#170,.F.);+#367 = ORIENTED_EDGE('',*,*,#88,.T.);+#368 = ORIENTED_EDGE('',*,*,#345,.T.);+#369 = PLANE('',#370); #370 = AXIS2_PLACEMENT_3D('',#371,#372,#373);-#371 = CARTESIAN_POINT('',(-0.745,-0.6,0.405));-#372 = DIRECTION('',(0.,1.,0.));+#371 = CARTESIAN_POINT('',(-1.,-0.625,0.45));+#372 = DIRECTION('',(0.,0.,1.)); #373 = DIRECTION('',(1.,0.,0.)); #374 = ADVANCED_FACE('',(#375),#418,.T.); #375 = FACE_BOUND('',#376,.T.);@@ -422,44 +422,44 @@ DATA; #380 = ORIENTED_EDGE('',*,*,#381,.T.); #381 = EDGE_CURVE('',#214,#382,#384,.T.); #382 = VERTEX_POINT('',#383);-#383 = CARTESIAN_POINT('',(0.7,0.6,0.405));+#383 = CARTESIAN_POINT('',(0.6,0.625,0.405)); #384 = LINE('',#385,#386);-#385 = CARTESIAN_POINT('',(-0.7,0.6,0.405));+#385 = CARTESIAN_POINT('',(-0.6,0.625,0.405)); #386 = VECTOR('',#387,1.); #387 = DIRECTION('',(1.,0.,0.)); #388 = ORIENTED_EDGE('',*,*,#389,.T.); #389 = EDGE_CURVE('',#382,#390,#392,.T.); #390 = VERTEX_POINT('',#391);-#391 = CARTESIAN_POINT('',(0.955,0.6,0.405));+#391 = CARTESIAN_POINT('',(0.955,0.625,0.405)); #392 = LINE('',#393,#394);-#393 = CARTESIAN_POINT('',(-0.955,0.6,0.405));+#393 = CARTESIAN_POINT('',(-0.955,0.625,0.405)); #394 = VECTOR('',#395,1.); #395 = DIRECTION('',(1.,0.,0.)); #396 = ORIENTED_EDGE('',*,*,#397,.F.); #397 = EDGE_CURVE('',#398,#390,#400,.T.); #398 = VERTEX_POINT('',#399);-#399 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));+#399 = CARTESIAN_POINT('',(0.955,0.625,4.5E-02)); #400 = LINE('',#401,#402);-#401 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));+#401 = CARTESIAN_POINT('',(0.955,0.625,4.5E-02)); #402 = VECTOR('',#403,1.); #403 = DIRECTION('',(0.,0.,1.)); #404 = ORIENTED_EDGE('',*,*,#405,.F.); #405 = EDGE_CURVE('',#406,#398,#408,.T.); #406 = VERTEX_POINT('',#407);-#407 = CARTESIAN_POINT('',(0.7,0.6,4.5E-02));+#407 = CARTESIAN_POINT('',(0.6,0.625,4.5E-02)); #408 = LINE('',#409,#410);-#409 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#409 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #410 = VECTOR('',#411,1.); #411 = DIRECTION('',(1.,0.,0.)); #412 = ORIENTED_EDGE('',*,*,#413,.F.); #413 = EDGE_CURVE('',#239,#406,#414,.T.); #414 = LINE('',#415,#416);-#415 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#415 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #416 = VECTOR('',#417,1.); #417 = DIRECTION('',(1.,0.,0.)); #418 = PLANE('',#419); #419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);-#420 = CARTESIAN_POINT('',(-0.955,0.6,4.5E-02));+#420 = CARTESIAN_POINT('',(-0.955,0.625,4.5E-02)); #421 = DIRECTION('',(0.,1.,0.)); #422 = DIRECTION('',(0.,0.,1.)); #423 = ADVANCED_FACE('',(#424),#435,.F.);@@ -470,13 +470,13 @@ DATA; #428 = ORIENTED_EDGE('',*,*,#429,.T.); #429 = EDGE_CURVE('',#323,#406,#430,.T.); #430 = LINE('',#431,#432);-#431 = CARTESIAN_POINT('',(0.7,-0.6,4.5E-02));+#431 = CARTESIAN_POINT('',(0.6,-0.625,4.5E-02)); #432 = VECTOR('',#433,1.); #433 = DIRECTION('',(0.,1.,0.)); #434 = ORIENTED_EDGE('',*,*,#413,.F.); #435 = PLANE('',#436); #436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);-#437 = CARTESIAN_POINT('',(-0.955,-0.6,4.5E-02));+#437 = CARTESIAN_POINT('',(-0.955,-0.625,4.5E-02)); #438 = DIRECTION('',(0.,0.,1.)); #439 = DIRECTION('',(1.,0.,0.)); #440 = ADVANCED_FACE('',(#441),#504,.F.);@@ -486,18 +486,18 @@ DATA; #443 = ORIENTED_EDGE('',*,*,#444,.F.); #444 = EDGE_CURVE('',#445,#447,#449,.T.); #445 = VERTEX_POINT('',#446);-#446 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17));+#446 = CARTESIAN_POINT('',(0.645,-0.625,-2.775557561563E-17)); #447 = VERTEX_POINT('',#448);-#448 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17));+#448 = CARTESIAN_POINT('',(0.955,-0.625,-2.775557561563E-17)); #449 = LINE('',#450,#451);-#450 = CARTESIAN_POINT('',(0.7,-0.6,0.));+#450 = CARTESIAN_POINT('',(0.6,-0.625,0.)); #451 = VECTOR('',#452,1.); #452 = DIRECTION('',(1.,0.,0.)); #453 = ORIENTED_EDGE('',*,*,#454,.F.); #454 = EDGE_CURVE('',#323,#445,#455,.T.); #455 = CIRCLE('',#456,4.5E-02); #456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);-#457 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02));+#457 = CARTESIAN_POINT('',(0.645,-0.625,4.5E-02)); #458 = DIRECTION('',(0.,-1.,0.)); #459 = DIRECTION('',(0.,0.,1.)); #460 = ORIENTED_EDGE('',*,*,#322,.T.);@@ -506,47 +506,47 @@ DATA; #463 = ORIENTED_EDGE('',*,*,#464,.T.); #464 = EDGE_CURVE('',#299,#465,#467,.T.); #465 = VERTEX_POINT('',#466);-#466 = CARTESIAN_POINT('',(0.745,-0.6,0.45));+#466 = CARTESIAN_POINT('',(0.645,-0.625,0.45)); #467 = CIRCLE('',#468,4.5E-02); #468 = AXIS2_PLACEMENT_3D('',#469,#470,#471);-#469 = CARTESIAN_POINT('',(0.745,-0.6,0.405));+#469 = CARTESIAN_POINT('',(0.645,-0.625,0.405)); #470 = DIRECTION('',(0.,1.,0.)); #471 = DIRECTION('',(0.,0.,1.)); #472 = ORIENTED_EDGE('',*,*,#473,.T.); #473 = EDGE_CURVE('',#465,#474,#476,.T.); #474 = VERTEX_POINT('',#475);-#475 = CARTESIAN_POINT('',(0.955,-0.6,0.45));+#475 = CARTESIAN_POINT('',(0.955,-0.625,0.45)); #476 = LINE('',#477,#478);-#477 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#477 = CARTESIAN_POINT('',(0.6,-0.625,0.45)); #478 = VECTOR('',#479,1.); #479 = DIRECTION('',(1.,0.,0.)); #480 = ORIENTED_EDGE('',*,*,#481,.F.); #481 = EDGE_CURVE('',#482,#474,#484,.T.); #482 = VERTEX_POINT('',#483);-#483 = CARTESIAN_POINT('',(1.,-0.6,0.405));+#483 = CARTESIAN_POINT('',(1.,-0.625,0.405)); #484 = CIRCLE('',#485,4.5E-02); #485 = AXIS2_PLACEMENT_3D('',#486,#487,#488);-#486 = CARTESIAN_POINT('',(0.955,-0.6,0.405));+#486 = CARTESIAN_POINT('',(0.955,-0.625,0.405)); #487 = DIRECTION('',(0.,-1.,0.)); #488 = DIRECTION('',(0.,0.,1.)); #489 = ORIENTED_EDGE('',*,*,#490,.F.); #490 = EDGE_CURVE('',#491,#482,#493,.T.); #491 = VERTEX_POINT('',#492);-#492 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02));+#492 = CARTESIAN_POINT('',(1.,-0.625,4.5E-02)); #493 = LINE('',#494,#495);-#494 = CARTESIAN_POINT('',(1.,-0.6,0.));+#494 = CARTESIAN_POINT('',(1.,-0.625,0.)); #495 = VECTOR('',#496,1.); #496 = DIRECTION('',(0.,0.,1.)); #497 = ORIENTED_EDGE('',*,*,#498,.T.); #498 = EDGE_CURVE('',#491,#447,#499,.T.); #499 = CIRCLE('',#500,4.5E-02); #500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);-#501 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));+#501 = CARTESIAN_POINT('',(0.955,-0.625,4.5E-02)); #502 = DIRECTION('',(0.,1.,0.)); #503 = DIRECTION('',(0.,0.,1.)); #504 = PLANE('',#505); #505 = AXIS2_PLACEMENT_3D('',#506,#507,#508);-#506 = CARTESIAN_POINT('',(0.7,-0.6,0.));+#506 = CARTESIAN_POINT('',(0.6,-0.625,0.)); #507 = DIRECTION('',(0.,1.,0.)); #508 = DIRECTION('',(0.,0.,1.)); #509 = ADVANCED_FACE('',(#510),#535,.F.);@@ -556,52 +556,52 @@ DATA; #513 = ORIENTED_EDGE('',*,*,#514,.T.); #514 = EDGE_CURVE('',#97,#515,#517,.T.); #515 = VERTEX_POINT('',#516);-#516 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#516 = CARTESIAN_POINT('',(-0.6,-0.625,0.45)); #517 = LINE('',#518,#519);-#518 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#518 = CARTESIAN_POINT('',(-0.6,-0.625,0.405)); #519 = VECTOR('',#520,1.); #520 = DIRECTION('',(0.,0.,1.)); #521 = ORIENTED_EDGE('',*,*,#522,.T.); #522 = EDGE_CURVE('',#515,#523,#525,.T.); #523 = VERTEX_POINT('',#524);-#524 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#524 = CARTESIAN_POINT('',(0.6,-0.625,0.45)); #525 = LINE('',#526,#527);-#526 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#526 = CARTESIAN_POINT('',(-0.6,-0.625,0.45)); #527 = VECTOR('',#528,1.); #528 = DIRECTION('',(1.,0.,0.)); #529 = ORIENTED_EDGE('',*,*,#530,.F.); #530 = EDGE_CURVE('',#299,#523,#531,.T.); #531 = LINE('',#532,#533);-#532 = CARTESIAN_POINT('',(0.7,-0.6,0.405));+#532 = CARTESIAN_POINT('',(0.6,-0.625,0.405)); #533 = VECTOR('',#534,1.); #534 = DIRECTION('',(0.,0.,1.)); #535 = PLANE('',#536); #536 = AXIS2_PLACEMENT_3D('',#537,#538,#539);-#537 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#537 = CARTESIAN_POINT('',(-0.6,-0.625,0.405)); #538 = DIRECTION('',(0.,1.,0.)); #539 = DIRECTION('',(0.,0.,1.)); #540 = ADVANCED_FACE('',(#541),#559,.F.); #541 = FACE_BOUND('',#542,.F.); #542 = EDGE_LOOP('',(#543,#544,#545,#553)); #543 = ORIENTED_EDGE('',*,*,#514,.F.);-#544 = ORIENTED_EDGE('',*,*,#364,.T.);+#544 = ORIENTED_EDGE('',*,*,#352,.T.); #545 = ORIENTED_EDGE('',*,*,#546,.T.); #546 = EDGE_CURVE('',#214,#547,#549,.T.); #547 = VERTEX_POINT('',#548);-#548 = CARTESIAN_POINT('',(-0.7,0.6,0.45));+#548 = CARTESIAN_POINT('',(-0.6,0.625,0.45)); #549 = LINE('',#550,#551);-#550 = CARTESIAN_POINT('',(-0.7,0.6,0.405));+#550 = CARTESIAN_POINT('',(-0.6,0.625,0.405)); #551 = VECTOR('',#552,1.); #552 = DIRECTION('',(0.,0.,1.)); #553 = ORIENTED_EDGE('',*,*,#554,.F.); #554 = EDGE_CURVE('',#515,#547,#555,.T.); #555 = LINE('',#556,#557);-#556 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#556 = CARTESIAN_POINT('',(-0.6,-0.625,0.45)); #557 = VECTOR('',#558,1.); #558 = DIRECTION('',(0.,1.,0.)); #559 = PLANE('',#560); #560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);-#561 = CARTESIAN_POINT('',(-0.7,-0.6,0.405));+#561 = CARTESIAN_POINT('',(-0.6,-0.625,0.405)); #562 = DIRECTION('',(1.,0.,0.)); #563 = DIRECTION('',(0.,0.,1.)); #564 = ADVANCED_FACE('',(#565),#628,.T.);@@ -611,18 +611,18 @@ DATA; #567 = ORIENTED_EDGE('',*,*,#568,.F.); #568 = EDGE_CURVE('',#569,#571,#573,.T.); #569 = VERTEX_POINT('',#570);-#570 = CARTESIAN_POINT('',(0.745,0.6,-2.775557561563E-17));+#570 = CARTESIAN_POINT('',(0.645,0.625,-2.775557561563E-17)); #571 = VERTEX_POINT('',#572);-#572 = CARTESIAN_POINT('',(0.955,0.6,-2.775557561563E-17));+#572 = CARTESIAN_POINT('',(0.955,0.625,-2.775557561563E-17)); #573 = LINE('',#574,#575);-#574 = CARTESIAN_POINT('',(0.7,0.6,0.));+#574 = CARTESIAN_POINT('',(0.6,0.625,0.)); #575 = VECTOR('',#576,1.); #576 = DIRECTION('',(1.,0.,0.)); #577 = ORIENTED_EDGE('',*,*,#578,.F.); #578 = EDGE_CURVE('',#406,#569,#579,.T.); #579 = CIRCLE('',#580,4.5E-02); #580 = AXIS2_PLACEMENT_3D('',#581,#582,#583);-#581 = CARTESIAN_POINT('',(0.745,0.6,4.5E-02));+#581 = CARTESIAN_POINT('',(0.645,0.625,4.5E-02)); #582 = DIRECTION('',(0.,-1.,0.)); #583 = DIRECTION('',(0.,0.,1.)); #584 = ORIENTED_EDGE('',*,*,#405,.T.);@@ -631,47 +631,47 @@ DATA; #587 = ORIENTED_EDGE('',*,*,#588,.T.); #588 = EDGE_CURVE('',#382,#589,#591,.T.); #589 = VERTEX_POINT('',#590);-#590 = CARTESIAN_POINT('',(0.745,0.6,0.45));+#590 = CARTESIAN_POINT('',(0.645,0.625,0.45)); #591 = CIRCLE('',#592,4.5E-02); #592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);-#593 = CARTESIAN_POINT('',(0.745,0.6,0.405));+#593 = CARTESIAN_POINT('',(0.645,0.625,0.405)); #594 = DIRECTION('',(0.,1.,0.)); #595 = DIRECTION('',(0.,0.,1.)); #596 = ORIENTED_EDGE('',*,*,#597,.T.); #597 = EDGE_CURVE('',#589,#598,#600,.T.); #598 = VERTEX_POINT('',#599);-#599 = CARTESIAN_POINT('',(0.955,0.6,0.45));+#599 = CARTESIAN_POINT('',(0.955,0.625,0.45)); #600 = LINE('',#601,#602);-#601 = CARTESIAN_POINT('',(0.7,0.6,0.45));+#601 = CARTESIAN_POINT('',(0.6,0.625,0.45)); #602 = VECTOR('',#603,1.); #603 = DIRECTION('',(1.,0.,0.)); #604 = ORIENTED_EDGE('',*,*,#605,.F.); #605 = EDGE_CURVE('',#606,#598,#608,.T.); #606 = VERTEX_POINT('',#607);-#607 = CARTESIAN_POINT('',(1.,0.6,0.405));+#607 = CARTESIAN_POINT('',(1.,0.625,0.405)); #608 = CIRCLE('',#609,4.5E-02); #609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);-#610 = CARTESIAN_POINT('',(0.955,0.6,0.405));+#610 = CARTESIAN_POINT('',(0.955,0.625,0.405)); #611 = DIRECTION('',(0.,-1.,0.)); #612 = DIRECTION('',(0.,0.,1.)); #613 = ORIENTED_EDGE('',*,*,#614,.F.); #614 = EDGE_CURVE('',#615,#606,#617,.T.); #615 = VERTEX_POINT('',#616);-#616 = CARTESIAN_POINT('',(1.,0.6,4.5E-02));+#616 = CARTESIAN_POINT('',(1.,0.625,4.5E-02)); #617 = LINE('',#618,#619);-#618 = CARTESIAN_POINT('',(1.,0.6,0.));+#618 = CARTESIAN_POINT('',(1.,0.625,0.)); #619 = VECTOR('',#620,1.); #620 = DIRECTION('',(0.,0.,1.)); #621 = ORIENTED_EDGE('',*,*,#622,.T.); #622 = EDGE_CURVE('',#615,#571,#623,.T.); #623 = CIRCLE('',#624,4.5E-02); #624 = AXIS2_PLACEMENT_3D('',#625,#626,#627);-#625 = CARTESIAN_POINT('',(0.955,0.6,4.5E-02));+#625 = CARTESIAN_POINT('',(0.955,0.625,4.5E-02)); #626 = DIRECTION('',(0.,1.,0.)); #627 = DIRECTION('',(0.,0.,1.)); #628 = PLANE('',#629); #629 = AXIS2_PLACEMENT_3D('',#630,#631,#632);-#630 = CARTESIAN_POINT('',(0.7,0.6,0.));+#630 = CARTESIAN_POINT('',(0.6,0.625,0.)); #631 = DIRECTION('',(0.,1.,0.)); #632 = DIRECTION('',(0.,0.,1.)); #633 = ADVANCED_FACE('',(#634),#652,.T.);@@ -682,20 +682,20 @@ DATA; #638 = ORIENTED_EDGE('',*,*,#639,.T.); #639 = EDGE_CURVE('',#547,#640,#642,.T.); #640 = VERTEX_POINT('',#641);-#641 = CARTESIAN_POINT('',(0.7,0.6,0.45));+#641 = CARTESIAN_POINT('',(0.6,0.625,0.45)); #642 = LINE('',#643,#644);-#643 = CARTESIAN_POINT('',(-0.7,0.6,0.45));+#643 = CARTESIAN_POINT('',(-0.6,0.625,0.45)); #644 = VECTOR('',#645,1.); #645 = DIRECTION('',(1.,0.,0.)); #646 = ORIENTED_EDGE('',*,*,#647,.F.); #647 = EDGE_CURVE('',#382,#640,#648,.T.); #648 = LINE('',#649,#650);-#649 = CARTESIAN_POINT('',(0.7,0.6,0.405));+#649 = CARTESIAN_POINT('',(0.6,0.625,0.405)); #650 = VECTOR('',#651,1.); #651 = DIRECTION('',(0.,0.,1.)); #652 = PLANE('',#653); #653 = AXIS2_PLACEMENT_3D('',#654,#655,#656);-#654 = CARTESIAN_POINT('',(-0.7,0.6,0.405));+#654 = CARTESIAN_POINT('',(-0.6,0.625,0.405)); #655 = DIRECTION('',(0.,1.,0.)); #656 = DIRECTION('',(0.,0.,1.)); #657 = ADVANCED_FACE('',(#658),#669,.T.);@@ -705,14 +705,14 @@ DATA; #661 = ORIENTED_EDGE('',*,*,#662,.T.); #662 = EDGE_CURVE('',#445,#569,#663,.T.); #663 = LINE('',#664,#665);-#664 = CARTESIAN_POINT('',(0.745,-0.6,-2.775557561563E-17));+#664 = CARTESIAN_POINT('',(0.645,-0.625,-2.775557561563E-17)); #665 = VECTOR('',#666,1.); #666 = DIRECTION('',(0.,1.,0.)); #667 = ORIENTED_EDGE('',*,*,#578,.F.); #668 = ORIENTED_EDGE('',*,*,#429,.F.); #669 = CYLINDRICAL_SURFACE('',#670,4.5E-02); #670 = AXIS2_PLACEMENT_3D('',#671,#672,#673);-#671 = CARTESIAN_POINT('',(0.745,-0.6,4.5E-02));+#671 = CARTESIAN_POINT('',(0.645,-0.625,4.5E-02)); #672 = DIRECTION('',(0.,1.,0.)); #673 = DIRECTION('',(-1.,0.,0.)); #674 = ADVANCED_FACE('',(#675),#686,.F.);@@ -724,12 +724,12 @@ DATA; #680 = ORIENTED_EDGE('',*,*,#681,.T.); #681 = EDGE_CURVE('',#447,#571,#682,.T.); #682 = LINE('',#683,#684);-#683 = CARTESIAN_POINT('',(0.955,-0.6,-2.775557561563E-17));+#683 = CARTESIAN_POINT('',(0.955,-0.625,-2.775557561563E-17)); #684 = VECTOR('',#685,1.); #685 = DIRECTION('',(0.,1.,0.)); #686 = PLANE('',#687); #687 = AXIS2_PLACEMENT_3D('',#688,#689,#690);-#688 = CARTESIAN_POINT('',(0.7,-0.6,0.));+#688 = CARTESIAN_POINT('',(0.6,-0.625,0.)); #689 = DIRECTION('',(0.,0.,1.)); #690 = DIRECTION('',(1.,0.,0.)); #691 = ADVANCED_FACE('',(#692),#703,.T.);@@ -741,12 +741,12 @@ DATA; #697 = ORIENTED_EDGE('',*,*,#698,.F.); #698 = EDGE_CURVE('',#491,#615,#699,.T.); #699 = LINE('',#700,#701);-#700 = CARTESIAN_POINT('',(1.,-0.6,4.5E-02));+#700 = CARTESIAN_POINT('',(1.,-0.625,4.5E-02)); #701 = VECTOR('',#702,1.); #702 = DIRECTION('',(0.,1.,0.)); #703 = CYLINDRICAL_SURFACE('',#704,4.5E-02); #704 = AXIS2_PLACEMENT_3D('',#705,#706,#707);-#705 = CARTESIAN_POINT('',(0.955,-0.6,4.5E-02));+#705 = CARTESIAN_POINT('',(0.955,-0.625,4.5E-02)); #706 = DIRECTION('',(0.,1.,0.)); #707 = DIRECTION('',(1.,0.,0.)); #708 = ADVANCED_FACE('',(#709),#720,.T.);@@ -758,12 +758,12 @@ DATA; #714 = ORIENTED_EDGE('',*,*,#715,.F.); #715 = EDGE_CURVE('',#482,#606,#716,.T.); #716 = LINE('',#717,#718);-#717 = CARTESIAN_POINT('',(1.,-0.6,0.405));+#717 = CARTESIAN_POINT('',(1.,-0.625,0.405)); #718 = VECTOR('',#719,1.); #719 = DIRECTION('',(0.,1.,0.)); #720 = PLANE('',#721); #721 = AXIS2_PLACEMENT_3D('',#722,#723,#724);-#722 = CARTESIAN_POINT('',(1.,-0.6,0.));+#722 = CARTESIAN_POINT('',(1.,-0.625,0.)); #723 = DIRECTION('',(1.,0.,0.)); #724 = DIRECTION('',(0.,0.,1.)); #725 = ADVANCED_FACE('',(#726),#737,.T.);@@ -773,14 +773,14 @@ DATA; #729 = ORIENTED_EDGE('',*,*,#730,.T.); #730 = EDGE_CURVE('',#474,#598,#731,.T.); #731 = LINE('',#732,#733);-#732 = CARTESIAN_POINT('',(0.955,-0.6,0.45));+#732 = CARTESIAN_POINT('',(0.955,-0.625,0.45)); #733 = VECTOR('',#734,1.); #734 = DIRECTION('',(0.,1.,0.)); #735 = ORIENTED_EDGE('',*,*,#605,.F.); #736 = ORIENTED_EDGE('',*,*,#715,.F.); #737 = CYLINDRICAL_SURFACE('',#738,4.5E-02); #738 = AXIS2_PLACEMENT_3D('',#739,#740,#741);-#739 = CARTESIAN_POINT('',(0.955,-0.6,0.405));+#739 = CARTESIAN_POINT('',(0.955,-0.625,0.405)); #740 = DIRECTION('',(0.,1.,0.)); #741 = DIRECTION('',(1.,0.,0.)); #742 = ADVANCED_FACE('',(#743),#754,.T.);@@ -790,14 +790,14 @@ DATA; #746 = ORIENTED_EDGE('',*,*,#747,.F.); #747 = EDGE_CURVE('',#465,#589,#748,.T.); #748 = LINE('',#749,#750);-#749 = CARTESIAN_POINT('',(0.745,-0.6,0.45));+#749 = CARTESIAN_POINT('',(0.645,-0.625,0.45)); #750 = VECTOR('',#751,1.); #751 = DIRECTION('',(0.,1.,0.)); #752 = ORIENTED_EDGE('',*,*,#473,.T.); #753 = ORIENTED_EDGE('',*,*,#730,.T.); #754 = PLANE('',#755); #755 = AXIS2_PLACEMENT_3D('',#756,#757,#758);-#756 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#756 = CARTESIAN_POINT('',(0.6,-0.625,0.45)); #757 = DIRECTION('',(0.,0.,1.)); #758 = DIRECTION('',(1.,0.,0.)); #759 = ADVANCED_FACE('',(#760),#771,.T.);@@ -809,12 +809,12 @@ DATA; #765 = ORIENTED_EDGE('',*,*,#766,.F.); #766 = EDGE_CURVE('',#299,#382,#767,.T.); #767 = LINE('',#768,#769);-#768 = CARTESIAN_POINT('',(0.7,-0.6,0.405));+#768 = CARTESIAN_POINT('',(0.6,-0.625,0.405)); #769 = VECTOR('',#770,1.); #770 = DIRECTION('',(0.,1.,0.)); #771 = CYLINDRICAL_SURFACE('',#772,4.5E-02); #772 = AXIS2_PLACEMENT_3D('',#773,#774,#775);-#773 = CARTESIAN_POINT('',(0.745,-0.6,0.405));+#773 = CARTESIAN_POINT('',(0.645,-0.625,0.405)); #774 = DIRECTION('',(0.,1.,0.)); #775 = DIRECTION('',(-1.,0.,0.)); #776 = ADVANCED_FACE('',(#777),#788,.T.);@@ -826,12 +826,12 @@ DATA; #782 = ORIENTED_EDGE('',*,*,#783,.F.); #783 = EDGE_CURVE('',#523,#640,#784,.T.); #784 = LINE('',#785,#786);-#785 = CARTESIAN_POINT('',(0.7,-0.6,0.45));+#785 = CARTESIAN_POINT('',(0.6,-0.625,0.45)); #786 = VECTOR('',#787,1.); #787 = DIRECTION('',(0.,1.,0.)); #788 = PLANE('',#789); #789 = AXIS2_PLACEMENT_3D('',#790,#791,#792);-#790 = CARTESIAN_POINT('',(0.7,-0.6,0.405));+#790 = CARTESIAN_POINT('',(0.6,-0.625,0.405)); #791 = DIRECTION('',(1.,0.,0.)); #792 = DIRECTION('',(0.,0.,1.)); #793 = ADVANCED_FACE('',(#794),#800,.T.);@@ -843,7 +843,7 @@ DATA; #799 = ORIENTED_EDGE('',*,*,#639,.F.); #800 = PLANE('',#801); #801 = AXIS2_PLACEMENT_3D('',#802,#803,#804);-#802 = CARTESIAN_POINT('',(-0.7,-0.6,0.45));+#802 = CARTESIAN_POINT('',(-0.6,-0.625,0.45)); #803 = DIRECTION('',(0.,0.,1.)); #804 = DIRECTION('',(1.,0.,0.)); #805 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)@@ -924,7 +924,7 @@ GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#809)) GLOBAL_UNIT_ASSIGNED_CONTEXT #874 = SURFACE_STYLE_FILL_AREA(#875); #875 = FILL_AREA_STYLE('',(#876)); #876 = FILL_AREA_STYLE_COLOUR('',#819);-#877 = STYLED_ITEM('color',(#878),#357);+#877 = STYLED_ITEM('color',(#878),#362); #878 = PRESENTATION_STYLE_ASSIGNMENT((#879)); #879 = SURFACE_STYLE_USAGE(.BOTH.,#880); #880 = SURFACE_SIDE_STYLE('',(#881));
README.md+6−6@@ -2,14 +2,14 @@ **LUTE** · Resettable Fuses · 0805 -0805L010 from LUTE, in a 0805. Pinout and pin descriptions extracted from the manufacturer datasheet by ds2sf; symbol, footprint, and 3D from KiCad-official CAD.+0805L010 from LUTE, in a 0805. Pinout and pin descriptions extracted from the manufacturer datasheet (extract_pins, cross-checked by a second model); symbol, footprint, and 3D from KiCad-official CAD. ## Pinout | Pin | Name | Type | Function | |---|---|---|---|-| 1 | A1 | passive | First end-cap terminal of the resettable PPTC fuse; non-polarized, I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc (suffix-dependent), I_max = 40 A, R_min = 0.750 Ω, R_1max = 6.000 Ω at 25 °C. |-| 2 | A2 | passive | Second end-cap terminal of the resettable PPTC fuse; non-polarized and interchangeable with pin 1; same ratings apply: I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc, I_max = 40 A. |+| 1 | 1 | passive | First terminal of the non-polarized resettable PPTC fuse (one of two end pads, recommended pad 1.00±0.1 x 1.50±0.1 mm); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A. |+| 2 | 2 | passive | Second terminal of the non-polarized resettable PPTC fuse (the other end pad, 1.20±0.1 mm gap between pads); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A. | ## Key specifications @@ -23,7 +23,7 @@ ## CAD (KiCad official) - Symbol: `0805L010`-- Footprint: `Resistor_SMD:R_0805_2012Metric`+- Footprint: `Fuse:Fuse_0805_2012Metric` - 3D model: 0805 (KiCad packages3D, STEP) - 3D model files: `0805l010-etched.step` / `0805l010-etched.glb` carry the MPN laser-etched on the die in a toggleable `Adom.LaserEtch` group (Fusion-ready); `0805l010.step` / `0805l010.glb` are the bare package body. @@ -31,8 +31,8 @@ Data extracted from the manufacturer datasheet, not a distributor listing: -- **Datasheet:** [LUTE datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603097206895222784) (9 pp, sha256 `02a164fafb86ec79`, retrieved 2026-09-21, tier: lcsc)-- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.2`, primary `claude-sonnet-4-6` (text+vision), consensus `claude-opus-4-7` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish.+- **Datasheet:** [LUTE datasheet](https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603097206895222784) (9 pp, sha256 `02a164fafb86ec79`, retrieved 2026-10-08, tier: lcsc)+- **Extractor:** parts-factory `2.0.0` / `extract_pins 0.3`, primary `claude-sonnet-5-5` (text+vision), consensus `claude-opus-5-5` (agreed), guards: pin_guards 0.1: passed. Pins are checked against the footprint pad set and their cited datasheet pages before publish. - **CAD:** KiCad official libraries (CC-BY-SA 4.0). [Datasheet PDF](docs/0805l010-datasheet.pdf)
docs/hero.png⋯ 1 unchanged line ⋯
package.json+35−21@@ -1,8 +1,8 @@ { "slug": "0805l010",- "version": "0.1.0",+ "version": "0.2.0", "type": "component",- "description": "LUTE Resettable Fuses, 0805. Datasheet-verified pinout, KiCad symbol/footprint/3D.",+ "description": "LUTE Resettable Fuses, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.", "tags": [ "component", "circuit protection",@@ -26,7 +26,9 @@ "docs/hero.png", "docs/0805l010-datasheet.pdf", "viewers/symbol.html",- "viewers/footprint.html"+ "viewers/footprint.html",+ "0805l010-hero.glb",+ "0805l010-hero.overlay.json" ], "component": { "mpn": "0805L010",@@ -39,7 +41,7 @@ "parts": { "symbol": "0805l010.kicad_sym", "footprint": "0805l010.kicad_mod",- "model_3d": "0805l010-etched.glb",+ "model_3d": "0805l010-hero.glb", "model_3d_plain": "0805l010.glb", "model_3d_step": "0805l010-etched.step", "model_3d_step_plain": "0805l010.step",@@ -48,37 +50,49 @@ "distributor_links": { "lcsc": "C7472554" },+ "distributor_check": {+ "checked_at": "2026-10-08T16:56:44Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "no match"+ },+ "mouser": {+ "pn": null,+ "status": "no match"+ }+ }, "pins": [ { "number": "1",- "name": "A1",+ "name": "1", "type": "passive",- "description": "First end-cap terminal of the resettable PPTC fuse; non-polarized, I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc (suffix-dependent), I_max = 40 A, R_min = 0.750 Ω, R_1max = 6.000 Ω at 25 °C."+ "description": "First terminal of the non-polarized resettable PPTC fuse (one of two end pads, recommended pad 1.00±0.1 x 1.50±0.1 mm); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A." }, { "number": "2",- "name": "A2",+ "name": "2", "type": "passive",- "description": "Second end-cap terminal of the resettable PPTC fuse; non-polarized and interchangeable with pin 1; same ratings apply: I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc, I_max = 40 A."+ "description": "Second terminal of the non-polarized resettable PPTC fuse (the other end pad, 1.20±0.1 mm gap between pads); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A." } ], "provenance": {- "extractor": "extract_pins 0.2",+ "extractor": "extract_pins 0.3", "factory_chain": { "factory": "2.0.0",- "extractor": "extract_pins 0.2",- "primary_model": "claude-sonnet-4-6",+ "extractor": "extract_pins 0.3",+ "primary_model": "claude-sonnet-5-5", "primary_mode": "text+vision",- "consensus_model": "claude-opus-4-7",+ "consensus_model": "claude-opus-5-5", "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: The package drawing on page 3 labels only physical dimension letters (A, B, C, D, E) — no pin number; MPN '0805L010' is a base part number; the fully-specified sold MPN requires a voltage suffix (e.g. 0",+ "extractor flagged: The package drawing on page 3 shows two unnumbered, symmetric end terminals. The datasheet does not ; The MPN '0805L010' has no voltage-rating or packaging suffix. The datasheet lists 0805L010/9XR, /12X", "vision extraction: provenance cannot be text-verified; needs consensus" ], "pages_sent": 9,- "cost_usd": 0.2718,- "at": "2026-09-21T20:19:03"+ "cost_usd": 0.1783,+ "at": "2026-10-08T16:56:31" }, "datasheet": { "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603097206895222784",@@ -108,14 +122,14 @@ "seat": "z = 0", "extents_mm": [ 2.0,- 1.2,+ 1.25, 0.45 ], "zmin_mm": -0.0, "centre_offset_mm": 0.0, "footprint_binding": "identity",- "sha256": "ded342cdb394fb45395227beaaa75cc390613cf2581b29cd6d22c12abd6103b2",- "checked": "2026-10-07",+ "sha256": "bd29ccc62530d3bcfbbe078f12aac2a99ac75d01c043a2723a4bd36540aac146",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -127,14 +141,14 @@ "seat": "z = 0", "extents_mm": [ 2.0,- 1.2,+ 1.25, 0.45 ], "zmin_mm": -0.0, "centre_offset_mm": 0.0, "footprint_binding": "identity",- "sha256": "6a4b52c34f7841930008363d3fb8b1ba94284de1f6f28ad348a9a1d262c7711a",- "checked": "2026-10-07",+ "sha256": "557ca2db19214a2f6e03e9a3b374e7884b83afd2f37d837fa7f3babb20217e42",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ]
page.json+45−31@@ -4,7 +4,7 @@ "slug": "0805l010", "title": "0805L010", "brief": "LUTE Resettable Fuses, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",- "version": "0.1.0",+ "version": "0.2.0", "license": "CC-BY-SA-4.0", "tags": [ "component",@@ -24,7 +24,7 @@ "parts": { "symbol": "0805l010.kicad_sym", "footprint": "0805l010.kicad_mod",- "model_3d": "0805l010-etched.glb",+ "model_3d": "0805l010-hero.glb", "model_3d_plain": "0805l010.glb", "model_3d_step": "0805l010-etched.step", "model_3d_step_plain": "0805l010.step",@@ -33,37 +33,49 @@ "distributor_links": { "lcsc": "C7472554" },+ "distributor_check": {+ "checked_at": "2026-10-08T16:56:44Z",+ "source": "Component Ocean /api/assign-pns",+ "digikey": {+ "pn": null,+ "status": "no match"+ },+ "mouser": {+ "pn": null,+ "status": "no match"+ }+ }, "pins": [ { "number": "1",- "name": "A1",+ "name": "1", "type": "passive",- "description": "First end-cap terminal of the resettable PPTC fuse; non-polarized, I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc (suffix-dependent), I_max = 40 A, R_min = 0.750 Ω, R_1max = 6.000 Ω at 25 °C."+ "description": "First terminal of the non-polarized resettable PPTC fuse (one of two end pads, recommended pad 1.00±0.1 x 1.50±0.1 mm); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A." }, { "number": "2",- "name": "A2",+ "name": "2", "type": "passive",- "description": "Second end-cap terminal of the resettable PPTC fuse; non-polarized and interchangeable with pin 1; same ratings apply: I_hold = 0.10 A, I_trip = 0.30 A, V_max up to 48 Vdc, I_max = 40 A."+ "description": "Second terminal of the non-polarized resettable PPTC fuse (the other end pad, 1.20±0.1 mm gap between pads); the 0805L010 series is rated I hold 0.10 A and I trip 0.30 A." } ], "provenance": {- "extractor": "extract_pins 0.2",+ "extractor": "extract_pins 0.3", "factory_chain": { "factory": "2.0.0",- "extractor": "extract_pins 0.2",- "primary_model": "claude-sonnet-4-6",+ "extractor": "extract_pins 0.3",+ "primary_model": "claude-sonnet-5-5", "primary_mode": "text+vision",- "consensus_model": "claude-opus-4-7",+ "consensus_model": "claude-opus-5-5", "consensus": "agreed", "guards": "pin_guards 0.1: passed", "guard_notes": [- "extractor flagged: The package drawing on page 3 labels only physical dimension letters (A, B, C, D, E) — no pin number; MPN '0805L010' is a base part number; the fully-specified sold MPN requires a voltage suffix (e.g. 0",+ "extractor flagged: The package drawing on page 3 shows two unnumbered, symmetric end terminals. The datasheet does not ; The MPN '0805L010' has no voltage-rating or packaging suffix. The datasheet lists 0805L010/9XR, /12X", "vision extraction: provenance cannot be text-verified; needs consensus" ], "pages_sent": 9,- "cost_usd": 0.2718,- "at": "2026-09-21T20:19:03"+ "cost_usd": 0.1783,+ "at": "2026-10-08T16:56:31" }, "datasheet": { "url": "https://jlcpcb.com/api/file/downloadByFileSystemAccessId/8603097206895222784",@@ -92,15 +104,15 @@ "origin": "footprint origin = pad-pattern centre", "seat": "z = 0", "extents_mm": [- 2.0,- 1.2,+ 2,+ 1.25, 0.45 ],- "zmin_mm": -0.0,- "centre_offset_mm": 0.0,+ "zmin_mm": 0,+ "centre_offset_mm": 0, "footprint_binding": "identity",- "sha256": "ded342cdb394fb45395227beaaa75cc390613cf2581b29cd6d22c12abd6103b2",- "checked": "2026-10-07",+ "sha256": "bd29ccc62530d3bcfbbe078f12aac2a99ac75d01c043a2723a4bd36540aac146",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" }, {@@ -111,15 +123,15 @@ "origin": "footprint origin = pad-pattern centre", "seat": "z = 0", "extents_mm": [- 2.0,- 1.2,+ 2,+ 1.25, 0.45 ],- "zmin_mm": -0.0,- "centre_offset_mm": 0.0,+ "zmin_mm": 0,+ "centre_offset_mm": 0, "footprint_binding": "identity",- "sha256": "6a4b52c34f7841930008363d3fb8b1ba94284de1f6f28ad348a9a1d262c7711a",- "checked": "2026-10-07",+ "sha256": "557ca2db19214a2f6e03e9a3b374e7884b83afd2f37d837fa7f3babb20217e42",+ "checked": "2026-10-08", "checked_by": "factory/step_pose.py (Z-up, origin, seat, binding)" } ]@@ -164,10 +176,12 @@ "docs/hero.png", "docs/0805l010-datasheet.pdf", "viewers/symbol.html",- "viewers/footprint.html"+ "viewers/footprint.html",+ "0805l010-hero.glb",+ "0805l010-hero.overlay.json" ],- "visibility": {- "public": true- },- "updated_at": "2026-09-24T14:23:55.687Z"-}+ "visibility": "public",+ "updated_at": "2026-09-24T14:23:55.687Z",+ "description": "LUTE Resettable Fuses, 0805. Pinout cross-checked by two models against the datasheet, KiCad symbol/footprint/3D.",+ "org": "adom"+}
viewers/footprint.html+1−210@@ -1,210 +1 @@-<!doctype html><html><head><meta charset="utf-8">-<title>R_0805_2012Metric - adom-footprint</title>-<meta name="viewport" content="width=device-width,initial-scale=1">-<style>-/* ── adom-footprint shared viewer core (CSS) ───────────────────────────────- Included VERBATIM by both the live app (app.html) and the static embed- (embed.html) so the canvas, zoom toolbar and layer-panel rows look identical- and cannot drift. Self-contained literal colours (no dependency on either- file's CSS vars). Class prefix: av- */--.av-vp{position:absolute;inset:0;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 42%,#121a26 0%,#0d1117 72%)}-.av-vp.grab{cursor:grabbing}-/* DIRECT child only — the zoom-toolbar button icons (.av-tools svg) also live- inside .av-vp; without '>' they'd inherit position:absolute and stack at 0,0. */-.av-vp > svg{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;display:block}--/* zoom toolbar */-/* Grouped translucent toolbar (matches adom-symbol's .tools): one container, borderless- buttons that highlight on hover — instead of individually-boxed buttons. */-.av-tools{position:absolute;left:10px;top:10px;display:flex;gap:3px;padding:3px;z-index:5;background:rgba(22,27,34,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #222b38;border-radius:9px}-.av-tools button{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#cfd8e2;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,color .15s ease}-.av-tools button svg{width:16px;height:16px;display:block}-.av-tools button:hover{background:#222b38;color:#37c8a6}-.av-tools button:focus,.av-tools button:focus-visible{outline:none}-.av-panhint{position:absolute;right:10px;bottom:9px;color:#8b949e;font-size:11px;z-index:5;pointer-events:none;user-select:none;-webkit-user-select:none}--/* layer panel rows */-.av-lrow{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}-.av-lrow:hover{background:#161c27}-.av-lrow .sw{width:13px;height:13px;border-radius:3px;border:1px solid rgba(255,255,255,.15);flex:0 0 13px}-.av-lrow .sw.ring{background:transparent!important}-.av-lrow .ln{flex:1;font-size:13px}-.av-lrow .meta{font-size:10px;color:#8b949e}-.av-lrow .chk{width:16px;height:16px;border-radius:4px;border:1.5px solid #3a4757;display:grid;place-items:center;color:#0b0f17;font-size:11px}-.av-lrow.on .chk{background:#37c8a6;border-color:#37c8a6}-.av-lrow.off .ln,.av-lrow.off .sw{opacity:.4}-.av-lrow.special{background:linear-gradient(100deg,rgba(55,200,166,.10),transparent);border:1px solid rgba(55,200,166,.25);margin-top:4px}-.av-lrow.special .ln{color:#7ef0d2;font-weight:600}--:root{--bg:#0d1117;--panel:#11161f;--border:#222b38;--text:#e6edf3;--muted:#8b949e;--accent:#37c8a6}-*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}-body{background:var(--bg);color:var(--text);font-family:'Satoshi','Segoe UI',system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}-header{display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}-header .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}-header .b{font-weight:700;font-size:14px}header .b span{color:var(--muted);font-weight:400}-header .nm{margin-left:auto;font-weight:600;font-size:13px;color:#cfd8e2}-main{flex:1;display:flex;min-height:0}-.vpwrap{flex:1;position:relative;min-width:0}-aside{flex:0 0 248px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;min-height:0}-aside .ah{padding:9px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}-.layers{padding:6px}-.note{font-size:11px;color:var(--muted);line-height:1.45;padding:8px 11px}-.note b{color:#7ef0d2}-</style></head>-<body>- <header><span class="dot"></span><span class="b">adom-footprint <span>· interactive</span></span><span class="nm">R_0805_2012Metric</span></header>- <main>- <div class="vpwrap">- <div class="av-vp" id="vp">- <svg xmlns="http://www.w3.org/2000/svg" viewBox="-2.575 -1.850 5.150 3.700" preserveAspectRatio="xMidYMid meet"><g class="adom-layer-courtyard"><rect x="-1.6800" y="-0.9500" width="3.3600" height="1.9000" stroke="#FF26E2" stroke-width="0.050" fill="none"/></g><g class="adom-layer-fab"><rect x="-1.0000" y="-0.6250" width="2.0000" height="1.2500" stroke="#6e7681" stroke-width="0.100" fill="none"/></g><g class="adom-layer-copper"><g data-pad="1" data-shape="roundrect" data-size="1.025x1.400" data-mount="smd"><rect x="-1.425" y="-0.700" width="1.025" height="1.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g><g data-pad="2" data-shape="roundrect" data-size="1.025x1.400" data-mount="smd"><rect x="0.400" y="-0.700" width="1.025" height="1.400" rx="0.250" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/></g></g><g class="adom-layer-heatsink"></g><g class="adom-layer-drill"></g><g class="adom-layer-silk"><line x1="-0.2271" y1="-0.7350" x2="0.2271" y2="-0.7350" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/><line x1="-0.2271" y1="0.7350" x2="0.2271" y2="0.7350" stroke="#00cccc" stroke-width="0.120" stroke-linecap="round" fill="none"/></g><g class="adom-layer-padnum"><text x="-0.912" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.430" fill="#fff" font-family="sans-serif" style="pointer-events:none">1</text><text x="0.912" y="0.000" text-anchor="middle" dominant-baseline="central" font-size="0.430" fill="#fff" font-family="sans-serif" style="pointer-events:none">2</text></g><g class="adom-layer-paste-apertures"><rect x="-1.425" y="-0.700" width="1.025" height="1.400" rx="0.05" transform="rotate(0.00 -0.912 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/><rect x="0.400" y="-0.700" width="1.025" height="1.400" rx="0.05" transform="rotate(0.00 0.912 0.000)" fill="none" stroke="#8aa0b8" stroke-width="0.03" stroke-dasharray="0.12 0.08" opacity="0.7"/></g><g class="adom-layer-paste-dots"><circle cx="-1.163" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-1.163" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.912" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="-0.662" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.662" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="0.912" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="-0.375" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="-0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="0.125" r="0.150" fill="#37c8a6" opacity="0.92"/><circle cx="1.163" cy="0.375" r="0.150" fill="#37c8a6" opacity="0.92"/></g></svg>- </div>- </div>- <aside>- <div class="ah">Layers</div>- <div class="layers" id="layers"></div>- <div class="note">The <b>solder paste jet</b> layer shows the 300µm paste-dispensing dots that travel with the footprint. Off by default — toggle it on.</div>- </aside>- </main>-<script>/* ── adom-footprint shared viewer core (window.AV) ─────────────────────────- Single source of truth for the layer list, toggle behaviour, defaults,- pan/zoom and toolbar icons. Included VERBATIM by both app.html (live) and- embed.html (static) so the two viewers cannot drift. Pure client-side; works- on any SVG that carries the <g class="adom-layer-*"> groups. */-(function(){- var ICON_ZIN='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M10.5 8v5M8 10.5h5"/></svg>';- var ICON_ZOUT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5M8 10.5h5"/></svg>';- // Zoom-to-FIT = a magnifier with a small square inside (fit content to view).- // Deliberately NOT the four-corner expand/"fullscreen" glyph.- var ICON_FIT='<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M20 20l-4.5-4.5"/><rect x="7.6" y="7.6" width="5.8" height="5.8" rx="1.2"/></svg>';-- // The canonical layer list. Every layer is a <g class="adom-layer-*"> in the- // self-rendered SVG, so toggling is group-based (robust) — never colour-match.- // `kind:'group'` on every entry: all layers are toggled by their <g> group- // (robust), never by colour-match. (app.html still reads def.kind.)- var LAYER_DEFS=[- {key:'copper', name:'Copper', kind:'group', sel:'.adom-layer-copper', sw:'#C83434'},- // Auto-generated thermal-via array under the exposed pad — only present (and- // listed) when the footprint has an exposed thermal pad.- {key:'heatsink', name:'Heatsink vias', kind:'group', sel:'.adom-layer-heatsink', sw:'#e8a13a'},- {key:'padnum', name:'Pad numbers', kind:'group', sel:'.adom-layer-padnum', sw:'#ffffff', ring:true},- {key:'silk', name:'Silkscreen', kind:'group', sel:'.adom-layer-silk', sw:'#00cccc'},- {key:'fab', name:'Fab (F.Fab)', kind:'group', sel:'.adom-layer-fab', sw:'#6e7681', ring:true},- {key:'courtyard', name:'Courtyard', kind:'group', sel:'.adom-layer-courtyard', sw:'#FF26E2', ring:true},- {key:'drill', name:'Drill', kind:'group', sel:'.adom-layer-drill', sw:'#888888', ring:true},- {key:'paste-ap', name:'Paste apertures', kind:'group', sel:'.adom-layer-paste-apertures', sw:'#8aa0b8', ring:true},- // Generic name — the 300µm solder-paste dispensing dots. Off by default.- {key:'paste-dots',name:'Solder paste jet', kind:'group', sel:'.adom-layer-paste-dots', sw:'#37c8a6', special:true},- ];-- // True only if the group actually holds drawn geometry (not an empty <g>) — so- // layers with nothing in THIS footprint aren't listed as dead, dim rows.- function groupHasGeo(svg,def){- if(!svg) return false; var n=0,g=svg.querySelectorAll(def.sel);- for(var i=0;i<g.length;i++){ n+=g[i].querySelectorAll('path,rect,circle,line,polygon,polyline,text').length; }- return n>0;- }- function layerPresent(svg,def){ return groupHasGeo(svg,def); }- function applyLayer(svg,def,on){- if(!svg) return; var g=svg.querySelectorAll(def.sel);- for(var i=0;i<g.length;i++) g[i].style.display=on?'':'none';- }-- // Build layer rows into a container. opts:- // svg, container, state {key:bool}, meta {pasteDots,pasteApertures},- // onToggle(key,on). Missing state key -> special OFF, others ON. Skips empty- // non-special groups. Returns the keys actually shown.- function buildLayers(opts){- var svg=opts.svg, box=opts.container, state=opts.state||{}, meta=opts.meta||{}, shown=[];- box.innerHTML='';- LAYER_DEFS.forEach(function(def){- if(!def.special && !groupHasGeo(svg,def)) return;- var on = def.special ? (state[def.key]===true) : (state[def.key]!==false);- var m = def.key==='paste-dots' ? ((meta.pasteDots||0)+' @ 300µm')- : def.key==='paste-ap' ? ((meta.pasteApertures||0)+' openings') : '';- var row=document.createElement('div');- row.className='av-lrow '+(on?'on':'off')+(def.special?' special':'');- row.innerHTML='<span class="sw'+(def.ring?' ring':'')+'" style="'+(def.ring?('border-color:'+def.sw):('background:'+def.sw))+'"></span>'- +'<span class="ln">'+def.name+'</span>'+(m?'<span class="meta">'+m+'</span>':'')- +'<span class="chk">'+(on?'✓':'')+'</span>';- row.onclick=function(){- var nv=!row.classList.contains('on');- row.classList.toggle('on',nv); row.classList.toggle('off',!nv);- row.querySelector('.chk').textContent=nv?'✓':'';- state[def.key]=nv; applyLayer(svg,def,nv);- if(opts.onToggle) opts.onToggle(def.key,nv);- };- box.appendChild(row); applyLayer(svg,def,on); shown.push(def.key);- });- return shown;- }-- // Wire pan + zoom on a viewport element (the box that contains the <svg>).- // Returns a controller {fit, zoomIn, zoomOut, apply}.- function initViewport(vp){- var svg=vp.querySelector('svg');- if(svg){ svg.removeAttribute('width'); svg.removeAttribute('height'); }- var s=1,tx=0,ty=0;- function apply(){ var el=vp.querySelector('svg'); if(el) el.style.transform='translate('+tx+'px,'+ty+'px) scale('+s+')'; }- function zoomAt(cx,cy,f){ tx=cx-(cx-tx)*f; ty=cy-(cy-ty)*f; s*=f; apply(); }- function fit(){ s=1;tx=0;ty=0;apply(); }- // Smooth, delta-PROPORTIONAL zoom (matches adom-symbol). A fixed per-event- // factor makes the trackpad leap — one gentle two-finger nudge fires a burst- // of tiny wheel events and a fixed 1.12× compounds. Instead derive the factor- // from how much actually scrolled (exp → smooth + reversible), normalise- // device units, and clamp one event so a chunky mouse notch can't jump.- var ZOOM_K=0.0022; // sensitivity: lower = gentler- vp.addEventListener('wheel',function(e){- e.preventDefault();- var d=e.deltaY;- if(e.deltaMode===1) d*=16; else if(e.deltaMode===2) d*=vp.clientHeight;- d=Math.max(-50,Math.min(50,d));- var r=vp.getBoundingClientRect();- zoomAt(e.clientX-r.left,e.clientY-r.top,Math.exp(-d*ZOOM_K));- },{passive:false});- var drag=false,lx=0,ly=0;- vp.addEventListener('pointerdown',function(e){ if(e.target.closest('.av-tools'))return; drag=true;lx=e.clientX;ly=e.clientY;vp.classList.add('grab');vp.setPointerCapture(e.pointerId); });- vp.addEventListener('pointermove',function(e){ if(!drag)return; tx+=e.clientX-lx;ty+=e.clientY-ly;lx=e.clientX;ly=e.clientY;apply(); });- vp.addEventListener('pointerup',function(){ drag=false;vp.classList.remove('grab'); });- fit();- return {- fit:fit,- zoomIn:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1.2); },- zoomOut:function(){ var r=vp.getBoundingClientRect(); zoomAt(r.width/2,r.height/2,1/1.2); },- apply:apply- };- }-- // Inject the standard zoom toolbar (+ / − / fit) + pan hint into a viewport,- // wired to a controller from initViewport. Idempotent.- function addToolbar(vp,ctl){- if(vp.querySelector('.av-tools')) return;- var t=document.createElement('div'); t.className='av-tools';- t.innerHTML='<button data-z="in" title="Zoom in">'+ICON_ZIN+'</button>'- +'<button data-z="out" title="Zoom out">'+ICON_ZOUT+'</button>'- +'<button data-z="fit" title="Zoom to fit">'+ICON_FIT+'</button>';- vp.appendChild(t);- t.querySelector('[data-z="in"]').onclick=ctl.zoomIn;- t.querySelector('[data-z="out"]').onclick=ctl.zoomOut;- t.querySelector('[data-z="fit"]').onclick=ctl.fit;- var h=document.createElement('div'); h.className='av-panhint'; h.textContent='drag to pan · scroll to zoom'; vp.appendChild(h);- }-- window.AV={- LAYER_DEFS:LAYER_DEFS, groupHasGeo:groupHasGeo, layerPresent:layerPresent,- applyLayer:applyLayer, buildLayers:buildLayers, initViewport:initViewport,- addToolbar:addToolbar, ICON_FIT:ICON_FIT, ICON_ZIN:ICON_ZIN, ICON_ZOUT:ICON_ZOUT- };-})();-</script>-<script>-var META={"pasteApertures":2,"pasteDots":24};-(function(){- var vp=document.getElementById('vp');- var svg=vp.querySelector('svg');- var ctl=AV.initViewport(vp);- AV.addToolbar(vp,ctl);- AV.buildLayers({ svg:svg, container:document.getElementById('layers'), state:{}, meta:META });-})();-</script>-</body></html>+<!doctype html><title>0805l010</title>
viewers/symbol.html+1−65@@ -1,65 +1 @@-<!doctype html><html lang=en><head><meta charset=utf-8>-<meta name=viewport content="width=device-width,initial-scale=1"><title>ADOM/0805L010 symbol</title>-<style>-:root{--bg:#0d1117;--panel:#161b22;--edge:#30363d;--ink:#e6edf3;--mut:#8b949e;--acc:#00b8b0;--accb:#00e6dc;--hi:#6ea8fe}-*{box-sizing:border-box;margin:0}html,body{height:100%}-body{background:var(--bg);color:var(--ink);font-family:'Satoshi',system-ui,sans-serif;display:flex;flex-direction:column}-.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--edge);flex:none}-.bar .h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);font-weight:700}-.bar .sp{flex:1}-.lyrtog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--mut);background:#1a2130;border:1px solid var(--edge);border-radius:999px;padding:3px 9px;cursor:pointer;user-select:none}-.lyrtog.on{color:var(--ink);border-color:#485162}.lyrtog:not(.on){opacity:.5}-.lyrtog .d{width:8px;height:8px;border-radius:50%;background:#485162}-.stage{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--bg);cursor:grab;touch-action:none}-.stage.drag{cursor:grabbing}-.stage svg{position:absolute;inset:0;width:100%;height:100%}-.pingroup,.pad{cursor:pointer}-.pingroup.hi .pinvis{stroke:var(--hi)!important;stroke-width:7}-rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke}-.lyr-off{display:none}-#tip{position:fixed;z-index:99;pointer-events:none;display:none;max-width:250px;background:#0d1117;border:1px solid var(--acc);border-radius:8px;padding:7px 10px;box-shadow:0 8px 26px #000a}-#tip .tn{font:700 12px ui-monospace,monospace;color:var(--accb)}-#tip .tt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);margin-top:1px}-#tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4}-</style></head><body>-<div class=bar><span class=h>Schematic symbol</span><span class=sp></span></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-750 -150 1500 300' style='width:100%;height:100%'><rect x='-500.0' y='-100.0' width='1000.0' height='200.0' fill='#e35d5d22' stroke='#e35d5d' stroke-width='4'/><g class='pingroup' data-num='1' data-name='A1'><line class='pinvis' x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='-700.0' y1='-0.0' x2='-500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='-600.0' y='45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>1</text><text x='-470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='start' dominant-baseline='central'>A1</text><g class='pingroup' data-num='2' data-name='A2'><line class='pinvis' x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='#dfe4ec' stroke-width='4'/><line x1='700.0' y1='-0.0' x2='500.0' y2='-0.0' stroke='transparent' stroke-width='26' pointer-events='stroke'/></g><text x='600.0' y='-45.0' font-size='60' fill='#9fb0c8' text-anchor='middle' dominant-baseline='central'>2</text><text x='470.0' y='0.0' font-size='60' fill='#e6e9ef' text-anchor='end' dominant-baseline='central'>A2</text></svg></div>-<div id=tip></div>-<script>-var KIND="symbol", MPN="ADOM/0805L010", PINS=[{"desc":"","name":"A1","number":"1","type":""},{"desc":"","name":"A2","number":"2","type":""}];-var byNum={}; PINS.forEach(function(p){byNum[String(p.number)]=p;});-var stage=document.getElementById('stage'), svg=stage.querySelector('svg'), tip=document.getElementById('tip');-// ---- pan/zoom -----var vb=(svg.getAttribute('viewBox')||'0 0 100 100').split(/\s+/).map(Number), base=vb.slice();-function setVB(){svg.setAttribute('viewBox',vb.join(' '));}-stage.addEventListener('wheel',function(e){e.preventDefault();var r=stage.getBoundingClientRect();var mx=(e.clientX-r.left)/r.width,my=(e.clientY-r.top)/r.height;var f=e.deltaY<0?0.88:1.14;var nw=vb[2]*f,nh=vb[3]*f;vb[0]+=(vb[2]-nw)*mx;vb[1]+=(vb[3]-nh)*my;vb[2]=nw;vb[3]=nh;setVB();},{passive:false});-var pan=null;-stage.addEventListener('pointerdown',function(e){pan={x:e.clientX,y:e.clientY};stage.classList.add('drag');stage.setPointerCapture(e.pointerId);});-stage.addEventListener('pointermove',function(e){if(!pan)return;var r=stage.getBoundingClientRect();vb[0]-=(e.clientX-pan.x)/r.width*vb[2];vb[1]-=(e.clientY-pan.y)/r.height*vb[3];pan={x:e.clientX,y:e.clientY};setVB();});-function endPan(){pan=null;stage.classList.remove('drag');}-stage.addEventListener('pointerup',endPan);stage.addEventListener('pointerleave',endPan);-stage.addEventListener('dblclick',function(){vb=base.slice();setVB();});-// ---- cross-highlight bus -----function els(n){return [].slice.call(document.querySelectorAll('[data-num="'+n+'"]'));}-function clearHi(){[].slice.call(document.querySelectorAll('.hi')).forEach(function(e){e.classList.remove('hi');});}-function hi(n){els(n).forEach(function(e){e.classList.add('hi');});}-function post(n){try{parent.postMessage({type:'lbr-hover',pin:n===null?null:String(n),mpn:MPN},'*');}catch(_){}}-function showTip(n,x,y){var p=byNum[String(n)];if(!p)return;tip.innerHTML='<span class=tn></span><div class=tt></div><div class=td></div>';tip.querySelector('.tn').textContent=n+' '+(p.name||'');tip.querySelector('.tt').textContent=p.type||'';var d=p.desc||'';if(d)tip.querySelector('.td').textContent=d;else tip.querySelector('.td').style.display='none';tip.style.display='block';tip.style.left=(x+14)+'px';tip.style.top=(y+12)+'px';}-[].slice.call(document.querySelectorAll('.pingroup,.pad')).forEach(function(g){- var n=g.getAttribute('data-num');- g.addEventListener('mouseenter',function(e){clearHi();hi(n);post(n);showTip(n,e.clientX,e.clientY);});- g.addEventListener('mousemove',function(e){tip.style.left=(e.clientX+14)+'px';tip.style.top=(e.clientY+12)+'px';});- g.addEventListener('mouseleave',function(){clearHi();post(null);tip.style.display='none';});-});-window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHi();if(d.pin!=null)hi(d.pin);});-// ---- footprint layer toggles -----[].slice.call(document.querySelectorAll('.lyrtog')).forEach(function(b){- function apply(on){[].slice.call(document.querySelectorAll('.ly-'+b.getAttribute('data-lyr'))).forEach(function(el){el.classList.toggle('lyr-off',!on);});}- apply(b.classList.contains('on'));- b.addEventListener('click',function(){apply(b.classList.toggle('on'));});-});-// ---- auto-grow the host readme iframe -----function ph(){var h=Math.max(360,Math.min(16000,document.body.scrollHeight||420));parent.postMessage({type:'readme-height',height:h},'*');}-window.addEventListener('load',ph);setTimeout(ph,300);-</script>-</body></html>+<!doctype html><title>0805l010</title>