--- /dev/null
+
+Element(0x00000000 "Header_3pin" "J0" "" 0 0 125 -30 0 100 0x00000000)
+(
+ Pin(0 0 70 15 85 38 "1" "1" 0x04000101)
+ Pin(100 0 70 15 85 38 "2" "2" 0x04000001)
+ Pin(200 0 70 15 85 38 "3" "3" 0x04000001)
+ ElementLine (250 -50 -50 -50 15)
+ ElementLine (-50 -50 -50 50 15)
+ ElementLine (-50 50 250 50 15)
+ ElementLine (250 50 250 -50 15)
+ )
--- /dev/null
+#!/usr/bin/python
+# Copyright 2013 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for Vishay 1212-8 dual FET package
+#
+
+# dimensions in mm from si7232dn.pdf
+PinWidth = 0.405
+PinHeight = 0.99
+PinSpacing = 0.65
+RowOuter = 3.86
+
+DrainWidth = 0.990
+DrainHeight = 1.725
+DrainSpacing = 0.225
+
+BodyWidth = 3.3
+BodyHeight = 3.3
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "1212-8" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+for pin in range (0,4):
+ print ' Pad[',\
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowOuter/2 - PinWidth/2)), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(-(RowOuter/2 - PinHeight + PinWidth/2)), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin%i"' % (8 - pin), '"%i"' % (8 - pin), '0x0100]'
+
+ print ' Pad[',\
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowOuter/2 - PinWidth/2), \
+ mm2mils100((pin-1.5) * PinSpacing), \
+ mm2mils100(RowOuter/2 - PinHeight + PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin%i"' % (1 + pin), '"%i"' % (1 + pin), '0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-(DrainSpacing/2 + DrainWidth/2)), \
+ mm2mils100(RowOuter/2 - PinHeight - 0.635 - DrainWidth/2), \
+ mm2mils100(-(DrainSpacing/2 + DrainWidth/2)), \
+ mm2mils100(RowOuter/2 - PinHeight - 0.635 - DrainHeight + DrainWidth/2), \
+ mm2mils100(DrainWidth), \
+ mm2mils100(DrainSpacing - DrainWidth), \
+ mm2mils100(DrainWidth)+600, \
+ '"pin8" "8" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(DrainSpacing/2 + DrainWidth/2), \
+ mm2mils100(RowOuter/2 - PinHeight - 0.635 - DrainWidth/2), \
+ mm2mils100(DrainSpacing/2 + DrainWidth/2), \
+ mm2mils100(RowOuter/2 - PinHeight - 0.635 - DrainHeight + DrainWidth/2), \
+ mm2mils100(DrainWidth), \
+ mm2mils100(DrainSpacing - DrainWidth), \
+ mm2mils100(DrainWidth)+600, \
+ '"pin5" "5" 0x0100]'
+
+print ' ElementLine[',\
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ '1000 ]'
+
+print ' ElementLine[',\
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ mm2mils100( BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ '1000 ]'
+
+print ' ElementLine[',\
+ mm2mils100( BodyHeight/2), \
+ mm2mils100( BodyWidth/2), \
+ mm2mils100( BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ '1000 ]'
+
+print ' ElementLine[',\
+ mm2mils100( BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ mm2mils100(-BodyHeight/2), \
+ mm2mils100(-BodyWidth/2), \
+ '1000 ]'
+
+print ' ElementArc[',\
+ mm2mils100(-2 * PinSpacing), \
+ mm2mils100(0.60 * RowOuter), \
+ '500 500 0 360 1000 ]'
+
+print ")"
--- /dev/null
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for ABM3B package used by Xtals
+#
+
+# dimensions in mm from abm3b.pdf Abracon datasheet
+PinHeight = 1.80
+PinWidth = 1.20
+HSpacing = 4.0 - 1.8
+WSpacing = 2.4 - 1.2
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "ABM3B" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+print ' Pad[',\
+ mm2mils100(WSpacing/2 + PinWidth/2), \
+ mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+ mm2mils100(WSpacing/2 + PinWidth/2), \
+ mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
+ mm2mils100(PinWidth), \
+ mm2mils100(WSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin2" "2" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(WSpacing/2 + PinWidth/2), \
+ mm2mils100(HSpacing/2 + PinWidth/2), \
+ mm2mils100(WSpacing/2 + PinWidth/2), \
+ mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(WSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin1" "1" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+ mm2mils100(HSpacing/2 + PinWidth/2), \
+ mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+ mm2mils100(HSpacing/2 + PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(WSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin4" "4" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+ mm2mils100(-(HSpacing/2 + PinWidth/2)), \
+ mm2mils100(-(WSpacing/2 + PinWidth/2)), \
+ mm2mils100(-(HSpacing/2 + PinHeight - PinWidth/2)), \
+ mm2mils100(PinWidth), \
+ mm2mils100(WSpacing - PinWidth), \
+ mm2mils100(PinWidth)+600, \
+ '"pin3" "3" 0x0100]'
+
+print ' ElementArc[',\
+ mm2mils100(WSpacing*0.2), \
+ mm2mils100(HSpacing/2+PinHeight*0.8), \
+ '500 500 0 360 1000 ]'
+
+print ")"
--- /dev/null
+#!/usr/bin/python
+# Copyright 2007 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for 16-lead QFN, 6x6mm
+# used by Freescale acceleromters like the MMA6556
+#
+
+# dimensions in mm from AN3111.pdf from Freescale, the Wettable Flank variant
+PinWidth = 0.50
+PinHeight = 0.85
+PinSpacing = 1.00
+Overall = 6.0
+CoreSquare = 4.00
+CornerSquare = 0.55
+MaskAdd = 0.15
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "AN3111" "" "" 0 0 0 0 0 100 0x0]'
+print "("
+# pad under the chip, no overall paste so we can control subset that gets paste
+print ' Pad[',\
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(0), \
+ mm2mils100(CoreSquare), \
+ mm2mils100(0), \
+ mm2mils100(CoreSquare + MaskAdd), \
+ '"17" "17" "square,nopaste"]'
+
+# copper sub-squares in a grid to set paste area
+for viarow in range (-1, 2):
+ for viacol in range (-1, 2):
+ print ' Pad[',\
+ mm2mils100(viacol * 1.4), \
+ mm2mils100(viarow * 1.4), \
+ mm2mils100(viacol * 1.4), \
+ mm2mils100(viarow * 1.4), \
+ mm2mils100(1.0), \
+ 0, \
+ mm2mils100(1.0), \
+ '"17" "17" "square"]'
+
+
+# corner mounting squares .. tied to Vss on chip, but don't connect on board
+print ' Pad[',\
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(CornerSquare), \
+ mm2mils100(0), \
+ mm2mils100(CornerSquare + MaskAdd), \
+ '"NC" "NC" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(CornerSquare), \
+ mm2mils100(0), \
+ mm2mils100(CornerSquare + MaskAdd), \
+ '"NC" "NC" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(CoreSquare/2 + 0.37 + CornerSquare/2), \
+ mm2mils100(CornerSquare), \
+ mm2mils100(0), \
+ mm2mils100(CornerSquare + MaskAdd), \
+ '"NC" "NC" 0x0100]'
+
+print ' Pad[',\
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(-(CoreSquare/2 + 0.37 + CornerSquare/2)), \
+ mm2mils100(CornerSquare), \
+ mm2mils100(0), \
+ mm2mils100(CornerSquare + MaskAdd), \
+ '"NC" "NC" 0x0100]'
+
+for pin in range (1,5):
+ print ' Pad[',\
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(-Overall/2 - 0.30 + PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(-Overall/2 + 0.55 - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(0), \
+ mm2mils100(PinWidth + MaskAdd), \
+ '"pin%i"' % (13-pin), '"%i"' % (13-pin), '0x0100]'
+
+ print ' Pad[',\
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(+Overall/2 - 0.55 + PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(+Overall/2 + 0.30 - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(0), \
+ mm2mils100(PinWidth + MaskAdd), \
+ '"pin%i"' % pin, '"%i"' % pin, '0x0100]'
+
+ print ' Pad[',\
+ mm2mils100(Overall/2 - 0.55 + PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(Overall/2 + 0.30 - PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(PinWidth), \
+ mm2mils100(0), \
+ mm2mils100(PinWidth + MaskAdd), \
+ '"pin%i"' % (9-pin), '"%i"' % (9-pin), '0x0100]'
+
+ print ' Pad[',\
+ mm2mils100(-Overall/2 - 0.30 + PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(-Overall/2 + 0.55 - PinWidth/2), \
+ mm2mils100(-2.5 + pin * PinSpacing), \
+ mm2mils100(PinWidth), \
+ mm2mils100(0), \
+ mm2mils100(PinWidth + MaskAdd), \
+ '"pin%i"' % (12+pin), '"%i"' % (12+pin), '0x0100]'
+
+print ' ElementArc[',\
+ mm2mils100(-3.2), \
+ mm2mils100(3.2), \
+ '500 500 0 360 1000 ]'
+print ")"
--- /dev/null
+
+Element["" "LP2980 SOT23-5" "U1" "SOT25" 289000 132000 6300 -5000 3 89 ""]
+(
+ Pad[0 -800 0 800 2400 3000 3000 "4" "4" "square,edge2"]
+ Pad[7800 -800 7800 800 2400 3000 3000 "5" "5" "square,edge2"]
+ Pad[7800 -9000 7800 -7400 2400 3000 3000 "1" "1" "square"]
+ Pad[3900 -9000 3900 -7400 2400 3000 3000 "2" "2" "square"]
+ Pad[0 -9000 0 -7400 2400 3000 3000 "3" "3" "square"]
+ ElementLine [-2000 -11000 -2000 2900 1000]
+ ElementLine [-2000 2900 9800 2900 1000]
+ ElementLine [9800 2900 9800 -11000 1000]
+ ElementLine [9800 -11000 -2000 -11000 1000]
+
+ Attribute("author" "DJ Delorie")
+ Attribute("copyright" "2006 DJ Delorie")
+ Attribute("use-license" "Unlimited")
+ Attribute("dist-license" "GPL")
+ )
--- /dev/null
+#!/usr/bin/python
+# Copyright 2011 by Bdale Garbee <bdale@gag.com>. GPLv2
+#
+# Program to emit PCB footprint for
+# Hirose Micro USB B SMD R/A connector ZX62-B-5PA(11), DigiKey H11634CT-ND
+#
+
+# dimensions in mm from e24200011.pdf page 4
+PinWidth = 0.4
+PinHeight = 1.35
+PinSpacing = 0.65
+
+TabWidth = 2.1
+TabHeight = 1.6
+TabInner = 2.05
+
+PadWidth = 1.9
+PadHeight = 1.9
+PadInner = 0.25
+PadCenter = 3.35
+
+WingWidth = 1.8
+WingHeight = 1.9
+WingInner = 3.1
+
+# draw a box around the actual connector, and a line a the PCB edge
+# connector is 7.9mm wide and 5.6mm deep overall, but wants to stick over
+# the board edge due to flare around opening. The flare should be only 0.6mm
+# deep, but the recommendation is that the connector face be 1.3mm out...
+BoxHeight = 6.1
+BoxWidth = 7.9
+EdgeHeight = 4.8
+EdgeWidth = 2 * (WingInner + WingWidth)
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+ return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 2'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "USBmicroB" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+print ' Pad[', \
+ mm2mils100(0), \
+ mm2mils100(PinWidth/2), \
+ mm2mils100(0), \
+ mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth + 0.2), \
+ '"D+" "3" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(-PinSpacing), \
+ mm2mils100(PinWidth/2), \
+ mm2mils100(-PinSpacing), \
+ mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth + 0.2), \
+ '"D-" "2" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(PinSpacing), \
+ mm2mils100(PinWidth/2), \
+ mm2mils100(PinSpacing), \
+ mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth + 0.2), \
+ '"HS" "4" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(-PinSpacing*2), \
+ mm2mils100(PinWidth/2), \
+ mm2mils100(-PinSpacing*2), \
+ mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth + 0.2), \
+ '"VBUS" "1" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(PinSpacing*2), \
+ mm2mils100(PinWidth/2), \
+ mm2mils100(PinSpacing*2), \
+ mm2mils100(PinHeight - PinWidth/2), \
+ mm2mils100(PinWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PinWidth + 0.2), \
+ '"GND" "5" 0x0100]'
+
+# the two ground / mounting tabs in line with signal pins
+
+print ' Pad[', \
+ mm2mils100(TabInner + TabHeight/2), \
+ mm2mils100(TabHeight/2), \
+ mm2mils100(TabInner + TabWidth - TabHeight/2), \
+ mm2mils100(TabHeight/2), \
+ mm2mils100(TabHeight), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(TabHeight + 0.2), \
+ '"tab1" "G" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(-TabInner - TabHeight/2), \
+ mm2mils100(TabHeight/2), \
+ mm2mils100(-TabInner - TabWidth + TabHeight/2), \
+ mm2mils100(TabHeight/2), \
+ mm2mils100(TabHeight), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(TabHeight + 0.2), \
+ '"tab2" "G" 0x0100]'
+
+# the two ground / mounting tabs near the center of area
+
+print ' Pad[', \
+ mm2mils100(PadInner + PadHeight/2), \
+ mm2mils100(PadCenter), \
+ mm2mils100(PadInner + PadWidth - PadHeight/2), \
+ mm2mils100(PadCenter), \
+ mm2mils100(PadHeight), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PadHeight + 0.2), \
+ '"tab3" "G" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(-PadInner - PadHeight/2), \
+ mm2mils100(PadCenter), \
+ mm2mils100(-PadInner - PadWidth + PadHeight/2), \
+ mm2mils100(PadCenter), \
+ mm2mils100(PadHeight), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(PadHeight + 0.2), \
+ '"tab4" "G" 0x0100]'
+
+# the two "wing tab" ground / mounting pads on the sides
+
+print ' Pad[', \
+ mm2mils100(WingInner + WingWidth/2), \
+ mm2mils100(PadCenter - WingHeight/2 + WingWidth/2), \
+ mm2mils100(WingInner + WingWidth/2), \
+ mm2mils100(PadCenter + WingHeight/2 - WingWidth/2), \
+ mm2mils100(WingWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(WingWidth + 0.2), \
+ '"tab5" "G" 0x0100]'
+
+print ' Pad[', \
+ mm2mils100(-WingInner - WingWidth/2), \
+ mm2mils100(PadCenter - WingHeight/2 + WingWidth/2), \
+ mm2mils100(-WingInner - WingWidth/2), \
+ mm2mils100(PadCenter + WingHeight/2 - WingWidth/2), \
+ mm2mils100(WingWidth), \
+ mm2mils100(PinSpacing - PinWidth), \
+ mm2mils100(WingWidth + 0.2), \
+ '"tab6" "G" 0x0100]'
+
+# box around actual connector size, with line at PCB edge
+#
+#print ' ElementLine[',\
+# mm2mils100(-BoxWidth/2), \
+# mm2mils100(0), \
+# mm2mils100(-BoxWidth/2), \
+# mm2mils100(BoxHeight), \
+# '1000 ]'
+#
+#print ' ElementLine[',\
+# mm2mils100(BoxWidth/2), \
+# mm2mils100(0), \
+# mm2mils100(BoxWidth/2), \
+# mm2mils100(BoxHeight), \
+# '1000 ]'
+#
+#print ' ElementLine[',\
+# mm2mils100(-BoxWidth/2), \
+# mm2mils100(0), \
+# mm2mils100(BoxWidth/2), \
+# mm2mils100(0), \
+# '1000 ]'
+#
+#print ' ElementLine[',\
+# mm2mils100(-BoxWidth/2), \
+# mm2mils100(BoxHeight), \
+# mm2mils100(BoxWidth/2), \
+# mm2mils100(BoxHeight), \
+# '1000 ]'
+#
+#print ' ElementLine[',\
+# mm2mils100(-EdgeWidth/2), \
+# mm2mils100(EdgeHeight), \
+# mm2mils100(-BoxWidth/2), \
+# mm2mils100(EdgeHeight), \
+# '1000 ]'
+#
+#print ' ElementLine[',\
+# mm2mils100(BoxWidth/2), \
+# mm2mils100(EdgeHeight), \
+# mm2mils100(EdgeWidth/2), \
+# mm2mils100(EdgeHeight), \
+# '1000 ]'
+#
+print ")"
--- /dev/null
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+
+
+Element["" "pico-ezmate-2" "" "" 10885 1927 -10161 -12011 0 100 ""]
+(
+ Pad[-2362 -492 -2362 492 2362 2500 2962 "1" "1" "square"]
+ Pad[2362 -492 2362 492 2362 2500 2962 "2" "2" "square"]
+ Pad[9252 14567 9252 14961 2756 2500 3356 "GND" "GND" "square,edge2"]
+ Pad[-9252 14567 -9252 14961 2756 2500 3356 "GND" "GND" "square,edge2"]
+
+ # 11000 2000
+ ElementLine[-11000 -1000 -3600 -1000 100]
+ ElementLine[ 3600 -1000 11000 -1000 100]
+
+ ElementLine[11000 -1000 11000 17000 100]
+ ElementLine[11000 17000 6000 17000 100]
+ ElementLine[ 6000 17000 4000 15000 100]
+ ElementLine[ 4000 15000 -4000 15000 100]
+ ElementLine[-4000 15000 -6000 17000 100]
+ ElementLine[-6000 17000 -11000 17000 100]
+ ElementLine[-11000 17000 -11000 -1000 100]
+ )
--- /dev/null
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element["" "pico-ezmate-5" "" "" 0 0 0 0 0 100 ""]
+(
+ Pad[ -9448 -491 -9448 492 2362 2362 3543 "pin1" "1" "square"]
+ Pad[ -4723 -491 -4723 492 2362 2362 3543 "pin2" "2" "square"]
+ Pad[ 0 -491 0 492 2362 2362 3543 "pin3" "3" "square"]
+ Pad[ 4724 -491 4724 492 2362 2362 3543 "pin4" "4" "square"]
+ Pad[ 9449 -491 9449 492 2362 2362 3543 "pin5" "5" "square"]
+ Pad[ 13976 14665 13976 15059 2756 2362 3937 "GND" "GND" "square"]
+ Pad[ -13975 14665 -13975 15059 2756 2362 3937 "GND" "GND" "square"]
+ ElementLine[ -15353 -747 15354 -747 500]
+ ElementLine[ 15354 -747 15354 16969 500]
+ ElementLine[ 15354 16969 -15353 16969 500]
+ ElementLine[ -15353 16969 -15353 -747 500]
+ )
--- /dev/null
+# author: Keith Packard
+# email: keithp@keithp.com
+# dist-license: GPL 2
+# use-license: unlimited
+Element["" "pico-ezmate-6" "" "" 0 0 0 0 0 100 ""]
+(
+ Pad[ -11810 -491 -11810 492 2362 2362 3543 "pin1" "1" "square"]
+ Pad[ -7086 -491 -7086 492 2362 2362 3543 "pin2" "2" "square"]
+ Pad[ -2361 -491 -2361 492 2362 2362 3543 "pin3" "3" "square"]
+ Pad[ 2362 -491 2362 492 2362 2362 3543 "pin4" "4" "square"]
+ Pad[ 7087 -491 7087 492 2362 2362 3543 "pin5" "5" "square"]
+ Pad[ 11811 -491 11811 492 2362 2362 3543 "pin6" "6" "square"]
+ Pad[ 16339 14665 16339 15059 2756 2362 3937 "GND" "GND" "square"]
+ Pad[ -16338 14665 -16338 15059 2756 2362 3937 "GND" "GND" "square"]
+ ElementLine[ -17716 -747 17717 -747 500]
+ ElementLine[ 17717 -747 17717 16969 500]
+ ElementLine[ 17717 16969 -17716 16969 500]
+ ElementLine[ -17716 16969 -17716 -747 500]
+ )
--- /dev/null
+v 20121123 2
+P 0 300 200 300 1 0 0
+{
+T 150 350 5 8 1 1 0 6 1
+pinnumber=1
+T 150 250 5 8 0 1 0 8 1
+pinseq=1
+T 250 300 9 8 0 1 0 0 1
+pinlabel=1
+T 250 300 5 8 0 1 0 2 1
+pintype=pas
+}
+P 1000 300 800 300 1 0 0
+{
+T 850 350 5 8 1 1 0 0 1
+pinnumber=2
+T 850 250 5 8 0 1 0 2 1
+pinseq=2
+T 800 300 9 8 0 1 0 6 1
+pinlabel=2
+T 800 300 5 8 0 1 0 8 1
+pintype=pas
+}
+T 300 900 5 10 0 0 0 0 1
+device=BEEPER
+T 300 700 8 10 1 1 0 0 1
+refdes=U?
+V 500 300 300 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 300 1500 5 10 0 0 0 0 1
+description=pieco beeper
+T 300 1300 5 10 0 0 0 0 1
+numslots=0
+T 300 1100 5 10 0 0 0 0 1
+symversion=0.1
+T 277 255 9 8 1 0 0 0 1
+Beeper
+T -5 0 8 10 0 1 0 0 1
+footprint=TDK_PS12
--- /dev/null
+v 20110115 2
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2100 5 10 0 0 0 0 1
+pinseq=1
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1700 5 10 0 0 0 0 1
+pinseq=2
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1300 5 10 0 0 0 0 1
+pinseq=3
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=4
+T 0 900 5 10 0 0 0 0 1
+pinseq=4
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=5
+T 0 500 5 10 0 0 0 0 1
+pinseq=5
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=6
+T 0 100 5 10 0 0 0 0 1
+pinseq=6
+}
+B 300 0 400 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 355 2295 8 10 1 1 0 0 1
+refdes=J?
+T -5 -25 8 10 0 1 0 0 1
+footprint=pico-ezmate-6
+T -5 -25 8 10 0 1 0 0 1
+vendor=digikey
+T -5 -25 8 10 0 1 0 0 1
+vendor_part_number=WM5408CT-ND
+T -5 -25 8 10 0 1 0 0 1
+loadstatus=smt
+T -5 -25 8 10 0 1 0 0 1
+device=CONNECTOR
+T -5 -25 8 10 0 1 0 0 1
+value=6-pin
--- /dev/null
+v 20100214 2
+P 0 2000 300 2000 1 0 0
+{
+T 0 2000 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1995 5 10 1 1 0 0 1
+pinlabel=VBUS
+T 205 2045 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1600 300 1600 1 0 0
+{
+T 0 1600 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1595 5 10 1 1 0 0 1
+pinlabel=DATA-
+T 205 1645 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1200 300 1200 1 0 0
+{
+T 0 1200 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1195 5 10 1 1 0 0 1
+pinlabel=DATA+
+T 205 1245 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1200 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 800 300 800 1 0 0
+{
+T 0 800 5 10 0 0 0 0 1
+pintype=unknown
+T 355 795 5 10 1 1 0 0 1
+pinlabel=ID
+T 205 845 5 10 1 1 0 6 1
+pinnumber=4
+T 0 800 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 200 900 2100 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 295 2400 8 10 1 1 0 0 1
+refdes=J?
+T 300 0 9 10 1 0 0 0 1
+USBmicroB
+P 0 400 300 400 1 0 0
+{
+T 0 400 5 10 0 0 0 0 1
+pintype=unknown
+T 355 395 5 10 1 1 0 0 1
+pinlabel=GND
+T 205 445 5 10 1 1 0 6 1
+pinnumber=5
+T 0 400 5 10 0 0 0 0 1
+pinseq=0
+}
+T 355 395 8 10 0 1 0 0 1
+footprint=ZX62-B-5PA
--- /dev/null
+v 20110115 2
+P 0 1000 300 1000 1 0 0
+{
+T 0 1000 5 10 0 0 0 0 1
+pintype=pas
+T 355 995 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1045 5 10 1 1 0 6 1
+pinnumber=1
+T 0 1000 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 600 300 600 1 0 0
+{
+T 0 600 5 10 0 0 0 0 1
+pintype=pas
+T 355 595 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 645 5 10 1 1 0 6 1
+pinnumber=2
+T 0 600 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 200 300 200 1 0 0
+{
+T 0 200 5 10 0 0 0 0 1
+pintype=pas
+T 155 595 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 245 5 10 1 1 0 6 1
+pinnumber=3
+T 0 200 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 1200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 300 1300 8 10 1 1 0 0 1
+refdes=J?
--- /dev/null
+v 20080127 1
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=2
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=3
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=4
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=5
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=6
+T 0 100 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 2200 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 355 2295 8 10 1 1 0 0 1
+refdes=J?
--- /dev/null
+v 20080127 1
+P 0 2900 300 2900 1 0 0
+{
+T 0 2900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2945 5 10 1 1 0 6 1
+pinnumber=1
+T 0 2900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2500 300 2500 1 0 0
+{
+T 0 2500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2545 5 10 1 1 0 6 1
+pinnumber=2
+T 0 2500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 2100 300 2100 1 0 0
+{
+T 0 2100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 2095 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 2145 5 10 1 1 0 6 1
+pinnumber=3
+T 0 2100 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1700 300 1700 1 0 0
+{
+T 0 1700 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1695 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1745 5 10 1 1 0 6 1
+pinnumber=4
+T 0 1700 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 1300 300 1300 1 0 0
+{
+T 0 1300 5 10 0 0 0 0 1
+pintype=unknown
+T 355 1295 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 1345 5 10 1 1 0 6 1
+pinnumber=5
+T 0 1300 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 900 300 900 1 0 0
+{
+T 0 900 5 10 0 0 0 0 1
+pintype=unknown
+T 355 895 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 945 5 10 1 1 0 6 1
+pinnumber=6
+T 0 900 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 500 300 500 1 0 0
+{
+T 0 500 5 10 0 0 0 0 1
+pintype=unknown
+T 355 495 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 545 5 10 1 1 0 6 1
+pinnumber=7
+T 0 500 5 10 0 0 0 0 1
+pinseq=0
+}
+P 0 100 300 100 1 0 0
+{
+T 0 100 5 10 0 0 0 0 1
+pintype=unknown
+T 355 95 5 10 0 1 0 0 1
+pinlabel=unknown
+T 205 145 5 10 1 1 0 6 1
+pinnumber=8
+T 0 100 5 10 0 0 0 0 1
+pinseq=0
+}
+B 300 0 400 3000 3 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 355 3095 8 10 1 1 0 0 1
+refdes=J?
--- /dev/null
+v 20031231 1
+B 0 0 17000 11000 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T 14400 1500 5 10 0 0 0 0 1
+graphical=1
+L 12900 600 12900 0 15 0 0 0 -1 -1
+T 9500 400 15 8 1 0 0 0 1
+FILE:
+T 13000 400 15 8 1 0 0 0 1
+REVISION:
+T 13000 100 15 8 1 0 0 0 1
+DRAWN BY:
+T 9500 100 15 8 1 0 0 0 1
+PAGE
+T 11200 100 15 8 1 0 0 0 1
+OF
+T 9500 700 15 8 1 0 0 0 1
+TITLE
+B 9400 0 7600 1400 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 9400 600 17000 600 15 0 0 0 -1 -1
--- /dev/null
+v 20081231 1
+T 3200 1100 5 10 0 0 0 0 1
+graphical=1
+T 14500 400 15 8 1 0 0 0 1
+FILE:
+T 19500 400 15 8 1 0 0 0 1
+REVISION:
+T 17400 400 15 8 1 0 0 0 1
+PAGE
+T 18200 400 15 8 1 0 0 0 1
+OF
+B 14400 0 7600 2700 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+L 14400 600 22000 600 15 0 0 0 -1 -1
+T 14500 100 15 10 1 0 0 0 1
+Project URL:
+T 14900 800 9 10 1 0 0 0 2
+ Copyright © 2012 by Keith Packard <keithp@keithp.com>
+Licensed under the TAPR Open Hardware License, http://www.tapr.org/OHL
+L 14400 1400 22000 1400 15 0 0 0 -1 -1
+B 0 0 22000 17000 15 0 0 0 -1 -1 0 -1 -1 -1 -1 -1
+T -8900 800 5 10 0 0 0 0 1
+graphical=1