sync
[hw/bdale] / pkg / newlib / 0605.py
index 4a608f55b40f32fead765a07e1d632b695d25527..a82185c6443b796d3f534860b82dbda5dd317ccd 100755 (executable)
@@ -1,10 +1,12 @@
 #!/usr/bin/python
 # Copyright 2007 by Bdale Garbee <bdale@gag.com>.  GPLv2
 #
-# Program to emit PCB footprint for ABM8 package used by Xtals
+# Program to emit PCB footprint for 0605 dual LED
 #
 
-# dimensions in mm from abm8.pdf Abracon datasheet
+### WARNING 
+### origin is on one corner, not in the center, so XYRS will be wrong!
+
 PinHeight = 0.85
 PinWidth = 0.65
 HSpacing = 0.6
@@ -16,7 +18,12 @@ import sys
 def mm2mils100( mm ):
        return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
 
-print 'Element[0x0 "ABM8" "" "" 0 0 0 0 0 100 0x0]'
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "0605" "" "" 0 0 0 0 0 100 0x0]'
 print "("
 print '   Pad[',\
        mm2mils100(PinWidth/2), \
@@ -25,8 +32,8 @@ print '   Pad[',\
        mm2mils100(PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin4" "4" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin2" "2" 0x0100]'
 
 print '   Pad[',\
        mm2mils100(PinWidth + WSpacing + PinWidth/2), \
@@ -35,8 +42,8 @@ print '   Pad[',\
        mm2mils100(PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin3" "3" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin1" "1" 0x0100]'
 
 print '   Pad[',\
        mm2mils100(PinWidth/2), \
@@ -45,8 +52,8 @@ print '   Pad[',\
        mm2mils100(PinHeight + HSpacing + PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin2" "2" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin4" "4" 0x0100]'
 
 print '   Pad[',\
        mm2mils100(PinWidth + WSpacing + PinWidth/2), \
@@ -55,7 +62,7 @@ print '   Pad[',\
        mm2mils100(PinHeight + HSpacing + PinHeight - PinWidth/2), \
        mm2mils100(PinWidth), \
        mm2mils100(WSpacing - PinWidth), \
-       mm2mils100(PinWidth + 0.1), \
-       '"pin1" "1" 0x0100]'
+       mm2mils100(PinWidth)+600, \
+       '"pin3" "3" 0x0100]'
 
 print ")"