From 2b230c76cde531844a51794583fb5c8f849d1c4c Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 17 Mar 2013 07:46:59 -0700 Subject: [PATCH] Symbols and packages for easymetrum Signed-off-by: Keith Packard --- packages/100mil3pin.fp | 11 ++ packages/1212-8.py | 107 ++++++++++++++++ packages/ABM3B.py | 71 +++++++++++ packages/AN3111.py | 141 +++++++++++++++++++++ packages/SOT23-5.fp | 18 +++ packages/ZX62-B-5PA.py | 208 +++++++++++++++++++++++++++++++ packages/pico-ezmate-2.fp | 25 ++++ packages/pico-ezmate-5.fp | 18 +++ packages/pico-ezmate-6.fp | 19 +++ symbols/common/beeper.sym | 38 ++++++ symbols/common/pico-ezmate-6.sym | 82 ++++++++++++ symbols/connector/USBmicroB.sym | 63 ++++++++++ symbols/connector/conn-3.sym | 37 ++++++ symbols/connector/conn-6.sym | 70 +++++++++++ symbols/connector/conn-8.sym | 92 ++++++++++++++ symbols/title/title-B-keithp.sym | 19 +++ symbols/title/title-C-keithp.sym | 22 ++++ 17 files changed, 1041 insertions(+) create mode 100644 packages/100mil3pin.fp create mode 100755 packages/1212-8.py create mode 100755 packages/ABM3B.py create mode 100755 packages/AN3111.py create mode 100644 packages/SOT23-5.fp create mode 100755 packages/ZX62-B-5PA.py create mode 100644 packages/pico-ezmate-2.fp create mode 100644 packages/pico-ezmate-5.fp create mode 100644 packages/pico-ezmate-6.fp create mode 100644 symbols/common/beeper.sym create mode 100644 symbols/common/pico-ezmate-6.sym create mode 100644 symbols/connector/USBmicroB.sym create mode 100644 symbols/connector/conn-3.sym create mode 100644 symbols/connector/conn-6.sym create mode 100644 symbols/connector/conn-8.sym create mode 100644 symbols/title/title-B-keithp.sym create mode 100644 symbols/title/title-C-keithp.sym diff --git a/packages/100mil3pin.fp b/packages/100mil3pin.fp new file mode 100644 index 0000000..d7deccc --- /dev/null +++ b/packages/100mil3pin.fp @@ -0,0 +1,11 @@ + +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) + ) diff --git a/packages/1212-8.py b/packages/1212-8.py new file mode 100755 index 0000000..20d1c27 --- /dev/null +++ b/packages/1212-8.py @@ -0,0 +1,107 @@ +#!/usr/bin/python +# Copyright 2013 by Bdale Garbee . 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 ")" diff --git a/packages/ABM3B.py b/packages/ABM3B.py new file mode 100755 index 0000000..e1672a1 --- /dev/null +++ b/packages/ABM3B.py @@ -0,0 +1,71 @@ +#!/usr/bin/python +# Copyright 2011 by Bdale Garbee . 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 ")" diff --git a/packages/AN3111.py b/packages/AN3111.py new file mode 100755 index 0000000..e3867fc --- /dev/null +++ b/packages/AN3111.py @@ -0,0 +1,141 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . 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 ")" diff --git a/packages/SOT23-5.fp b/packages/SOT23-5.fp new file mode 100644 index 0000000..7cd739f --- /dev/null +++ b/packages/SOT23-5.fp @@ -0,0 +1,18 @@ + +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") + ) diff --git a/packages/ZX62-B-5PA.py b/packages/ZX62-B-5PA.py new file mode 100755 index 0000000..6e4b533 --- /dev/null +++ b/packages/ZX62-B-5PA.py @@ -0,0 +1,208 @@ +#!/usr/bin/python +# Copyright 2011 by Bdale Garbee . 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 ")" diff --git a/packages/pico-ezmate-2.fp b/packages/pico-ezmate-2.fp new file mode 100644 index 0000000..f7133a8 --- /dev/null +++ b/packages/pico-ezmate-2.fp @@ -0,0 +1,25 @@ +# 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] + ) diff --git a/packages/pico-ezmate-5.fp b/packages/pico-ezmate-5.fp new file mode 100644 index 0000000..709f42a --- /dev/null +++ b/packages/pico-ezmate-5.fp @@ -0,0 +1,18 @@ +# 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] + ) diff --git a/packages/pico-ezmate-6.fp b/packages/pico-ezmate-6.fp new file mode 100644 index 0000000..128fda6 --- /dev/null +++ b/packages/pico-ezmate-6.fp @@ -0,0 +1,19 @@ +# 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] + ) diff --git a/symbols/common/beeper.sym b/symbols/common/beeper.sym new file mode 100644 index 0000000..762bc05 --- /dev/null +++ b/symbols/common/beeper.sym @@ -0,0 +1,38 @@ +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 diff --git a/symbols/common/pico-ezmate-6.sym b/symbols/common/pico-ezmate-6.sym new file mode 100644 index 0000000..099aca7 --- /dev/null +++ b/symbols/common/pico-ezmate-6.sym @@ -0,0 +1,82 @@ +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 diff --git a/symbols/connector/USBmicroB.sym b/symbols/connector/USBmicroB.sym new file mode 100644 index 0000000..8e8f874 --- /dev/null +++ b/symbols/connector/USBmicroB.sym @@ -0,0 +1,63 @@ +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 diff --git a/symbols/connector/conn-3.sym b/symbols/connector/conn-3.sym new file mode 100644 index 0000000..669c5c4 --- /dev/null +++ b/symbols/connector/conn-3.sym @@ -0,0 +1,37 @@ +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? diff --git a/symbols/connector/conn-6.sym b/symbols/connector/conn-6.sym new file mode 100644 index 0000000..bfaefe6 --- /dev/null +++ b/symbols/connector/conn-6.sym @@ -0,0 +1,70 @@ +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? diff --git a/symbols/connector/conn-8.sym b/symbols/connector/conn-8.sym new file mode 100644 index 0000000..562300c --- /dev/null +++ b/symbols/connector/conn-8.sym @@ -0,0 +1,92 @@ +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? diff --git a/symbols/title/title-B-keithp.sym b/symbols/title/title-B-keithp.sym new file mode 100644 index 0000000..f0b4258 --- /dev/null +++ b/symbols/title/title-B-keithp.sym @@ -0,0 +1,19 @@ +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 diff --git a/symbols/title/title-C-keithp.sym b/symbols/title/title-C-keithp.sym new file mode 100644 index 0000000..b344b43 --- /dev/null +++ b/symbols/title/title-C-keithp.sym @@ -0,0 +1,22 @@ +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 +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 -- 2.47.2