From 50b8de403e259d7e4f98757e95e4260ea9b5f60a Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 6 Jun 2012 18:20:28 -0700 Subject: [PATCH] Add packages and set footprints Signed-off-by: Keith Packard --- attribs | 6 + packages/0-215079-4.fp | 16 + packages/0603diode.fp | 36 ++ packages/0605.fp | 11 + packages/1-338068-6.fp | 28 ++ packages/100mil-led.fp | 8 + packages/100mil3pin.fp | 11 + packages/ABM3B.fp | 12 + packages/ABM8.fp | 12 + packages/LCD-S101D14TR.fp | 29 ++ packages/LCD-S101D14TR.fp- | 820 ++++++++++++++++++++++++++++++++ packages/PEC11L.fp | 21 + packages/PEC11L.fp- | 817 +++++++++++++++++++++++++++++++ packages/SOT23-5.fp | 18 + packages/TDK-PS12.fp | 10 + packages/TDK_PS12.fp | 10 + packages/TDK_PS12.py | 52 ++ packages/TI-QFN36.fp | 95 ++++ packages/ZX62-B-5PA.fp | 18 + packages/lqfp100.fp | 112 +++++ packages/newlib/2pin-solder.fp | 10 + packages/newlib/2pin-solder.fp- | 812 +++++++++++++++++++++++++++++++ packages/newlib/CB1.fp | 11 + packages/newlib/TE1217861.fp | 10 + packages/newlib/sma-edge.fp | 10 + project | 13 + telelco.sch | 78 ++- 27 files changed, 3083 insertions(+), 3 deletions(-) create mode 100644 attribs create mode 100644 packages/0-215079-4.fp create mode 100644 packages/0603diode.fp create mode 100644 packages/0605.fp create mode 100644 packages/1-338068-6.fp create mode 100644 packages/100mil-led.fp create mode 100644 packages/100mil3pin.fp create mode 100644 packages/ABM3B.fp create mode 100644 packages/ABM8.fp create mode 100644 packages/LCD-S101D14TR.fp create mode 100644 packages/LCD-S101D14TR.fp- create mode 100644 packages/PEC11L.fp create mode 100644 packages/PEC11L.fp- create mode 100644 packages/SOT23-5.fp create mode 100644 packages/TDK-PS12.fp create mode 100644 packages/TDK_PS12.fp create mode 100755 packages/TDK_PS12.py create mode 100644 packages/TI-QFN36.fp create mode 100644 packages/ZX62-B-5PA.fp create mode 100644 packages/lqfp100.fp create mode 100644 packages/newlib/2pin-solder.fp create mode 100644 packages/newlib/2pin-solder.fp- create mode 100644 packages/newlib/CB1.fp create mode 100644 packages/newlib/TE1217861.fp create mode 100644 packages/newlib/sma-edge.fp create mode 100644 project diff --git a/attribs b/attribs new file mode 100644 index 0000000..92a91e7 --- /dev/null +++ b/attribs @@ -0,0 +1,6 @@ +value +vendor +vendor_part_number +footprint +loadstatus +device diff --git a/packages/0-215079-4.fp b/packages/0-215079-4.fp new file mode 100644 index 0000000..633142b --- /dev/null +++ b/packages/0-215079-4.fp @@ -0,0 +1,16 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "MicroMatch4" "" "" 0 0 0 0 0 100 0x0] +( + Pin[ 0 10000 6299 1200 7299 3150 "pin1" "1" 0x0101 ] + Pin[ 5000 0 6299 1200 7299 3150 "pin2" "2" 0x0001 ] + Pin[ 10000 10000 6299 1200 7299 3150 "pin3" "3" 0x0001 ] + Pin[ 15000 0 6299 1200 7299 3150 "pin4" "4" 0x0001 ] + Pin[ -5511 2913 7306 1400 7906 5906 "mnt" "0" 0x0001 ] + ElementLine[ -9428 -5038 -9428 15039 600 ] + ElementLine[ -9428 15039 24429 15039 600 ] + ElementLine[ 24429 15039 24429 -5038 600 ] + ElementLine[ 24429 -5038 -9428 -5038 600 ] +) diff --git a/packages/0603diode.fp b/packages/0603diode.fp new file mode 100644 index 0000000..331ea1c --- /dev/null +++ b/packages/0603diode.fp @@ -0,0 +1,36 @@ + # grab the input values and convert to 1/100 mil + # how much to grow the pads by for soldermask [1/100 mil] + # clearance from planes [1/100 mil] + # silk screen width [1/100 mil] + # courtyard silk screen width [1/100 mil] +# element_flags, description, pcb-name, value, mark_x, mark_y, +# text_x, text_y, text_direction, text_scale, text_flags +Element[0x00000000 "Standard SMT resistor, capacitor etc" "" "0603" 0 0 -3150 -3150 0 100 ""] +( +# +# Pad[x1, y1, x2, y2, thickness, clearance, mask, name , pad number, flags] + Pad[-2559 -492 + -2559 492 + 2952 2000 3552 "1" "1" "square"] + Pad[2559 -492 + 2559 492 + 2952 2000 3552 "2" "2" "square"] + +# ElementLine[ -4300 -2300 -4300 2300 1000 ] +# ElementLine[ -4300 2300 4500 2300 1000 ] +# ElementLine[ 4500 2300 4500 -2300 1000 ] +# ElementLine[ 4500 -2300 -4300 -2300 1000 ] + ElementLine[ 4700 2500 4700 -2500 1000 ] + ElementLine[ 4700 2500 3700 2500 1000 ] + ElementLine[ 4700 -2500 3700 -2500 1000 ] + +# +# This draws a 1 mil placement courtyard outline in silk. It should probably +# not be included since you wont want to try and fab a 1 mil silk line. Then +# again, it is most useful during parts placement. It really is time for some +# additional non-fab layers... +# ElementLine[eval(-1*V1/2) eval(-1*V2/2) eval(-1*V1/2) eval( V2/2) CYW] +# ElementLine[eval(-1*V1/2) eval(-1*V2/2) eval( V1/2) eval(-1*V2/2) CYW] +# ElementLine[eval( V1/2) eval( V2/2) eval( V1/2) eval(-1*V2/2) CYW] +# ElementLine[eval( V1/2) eval( V2/2) eval(-1*V1/2) eval( V2/2) CYW] +) diff --git a/packages/0605.fp b/packages/0605.fp new file mode 100644 index 0000000..320bc10 --- /dev/null +++ b/packages/0605.fp @@ -0,0 +1,11 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "0605" "" "" 0 0 0 0 0 100 0x0] +( + Pad[ 1280 1280 1280 2067 2559 -1771 3159 "pin2" "2" 0x0100] + Pad[ 4626 1280 4626 2067 2559 -1771 3159 "pin1" "1" 0x0100] + Pad[ 1280 6988 1280 7776 2559 -1771 3159 "pin4" "4" 0x0100] + Pad[ 4626 6988 4626 7776 2559 -1771 3159 "pin3" "3" 0x0100] +) diff --git a/packages/1-338068-6.fp b/packages/1-338068-6.fp new file mode 100644 index 0000000..2ee8a46 --- /dev/null +++ b/packages/1-338068-6.fp @@ -0,0 +1,28 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "MicroMatch16" "" "" 0 0 0 0 0 100 0x0] +( + Pin[ 0 10000 6299 1200 7299 3150 "pin1" "1" 0x0101 ] + Pin[ 5000 0 6299 1200 7299 3150 "pin2" "2" 0x0001 ] + Pin[ 10000 10000 6299 1200 7299 3150 "pin3" "3" 0x0001 ] + Pin[ 15000 0 6299 1200 7299 3150 "pin4" "4" 0x0001 ] + Pin[ 20000 10000 6299 1200 7299 3150 "pin5" "5" 0x0001 ] + Pin[ 25000 0 6299 1200 7299 3150 "pin6" "6" 0x0001 ] + Pin[ 30000 10000 6299 1200 7299 3150 "pin7" "7" 0x0001 ] + Pin[ 35000 0 6299 1200 7299 3150 "pin8" "8" 0x0001 ] + Pin[ 40000 10000 6299 1200 7299 3150 "pin9" "9" 0x0001 ] + Pin[ 45000 0 6299 1200 7299 3150 "pin10" "10" 0x0001 ] + Pin[ 50000 10000 6299 1200 7299 3150 "pin11" "11" 0x0001 ] + Pin[ 55000 0 6299 1200 7299 3150 "pin12" "12" 0x0001 ] + Pin[ 60000 10000 6299 1200 7299 3150 "pin13" "13" 0x0001 ] + Pin[ 65000 0 6299 1200 7299 3150 "pin14" "14" 0x0001 ] + Pin[ 70000 10000 6299 1200 7299 3150 "pin15" "15" 0x0001 ] + Pin[ 75000 0 6299 1200 7299 3150 "pin16" "16" 0x0001 ] + Pin[ -5511 2913 7306 1400 7906 5906 "mnt" "0" 0x0001 ] + ElementLine[ -11593 -5038 -11593 15039 600 ] + ElementLine[ -11593 15039 86594 15039 600 ] + ElementLine[ 86594 15039 86594 -5038 600 ] + ElementLine[ 86594 -5038 -11593 -5038 600 ] +) diff --git a/packages/100mil-led.fp b/packages/100mil-led.fp new file mode 100644 index 0000000..d95e2d0 --- /dev/null +++ b/packages/100mil-led.fp @@ -0,0 +1,8 @@ + +Element(0x00000000 "Through-hole LED" "D?" "" 0 0 125 -30 0 100 0x00000000) +( + Pin(-50 0 70 15 85 35 "1" "1" 0x0101) + Pin( 50 0 70 15 85 35 "2" "2" 0x0001) + ElementArc (0 0 114 114 210 300 10) + ElementLine (99 57 99 -57 10) + ) 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/ABM3B.fp b/packages/ABM3B.fp new file mode 100644 index 0000000..858da0f --- /dev/null +++ b/packages/ABM3B.fp @@ -0,0 +1,12 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "ABM3B" "" "" 0 0 0 0 0 100 0x0] +( + Pad[ 4724 -6692 4724 -9054 4724 0 5324 "pin2" "2" 0x0100] + Pad[ 4724 6693 4724 9055 4724 0 5324 "pin1" "1" 0x0100] + Pad[ -4723 6693 -4723 9055 4724 0 5324 "pin4" "4" 0x0100] + Pad[ -4723 -6692 -4723 -9054 4724 0 5324 "pin3" "3" 0x0100] + ElementArc[ 945 10000 500 500 0 360 1000 ] +) diff --git a/packages/ABM8.fp b/packages/ABM8.fp new file mode 100644 index 0000000..f58c193 --- /dev/null +++ b/packages/ABM8.fp @@ -0,0 +1,12 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "ABM8" "" "" 0 0 0 0 0 100 0x0] +( + Pad[ 3642 -4034 3642 -5019 4134 -983 4734 "pin2" "2" 0x0100] + Pad[ 3642 4035 3642 5020 4134 -983 4734 "pin1" "1" 0x0100] + Pad[ -3641 4035 -3641 5020 4134 -983 4734 "pin4" "4" 0x0100] + Pad[ -3641 -4034 -3641 -5019 4134 -983 4734 "pin3" "3" 0x0100] + ElementArc[ 630 6063 500 500 0 360 1000 ] +) diff --git a/packages/LCD-S101D14TR.fp b/packages/LCD-S101D14TR.fp new file mode 100644 index 0000000..5700387 --- /dev/null +++ b/packages/LCD-S101D14TR.fp @@ -0,0 +1,29 @@ +Element[0x0 "LCD-S101D14TR 1 Digit Display" "" "" 0 0 125 -30 0 100 ""] +( + Pin [ -49450 99600 5500 2000 6500 3000 "1" "1" "pin,square" ] + Pin [ -39450 99600 5500 2000 6500 3000 "2" "2" "pin" ] + Pin [ -29450 99600 5500 2000 6500 3000 "3" "3" "pin" ] + Pin [ -19450 99600 5500 2000 6500 3000 "4" "4" "pin" ] + Pin [ -9450 99600 5500 2000 6500 3000 "5" "5" "pin" ] + Pin [ 550 99600 5500 2000 6500 3000 "6" "6" "pin" ] + Pin [ 10550 99600 5500 2000 6500 3000 "7" "7" "pin" ] + Pin [ 20550 99600 5500 2000 6500 3000 "8" "8" "pin" ] + Pin [ 30550 99600 5500 2000 6500 3000 "9" "9" "pin" ] + Pin [ 40550 99600 5500 2000 6500 3000 "10" "10" "pin" ] + + Pin [ -49450 -99600 5500 2000 6500 3000 "20" "20" "pin" ] + Pin [ -39450 -99600 5500 2000 6500 3000 "19" "19" "pin" ] + Pin [ -29450 -99600 5500 2000 6500 3000 "18" "18" "pin" ] + Pin [ -19450 -99600 5500 2000 6500 3000 "17" "17" "pin" ] + Pin [ -9450 -99600 5500 2000 6500 3000 "16" "16" "pin" ] + Pin [ 550 -99600 5500 2000 6500 3000 "15" "15" "pin" ] + Pin [ 10550 -99600 5500 2000 6500 3000 "14" "14" "pin" ] + Pin [ 20550 -99600 5500 2000 6500 3000 "13" "13" "pin" ] + Pin [ 30550 -99600 5500 2000 6500 3000 "12" "12" "pin" ] + Pin [ 40550 -99600 5500 2000 6500 3000 "11" "11" "pin" ] + + ElementLine [ -64950 -98450 -64950 98450 1000 ] + ElementLine [ -64950 98450 64950 98450 1000 ] + ElementLine [ 64950 98450 64950 -98450 1000 ] + ElementLine [ 64950 -98450 -64950 -98450 1000 ] +) diff --git a/packages/LCD-S101D14TR.fp- b/packages/LCD-S101D14TR.fp- new file mode 100644 index 0000000..a095a25 --- /dev/null +++ b/packages/LCD-S101D14TR.fp- @@ -0,0 +1,820 @@ +# release: pcb 20110918 + +# To read pcb files, the pcb version (or the git source date) must be >= the file version +FileVersion[20070407] + +PCB["" 130900 202312] + +Grid[1000.0 0 0 0] +Cursor[131000 1000 0.000000] +PolyArea[3100.006200] +Thermal[0.500000] +DRC[1000 1000 1000 1000 1500 1000] +Flags("nameonpcb,uniquename,clearnew,snappin") +Groups("1,c:2,s") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol[' ' 1800] +( +) +Symbol['!' 1200] +( + SymbolLine[0 4500 0 5000 800] + SymbolLine[0 1000 0 3500 800] +) +Symbol['"' 1200] +( + SymbolLine[0 1000 0 2000 800] + SymbolLine[1000 1000 1000 2000 800] +) +Symbol['#' 1200] +( + SymbolLine[0 3500 2000 3500 800] + SymbolLine[0 2500 2000 2500 800] + SymbolLine[1500 2000 1500 4000 800] + SymbolLine[500 2000 500 4000 800] +) +Symbol['$' 1200] +( + SymbolLine[1500 1500 2000 2000 800] + SymbolLine[500 1500 1500 1500 800] + SymbolLine[0 2000 500 1500 800] + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4000 800] + SymbolLine[1500 4500 2000 4000 800] + SymbolLine[500 4500 1500 4500 800] + SymbolLine[0 4000 500 4500 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['%' 1200] +( + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[1000 2500 1500 2000 800] + SymbolLine[500 2500 1000 2500 800] + SymbolLine[0 2000 500 2500 800] + SymbolLine[0 5000 4000 1000 800] + SymbolLine[3500 5000 4000 4500 800] + SymbolLine[4000 4000 4000 4500 800] + SymbolLine[3500 3500 4000 4000 800] + SymbolLine[3000 3500 3500 3500 800] + SymbolLine[2500 4000 3000 3500 800] + SymbolLine[2500 4000 2500 4500 800] + SymbolLine[2500 4500 3000 5000 800] + SymbolLine[3000 5000 3500 5000 800] +) +Symbol['&' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 3500 1500 2000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[0 2500 2500 5000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[0 3500 0 4500 800] +) +Symbol[''' 1200] +( + SymbolLine[0 2000 1000 1000 800] +) +Symbol['(' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] +) +Symbol[')' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['*' 1200] +( + SymbolLine[0 2000 2000 4000 800] + SymbolLine[0 4000 2000 2000 800] + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol['+' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol[',' 1200] +( + SymbolLine[0 6000 1000 5000 800] +) +Symbol['-' 1200] +( + SymbolLine[0 3000 2000 3000 800] +) +Symbol['.' 1200] +( + SymbolLine[0 5000 500 5000 800] +) +Symbol['/' 1200] +( + SymbolLine[0 4500 3000 1500 800] +) +Symbol['0' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4000 2000 2000 800] +) +Symbol['1' 1200] +( + SymbolLine[0 1800 800 1000 800] + SymbolLine[800 1000 800 5000 800] + SymbolLine[0 5000 1500 5000 800] +) +Symbol['2' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[0 5000 2500 2500 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['3' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 2800 1500 2800 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[2000 3300 2000 4500 800] + SymbolLine[2000 3300 1500 2800 800] + SymbolLine[2000 2300 1500 2800 800] +) +Symbol['4' 1200] +( + SymbolLine[0 3500 2000 1000 800] + SymbolLine[0 3500 2500 3500 800] + SymbolLine[2000 1000 2000 5000 800] +) +Symbol['5' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[500 2500 1500 2500 800] + SymbolLine[1500 2500 2000 3000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['6' 1200] +( + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1500 2800 2000 3300 800] + SymbolLine[0 2800 1500 2800 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3300 2000 4500 800] +) +Symbol['7' 1200] +( + SymbolLine[500 5000 2500 1000 800] + SymbolLine[0 1000 2500 1000 800] +) +Symbol['8' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3700 0 4500 800] + SymbolLine[0 3700 700 3000 800] + SymbolLine[700 3000 1300 3000 800] + SymbolLine[1300 3000 2000 3700 800] + SymbolLine[2000 3700 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 2300 700 3000 800] + SymbolLine[0 1500 0 2300 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[1300 3000 2000 2300 800] +) +Symbol['9' 1200] +( + SymbolLine[500 5000 2000 3000 800] + SymbolLine[2000 1500 2000 3000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol[':' 1200] +( + SymbolLine[0 2500 500 2500 800] + SymbolLine[0 3500 500 3500 800] +) +Symbol[';' 1200] +( + SymbolLine[0 5000 1000 4000 800] + SymbolLine[1000 2500 1000 3000 800] +) +Symbol['<' 1200] +( + SymbolLine[0 3000 1000 2000 800] + SymbolLine[0 3000 1000 4000 800] +) +Symbol['=' 1200] +( + SymbolLine[0 2500 2000 2500 800] + SymbolLine[0 3500 2000 3500 800] +) +Symbol['>' 1200] +( + SymbolLine[0 2000 1000 3000 800] + SymbolLine[0 4000 1000 3000 800] +) +Symbol['?' 1200] +( + SymbolLine[1000 3000 1000 3500 800] + SymbolLine[1000 4500 1000 5000 800] + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2000 800] + SymbolLine[1000 3000 2000 2000 800] +) +Symbol['@' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 4000 5000 800] + SymbolLine[5000 3500 5000 1000 800] + SymbolLine[5000 1000 4000 0 800] + SymbolLine[4000 0 1000 0 800] + SymbolLine[1000 0 0 1000 800] + SymbolLine[1500 2000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 3000 3500 800] + SymbolLine[3000 3500 3500 3000 800] + SymbolLine[3500 3000 4000 3500 800] + SymbolLine[3500 3000 3500 1500 800] + SymbolLine[3500 2000 3000 1500 800] + SymbolLine[2000 1500 3000 1500 800] + SymbolLine[2000 1500 1500 2000 800] + SymbolLine[4000 3500 5000 3500 800] +) +Symbol['A' 1200] +( + SymbolLine[0 2000 0 5000 800] + SymbolLine[0 2000 700 1000 800] + SymbolLine[700 1000 1800 1000 800] + SymbolLine[1800 1000 2500 2000 800] + SymbolLine[2500 2000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['B' 1200] +( + SymbolLine[0 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3300 2500 4500 800] + SymbolLine[2000 2800 2500 3300 800] + SymbolLine[500 2800 2000 2800 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2300 800] + SymbolLine[2000 2800 2500 2300 800] +) +Symbol['C' 1200] +( + SymbolLine[700 5000 2000 5000 800] + SymbolLine[0 4300 700 5000 800] + SymbolLine[0 1700 0 4300 800] + SymbolLine[0 1700 700 1000 800] + SymbolLine[700 1000 2000 1000 800] +) +Symbol['D' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[1800 1000 2500 1700 800] + SymbolLine[2500 1700 2500 4300 800] + SymbolLine[1800 5000 2500 4300 800] + SymbolLine[0 5000 1800 5000 800] + SymbolLine[0 1000 1800 1000 800] +) +Symbol['E' 1200] +( + SymbolLine[0 2800 1500 2800 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['F' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 2800 1500 2800 800] +) +Symbol['G' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[1000 3000 2000 3000 800] +) +Symbol['H' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[2500 1000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['I' 1200] +( + SymbolLine[0 1000 1000 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 1000 5000 800] +) +Symbol['J' 1200] +( + SymbolLine[700 1000 1500 1000 800] + SymbolLine[1500 1000 1500 4500 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 4500 0 4000 800] +) +Symbol['K' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2000 5000 800] +) +Symbol['L' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['M' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 1500 3000 800] + SymbolLine[1500 3000 3000 1000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['N' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2500 5000 800] + SymbolLine[2500 1000 2500 5000 800] +) +Symbol['O' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['P' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['Q' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1000 3500 2000 5000 800] +) +Symbol['R' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[1300 3000 2500 5000 800] +) +Symbol['S' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['T' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['U' 1200] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 1000 2000 4500 800] +) +Symbol['V' 1200] +( + SymbolLine[0 1000 1000 5000 800] + SymbolLine[1000 5000 2000 1000 800] +) +Symbol['W' 1200] +( + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 5000 800] + SymbolLine[500 5000 1500 3000 800] + SymbolLine[1500 3000 2500 5000 800] + SymbolLine[2500 5000 3000 3000 800] + SymbolLine[3000 3000 3000 1000 800] +) +Symbol['X' 1200] +( + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 1000 2500 5000 800] +) +Symbol['Y' 1200] +( + SymbolLine[0 1000 1000 3000 800] + SymbolLine[1000 3000 2000 1000 800] + SymbolLine[1000 3000 1000 5000 800] +) +Symbol['Z' 1200] +( + SymbolLine[0 1000 2500 1000 800] + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['[' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['\' 1200] +( + SymbolLine[0 1500 3000 4500 800] +) +Symbol[']' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['^' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1500 800] +) +Symbol['_' 1200] +( + SymbolLine[0 5000 2000 5000 800] +) +Symbol['a' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[2000 4500 2500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['b' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] +) +Symbol['c' 1200] +( + SymbolLine[500 3000 2000 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] +) +Symbol['d' 1200] +( + SymbolLine[2000 1000 2000 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] +) +Symbol['e' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 4000 2000 4000 800] + SymbolLine[2000 4000 2000 3500 800] +) +Symbol['f' 1000] +( + SymbolLine[500 1500 500 5000 800] + SymbolLine[500 1500 1000 1000 800] + SymbolLine[1000 1000 1500 1000 800] + SymbolLine[0 3000 1000 3000 800] +) +Symbol['g' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[2000 3000 2000 6000 800] +) +Symbol['h' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] +) +Symbol['i' 1000] +( + SymbolLine[0 2000 0 2100 1000] + SymbolLine[0 3500 0 5000 800] +) +Symbol['j' 1000] +( + SymbolLine[500 2000 500 2100 1000] + SymbolLine[500 3500 500 6000 800] + SymbolLine[0 6500 500 6000 800] +) +Symbol['k' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 1500 5000 800] + SymbolLine[0 3500 1000 2500 800] +) +Symbol['l' 1000] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['m' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[2000 3500 2500 3000 800] + SymbolLine[2500 3000 3000 3000 800] + SymbolLine[3000 3000 3500 3500 800] + SymbolLine[3500 3500 3500 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['n' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['o' 1200] +( + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['p' 1200] +( + SymbolLine[500 3500 500 6500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[1000 5000 2000 5000 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['q' 1200] +( + SymbolLine[2000 3500 2000 6500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['r' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['s' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2000 4000 2500 4500 800] + SymbolLine[500 4000 2000 4000 800] + SymbolLine[0 3500 500 4000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['t' 1000] +( + SymbolLine[500 1000 500 4500 800] + SymbolLine[500 4500 1000 5000 800] + SymbolLine[0 2500 1000 2500 800] +) +Symbol['u' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3000 2000 4500 800] +) +Symbol['v' 1200] +( + SymbolLine[0 3000 1000 5000 800] + SymbolLine[2000 3000 1000 5000 800] +) +Symbol['w' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[1500 3000 1500 4500 800] + SymbolLine[1500 4500 2000 5000 800] + SymbolLine[2000 5000 2500 5000 800] + SymbolLine[2500 5000 3000 4500 800] + SymbolLine[3000 3000 3000 4500 800] +) +Symbol['x' 1200] +( + SymbolLine[0 3000 2000 5000 800] + SymbolLine[0 5000 2000 3000 800] +) +Symbol['y' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 6000 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['z' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[0 5000 2000 3000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['{' 1200] +( + SymbolLine[500 1500 1000 1000 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['|' 1200] +( + SymbolLine[0 1000 0 5000 800] +) +Symbol['}' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[500 2500 1000 3000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['~' 1200] +( + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1000 3000 800] + SymbolLine[1000 3000 1500 3500 800] + SymbolLine[1500 3500 2000 3500 800] + SymbolLine[2000 3500 2500 3000 800] +) +Attribute("PCB::grid::unit" "mil") + +Element["" "LCD-S101D14TR 1 Digit Display" "" "" 65450 98950 125 -30 0 100 ""] +( + Pin[-49450 99600 5500 2000 6500 3000 "1" "1" "square"] + Pin[-39450 99600 5500 2000 6500 3000 "2" "2" ""] + Pin[-29450 99600 5500 2000 6500 3000 "3" "3" ""] + Pin[-19450 99600 5500 2000 6500 3000 "4" "4" ""] + Pin[-9450 99600 5500 2000 6500 3000 "5" "5" ""] + Pin[550 99600 5500 2000 6500 3000 "6" "6" ""] + Pin[10550 99600 5500 2000 6500 3000 "7" "7" ""] + Pin[20550 99600 5500 2000 6500 3000 "8" "8" ""] + Pin[30550 99600 5500 2000 6500 3000 "9" "9" ""] + Pin[40550 99600 5500 2000 6500 3000 "10" "10" ""] + ElementLine [-64950 -98450 -64950 98450 1000] + ElementLine [-64950 98450 64950 98450 1000] + ElementLine [64950 98450 64950 -98450 1000] + ElementLine [64950 -98450 -64950 -98450 1000] + + ) +Layer(1 "component") +( +) +Layer(2 "solder") +( +) +Layer(3 "GND") +( +) +Layer(4 "power") +( +) diff --git a/packages/PEC11L.fp b/packages/PEC11L.fp new file mode 100644 index 0000000..cd63df2 --- /dev/null +++ b/packages/PEC11L.fp @@ -0,0 +1,21 @@ +Element[0x0 "PEC11L Rotary Switch" "" "" 0 0 125 -30 0 100 ""] +( + Pin[-9850 29500 6500 2000 7500 3900 "A" "A" "pin"] + + Pin[ 0 29500 6500 2000 7500 3900 "C" "C" "pin"] + + Pin[ 9850 29500 6500 2000 7500 3900 "B" "B" "pin"] + + Pin[-9850 -29500 6500 2000 7500 3900 "1" "" ""] + Pin[ 9850 -29500 6500 2000 7500 3900 "2" "" ""] + + Pin[-25200 0 13100 13600 14100 10500 "Left" "" ""] + Pin[ 25200 0 13100 13600 14100 10500 "Right" "" ""] + + ElementLine[-23250 -23600 23250 -23600 1000] + ElementLine[ 23250 -23600 23250 23600 1000] + + ElementLine[ 23250 23600 -23250 23600 1000] + ElementLine[-23250 23600 -23250 -23600 1000] +) + diff --git a/packages/PEC11L.fp- b/packages/PEC11L.fp- new file mode 100644 index 0000000..8c38df4 --- /dev/null +++ b/packages/PEC11L.fp- @@ -0,0 +1,817 @@ +# release: pcb 20110918 + +# To read pcb files, the pcb version (or the git source date) must be >= the file version +FileVersion[20070407] + +PCB["" 77182 67526] + +Grid[1000.0 0 0 0] +Cursor[77000 1000 0.000000] +PolyArea[3100.006200] +Thermal[0.500000] +DRC[1000 1000 1000 1000 1500 1000] +Flags("nameonpcb,uniquename,clearnew,snappin,showmask") +Groups("1,c:2,s") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol[' ' 1800] +( +) +Symbol['!' 1200] +( + SymbolLine[0 4500 0 5000 800] + SymbolLine[0 1000 0 3500 800] +) +Symbol['"' 1200] +( + SymbolLine[0 1000 0 2000 800] + SymbolLine[1000 1000 1000 2000 800] +) +Symbol['#' 1200] +( + SymbolLine[0 3500 2000 3500 800] + SymbolLine[0 2500 2000 2500 800] + SymbolLine[1500 2000 1500 4000 800] + SymbolLine[500 2000 500 4000 800] +) +Symbol['$' 1200] +( + SymbolLine[1500 1500 2000 2000 800] + SymbolLine[500 1500 1500 1500 800] + SymbolLine[0 2000 500 1500 800] + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4000 800] + SymbolLine[1500 4500 2000 4000 800] + SymbolLine[500 4500 1500 4500 800] + SymbolLine[0 4000 500 4500 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['%' 1200] +( + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[1000 2500 1500 2000 800] + SymbolLine[500 2500 1000 2500 800] + SymbolLine[0 2000 500 2500 800] + SymbolLine[0 5000 4000 1000 800] + SymbolLine[3500 5000 4000 4500 800] + SymbolLine[4000 4000 4000 4500 800] + SymbolLine[3500 3500 4000 4000 800] + SymbolLine[3000 3500 3500 3500 800] + SymbolLine[2500 4000 3000 3500 800] + SymbolLine[2500 4000 2500 4500 800] + SymbolLine[2500 4500 3000 5000 800] + SymbolLine[3000 5000 3500 5000 800] +) +Symbol['&' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 3500 1500 2000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[0 2500 2500 5000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[0 3500 0 4500 800] +) +Symbol[''' 1200] +( + SymbolLine[0 2000 1000 1000 800] +) +Symbol['(' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] +) +Symbol[')' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['*' 1200] +( + SymbolLine[0 2000 2000 4000 800] + SymbolLine[0 4000 2000 2000 800] + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol['+' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol[',' 1200] +( + SymbolLine[0 6000 1000 5000 800] +) +Symbol['-' 1200] +( + SymbolLine[0 3000 2000 3000 800] +) +Symbol['.' 1200] +( + SymbolLine[0 5000 500 5000 800] +) +Symbol['/' 1200] +( + SymbolLine[0 4500 3000 1500 800] +) +Symbol['0' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4000 2000 2000 800] +) +Symbol['1' 1200] +( + SymbolLine[0 1800 800 1000 800] + SymbolLine[800 1000 800 5000 800] + SymbolLine[0 5000 1500 5000 800] +) +Symbol['2' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[0 5000 2500 2500 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['3' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 2800 1500 2800 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[2000 3300 2000 4500 800] + SymbolLine[2000 3300 1500 2800 800] + SymbolLine[2000 2300 1500 2800 800] +) +Symbol['4' 1200] +( + SymbolLine[0 3500 2000 1000 800] + SymbolLine[0 3500 2500 3500 800] + SymbolLine[2000 1000 2000 5000 800] +) +Symbol['5' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[500 2500 1500 2500 800] + SymbolLine[1500 2500 2000 3000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['6' 1200] +( + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1500 2800 2000 3300 800] + SymbolLine[0 2800 1500 2800 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3300 2000 4500 800] +) +Symbol['7' 1200] +( + SymbolLine[500 5000 2500 1000 800] + SymbolLine[0 1000 2500 1000 800] +) +Symbol['8' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3700 0 4500 800] + SymbolLine[0 3700 700 3000 800] + SymbolLine[700 3000 1300 3000 800] + SymbolLine[1300 3000 2000 3700 800] + SymbolLine[2000 3700 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 2300 700 3000 800] + SymbolLine[0 1500 0 2300 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[1300 3000 2000 2300 800] +) +Symbol['9' 1200] +( + SymbolLine[500 5000 2000 3000 800] + SymbolLine[2000 1500 2000 3000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol[':' 1200] +( + SymbolLine[0 2500 500 2500 800] + SymbolLine[0 3500 500 3500 800] +) +Symbol[';' 1200] +( + SymbolLine[0 5000 1000 4000 800] + SymbolLine[1000 2500 1000 3000 800] +) +Symbol['<' 1200] +( + SymbolLine[0 3000 1000 2000 800] + SymbolLine[0 3000 1000 4000 800] +) +Symbol['=' 1200] +( + SymbolLine[0 2500 2000 2500 800] + SymbolLine[0 3500 2000 3500 800] +) +Symbol['>' 1200] +( + SymbolLine[0 2000 1000 3000 800] + SymbolLine[0 4000 1000 3000 800] +) +Symbol['?' 1200] +( + SymbolLine[1000 3000 1000 3500 800] + SymbolLine[1000 4500 1000 5000 800] + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2000 800] + SymbolLine[1000 3000 2000 2000 800] +) +Symbol['@' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 4000 5000 800] + SymbolLine[5000 3500 5000 1000 800] + SymbolLine[5000 1000 4000 0 800] + SymbolLine[4000 0 1000 0 800] + SymbolLine[1000 0 0 1000 800] + SymbolLine[1500 2000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 3000 3500 800] + SymbolLine[3000 3500 3500 3000 800] + SymbolLine[3500 3000 4000 3500 800] + SymbolLine[3500 3000 3500 1500 800] + SymbolLine[3500 2000 3000 1500 800] + SymbolLine[2000 1500 3000 1500 800] + SymbolLine[2000 1500 1500 2000 800] + SymbolLine[4000 3500 5000 3500 800] +) +Symbol['A' 1200] +( + SymbolLine[0 2000 0 5000 800] + SymbolLine[0 2000 700 1000 800] + SymbolLine[700 1000 1800 1000 800] + SymbolLine[1800 1000 2500 2000 800] + SymbolLine[2500 2000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['B' 1200] +( + SymbolLine[0 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3300 2500 4500 800] + SymbolLine[2000 2800 2500 3300 800] + SymbolLine[500 2800 2000 2800 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2300 800] + SymbolLine[2000 2800 2500 2300 800] +) +Symbol['C' 1200] +( + SymbolLine[700 5000 2000 5000 800] + SymbolLine[0 4300 700 5000 800] + SymbolLine[0 1700 0 4300 800] + SymbolLine[0 1700 700 1000 800] + SymbolLine[700 1000 2000 1000 800] +) +Symbol['D' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[1800 1000 2500 1700 800] + SymbolLine[2500 1700 2500 4300 800] + SymbolLine[1800 5000 2500 4300 800] + SymbolLine[0 5000 1800 5000 800] + SymbolLine[0 1000 1800 1000 800] +) +Symbol['E' 1200] +( + SymbolLine[0 2800 1500 2800 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['F' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 2800 1500 2800 800] +) +Symbol['G' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[1000 3000 2000 3000 800] +) +Symbol['H' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[2500 1000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['I' 1200] +( + SymbolLine[0 1000 1000 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 1000 5000 800] +) +Symbol['J' 1200] +( + SymbolLine[700 1000 1500 1000 800] + SymbolLine[1500 1000 1500 4500 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 4500 0 4000 800] +) +Symbol['K' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2000 5000 800] +) +Symbol['L' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['M' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 1500 3000 800] + SymbolLine[1500 3000 3000 1000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['N' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2500 5000 800] + SymbolLine[2500 1000 2500 5000 800] +) +Symbol['O' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['P' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['Q' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1000 3500 2000 5000 800] +) +Symbol['R' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[1300 3000 2500 5000 800] +) +Symbol['S' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['T' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['U' 1200] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 1000 2000 4500 800] +) +Symbol['V' 1200] +( + SymbolLine[0 1000 1000 5000 800] + SymbolLine[1000 5000 2000 1000 800] +) +Symbol['W' 1200] +( + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 5000 800] + SymbolLine[500 5000 1500 3000 800] + SymbolLine[1500 3000 2500 5000 800] + SymbolLine[2500 5000 3000 3000 800] + SymbolLine[3000 3000 3000 1000 800] +) +Symbol['X' 1200] +( + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 1000 2500 5000 800] +) +Symbol['Y' 1200] +( + SymbolLine[0 1000 1000 3000 800] + SymbolLine[1000 3000 2000 1000 800] + SymbolLine[1000 3000 1000 5000 800] +) +Symbol['Z' 1200] +( + SymbolLine[0 1000 2500 1000 800] + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['[' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['\' 1200] +( + SymbolLine[0 1500 3000 4500 800] +) +Symbol[']' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['^' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1500 800] +) +Symbol['_' 1200] +( + SymbolLine[0 5000 2000 5000 800] +) +Symbol['a' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[2000 4500 2500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['b' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] +) +Symbol['c' 1200] +( + SymbolLine[500 3000 2000 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] +) +Symbol['d' 1200] +( + SymbolLine[2000 1000 2000 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] +) +Symbol['e' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 4000 2000 4000 800] + SymbolLine[2000 4000 2000 3500 800] +) +Symbol['f' 1000] +( + SymbolLine[500 1500 500 5000 800] + SymbolLine[500 1500 1000 1000 800] + SymbolLine[1000 1000 1500 1000 800] + SymbolLine[0 3000 1000 3000 800] +) +Symbol['g' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[2000 3000 2000 6000 800] +) +Symbol['h' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] +) +Symbol['i' 1000] +( + SymbolLine[0 2000 0 2100 1000] + SymbolLine[0 3500 0 5000 800] +) +Symbol['j' 1000] +( + SymbolLine[500 2000 500 2100 1000] + SymbolLine[500 3500 500 6000 800] + SymbolLine[0 6500 500 6000 800] +) +Symbol['k' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 1500 5000 800] + SymbolLine[0 3500 1000 2500 800] +) +Symbol['l' 1000] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['m' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[2000 3500 2500 3000 800] + SymbolLine[2500 3000 3000 3000 800] + SymbolLine[3000 3000 3500 3500 800] + SymbolLine[3500 3500 3500 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['n' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['o' 1200] +( + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['p' 1200] +( + SymbolLine[500 3500 500 6500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[1000 5000 2000 5000 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['q' 1200] +( + SymbolLine[2000 3500 2000 6500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['r' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['s' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2000 4000 2500 4500 800] + SymbolLine[500 4000 2000 4000 800] + SymbolLine[0 3500 500 4000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['t' 1000] +( + SymbolLine[500 1000 500 4500 800] + SymbolLine[500 4500 1000 5000 800] + SymbolLine[0 2500 1000 2500 800] +) +Symbol['u' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3000 2000 4500 800] +) +Symbol['v' 1200] +( + SymbolLine[0 3000 1000 5000 800] + SymbolLine[2000 3000 1000 5000 800] +) +Symbol['w' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[1500 3000 1500 4500 800] + SymbolLine[1500 4500 2000 5000 800] + SymbolLine[2000 5000 2500 5000 800] + SymbolLine[2500 5000 3000 4500 800] + SymbolLine[3000 3000 3000 4500 800] +) +Symbol['x' 1200] +( + SymbolLine[0 3000 2000 5000 800] + SymbolLine[0 5000 2000 3000 800] +) +Symbol['y' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 6000 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['z' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[0 5000 2000 3000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['{' 1200] +( + SymbolLine[500 1500 1000 1000 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['|' 1200] +( + SymbolLine[0 1000 0 5000 800] +) +Symbol['}' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[500 2500 1000 3000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['~' 1200] +( + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1000 3000 800] + SymbolLine[1000 3000 1500 3500 800] + SymbolLine[1500 3500 2000 3500 800] + SymbolLine[2000 3500 2500 3000 800] +) +Attribute("PCB::grid::unit" "mil") + +Element["" "PEC11L Rotary Switch" "" "" 38591 33763 125 -30 0 100 ""] +( + Pin[-9850 29500 6500 2000 7500 3900 "A" "A" "edge2"] + Pin[0 29500 6500 2000 7500 3900 "C" "C" "edge2"] + Pin[9850 29500 6500 2000 7500 3900 "B" "B" "edge2"] + Pin[-9850 -29500 6500 2000 7500 3900 "1" "" "edge2"] + Pin[9850 -29500 6500 2000 7500 3900 "2" "" "edge2"] + Pin[-25200 0 13100 13600 14100 10500 "Left" "" "edge2"] + Pin[25200 0 13100 13600 14100 10500 "Right" "" "edge2"] + ElementLine [-23250 -23600 23250 -23600 1000] + ElementLine [23250 -23600 23250 23600 1000] + ElementLine [23250 23600 -23250 23600 1000] + ElementLine [-23250 23600 -23250 -23600 1000] + + ) +Layer(1 "component") +( +) +Layer(2 "solder") +( +) +Layer(3 "GND") +( +) +Layer(4 "power") +( +) 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/TDK-PS12.fp b/packages/TDK-PS12.fp new file mode 100644 index 0000000..0ed25cd --- /dev/null +++ b/packages/TDK-PS12.fp @@ -0,0 +1,10 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "TDK_PS12" "" "" 0 0 0 0 0 100 0x0] +( + Pin[ -9842 0 7874 3937 8661 2756 "pin1" "1" 0x0101] + Pin[ 9843 0 7874 3937 8661 2756 "pin2" "2" 0x0001] + ElementArc[ 0 0 24016 24016 0 360 1000 ] +) diff --git a/packages/TDK_PS12.fp b/packages/TDK_PS12.fp new file mode 100644 index 0000000..0ed25cd --- /dev/null +++ b/packages/TDK_PS12.fp @@ -0,0 +1,10 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "TDK_PS12" "" "" 0 0 0 0 0 100 0x0] +( + Pin[ -9842 0 7874 3937 8661 2756 "pin1" "1" 0x0101] + Pin[ 9843 0 7874 3937 8661 2756 "pin2" "2" 0x0001] + ElementArc[ 0 0 24016 24016 0 360 1000 ] +) diff --git a/packages/TDK_PS12.py b/packages/TDK_PS12.py new file mode 100755 index 0000000..f6ffcae --- /dev/null +++ b/packages/TDK_PS12.py @@ -0,0 +1,52 @@ +#!/usr/bin/python +# Copyright 2007 by Bdale Garbee . GPLv2 +# +# Program to emit PCB footprint for TDK beeper +# + +# dimensions in mm from abm8.pdf Abracon datasheet +BodyDiam = 12.2 +PinSpacing = 5.00 + +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 "TDK_PS12" "" "" 0 0 0 0 0 100 0x0]' +print "(" +print ' Pin[',\ + mm2mils100(-PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.70), \ + '"pin1" "1" 0x0101]' + +print ' Pin[',\ + mm2mils100(PinSpacing/2), \ + 0, \ + mm2mils100(2), \ + mm2mils100(1), \ + mm2mils100(2.2), \ + mm2mils100(0.70), \ + '"pin2" "2" 0x0001]' + +print ' ElementArc[',\ + 0, \ + 0, \ + mm2mils100(BodyDiam/2), \ + mm2mils100(BodyDiam/2), \ + 0, \ + 360, \ + 1000, \ + ']' + +print ")" diff --git a/packages/TI-QFN36.fp b/packages/TI-QFN36.fp new file mode 100644 index 0000000..b2450e8 --- /dev/null +++ b/packages/TI-QFN36.fp @@ -0,0 +1,95 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "QFN36" "" "" 0 0 0 0 0 100 0x0] +( + Pad[ 0 0 0 0 17323 0 0 "pin37" "37" "square,nopaste"] + Pin[ -5919 -5919 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 0 -5919 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 5920 -5919 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ -5919 0 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 0 0 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 5920 0 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ -5919 5920 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 0 5920 2900 2500 0 1500 "pin37" "37" 0x0002] + Pin[ 5920 5920 2900 2500 0 1500 "pin37" "37" 0x0002] + Pad[ -5919 -5919 -5919 -5919 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -2959 -5919 -2959 -5919 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -2959 -5919 -2959 -5919 1500 0 2960 "pin37" "37" "square"] + Pad[ 0 -5919 0 -5919 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ 2960 -5919 2960 -5919 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 2960 -5919 2960 -5919 1500 0 2960 "pin37" "37" "square"] + Pad[ 5920 -5919 5920 -5919 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -5919 -2959 -5919 -2959 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -5919 -2959 -5919 -2959 1500 0 2960 "pin37" "37" "square"] + Pad[ -2959 -2959 -2959 -2959 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -2959 -2959 -2959 -2959 1500 0 2960 "pin37" "37" "square"] + Pad[ 0 -2959 0 -2959 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 0 -2959 0 -2959 1500 0 2960 "pin37" "37" "square"] + Pad[ 2960 -2959 2960 -2959 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 2960 -2959 2960 -2959 1500 0 2960 "pin37" "37" "square"] + Pad[ 5920 -2959 5920 -2959 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 5920 -2959 5920 -2959 1500 0 2960 "pin37" "37" "square"] + Pad[ -5919 0 -5919 0 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -2959 0 -2959 0 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -2959 0 -2959 0 1500 0 2960 "pin37" "37" "square"] + Pad[ 0 0 0 0 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ 2960 0 2960 0 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 2960 0 2960 0 1500 0 2960 "pin37" "37" "square"] + Pad[ 5920 0 5920 0 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -5919 2960 -5919 2960 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -5919 2960 -5919 2960 1500 0 2960 "pin37" "37" "square"] + Pad[ -2959 2960 -2959 2960 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -2959 2960 -2959 2960 1500 0 2960 "pin37" "37" "square"] + Pad[ 0 2960 0 2960 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 0 2960 0 2960 1500 0 2960 "pin37" "37" "square"] + Pad[ 2960 2960 2960 2960 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 2960 2960 2960 2960 1500 0 2960 "pin37" "37" "square"] + Pad[ 5920 2960 5920 2960 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 5920 2960 5920 2960 1500 0 2960 "pin37" "37" "square"] + Pad[ -5919 5920 -5919 5920 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -2959 5920 -2959 5920 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ -2959 5920 -2959 5920 1500 0 2960 "pin37" "37" "square"] + Pad[ 0 5920 0 5920 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ 2960 5920 2960 5920 2960 0 2960 "pin37" "37" "square,nopaste"] + Pad[ 2960 5920 2960 5920 1500 0 2960 "pin37" "37" "square"] + Pad[ 5920 5920 5920 5920 2960 0 0 "pin37" "37" "square,nopaste"] + Pad[ -7873 -11849 -7873 -9999 1102 866 1500 "pin27" "27" 0x0000] + Pad[ -7873 10000 -7873 11850 1102 866 1500 "pin1" "1" 0x0000] + Pad[ 10000 -7873 11850 -7873 1102 866 1500 "pin18" "18" 0x0000] + Pad[ -11849 -7873 -9999 -7873 1102 866 1500 "pin28" "28" 0x0000] + Pad[ -5905 -11849 -5905 -9999 1102 866 1500 "pin26" "26" 0x0000] + Pad[ -5905 10000 -5905 11850 1102 866 1500 "pin2" "2" 0x0000] + Pad[ 10000 -5905 11850 -5905 1102 866 1500 "pin17" "17" 0x0000] + Pad[ -11849 -5905 -9999 -5905 1102 866 1500 "pin29" "29" 0x0000] + Pad[ -3936 -11849 -3936 -9999 1102 866 1500 "pin25" "25" 0x0000] + Pad[ -3936 10000 -3936 11850 1102 866 1500 "pin3" "3" 0x0000] + Pad[ 10000 -3936 11850 -3936 1102 866 1500 "pin16" "16" 0x0000] + Pad[ -11849 -3936 -9999 -3936 1102 866 1500 "pin30" "30" 0x0000] + Pad[ -1968 -11849 -1968 -9999 1102 866 1500 "pin24" "24" 0x0000] + Pad[ -1968 10000 -1968 11850 1102 866 1500 "pin4" "4" 0x0000] + Pad[ 10000 -1968 11850 -1968 1102 866 1500 "pin15" "15" 0x0000] + Pad[ -11849 -1968 -9999 -1968 1102 866 1500 "pin31" "31" 0x0000] + Pad[ 0 -11849 0 -9999 1102 866 1500 "pin23" "23" 0x0000] + Pad[ 0 10000 0 11850 1102 866 1500 "pin5" "5" 0x0000] + Pad[ 10000 0 11850 0 1102 866 1500 "pin14" "14" 0x0000] + Pad[ -11849 0 -9999 0 1102 866 1500 "pin32" "32" 0x0000] + Pad[ 1969 -11849 1969 -9999 1102 866 1500 "pin22" "22" 0x0000] + Pad[ 1969 10000 1969 11850 1102 866 1500 "pin6" "6" 0x0000] + Pad[ 10000 1969 11850 1969 1102 866 1500 "pin13" "13" 0x0000] + Pad[ -11849 1969 -9999 1969 1102 866 1500 "pin33" "33" 0x0000] + Pad[ 3937 -11849 3937 -9999 1102 866 1500 "pin21" "21" 0x0000] + Pad[ 3937 10000 3937 11850 1102 866 1500 "pin7" "7" 0x0000] + Pad[ 10000 3937 11850 3937 1102 866 1500 "pin12" "12" 0x0000] + Pad[ -11849 3937 -9999 3937 1102 866 1500 "pin34" "34" 0x0000] + Pad[ 5906 -11849 5906 -9999 1102 866 1500 "pin20" "20" 0x0000] + Pad[ 5906 10000 5906 11850 1102 866 1500 "pin8" "8" 0x0000] + Pad[ 10000 5906 11850 5906 1102 866 1500 "pin11" "11" 0x0000] + Pad[ -11849 5906 -9999 5906 1102 866 1500 "pin35" "35" 0x0000] + Pad[ 7874 -11849 7874 -9999 1102 866 1500 "pin19" "19" 0x0000] + Pad[ 7874 10000 7874 11850 1102 866 1500 "pin9" "9" 0x0000] + Pad[ 10000 7874 11850 7874 1102 866 1500 "pin10" "10" 0x0000] + Pad[ -11849 7874 -9999 7874 1102 866 1500 "pin36" "36" 0x0000] + ElementArc[ -10235 10236 500 500 0 360 1000 ] +) diff --git a/packages/ZX62-B-5PA.fp b/packages/ZX62-B-5PA.fp new file mode 100644 index 0000000..b7ab7c0 --- /dev/null +++ b/packages/ZX62-B-5PA.fp @@ -0,0 +1,18 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "USBmicroB" "" "" 0 0 -10161 -12011 0 100 0x0] +( + Pad[ 0 787 0 4528 1575 984 2362 "D+" "3" 0x0100] + Pad[ -2558 787 -2558 4528 1575 984 2362 "D-" "2" 0x0100] + Pad[ 2559 787 2559 4528 1575 984 2362 "HS" "4" 0x0100] + Pad[ -5117 787 -5117 4528 1575 984 2362 "VBUS" "1" 0x0100] + Pad[ 5118 787 5118 4528 1575 984 2362 "GND" "5" 0x0100] + Pad[ 11220 3150 13189 3150 6299 984 7087 "tab1" "G" 0x0100] + Pad[ -11219 3150 -13188 3150 6299 984 7087 "tab2" "G" 0x0100] + Pad[ 4724 13189 4724 13189 7480 984 8268 "tab3" "G" 0x0100] + Pad[ -4723 13189 -4723 13189 7480 984 8268 "tab4" "G" 0x0100] + Pad[ 15748 12992 15748 13386 7087 984 7874 "tab5" "G" 0x0100] + Pad[ -15747 12992 -15747 13386 7087 984 7874 "tab6" "G" 0x0100] +) diff --git a/packages/lqfp100.fp b/packages/lqfp100.fp new file mode 100644 index 0000000..7bf8832 --- /dev/null +++ b/packages/lqfp100.fp @@ -0,0 +1,112 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "LQFP100" "" "" 0 0 0 0 0 100 0x0] +( + Pad[ -23621 -32282 -23621 -28739 1181 787 1811 "pin25" "25" 0x0100] + Pad[ -23621 28740 -23621 32283 1181 787 1811 "pin51" "51" 0x0100] + Pad[ 28740 -23621 32283 -23621 1181 787 1811 "pin100" "100" 0x0100] + Pad[ -32282 -23621 -28739 -23621 1181 787 1811 "pin26" "26" 0x0100] + Pad[ -21653 -32282 -21653 -28739 1181 787 1811 "pin24" "24" 0x0100] + Pad[ -21653 28740 -21653 32283 1181 787 1811 "pin52" "52" 0x0100] + Pad[ 28740 -21653 32283 -21653 1181 787 1811 "pin99" "99" 0x0100] + Pad[ -32282 -21653 -28739 -21653 1181 787 1811 "pin27" "27" 0x0100] + Pad[ -19684 -32282 -19684 -28739 1181 787 1811 "pin23" "23" 0x0100] + Pad[ -19684 28740 -19684 32283 1181 787 1811 "pin53" "53" 0x0100] + Pad[ 28740 -19684 32283 -19684 1181 787 1811 "pin98" "98" 0x0100] + Pad[ -32282 -19684 -28739 -19684 1181 787 1811 "pin28" "28" 0x0100] + Pad[ -17716 -32282 -17716 -28739 1181 787 1811 "pin22" "22" 0x0100] + Pad[ -17716 28740 -17716 32283 1181 787 1811 "pin54" "54" 0x0100] + Pad[ 28740 -17716 32283 -17716 1181 787 1811 "pin97" "97" 0x0100] + Pad[ -32282 -17716 -28739 -17716 1181 787 1811 "pin29" "29" 0x0100] + Pad[ -15747 -32282 -15747 -28739 1181 787 1811 "pin21" "21" 0x0100] + Pad[ -15747 28740 -15747 32283 1181 787 1811 "pin55" "55" 0x0100] + Pad[ 28740 -15747 32283 -15747 1181 787 1811 "pin96" "96" 0x0100] + Pad[ -32282 -15747 -28739 -15747 1181 787 1811 "pin30" "30" 0x0100] + Pad[ -13779 -32282 -13779 -28739 1181 787 1811 "pin20" "20" 0x0100] + Pad[ -13779 28740 -13779 32283 1181 787 1811 "pin56" "56" 0x0100] + Pad[ 28740 -13779 32283 -13779 1181 787 1811 "pin95" "95" 0x0100] + Pad[ -32282 -13779 -28739 -13779 1181 787 1811 "pin31" "31" 0x0100] + Pad[ -11810 -32282 -11810 -28739 1181 787 1811 "pin19" "19" 0x0100] + Pad[ -11810 28740 -11810 32283 1181 787 1811 "pin57" "57" 0x0100] + Pad[ 28740 -11810 32283 -11810 1181 787 1811 "pin94" "94" 0x0100] + Pad[ -32282 -11810 -28739 -11810 1181 787 1811 "pin32" "32" 0x0100] + Pad[ -9842 -32282 -9842 -28739 1181 787 1811 "pin18" "18" 0x0100] + Pad[ -9842 28740 -9842 32283 1181 787 1811 "pin58" "58" 0x0100] + Pad[ 28740 -9842 32283 -9842 1181 787 1811 "pin93" "93" 0x0100] + Pad[ -32282 -9842 -28739 -9842 1181 787 1811 "pin33" "33" 0x0100] + Pad[ -7873 -32282 -7873 -28739 1181 787 1811 "pin17" "17" 0x0100] + Pad[ -7873 28740 -7873 32283 1181 787 1811 "pin59" "59" 0x0100] + Pad[ 28740 -7873 32283 -7873 1181 787 1811 "pin92" "92" 0x0100] + Pad[ -32282 -7873 -28739 -7873 1181 787 1811 "pin34" "34" 0x0100] + Pad[ -5905 -32282 -5905 -28739 1181 787 1811 "pin16" "16" 0x0100] + Pad[ -5905 28740 -5905 32283 1181 787 1811 "pin60" "60" 0x0100] + Pad[ 28740 -5905 32283 -5905 1181 787 1811 "pin91" "91" 0x0100] + Pad[ -32282 -5905 -28739 -5905 1181 787 1811 "pin35" "35" 0x0100] + Pad[ -3936 -32282 -3936 -28739 1181 787 1811 "pin15" "15" 0x0100] + Pad[ -3936 28740 -3936 32283 1181 787 1811 "pin61" "61" 0x0100] + Pad[ 28740 -3936 32283 -3936 1181 787 1811 "pin90" "90" 0x0100] + Pad[ -32282 -3936 -28739 -3936 1181 787 1811 "pin36" "36" 0x0100] + Pad[ -1968 -32282 -1968 -28739 1181 787 1811 "pin14" "14" 0x0100] + Pad[ -1968 28740 -1968 32283 1181 787 1811 "pin62" "62" 0x0100] + Pad[ 28740 -1968 32283 -1968 1181 787 1811 "pin89" "89" 0x0100] + Pad[ -32282 -1968 -28739 -1968 1181 787 1811 "pin37" "37" 0x0100] + Pad[ 0 -32282 0 -28739 1181 787 1811 "pin13" "13" 0x0100] + Pad[ 0 28740 0 32283 1181 787 1811 "pin63" "63" 0x0100] + Pad[ 28740 0 32283 0 1181 787 1811 "pin88" "88" 0x0100] + Pad[ -32282 0 -28739 0 1181 787 1811 "pin38" "38" 0x0100] + Pad[ 1969 -32282 1969 -28739 1181 787 1811 "pin12" "12" 0x0100] + Pad[ 1969 28740 1969 32283 1181 787 1811 "pin64" "64" 0x0100] + Pad[ 28740 1969 32283 1969 1181 787 1811 "pin87" "87" 0x0100] + Pad[ -32282 1969 -28739 1969 1181 787 1811 "pin39" "39" 0x0100] + Pad[ 3937 -32282 3937 -28739 1181 787 1811 "pin11" "11" 0x0100] + Pad[ 3937 28740 3937 32283 1181 787 1811 "pin65" "65" 0x0100] + Pad[ 28740 3937 32283 3937 1181 787 1811 "pin86" "86" 0x0100] + Pad[ -32282 3937 -28739 3937 1181 787 1811 "pin40" "40" 0x0100] + Pad[ 5906 -32282 5906 -28739 1181 787 1811 "pin10" "10" 0x0100] + Pad[ 5906 28740 5906 32283 1181 787 1811 "pin66" "66" 0x0100] + Pad[ 28740 5906 32283 5906 1181 787 1811 "pin85" "85" 0x0100] + Pad[ -32282 5906 -28739 5906 1181 787 1811 "pin41" "41" 0x0100] + Pad[ 7874 -32282 7874 -28739 1181 787 1811 "pin9" "9" 0x0100] + Pad[ 7874 28740 7874 32283 1181 787 1811 "pin67" "67" 0x0100] + Pad[ 28740 7874 32283 7874 1181 787 1811 "pin84" "84" 0x0100] + Pad[ -32282 7874 -28739 7874 1181 787 1811 "pin42" "42" 0x0100] + Pad[ 9843 -32282 9843 -28739 1181 787 1811 "pin8" "8" 0x0100] + Pad[ 9843 28740 9843 32283 1181 787 1811 "pin68" "68" 0x0100] + Pad[ 28740 9843 32283 9843 1181 787 1811 "pin83" "83" 0x0100] + Pad[ -32282 9843 -28739 9843 1181 787 1811 "pin43" "43" 0x0100] + Pad[ 11811 -32282 11811 -28739 1181 787 1811 "pin7" "7" 0x0100] + Pad[ 11811 28740 11811 32283 1181 787 1811 "pin69" "69" 0x0100] + Pad[ 28740 11811 32283 11811 1181 787 1811 "pin82" "82" 0x0100] + Pad[ -32282 11811 -28739 11811 1181 787 1811 "pin44" "44" 0x0100] + Pad[ 13780 -32282 13780 -28739 1181 787 1811 "pin6" "6" 0x0100] + Pad[ 13780 28740 13780 32283 1181 787 1811 "pin70" "70" 0x0100] + Pad[ 28740 13780 32283 13780 1181 787 1811 "pin81" "81" 0x0100] + Pad[ -32282 13780 -28739 13780 1181 787 1811 "pin45" "45" 0x0100] + Pad[ 15748 -32282 15748 -28739 1181 787 1811 "pin5" "5" 0x0100] + Pad[ 15748 28740 15748 32283 1181 787 1811 "pin71" "71" 0x0100] + Pad[ 28740 15748 32283 15748 1181 787 1811 "pin80" "80" 0x0100] + Pad[ -32282 15748 -28739 15748 1181 787 1811 "pin46" "46" 0x0100] + Pad[ 17717 -32282 17717 -28739 1181 787 1811 "pin4" "4" 0x0100] + Pad[ 17717 28740 17717 32283 1181 787 1811 "pin72" "72" 0x0100] + Pad[ 28740 17717 32283 17717 1181 787 1811 "pin79" "79" 0x0100] + Pad[ -32282 17717 -28739 17717 1181 787 1811 "pin47" "47" 0x0100] + Pad[ 19685 -32282 19685 -28739 1181 787 1811 "pin3" "3" 0x0100] + Pad[ 19685 28740 19685 32283 1181 787 1811 "pin73" "73" 0x0100] + Pad[ 28740 19685 32283 19685 1181 787 1811 "pin78" "78" 0x0100] + Pad[ -32282 19685 -28739 19685 1181 787 1811 "pin48" "48" 0x0100] + Pad[ 21654 -32282 21654 -28739 1181 787 1811 "pin2" "2" 0x0100] + Pad[ 21654 28740 21654 32283 1181 787 1811 "pin74" "74" 0x0100] + Pad[ 28740 21654 32283 21654 1181 787 1811 "pin77" "77" 0x0100] + Pad[ -32282 21654 -28739 21654 1181 787 1811 "pin49" "49" 0x0100] + Pad[ 23622 -32282 23622 -28739 1181 787 1811 "pin1" "1" 0x0100] + Pad[ 23622 28740 23622 32283 1181 787 1811 "pin75" "75" 0x0100] + Pad[ 28740 23622 32283 23622 1181 787 1811 "pin76" "76" 0x0100] + Pad[ -32282 23622 -28739 23622 1181 787 1811 "pin50" "50" 0x0100] + ElementLine[ -27558 -27558 -27558 27559 1000 ] + ElementLine[ -27558 27559 27559 27559 1000 ] + ElementLine[ 27559 27559 27559 -27558 1000 ] + ElementLine[ 27559 -27558 -27558 -27558 1000 ] + ElementArc[ 28740 -28739 500 500 0 360 1000 ] +) diff --git a/packages/newlib/2pin-solder.fp b/packages/newlib/2pin-solder.fp new file mode 100644 index 0000000..43a56b7 --- /dev/null +++ b/packages/newlib/2pin-solder.fp @@ -0,0 +1,10 @@ +Element[0x0 "2 Pin Solder Holes" "" "" 0 0 125 -30 0 100 ""] +( + Pin[-20000 0 17000 2000 18000 15000 "1" "1" "pin,square"] + Pin[ 20000 0 17000 2000 18000 15000 "2" "2" "pin"] + + ElementLine [ -30000 -10000 -30000 10000 1000] + ElementLine [ -30000 10000 30000 10000 1000] + ElementLine [ 30000 10000 30000 -10000 1000] + ElementLine [ 30000 -10000 -30000 -10000 1000] +) diff --git a/packages/newlib/2pin-solder.fp- b/packages/newlib/2pin-solder.fp- new file mode 100644 index 0000000..7f6ab18 --- /dev/null +++ b/packages/newlib/2pin-solder.fp- @@ -0,0 +1,812 @@ +# release: pcb 20110918 + +# To read pcb files, the pcb version (or the git source date) must be >= the file version +FileVersion[20070407] + +PCB["" 61000 19059] + +Grid[1000.0 0 0 0] +Cursor[61000 2000 0.000000] +PolyArea[3100.006200] +Thermal[0.500000] +DRC[1000 1000 1000 1000 1500 1000] +Flags("nameonpcb,uniquename,clearnew,snappin") +Groups("1,c:2,s") +Styles["Signal,1000,3600,2000,1000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"] + +Symbol[' ' 1800] +( +) +Symbol['!' 1200] +( + SymbolLine[0 4500 0 5000 800] + SymbolLine[0 1000 0 3500 800] +) +Symbol['"' 1200] +( + SymbolLine[0 1000 0 2000 800] + SymbolLine[1000 1000 1000 2000 800] +) +Symbol['#' 1200] +( + SymbolLine[0 3500 2000 3500 800] + SymbolLine[0 2500 2000 2500 800] + SymbolLine[1500 2000 1500 4000 800] + SymbolLine[500 2000 500 4000 800] +) +Symbol['$' 1200] +( + SymbolLine[1500 1500 2000 2000 800] + SymbolLine[500 1500 1500 1500 800] + SymbolLine[0 2000 500 1500 800] + SymbolLine[0 2000 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4000 800] + SymbolLine[1500 4500 2000 4000 800] + SymbolLine[500 4500 1500 4500 800] + SymbolLine[0 4000 500 4500 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['%' 1200] +( + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[1000 2500 1500 2000 800] + SymbolLine[500 2500 1000 2500 800] + SymbolLine[0 2000 500 2500 800] + SymbolLine[0 5000 4000 1000 800] + SymbolLine[3500 5000 4000 4500 800] + SymbolLine[4000 4000 4000 4500 800] + SymbolLine[3500 3500 4000 4000 800] + SymbolLine[3000 3500 3500 3500 800] + SymbolLine[2500 4000 3000 3500 800] + SymbolLine[2500 4000 2500 4500 800] + SymbolLine[2500 4500 3000 5000 800] + SymbolLine[3000 5000 3500 5000 800] +) +Symbol['&' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 3500 1500 2000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[0 2500 2500 5000 800] + SymbolLine[500 1000 1000 1000 800] + SymbolLine[1000 1000 1500 1500 800] + SymbolLine[1500 1500 1500 2000 800] + SymbolLine[0 3500 0 4500 800] +) +Symbol[''' 1200] +( + SymbolLine[0 2000 1000 1000 800] +) +Symbol['(' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] +) +Symbol[')' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['*' 1200] +( + SymbolLine[0 2000 2000 4000 800] + SymbolLine[0 4000 2000 2000 800] + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol['+' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[1000 2000 1000 4000 800] +) +Symbol[',' 1200] +( + SymbolLine[0 6000 1000 5000 800] +) +Symbol['-' 1200] +( + SymbolLine[0 3000 2000 3000 800] +) +Symbol['.' 1200] +( + SymbolLine[0 5000 500 5000 800] +) +Symbol['/' 1200] +( + SymbolLine[0 4500 3000 1500 800] +) +Symbol['0' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4000 2000 2000 800] +) +Symbol['1' 1200] +( + SymbolLine[0 1800 800 1000 800] + SymbolLine[800 1000 800 5000 800] + SymbolLine[0 5000 1500 5000 800] +) +Symbol['2' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[0 5000 2500 2500 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['3' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 2800 1500 2800 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[2000 3300 2000 4500 800] + SymbolLine[2000 3300 1500 2800 800] + SymbolLine[2000 2300 1500 2800 800] +) +Symbol['4' 1200] +( + SymbolLine[0 3500 2000 1000 800] + SymbolLine[0 3500 2500 3500 800] + SymbolLine[2000 1000 2000 5000 800] +) +Symbol['5' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[500 2500 1500 2500 800] + SymbolLine[1500 2500 2000 3000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['6' 1200] +( + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1500 2800 2000 3300 800] + SymbolLine[0 2800 1500 2800 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3300 2000 4500 800] +) +Symbol['7' 1200] +( + SymbolLine[500 5000 2500 1000 800] + SymbolLine[0 1000 2500 1000 800] +) +Symbol['8' 1200] +( + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3700 0 4500 800] + SymbolLine[0 3700 700 3000 800] + SymbolLine[700 3000 1300 3000 800] + SymbolLine[1300 3000 2000 3700 800] + SymbolLine[2000 3700 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 2300 700 3000 800] + SymbolLine[0 1500 0 2300 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2300 800] + SymbolLine[1300 3000 2000 2300 800] +) +Symbol['9' 1200] +( + SymbolLine[500 5000 2000 3000 800] + SymbolLine[2000 1500 2000 3000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol[':' 1200] +( + SymbolLine[0 2500 500 2500 800] + SymbolLine[0 3500 500 3500 800] +) +Symbol[';' 1200] +( + SymbolLine[0 5000 1000 4000 800] + SymbolLine[1000 2500 1000 3000 800] +) +Symbol['<' 1200] +( + SymbolLine[0 3000 1000 2000 800] + SymbolLine[0 3000 1000 4000 800] +) +Symbol['=' 1200] +( + SymbolLine[0 2500 2000 2500 800] + SymbolLine[0 3500 2000 3500 800] +) +Symbol['>' 1200] +( + SymbolLine[0 2000 1000 3000 800] + SymbolLine[0 4000 1000 3000 800] +) +Symbol['?' 1200] +( + SymbolLine[1000 3000 1000 3500 800] + SymbolLine[1000 4500 1000 5000 800] + SymbolLine[0 1500 0 2000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 2000 800] + SymbolLine[1000 3000 2000 2000 800] +) +Symbol['@' 1200] +( + SymbolLine[0 1000 0 4000 800] + SymbolLine[0 4000 1000 5000 800] + SymbolLine[1000 5000 4000 5000 800] + SymbolLine[5000 3500 5000 1000 800] + SymbolLine[5000 1000 4000 0 800] + SymbolLine[4000 0 1000 0 800] + SymbolLine[1000 0 0 1000 800] + SymbolLine[1500 2000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 3000 3500 800] + SymbolLine[3000 3500 3500 3000 800] + SymbolLine[3500 3000 4000 3500 800] + SymbolLine[3500 3000 3500 1500 800] + SymbolLine[3500 2000 3000 1500 800] + SymbolLine[2000 1500 3000 1500 800] + SymbolLine[2000 1500 1500 2000 800] + SymbolLine[4000 3500 5000 3500 800] +) +Symbol['A' 1200] +( + SymbolLine[0 2000 0 5000 800] + SymbolLine[0 2000 700 1000 800] + SymbolLine[700 1000 1800 1000 800] + SymbolLine[1800 1000 2500 2000 800] + SymbolLine[2500 2000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['B' 1200] +( + SymbolLine[0 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3300 2500 4500 800] + SymbolLine[2000 2800 2500 3300 800] + SymbolLine[500 2800 2000 2800 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2300 800] + SymbolLine[2000 2800 2500 2300 800] +) +Symbol['C' 1200] +( + SymbolLine[700 5000 2000 5000 800] + SymbolLine[0 4300 700 5000 800] + SymbolLine[0 1700 0 4300 800] + SymbolLine[0 1700 700 1000 800] + SymbolLine[700 1000 2000 1000 800] +) +Symbol['D' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[1800 1000 2500 1700 800] + SymbolLine[2500 1700 2500 4300 800] + SymbolLine[1800 5000 2500 4300 800] + SymbolLine[0 5000 1800 5000 800] + SymbolLine[0 1000 1800 1000 800] +) +Symbol['E' 1200] +( + SymbolLine[0 2800 1500 2800 800] + SymbolLine[0 5000 2000 5000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] +) +Symbol['F' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[0 2800 1500 2800 800] +) +Symbol['G' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[1000 3000 2000 3000 800] +) +Symbol['H' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[2500 1000 2500 5000 800] + SymbolLine[0 3000 2500 3000 800] +) +Symbol['I' 1200] +( + SymbolLine[0 1000 1000 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 1000 5000 800] +) +Symbol['J' 1200] +( + SymbolLine[700 1000 1500 1000 800] + SymbolLine[1500 1000 1500 4500 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 4500 0 4000 800] +) +Symbol['K' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3000 2000 1000 800] + SymbolLine[0 3000 2000 5000 800] +) +Symbol['L' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['M' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 1500 3000 800] + SymbolLine[1500 3000 3000 1000 800] + SymbolLine[3000 1000 3000 5000 800] +) +Symbol['N' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 1000 2500 5000 800] + SymbolLine[2500 1000 2500 5000 800] +) +Symbol['O' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['P' 1200] +( + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] +) +Symbol['Q' 1200] +( + SymbolLine[0 1500 0 4500 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1500 1000 800] + SymbolLine[1500 1000 2000 1500 800] + SymbolLine[2000 1500 2000 4000 800] + SymbolLine[1000 5000 2000 4000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[1000 3500 2000 5000 800] +) +Symbol['R' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[2500 1500 2500 2500 800] + SymbolLine[2000 3000 2500 2500 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[1300 3000 2500 5000 800] +) +Symbol['S' 1200] +( + SymbolLine[2000 1000 2500 1500 800] + SymbolLine[500 1000 2000 1000 800] + SymbolLine[0 1500 500 1000 800] + SymbolLine[0 1500 0 2500 800] + SymbolLine[0 2500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['T' 1200] +( + SymbolLine[0 1000 2000 1000 800] + SymbolLine[1000 1000 1000 5000 800] +) +Symbol['U' 1200] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 1000 2000 4500 800] +) +Symbol['V' 1200] +( + SymbolLine[0 1000 1000 5000 800] + SymbolLine[1000 5000 2000 1000 800] +) +Symbol['W' 1200] +( + SymbolLine[0 1000 0 3000 800] + SymbolLine[0 3000 500 5000 800] + SymbolLine[500 5000 1500 3000 800] + SymbolLine[1500 3000 2500 5000 800] + SymbolLine[2500 5000 3000 3000 800] + SymbolLine[3000 3000 3000 1000 800] +) +Symbol['X' 1200] +( + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 1000 2500 5000 800] +) +Symbol['Y' 1200] +( + SymbolLine[0 1000 1000 3000 800] + SymbolLine[1000 3000 2000 1000 800] + SymbolLine[1000 3000 1000 5000 800] +) +Symbol['Z' 1200] +( + SymbolLine[0 1000 2500 1000 800] + SymbolLine[0 5000 2500 1000 800] + SymbolLine[0 5000 2500 5000 800] +) +Symbol['[' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['\' 1200] +( + SymbolLine[0 1500 3000 4500 800] +) +Symbol[']' 1200] +( + SymbolLine[0 1000 500 1000 800] + SymbolLine[500 1000 500 5000 800] + SymbolLine[0 5000 500 5000 800] +) +Symbol['^' 1200] +( + SymbolLine[0 1500 500 1000 800] + SymbolLine[500 1000 1000 1500 800] +) +Symbol['_' 1200] +( + SymbolLine[0 5000 2000 5000 800] +) +Symbol['a' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 4500 800] + SymbolLine[2000 4500 2500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['b' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] +) +Symbol['c' 1200] +( + SymbolLine[500 3000 2000 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 2000 5000 800] +) +Symbol['d' 1200] +( + SymbolLine[2000 1000 2000 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] +) +Symbol['e' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[0 4000 2000 4000 800] + SymbolLine[2000 4000 2000 3500 800] +) +Symbol['f' 1000] +( + SymbolLine[500 1500 500 5000 800] + SymbolLine[500 1500 1000 1000 800] + SymbolLine[1000 1000 1500 1000 800] + SymbolLine[0 3000 1000 3000 800] +) +Symbol['g' 1200] +( + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[2000 3000 2000 6000 800] +) +Symbol['h' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] +) +Symbol['i' 1000] +( + SymbolLine[0 2000 0 2100 1000] + SymbolLine[0 3500 0 5000 800] +) +Symbol['j' 1000] +( + SymbolLine[500 2000 500 2100 1000] + SymbolLine[500 3500 500 6000 800] + SymbolLine[0 6500 500 6000 800] +) +Symbol['k' 1200] +( + SymbolLine[0 1000 0 5000 800] + SymbolLine[0 3500 1500 5000 800] + SymbolLine[0 3500 1000 2500 800] +) +Symbol['l' 1000] +( + SymbolLine[0 1000 0 4500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['m' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[2000 3500 2500 3000 800] + SymbolLine[2500 3000 3000 3000 800] + SymbolLine[3000 3000 3500 3500 800] + SymbolLine[3500 3500 3500 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['n' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 5000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['o' 1200] +( + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[2000 3500 2000 4500 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['p' 1200] +( + SymbolLine[500 3500 500 6500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[2500 3500 2500 4500 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[1000 5000 2000 5000 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['q' 1200] +( + SymbolLine[2000 3500 2000 6500 800] + SymbolLine[1500 3000 2000 3500 800] + SymbolLine[500 3000 1500 3000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[0 3500 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['r' 1200] +( + SymbolLine[500 3500 500 5000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[1000 3000 2000 3000 800] + SymbolLine[0 3000 500 3500 800] +) +Symbol['s' 1200] +( + SymbolLine[500 5000 2000 5000 800] + SymbolLine[2000 5000 2500 4500 800] + SymbolLine[2000 4000 2500 4500 800] + SymbolLine[500 4000 2000 4000 800] + SymbolLine[0 3500 500 4000 800] + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 2000 3000 800] + SymbolLine[2000 3000 2500 3500 800] + SymbolLine[0 4500 500 5000 800] +) +Symbol['t' 1000] +( + SymbolLine[500 1000 500 4500 800] + SymbolLine[500 4500 1000 5000 800] + SymbolLine[0 2500 1000 2500 800] +) +Symbol['u' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] + SymbolLine[2000 3000 2000 4500 800] +) +Symbol['v' 1200] +( + SymbolLine[0 3000 1000 5000 800] + SymbolLine[2000 3000 1000 5000 800] +) +Symbol['w' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[500 5000 1000 5000 800] + SymbolLine[1000 5000 1500 4500 800] + SymbolLine[1500 3000 1500 4500 800] + SymbolLine[1500 4500 2000 5000 800] + SymbolLine[2000 5000 2500 5000 800] + SymbolLine[2500 5000 3000 4500 800] + SymbolLine[3000 3000 3000 4500 800] +) +Symbol['x' 1200] +( + SymbolLine[0 3000 2000 5000 800] + SymbolLine[0 5000 2000 3000 800] +) +Symbol['y' 1200] +( + SymbolLine[0 3000 0 4500 800] + SymbolLine[0 4500 500 5000 800] + SymbolLine[2000 3000 2000 6000 800] + SymbolLine[1500 6500 2000 6000 800] + SymbolLine[500 6500 1500 6500 800] + SymbolLine[0 6000 500 6500 800] + SymbolLine[500 5000 1500 5000 800] + SymbolLine[1500 5000 2000 4500 800] +) +Symbol['z' 1200] +( + SymbolLine[0 3000 2000 3000 800] + SymbolLine[0 5000 2000 3000 800] + SymbolLine[0 5000 2000 5000 800] +) +Symbol['{' 1200] +( + SymbolLine[500 1500 1000 1000 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[0 3000 500 2500 800] + SymbolLine[0 3000 500 3500 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[500 4500 1000 5000 800] +) +Symbol['|' 1200] +( + SymbolLine[0 1000 0 5000 800] +) +Symbol['}' 1200] +( + SymbolLine[0 1000 500 1500 800] + SymbolLine[500 1500 500 2500 800] + SymbolLine[500 2500 1000 3000 800] + SymbolLine[500 3500 1000 3000 800] + SymbolLine[500 3500 500 4500 800] + SymbolLine[0 5000 500 4500 800] +) +Symbol['~' 1200] +( + SymbolLine[0 3500 500 3000 800] + SymbolLine[500 3000 1000 3000 800] + SymbolLine[1000 3000 1500 3500 800] + SymbolLine[1500 3500 2000 3500 800] + SymbolLine[2000 3500 2500 3000 800] +) +Attribute("PCB::grid::unit" "mil") + +Element["" "2 Pin Solder Holes" "" "" 30500 9529 125 -30 0 100 ""] +( + Pin[-20000 0 17000 2000 18000 15000 "1" "1" "square,edge2"] + Pin[20000 0 17000 2000 18000 15000 "2" "2" "edge2"] + ElementLine [-30000 -6000 -30000 6000 1000] + ElementLine [-30000 6000 30000 6000 1000] + ElementLine [30000 6000 30000 -6000 1000] + ElementLine [30000 -6000 -30000 -6000 1000] + + ) +Layer(1 "component") +( +) +Layer(2 "solder") +( +) +Layer(3 "GND") +( +) +Layer(4 "power") +( +) diff --git a/packages/newlib/CB1.fp b/packages/newlib/CB1.fp new file mode 100644 index 0000000..5758707 --- /dev/null +++ b/packages/newlib/CB1.fp @@ -0,0 +1,11 @@ +Element[0x0 "CB1" "" "" 0 0 0 0 0 100 ""] +( + ElementLine [ 0 0 102400 0 1000 ] + ElementLine [ 102400 0 102400 86600 1000 ] + ElementLine [ 102400 86600 0 86600 1000 ] + ElementLine [ 0 86600 0 0 1000 ] + Pin [ 21700 43300 20000 10000 25000 10000 "30" "30" 0x0101 ] + Pin [ 92200 43300 20000 10000 25000 10000 "87" "87" 0x0001 ] + Pin [ 60700 10200 20000 10000 25000 10000 "86" "86" 0x0001 ] + Pin [ 60700 76400 20000 10000 25000 10000 "85" "85" 0x0001 ] +) diff --git a/packages/newlib/TE1217861.fp b/packages/newlib/TE1217861.fp new file mode 100644 index 0000000..d68898c --- /dev/null +++ b/packages/newlib/TE1217861.fp @@ -0,0 +1,10 @@ +Element[0x0 "TE1217861" "" "" 0 0 0 0 0 100 ""] +( + ElementLine [ -15600 -6150 15600 -6150 1000 ] + ElementLine [ 15600 -6150 15600 6150 1000 ] + ElementLine [ 15600 6150 -15600 6150 1000 ] + ElementLine [ -15600 6150 -15600 -6150 1000 ] + Pin [ -10000 0 4500 4500 0 5500 "" "" 0x0001 ] + Pin [ 10000 0 4500 4500 0 5500 "" "" 0x0001 ] + Pad [ -10000 0 10000 0 14000 18000 16000 "1" "1" 0x0000 ] +) diff --git a/packages/newlib/sma-edge.fp b/packages/newlib/sma-edge.fp new file mode 100644 index 0000000..0212171 --- /dev/null +++ b/packages/newlib/sma-edge.fp @@ -0,0 +1,10 @@ +# author: Bdale Garbee +# email: bdale@gag.com +# dist-license: GPL 2 +# use-license: unlimited +Element[0x0 "sma-edge" "" "" 0 0 0 0 0 0 0x0] +( + Pad[ -7000 3000 -7000 13000 6000 4000 6700 "pin2" "2" 0x0100] + Pad[ 3000 3000 3000 13000 6000 4000 6700 "pin1" "1" 0x0100] + Pad[ 13000 3000 13000 13000 6000 4000 6700 "pin2" "2" 0x0100] +) diff --git a/project b/project new file mode 100644 index 0000000..04831b8 --- /dev/null +++ b/project @@ -0,0 +1,13 @@ +# List all the schematics to be netlisted and laid out on the pc board +schematics telelco.sch + +# for an output-name of foo, gsch2pcb generates files foo.net, foo.pcb, +# and foo.new.pcb. if there is no output name specified, the file names +# are derived from the first listed schematic... +output-name telelco + +elements-dir packages +elements-dir /usr/share/pcb + +# stick to newlib elements, don't use the older/odder m4 stuff +skip-m4 diff --git a/telelco.sch b/telelco.sch index ae5e621..52ab737 100644 --- a/telelco.sch +++ b/telelco.sch @@ -652,7 +652,7 @@ loadstatus=smt C 77100 51900 1 270 0 led.sym { T 77400 51850 5 10 1 1 0 0 1 -refdes=D2 +refdes=D1 T 77700 52000 5 10 0 0 270 0 1 device=LED T 77100 51950 5 10 0 1 270 0 1 @@ -720,7 +720,7 @@ C 78000 50900 1 0 0 gnd-1.sym C 78000 51600 1 270 0 led.sym { T 78300 51550 5 10 1 1 0 0 1 -refdes=D1 +refdes=D8 T 78600 51700 5 10 0 0 270 0 1 device=LED T 78000 51650 5 10 0 1 270 0 1 @@ -1337,16 +1337,22 @@ C 73000 71500 1 0 0 lcd-digit.sym { T 117500 103555 5 10 0 1 0 0 1 footprint=LCD-S101D14TR +T 76200 77100 5 10 1 1 0 0 1 +refdes=U22 } C 79000 71500 1 0 0 lcd-digit.sym { T 123500 103555 5 10 0 1 0 0 1 footprint=LCD-S101D14TR +T 82200 77100 5 10 1 1 0 0 1 +refdes=U21 } C 85000 71500 1 0 0 lcd-digit.sym { T 129500 103555 5 10 0 1 0 0 1 footprint=LCD-S101D14TR +T 88200 77100 5 10 1 1 0 0 1 +refdes=U20 } N 53600 62300 52300 62300 4 { @@ -1751,6 +1757,8 @@ T 87800 68600 5 10 1 1 0 0 1 refdes=S1 T 77400 67925 5 10 1 1 0 0 1 description=Box Selector +T 76500 66000 5 10 0 0 0 0 1 +footprint=PEC11L } C 85500 66000 1 0 0 rotary-switch.sym { @@ -1758,6 +1766,8 @@ T 78800 68600 5 10 1 1 0 0 1 refdes=S2 T 86500 67875 5 10 1 1 0 0 1 description=Pad Selector +T 85500 66000 5 10 0 0 0 0 1 +footprint=PEC11L } C 75600 67200 1 0 0 resistor.sym { @@ -1765,6 +1775,10 @@ T 75900 67600 5 10 0 0 0 0 1 device=RESISTOR T 75800 67500 5 10 1 1 0 0 1 refdes=R1 +T 75600 67200 5 10 0 0 0 0 1 +footprint=0402 +T 75900 67000 5 10 1 1 0 0 1 +value=10k } C 79500 67200 1 0 0 resistor.sym { @@ -1772,6 +1786,10 @@ T 79800 67600 5 10 0 0 0 0 1 device=RESISTOR T 79700 67500 5 10 1 1 0 0 1 refdes=R6 +T 79500 67200 5 10 0 0 0 0 1 +footprint=0402 +T 79700 67000 5 10 1 1 0 0 1 +value=10k } C 84600 67200 1 0 0 resistor.sym { @@ -1779,6 +1797,10 @@ T 84900 67600 5 10 0 0 0 0 1 device=RESISTOR T 84800 67500 5 10 1 1 0 0 1 refdes=R7 +T 84600 67200 5 10 0 0 0 0 1 +footprint=0402 +T 84900 67000 5 10 1 1 0 0 1 +value=10k } C 88500 67200 1 0 0 resistor.sym { @@ -1786,6 +1808,10 @@ T 88800 67600 5 10 0 0 0 0 1 device=RESISTOR T 88700 67500 5 10 1 1 0 0 1 refdes=R10 +T 88500 67200 5 10 0 0 0 0 1 +footprint=0402 +T 88700 67000 5 10 1 1 0 0 1 +value=10k } C 76700 67300 1 90 0 resistor.sym { @@ -1793,13 +1819,21 @@ T 76300 67600 5 10 0 0 90 0 1 device=RESISTOR T 76400 67500 5 10 1 1 90 0 1 refdes=R2 +T 76700 67300 5 10 0 0 0 0 1 +footprint=0402 +T 76200 68000 5 10 1 1 0 0 1 +value=10k } C 79500 67300 1 90 0 resistor.sym { T 79100 67600 5 10 0 0 90 0 1 device=RESISTOR -T 79200 67500 5 10 1 1 90 0 1 +T 79200 67600 5 10 1 1 90 0 1 refdes=R3 +T 79500 67300 5 10 0 0 0 0 1 +footprint=0402 +T 79600 67900 5 10 1 1 0 0 1 +value=10k } C 85700 67300 1 90 0 resistor.sym { @@ -1807,6 +1841,10 @@ T 85300 67600 5 10 0 0 90 0 1 device=RESISTOR T 85400 67500 5 10 1 1 90 0 1 refdes=R8 +T 85700 67300 5 10 0 0 0 0 1 +footprint=0402 +T 85100 67900 5 10 1 1 0 0 1 +value=10k } C 88500 67300 1 90 0 resistor.sym { @@ -1814,6 +1852,10 @@ T 88100 67600 5 10 0 0 90 0 1 device=RESISTOR T 88200 67500 5 10 1 1 90 0 1 refdes=R9 +T 88500 67300 5 10 0 0 0 0 1 +footprint=0402 +T 88600 67900 5 10 1 1 0 0 1 +value=10k } C 75800 66400 1 90 0 capacitor.sym { @@ -1823,6 +1865,10 @@ T 75300 66600 5 10 1 1 90 0 1 refdes=C1 T 74900 66600 5 10 0 0 90 0 1 symversion=0.1 +T 75800 66400 5 10 0 0 0 0 1 +footprint=0402 +T 75800 66400 5 10 1 1 0 0 1 +value=0.01uF } C 80600 66400 1 90 0 capacitor.sym { @@ -1832,6 +1878,10 @@ T 80100 66600 5 10 1 1 90 0 1 refdes=C2 T 79700 66600 5 10 0 0 90 0 1 symversion=0.1 +T 80600 66400 5 10 1 1 0 0 1 +value=0.01uF +T 80600 66400 5 10 0 0 0 0 1 +footprint=0402 } C 84800 66400 1 90 0 capacitor.sym { @@ -1841,6 +1891,10 @@ T 84300 66600 5 10 1 1 90 0 1 refdes=C3 T 83900 66600 5 10 0 0 90 0 1 symversion=0.1 +T 84800 66400 5 10 0 0 0 0 1 +footprint=0402 +T 84800 66400 5 10 1 1 0 0 1 +value=0.01uF } C 89600 66400 1 90 0 capacitor.sym { @@ -1850,6 +1904,10 @@ T 89100 66600 5 10 1 1 90 0 1 refdes=C4 T 88700 66600 5 10 0 0 90 0 1 symversion=0.1 +T 89600 66400 5 10 0 0 0 0 1 +footprint=0402 +T 89600 66400 5 10 1 1 0 0 1 +value=0.01uF } N 75600 66400 75600 66000 4 N 75600 66000 80400 66000 4 @@ -1921,6 +1979,8 @@ T 77500 63500 5 10 0 0 0 0 1 manufacturer=C&K Components T 77500 63500 5 10 0 0 0 0 1 manufacturer_partnumber=Y101132C203NQ +T 77500 63500 5 10 0 0 0 0 1 +footprint=2pin-solder } C 77500 62000 1 0 0 switch-spst.sym { @@ -1936,6 +1996,8 @@ T 77500 62000 5 10 0 0 0 0 1 manufacturer=E-Switch T 77500 62000 5 10 0 0 0 0 1 manufacturer_partnumber=PV5S64019 +T 77500 62000 5 10 0 0 0 0 1 +footprint=2pin-solder } C 78200 61700 1 0 0 gnd.sym C 78200 63200 1 0 0 gnd.sym @@ -1967,6 +2029,8 @@ T 66750 69600 5 10 1 1 180 6 1 refdes=D3 T 65900 69000 5 10 0 0 180 6 1 device=LED +T 66000 69600 5 10 0 0 0 0 1 +footprint=100mil-led } C 66000 69200 1 180 1 led.sym { @@ -1974,6 +2038,8 @@ T 66750 69200 5 10 1 1 180 6 1 refdes=D4 T 65900 68600 5 10 0 0 180 6 1 device=LED +T 66000 69200 5 10 0 0 0 0 1 +footprint=100mil-led } C 66000 68800 1 180 1 led.sym { @@ -1981,6 +2047,8 @@ T 66750 68800 5 10 1 1 180 6 1 refdes=D5 T 65900 68200 5 10 0 0 180 6 1 device=LED +T 66000 68800 5 10 0 0 0 0 1 +footprint=100mil-led } C 66000 68400 1 180 1 led.sym { @@ -1988,6 +2056,8 @@ T 66750 68400 5 10 1 1 180 6 1 refdes=D6 T 65900 67800 5 10 0 0 180 6 1 device=LED +T 66000 68400 5 10 0 0 0 0 1 +footprint=100mil-led } C 66000 68000 1 180 1 led.sym { @@ -1995,6 +2065,8 @@ T 66750 68000 5 10 1 1 180 6 1 refdes=D7 T 65900 67400 5 10 0 0 180 6 1 device=LED +T 66000 68000 5 10 0 0 0 0 1 +footprint=100mil-led } C 66000 69600 1 180 0 resistor.sym { -- 2.30.2