]> git.gag.com Git - hw/altusmetrum/commitdiff
Rework the usbAmale footprint to use pads near the edge of the board
authorKeith Packard <keithp@keithp.com>
Wed, 25 Feb 2015 06:22:30 +0000 (22:22 -0800)
committerKeith Packard <keithp@keithp.com>
Wed, 25 Feb 2015 06:29:13 +0000 (22:29 -0800)
This places ink on the top of the board to show where the tabs are
going to line up on the edge of the board, and places metal on the
solder side of the board to provide something to attach the tabs to

Signed-off-by: Keith Packard <keithp@keithp.com>
packages/usbAmale.py

index 58f29a4d65c4d3c0ba66fc7ee8be1c28e5e63f83..e0ef90e37788e78575d7bcbd4b931edb99c9c344 100755 (executable)
@@ -12,6 +12,7 @@
                                # in which case just delete the features in
                                # the PCB layout and make board width right
 TabDiam = 2.50
+TabMinor = 1.00
 TabSpacing = 11.70
 
 PinDiam = 1.10
@@ -95,23 +96,25 @@ print '   Pin[',\
         mm2mils100(PinDiam), \
         '"mnt" "G" 0x0000]'
 
-print '   Pin[',\
-        mm2mils100(-TabSpacing/2), \
-        mm2mils100(0), \
-        mm2mils100(TabDiam+0.3556), \
+print '   Pad[',\
+        mm2mils100(-TabSpacing/2 + PadWidth/2 + TabMinor/2), \
+        mm2mils100(-TabDiam/2), \
+        mm2mils100(-TabSpacing/2 + PadWidth/2 + TabMinor/2), \
+        mm2mils100(TabDiam/2), \
+        mm2mils100(PadWidth), \
         mm2mils100(0.31), \
-        mm2mils100(TabDiam+0.66), \
-        mm2mils100(TabDiam), \
-        '"mnt" "G" 0x0000]'
+        mm2mils100(0.15), \
+        '"mnt" "G" "onsolder,nopaste"]'
 
-print '   Pin[',\
-        mm2mils100(TabSpacing/2), \
-        mm2mils100(0), \
-        mm2mils100(TabDiam+0.3556), \
+print '   Pad[',\
+        mm2mils100(TabSpacing/2 - PadWidth/2 - TabMinor/2), \
+        mm2mils100(-TabDiam/2), \
+        mm2mils100(TabSpacing/2 - PadWidth/2 - TabMinor/2), \
+        mm2mils100(TabDiam/2), \
+        mm2mils100(PadWidth), \
         mm2mils100(0.31), \
-        mm2mils100(TabDiam+0.66), \
-        mm2mils100(TabDiam), \
-        '"mnt" "G" 0x0000]'
+        mm2mils100(0.15), \
+        '"mnt" "G" "onsolder,nopaste"]'
 
 print '   ElementLine[',\
        mm2mils100(-TabSpacing/2), \
@@ -120,4 +123,18 @@ print '   ElementLine[',\
        mm2mils100(-EdgeOffset)+500, \
        '1000 ]'
 
+print '   ElementLine[',\
+       mm2mils100(-TabSpacing/2 + TabMinor/2), \
+       mm2mils100(-TabDiam/2), \
+       mm2mils100(-TabSpacing/2 + TabMinor/2), \
+       mm2mils100(TabDiam/2), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(TabSpacing/2 - TabMinor/2), \
+       mm2mils100(-TabDiam/2), \
+       mm2mils100(TabSpacing/2 - TabMinor/2), \
+       mm2mils100(TabDiam/2), \
+       '1000 ]'
+
 print ")"