← Commit history

Add Adom.SolderBalls layer (User.9 / EAGLE 101): 300 um jet-paste balls at 0.25 mm pitch per john/adom-solder-ball-layer-standard, with a per-pad positions sidecar

Colby Knox ·6c7129216f ·1mo ago ·parent 7790104
5 files changed +420−119
MachinePinMediumShort.kicad_mod+288−118
@@ -1,118 +1,288 @@-(footprint "MachinePinMediumShort"
-	(version 20241229)
-	(generator "pcbnew")
-	(generator_version "9.0")
-	(layer "F.Cu")
-	(property "Reference" "MP"
-		(at 0 0 0)
-		(layer "F.Fab")
-		(uuid "2dc8f672-7498-470e-16f9-848e46a53df2")
-		(effects
-			(font
-				(size 0.5 0.5)
-				(thickness 0.125)
-			)
-		)
-	)
-	(property "Value" "MachinePinMediumShort"
-		(at 0 0 0)
-		(layer "F.Fab")
-		(hide yes)
-		(uuid "4b2f8a5a-2080-e7e6-73ce-a5da081e339a")
-		(effects
-			(font
-				(size 1.27 1.27)
-				(thickness 0.15)
-			)
-		)
-	)
-	(property "Datasheet" ""
-		(at 0 0 0)
-		(layer "F.Fab")
-		(hide yes)
-		(uuid "44d3971e-5d8d-a662-0011-1c1e5dafde9e")
-		(effects
-			(font
-				(size 1.27 1.27)
-				(thickness 0.15)
-			)
-		)
-	)
-	(property "Description" ""
-		(at 0 0 0)
-		(layer "F.Fab")
-		(hide yes)
-		(uuid "706591f0-0092-8cb0-718a-ab501d7d3610")
-		(effects
-			(font
-				(size 1.27 1.27)
-				(thickness 0.15)
-			)
-		)
-	)
-	(attr through_hole)
-	(fp_circle
-		(center 0 0)
-		(end 0.9 0)
-		(stroke
-			(width 0.05)
-			(type default)
-		)
-		(fill no)
-		(layer "F.SilkS")
-		(uuid "bde45bb1-7efc-4514-9586-386d80dca9fa")
-	)
-	(fp_circle
-		(center 0 0)
-		(end 0.99 0)
-		(stroke
-			(width 0.05)
-			(type default)
-		)
-		(fill no)
-		(layer "B.CrtYd")
-		(uuid "7b0ff708-1916-4cc9-8b59-6edfa9d8c7a5")
-	)
-	(fp_circle
-		(center 0 0)
-		(end 0.99 0)
-		(stroke
-			(width 0.05)
-			(type default)
-		)
-		(fill no)
-		(layer "F.CrtYd")
-		(uuid "b60f9077-19d5-4f36-823a-2bd8c5f9f64c")
-	)
-	(fp_rect
-		(start -1 -1)
-		(end 1 1)
-		(stroke
-			(width 0.05)
-			(type default)
-		)
-		(fill no)
-		(layer "F.Fab")
-		(uuid "6065cc56-a673-4765-88f7-8454b3008f25")
-	)
-	(pad "1" thru_hole circle
-		(at 0 0)
-		(size 1.6 1.6)
-		(drill 1.2)
-		(layers "*.Cu" "*.Mask")
-		(remove_unused_layers no)
-		(uuid "633a4dec-1f37-b14c-24ca-eb5468cd87f4")
-	)
-	(embedded_fonts no)
-	(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinMediumShort.step"
-		(offset
-			(xyz 0 0 0)
-		)
-		(scale
-			(xyz 1 1 1)
-		)
-		(rotate
-			(xyz 0 0 0)
-		)
-	)
-)
+(footprint "MachinePinMediumShort"+	(version 20241229)+	(generator "pcbnew")+	(generator_version "9.0")+	(layer "F.Cu")+	(property "Reference" "MP"+		(at 0 0 0)+		(layer "F.Fab")+		(uuid "2dc8f672-7498-470e-16f9-848e46a53df2")+		(effects+			(font+				(size 0.5 0.5)+				(thickness 0.125)+			)+		)+	)+	(property "Value" "MachinePinMediumShort"+		(at 0 0 0)+		(layer "F.Fab")+		(hide yes)+		(uuid "4b2f8a5a-2080-e7e6-73ce-a5da081e339a")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Datasheet" ""+		(at 0 0 0)+		(layer "F.Fab")+		(hide yes)+		(uuid "44d3971e-5d8d-a662-0011-1c1e5dafde9e")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(property "Description" ""+		(at 0 0 0)+		(layer "F.Fab")+		(hide yes)+		(uuid "706591f0-0092-8cb0-718a-ab501d7d3610")+		(effects+			(font+				(size 1.27 1.27)+				(thickness 0.15)+			)+		)+	)+	(attr through_hole)+	(fp_circle+		(center 0 0)+		(end 0.9 0)+		(stroke+			(width 0.05)+			(type default)+		)+		(fill no)+		(layer "F.SilkS")+		(uuid "bde45bb1-7efc-4514-9586-386d80dca9fa")+	)+	(fp_circle+		(center 0 0)+		(end 0.99 0)+		(stroke+			(width 0.05)+			(type default)+		)+		(fill no)+		(layer "B.CrtYd")+		(uuid "7b0ff708-1916-4cc9-8b59-6edfa9d8c7a5")+	)+	(fp_circle+		(center 0 0)+		(end 0.99 0)+		(stroke+			(width 0.05)+			(type default)+		)+		(fill no)+		(layer "F.CrtYd")+		(uuid "b60f9077-19d5-4f36-823a-2bd8c5f9f64c")+	)+	(fp_rect+		(start -1 -1)+		(end 1 1)+		(stroke+			(width 0.05)+			(type default)+		)+		(fill no)+		(layer "F.Fab")+		(uuid "6065cc56-a673-4765-88f7-8454b3008f25")+	)+	(pad "1" thru_hole circle+		(at 0 0)+		(size 1.6 1.6)+		(drill 1.2)+		(layers "*.Cu" "*.Mask")+		(remove_unused_layers no)+		(uuid "633a4dec-1f37-b14c-24ca-eb5468cd87f4")+	)+	(embedded_fonts no)+	(model "../../3dmodels/adom-kicad-footprint-library.3dshapes/MachinePinMediumShort.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+	(fp_circle+		(center 0.7 0)+		(end 0.85 0)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.6527 0.2529)+		(end 0.8027 0.2529)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.5173 0.4716)+		(end 0.6673 0.4716)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.312 0.6266)+		(end 0.462 0.6266)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.0646 0.697)+		(end 0.2146 0.697)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.1916 0.6733)+		(end -0.0416 0.6733)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.4218 0.5586)+		(end -0.2718 0.5586)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.5952 0.3685)+		(end -0.4452 0.3685)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.6881 0.1286)+		(end -0.5381 0.1286)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.6881 -0.1286)+		(end -0.5381 -0.1286)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.5952 -0.3685)+		(end -0.4452 -0.3685)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.4218 -0.5586)+		(end -0.2718 -0.5586)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center -0.1916 -0.6733)+		(end -0.0416 -0.6733)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.0646 -0.697)+		(end 0.2146 -0.697)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.312 -0.6266)+		(end 0.462 -0.6266)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.5173 -0.4716)+		(end 0.6673 -0.4716)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+	(fp_circle+		(center 0.6527 -0.2529)+		(end 0.8027 -0.2529)+		(stroke+			(width 0)+			(type default)+		)+		(fill yes)+		(layer "User.9")+	)+)
MachinePinMediumShort.lbr+18
@@ -48,6 +48,7 @@ <layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/> <layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/> <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>+<layer number="101" name="SolderBalls" color="13" fill="1" visible="yes" active="yes"/> </layers> <library> <description></description>@@ -62,6 +63,23 @@   <wire x1="-1.0000" y1="-1.0000" x2="-1.0000" y2="1.0000" width="0.0500" layer="51"/>   <text x="0" y="2.200" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>   <text x="0" y="-2.200" size="1.27" layer="27" align="top-center">&gt;VALUE</text>+<circle x="0.7000" y="-0.0000" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.6527" y="-0.2529" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.5173" y="-0.4716" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.3120" y="-0.6266" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.0646" y="-0.6970" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.1916" y="-0.6733" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.4218" y="-0.5586" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.5952" y="-0.3685" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.6881" y="-0.1286" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.6881" y="0.1286" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.5952" y="0.3685" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.4218" y="0.5586" radius="0.1500" width="0.0000" layer="101"/>+<circle x="-0.1916" y="0.6733" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.0646" y="0.6970" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.3120" y="0.6266" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.5173" y="0.4716" radius="0.1500" width="0.0000" layer="101"/>+<circle x="0.6527" y="0.2529" radius="0.1500" width="0.0000" layer="101"/> </package> </packages> <symbols>
MachinePinMediumShort.solder-balls.jsonadded+106
@@ -0,0 +1,106 @@+{+ "footprint": "MachinePinMediumShort",+ "layer": "User.9",+ "layerName": "Adom.SolderBalls",+ "hiddenByDefault": true,+ "units": "mm",+ "origin": "footprint origin; KiCad Y-down",+ "rule": "john/adom-solder-ball-layer-standard: 0.30 mm balls at 0.25 mm pitch (intentional overlap) in every SMD paste aperture, inset 0.06 mm (adom-footprint src/paste.rs); a ring on the annulus of each plated through-hole pad",+ "ball": {+  "diameter": 0.3,+  "pitch": 0.25,+  "alloy": "63Sn/37Pb, Indium 12.8HF flux, type 6 powder, 80% metal",+  "shape": "hemisphere, flat face on the pad"+ },+ "count": 17,+ "per_pad": {+  "1": 17+ },+ "balls": [+  {+   "x": 0.7,+   "y": 0.0,+   "pad": "1"+  },+  {+   "x": 0.6527,+   "y": 0.2529,+   "pad": "1"+  },+  {+   "x": 0.5173,+   "y": 0.4716,+   "pad": "1"+  },+  {+   "x": 0.312,+   "y": 0.6266,+   "pad": "1"+  },+  {+   "x": 0.0646,+   "y": 0.697,+   "pad": "1"+  },+  {+   "x": -0.1916,+   "y": 0.6733,+   "pad": "1"+  },+  {+   "x": -0.4218,+   "y": 0.5586,+   "pad": "1"+  },+  {+   "x": -0.5952,+   "y": 0.3685,+   "pad": "1"+  },+  {+   "x": -0.6881,+   "y": 0.1286,+   "pad": "1"+  },+  {+   "x": -0.6881,+   "y": -0.1286,+   "pad": "1"+  },+  {+   "x": -0.5952,+   "y": -0.3685,+   "pad": "1"+  },+  {+   "x": -0.4218,+   "y": -0.5586,+   "pad": "1"+  },+  {+   "x": -0.1916,+   "y": -0.6733,+   "pad": "1"+  },+  {+   "x": 0.0646,+   "y": -0.697,+   "pad": "1"+  },+  {+   "x": 0.312,+   "y": -0.6266,+   "pad": "1"+  },+  {+   "x": 0.5173,+   "y": -0.4716,+   "pad": "1"+  },+  {+   "x": 0.6527,+   "y": -0.2529,+   "pad": "1"+  }+ ]+}\ No newline at end of file
README.md+6
@@ -62,3 +62,9 @@ machine pin contacts), not this part's. See the Molecule Design white paper, Tab   ```  - All Adom machine pins in one Fusion library: **[Adom Machine Pins - Fusion Library](https://wiki.adom.inc/adom/adom-machine-pins-fusion-lbr)**.++## Solder balls++The footprint carries the Adom solder-ball layer (KiCad `User.9`, named `Adom.SolderBalls`;+EAGLE/Fusion layer 101 `SolderBalls`): 17 balls in a ring on the 1.6 mm annular pad (ring radius 0.675 mm), jetted 300 um balls at 0.25 mm pitch per [john/adom-solder-ball-layer-standard](https://wiki.adom.inc/john/adom-solder-ball-layer-standard).+Positions are listed per pad in `MachinePinMediumShort.solder-balls.json`. The older `MachinePinMediumShort.glb` insertion view still shows its earlier, coarser 8-ball ring.
page.json+2−1
@@ -65,7 +65,8 @@     "*.adom-lbr.json",     "*.svg",     "*.lbr",-    "*-hero.png"+    "*-hero.png",+    "MachinePinMediumShort.solder-balls.json"   ],   "hero": {     "type": "image",