← Commit history

pin 1: carry the footprint's marker into the .lbr, the viewer and page.json (silk-marker, drawn, top-left)

Ray ·a66f830e25 ·1mo ago ·parent d0cacbb
5 files changed +142−3
package.json+2−1
@@ -24,6 +24,7 @@     "docs/hero.png",     "docs/zldo1117qg33ta-datasheet.pdf",     "viewers/symbol.html",-    "viewers/footprint.html"+    "viewers/footprint.html",+    "pads.json"   ] }\ No newline at end of file
pads.jsonadded+127
@@ -0,0 +1,127 @@+{+ "schema": "adom.pads/1",+ "slug": "zldo1117qg33ta",+ "footprint": "SOT-223-3_TabPin2",+ "generated_from": {+  "footprint": "SOT-223-3_TabPin2@sha256:8ae5f03e2c16377a",+  "pins": "page.json:component.pins",+  "overrides": null+ },+ "pin1": {+  "pad": "1",+  "at": [+   -3.15,+   -2.3+  ],+  "corner": "top-left",+  "source": "silk-marker",+  "derived_from": "SOT-223-3_TabPin2@sha256:8ae5f03e2c16377a"+ },+ "pad_count": 3,+ "symbol_pins": [+  "1",+  "2",+  "3"+ ],+ "paste_apertures": 0,+ "issues": [+  {+   "kind": "pin-not-in-symbol",+   "pin": "TAB",+   "name": "VOUT (Tab)",+   "detail": "page.json describes pin \"TAB\" (VOUT (Tab)) from the datasheet, but the symbol has no such pin, so nothing can connect to it"+  }+ ],+ "pads": [+  {+   "pad": "1",+   "kind": "smd",+   "shape": "roundrect",+   "at": [+    -3.15,+    -2.3+   ],+   "rot": 0.0,+   "size": [+    2.0,+    1.5+   ],+   "layers": [+    "F.Cu",+    "F.Mask",+    "F.Paste"+   ],+   "thermal": false,+   "pin": "1",+   "name": "ADJ/GND",+   "type": "power_in",+   "description": "Ground pin for the fixed-mode (3.3V) variant ZLDO1117QG33TA. In adjustable variants, a resistor divider from this pin to VOUT sets the output voltage; for the fixed 3.3V version this pin is tied to system ground.",+   "is_pin1": true,+   "source": {+    "geometry": "SOT-223-3_TabPin2.kicad_mod",+    "meaning": "page.json:component.pins",+    "correspondence": "kicad: symbol pin number == pad name"+   }+  },+  {+   "pad": "2",+   "kind": "smd",+   "shape": "roundrect",+   "at": [+    -3.15,+    0.0+   ],+   "rot": 0.0,+   "size": [+    2.0,+    1.5+   ],+   "layers": [+    "F.Cu",+    "F.Mask",+    "F.Paste"+   ],+   "thermal": false,+   "pin": "2",+   "name": "VOUT",+   "type": "power_out",+   "description": "Regulated 3.3V output (2% tolerance, up to 1A). A minimum 4.7uF capacitor (0.05Ω <= ESR <= 0.5Ω) must be connected from this pin to ground to ensure stability. A larger output capacitor is recommended for improved AC load response. Also connected to the exposed tab.",+   "is_pin1": false,+   "source": {+    "geometry": "SOT-223-3_TabPin2.kicad_mod",+    "meaning": "page.json:component.pins",+    "correspondence": "kicad: symbol pin number == pad name"+   }+  },+  {+   "pad": "3",+   "kind": "smd",+   "shape": "roundrect",+   "at": [+    -3.15,+    2.3+   ],+   "rot": 0.0,+   "size": [+    2.0,+    1.5+   ],+   "layers": [+    "F.Cu",+    "F.Mask",+    "F.Paste"+   ],+   "thermal": false,+   "pin": "3",+   "name": "VIN",+   "type": "power_in",+   "description": "Input supply pin (-0.03V to +18V absolute max; 2.7V to 18V recommended). Typically a large storage capacitor (0.05Ω <= ESR <= 0.5Ω) is connected from this pin to ground to keep the input from sagging below the minimum dropout voltage during load transients. VIN must remain at least 1.3V above VOUT (1.5V for correct operation) for the device to regulate properly.",+   "is_pin1": false,+   "source": {+    "geometry": "SOT-223-3_TabPin2.kicad_mod",+    "meaning": "page.json:component.pins",+    "correspondence": "kicad: symbol pin number == pad name"+   }+  }+ ]+}\ No newline at end of file
page.json+11
@@ -72,6 +72,17 @@     "viewers": {       "symbol": "viewers/symbol.html",       "footprint": "viewers/footprint.html"+    },+    "pin1": {+      "pad": "1",+      "at": [+        -3.15,+        -2.3+      ],+      "corner": "top-left",+      "source": "silk-marker",+      "derived_from": "SOT-223-3_TabPin2@sha256:8ae5f03e2c16377a",+      "mark": "drawn"     }   },   "metadata": {
viewers/footprint.html+1−1
@@ -23,7 +23,7 @@ rect.pad.hi{stroke:var(--hi);stroke-width:.15;paint-order:stroke} #tip .td{font-size:11px;color:var(--ink);margin-top:5px;line-height:1.4} </style></head><body> <div class=bar><span class=h>PCB footprint</span><span class=sp></span><button class="lyrtog on" data-lyr="copper"><span class="d" style="background:#e35d5d"></span>Copper</button><button class="lyrtog on" data-lyr="silk"><span class="d" style="background:#e6edf3"></span>Silkscreen</button><button class="lyrtog" data-lyr="fab"><span class="d" style="background:#8b949e"></span>Fab</button><button class="lyrtog" data-lyr="courtyard"><span class="d" style="background:#bc8cff"></span>Courtyard</button></div>-<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-4.800 -4.000 9.600 8.000' style='width:100%;height:100%'><line class='ly-silk' x1='-1.850' y1='-3.410' x2='1.910' y2='-3.410' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='-1.850' y1='3.410' x2='1.910' y2='3.410' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='1.910' y1='-3.410' x2='1.910' y2='-2.150' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='1.910' y1='3.410' x2='1.910' y2='2.150' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-courtyard' x1='-4.400' y1='-3.600' x2='-4.400' y2='3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='-4.400' y1='3.600' x2='4.400' y2='3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='4.400' y1='-3.600' x2='-4.400' y2='-3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='4.400' y1='3.600' x2='4.400' y2='-3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-fab' x1='-1.850' y1='-2.350' x2='-1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-1.850' y1='-2.350' x2='-0.850' y2='-3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-1.850' y1='3.350' x2='1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-0.850' y1='-3.350' x2='1.850' y2='-3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='1.850' y1='-3.350' x2='1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><rect class='ly-copper pad' data-num='1' data-name='ADJ/GND' x='-4.150' y='-3.050' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='-2.300' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>1</text><rect class='ly-copper pad' data-num='2' data-name='VOUT' x='-4.150' y='-0.750' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='0.000' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>2</text><rect class='ly-copper pad' data-num='2' data-name='VOUT' x='2.150' y='-1.900' width='2.000' height='3.800' rx='0.500' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='3.150' y='0.000' font-size='1.100' transform='rotate(-90 3.150 0.000)' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>2</text><rect class='ly-copper pad' data-num='3' data-name='VIN' x='-4.150' y='1.550' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='2.300' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>3</text></svg></div>+<div class=stage id=stage><svg xmlns='http://www.w3.org/2000/svg' viewBox='-4.800 -4.000 9.600 8.000' style='width:100%;height:100%'><line class='ly-silk' x1='-1.850' y1='-3.410' x2='1.910' y2='-3.410' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='-1.850' y1='3.410' x2='1.910' y2='3.410' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='1.910' y1='-3.410' x2='1.910' y2='-2.150' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-silk' x1='1.910' y1='3.410' x2='1.910' y2='2.150' stroke='#d8b4fe' stroke-width='0.120'/><line class='ly-courtyard' x1='-4.400' y1='-3.600' x2='-4.400' y2='3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='-4.400' y1='3.600' x2='4.400' y2='3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='4.400' y1='-3.600' x2='-4.400' y2='-3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-courtyard' x1='4.400' y1='3.600' x2='4.400' y2='-3.600' stroke='#4ade80' stroke-width='0.050'/><line class='ly-fab' x1='-1.850' y1='-2.350' x2='-1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-1.850' y1='-2.350' x2='-0.850' y2='-3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-1.850' y1='3.350' x2='1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='-0.850' y1='-3.350' x2='1.850' y2='-3.350' stroke='#f472b6' stroke-width='0.100'/><line class='ly-fab' x1='1.850' y1='-3.350' x2='1.850' y2='3.350' stroke='#f472b6' stroke-width='0.100'/><rect class='ly-copper pad' data-num='1' data-name='ADJ/GND' x='-4.150' y='-3.050' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='-2.300' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>1</text><rect class='ly-copper pad' data-num='2' data-name='VOUT' x='-4.150' y='-0.750' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='0.000' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>2</text><rect class='ly-copper pad' data-num='2' data-name='VOUT' x='2.150' y='-1.900' width='2.000' height='3.800' rx='0.500' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='3.150' y='0.000' font-size='1.100' transform='rotate(-90 3.150 0.000)' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>2</text><rect class='ly-copper pad' data-num='3' data-name='VIN' x='-4.150' y='1.550' width='2.000' height='1.500' rx='0.375' fill='#f59e0b' stroke='#00000033' stroke-width='0.03' opacity='0.94'/><text class='padnum' x='-3.150' y='2.300' font-size='0.900' fill='#1c1206' text-anchor='middle' dominant-baseline='central' pointer-events='none' font-family='ui-monospace,monospace' font-weight='700'>3</text><polygon class='ly-silk adom-pin1' points='-3.130,-3.310 -3.370,-3.640 -2.890,-3.640 -3.130,-3.310' fill='#d8b4fe' stroke='none'><title>pin 1</title></polygon></svg></div> <div id=tip></div> <script> var KIND="footprint", MPN="RAY/ZLDO1117QG33TA", PINS=[{"desc":"","name":"ADJ/GND","number":"1","type":""},{"desc":"","name":"VOUT","number":"2","type":""},{"desc":"","name":"VIN","number":"3","type":""}];
zldo1117qg33ta.lbr+1−1
@@ -69,7 +69,7 @@   <wire x1="1.8500" y1="3.3500" x2="1.8500" y2="-3.3500" width="0.1000" layer="51"/>   <text x="0" y="4.010" size="1.27" layer="25" align="bottom-center">&gt;NAME</text>   <text x="0" y="-4.010" size="1.27" layer="27" align="top-center">&gt;VALUE</text>-</package>+<!--adom-pin1--><polygon width="0.0500" layer="21"><vertex x="-3.1300" y="3.3100"/><vertex x="-3.3700" y="3.6400"/><vertex x="-2.8900" y="3.6400"/><vertex x="-3.1300" y="3.3100"/></polygon></package> </packages> <symbols> <symbol name="ZLDO1117QG33TA">