From 25d1adc5da60ac5dde4c9fc3283f30105746c8a4 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Fri, 22 Oct 2010 16:28:17 -0600 Subject: [PATCH] fixing clearance issues identified by freedfm.com --- pkg/newlib/NHD-LCD.fp | 32 +++++++++++------------ pkg/newlib/NHD-LCD.py | 4 +-- pkg/newlib/TQFP32AVR.fp | 51 +++++++++++++++++++++++++++++++++++++ pkg/newlib/molex/miniusb.py | 18 ++++++------- pkg/newlib/molex/ufl.py | 6 ++--- 5 files changed, 81 insertions(+), 30 deletions(-) create mode 100644 pkg/newlib/TQFP32AVR.fp diff --git a/pkg/newlib/NHD-LCD.fp b/pkg/newlib/NHD-LCD.fp index 2060be9..d2aa892 100644 --- a/pkg/newlib/NHD-LCD.fp +++ b/pkg/newlib/NHD-LCD.fp @@ -4,22 +4,22 @@ # use-license: unlimited Element[0x0 "NHD-LCD" "" "" 0 0 0 0 0 100 0x0] ( - Pin[ -147637 -34999 4724 1200 5024 1575 "pin1" "1" 0x0101 ] - Pin[ 147638 -34999 4724 1200 5024 1575 "pin9" "9" 0x0001] - Pin[ -147637 -24999 4724 1200 5024 1575 "pin2" "2" 0x0001 ] - Pin[ 147638 -24999 4724 1200 5024 1575 "pin10" "10" 0x0001] - Pin[ -147637 -14999 4724 1200 5024 1575 "pin3" "3" 0x0001 ] - Pin[ 147638 -14999 4724 1200 5024 1575 "pin11" "11" 0x0001] - Pin[ -147637 -4999 4724 1200 5024 1575 "pin4" "4" 0x0001 ] - Pin[ 147638 -4999 4724 1200 5024 1575 "pin12" "12" 0x0001] - Pin[ -147637 5000 4724 1200 5024 1575 "pin5" "5" 0x0001 ] - Pin[ 147638 5000 4724 1200 5024 1575 "pin13" "13" 0x0001] - Pin[ -147637 15000 4724 1200 5024 1575 "pin6" "6" 0x0001 ] - Pin[ 147638 15000 4724 1200 5024 1575 "pin14" "14" 0x0001] - Pin[ -147637 25000 4724 1200 5024 1575 "pin7" "7" 0x0001 ] - Pin[ 147638 25000 4724 1200 5024 1575 "pin15" "15" 0x0001] - Pin[ -147637 35000 4724 1200 5024 1575 "pin8" "8" 0x0001 ] - Pin[ 147638 35000 4724 1200 5024 1575 "pin16" "16" 0x0001] + Pin[ -147637 -34999 4724 1200 5324 1575 "pin1" "1" 0x0101 ] + Pin[ 147638 -34999 4724 1200 5324 1575 "pin9" "9" 0x0001] + Pin[ -147637 -24999 4724 1200 5324 1575 "pin2" "2" 0x0001 ] + Pin[ 147638 -24999 4724 1200 5324 1575 "pin10" "10" 0x0001] + Pin[ -147637 -14999 4724 1200 5324 1575 "pin3" "3" 0x0001 ] + Pin[ 147638 -14999 4724 1200 5324 1575 "pin11" "11" 0x0001] + Pin[ -147637 -4999 4724 1200 5324 1575 "pin4" "4" 0x0001 ] + Pin[ 147638 -4999 4724 1200 5324 1575 "pin12" "12" 0x0001] + Pin[ -147637 5000 4724 1200 5324 1575 "pin5" "5" 0x0001 ] + Pin[ 147638 5000 4724 1200 5324 1575 "pin13" "13" 0x0001] + Pin[ -147637 15000 4724 1200 5324 1575 "pin6" "6" 0x0001 ] + Pin[ 147638 15000 4724 1200 5324 1575 "pin14" "14" 0x0001] + Pin[ -147637 25000 4724 1200 5324 1575 "pin7" "7" 0x0001 ] + Pin[ 147638 25000 4724 1200 5324 1575 "pin15" "15" 0x0001] + Pin[ -147637 35000 4724 1200 5324 1575 "pin8" "8" 0x0001 ] + Pin[ 147638 35000 4724 1200 5324 1575 "pin16" "16" 0x0001] ElementLine[ -155512 -70866 155512 -70866 500 ] ElementLine[ -155512 -70866 -155512 70866 500 ] ElementLine[ -155512 70866 155512 70866 500 ] diff --git a/pkg/newlib/NHD-LCD.py b/pkg/newlib/NHD-LCD.py index ec02f7d..e821e7f 100755 --- a/pkg/newlib/NHD-LCD.py +++ b/pkg/newlib/NHD-LCD.py @@ -39,7 +39,7 @@ for pin in range (1,9): mm2mils100((pin - 4) * Row - (Row/2)), \ mm2mils100(PinDiam * 3), \ 1200, \ - mm2mils100(PinDiam * 3) + 300, \ + mm2mils100(PinDiam * 3) + 600, \ mm2mils100(PinDiam), \ '"pin%i"' % (pin), '"%i"' % (pin), Flags, ']' @@ -48,7 +48,7 @@ for pin in range (1,9): mm2mils100((pin - 4) * Row - (Row/2)), \ mm2mils100(PinDiam * 3), \ 1200, \ - mm2mils100(PinDiam * 3) + 300, \ + mm2mils100(PinDiam * 3) + 600, \ mm2mils100(PinDiam), \ '"pin%i"' % (8+pin), '"%i"' % (8+pin), '0x0001]' diff --git a/pkg/newlib/TQFP32AVR.fp b/pkg/newlib/TQFP32AVR.fp new file mode 100644 index 0000000..afd7195 --- /dev/null +++ b/pkg/newlib/TQFP32AVR.fp @@ -0,0 +1,51 @@ +Element[0x00000000 "TQFP for AVR with fixed clearances" "" "TQFP32AVR" 0 0 -2000 -6000 0 100 0x00000000] +( + # left row + Pad[-20992 -11023 -16566 -11023 1574 3000 2174 "1" "1" 0x00000100] + Pad[-20992 -7874 -16566 -7874 1574 3000 2174 "2" "2" 0x00000100] + Pad[-20992 -4724 -16566 -4724 1574 3000 2174 "3" "3" 0x00000100] + Pad[-20992 -1575 -16566 -1575 1574 3000 2174 "4" "4" 0x00000100] + Pad[-20992 1575 -16566 1575 1574 3000 2174 "5" "5" 0x00000100] + Pad[-20992 4725 -16566 4725 1574 3000 2174 "6" "6" 0x00000100] + Pad[-20992 7874 -16566 7874 1574 3000 2174 "7" "7" 0x00000100] + Pad[-20992 11024 -16566 11024 1574 3000 2174 "8" "8" 0x00000100] + # bottom row + Pad[-11023 20992 -11023 16566 1574 3000 2174 "9" "9" 0x00000900] + Pad[-7874 20992 -7874 16566 1574 3000 2174 "10" "10" 0x00000900] + Pad[-4724 20992 -4724 16566 1574 3000 2174 "11" "11" 0x00000900] + Pad[-1575 20992 -1575 16566 1574 3000 2174 "12" "12" 0x00000900] + Pad[1575 20992 1575 16566 1574 3000 2174 "13" "13" 0x00000900] + Pad[4725 20992 4725 16566 1574 3000 2174 "14" "14" 0x00000900] + Pad[7874 20992 7874 16566 1574 3000 2174 "15" "15" 0x00000900] + Pad[11024 20992 11024 16566 1574 3000 2174 "16" "16" 0x00000900] + # right row + Pad[20992 11023 16566 11023 1574 3000 2174 "17" "17" 0x00000100] + Pad[20992 7874 16566 7874 1574 3000 2174 "18" "18" 0x00000100] + Pad[20992 4724 16566 4724 1574 3000 2174 "19" "19" 0x00000100] + Pad[20992 1575 16566 1575 1574 3000 2174 "20" "20" 0x00000100] + Pad[20992 -1575 16566 -1575 1574 3000 2174 "21" "21" 0x00000100] + Pad[20992 -4725 16566 -4725 1574 3000 2174 "22" "22" 0x00000100] + Pad[20992 -7874 16566 -7874 1574 3000 2174 "23" "23" 0x00000100] + Pad[20992 -11024 16566 -11024 1574 3000 2174 "24" "24" 0x00000100] + # top row + Pad[11023 -20992 11023 -16566 1574 3000 2174 "25" "25" 0x00000900] + Pad[7874 -20992 7874 -16566 1574 3000 2174 "26" "26" 0x00000900] + Pad[4724 -20992 4724 -16566 1574 3000 2174 "27" "27" 0x00000900] + Pad[1575 -20992 1575 -16566 1574 3000 2174 "28" "28" 0x00000900] + Pad[-1575 -20992 -1575 -16566 1574 3000 2174 "29" "29" 0x00000900] + Pad[-4725 -20992 -4725 -16566 1574 3000 2174 "30" "30" 0x00000900] + Pad[-7874 -20992 -7874 -16566 1574 3000 2174 "31" "31" 0x00000900] + Pad[-11024 -20992 -11024 -16566 1574 3000 2174 "32" "32" 0x00000900] + # exposed paddle (if this is an exposed paddle part) + # top + ElementLine[-10479 -13379 13379 -13379 800] + # right + ElementLine[13379 -13379 13379 13379 800] + # bottom + ElementLine[13379 13379 -13379 13379 800] + # left + ElementLine[-13379 13379 -13379 -10479 800] + # angled corner + ElementLine[-13379 -10479 -10479 -13379 800] + ElementArc[-10479 -10479 1000 1000 0 360 800] +) diff --git a/pkg/newlib/molex/miniusb.py b/pkg/newlib/molex/miniusb.py index e9cc92b..380e1a2 100755 --- a/pkg/newlib/molex/miniusb.py +++ b/pkg/newlib/molex/miniusb.py @@ -39,7 +39,7 @@ print ' Pad[', \ mm2mils100(PinStart + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth + 0.1), \ + mm2mils100(PinWidth + 0.2), \ '"D+" "3" 0x0100]' print ' Pad[', \ @@ -49,7 +49,7 @@ print ' Pad[', \ mm2mils100(PinStart + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth + 0.1), \ + mm2mils100(PinWidth + 0.2), \ '"D-" "2" 0x0100]' print ' Pad[', \ @@ -59,7 +59,7 @@ print ' Pad[', \ mm2mils100(PinStart + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth + 0.1), \ + mm2mils100(PinWidth + 0.2), \ '"HS" "4" 0x0100]' print ' Pad[', \ @@ -69,7 +69,7 @@ print ' Pad[', \ mm2mils100(PinStart + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth + 0.1), \ + mm2mils100(PinWidth + 0.2), \ '"VBUS" "1" 0x0100]' print ' Pad[', \ @@ -79,7 +79,7 @@ print ' Pad[', \ mm2mils100(PinStart + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(PinWidth + 0.1), \ + mm2mils100(PinWidth + 0.2), \ '"GND" "5" 0x0100]' TabRowTwo = Tab1Height/2 + TabCenters - Tab2Height/2 @@ -92,7 +92,7 @@ print ' Pad[', \ mm2mils100(Tab1Height - TabWidth/2), \ mm2mils100(TabWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(TabWidth + 0.1), \ + mm2mils100(TabWidth + 0.2), \ '"tab1" "G" 0x0100]' print ' Pad[', \ @@ -102,7 +102,7 @@ print ' Pad[', \ mm2mils100(TabRowTwo + Tab2Height - TabWidth/2), \ mm2mils100(TabWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(TabWidth + 0.1), \ + mm2mils100(TabWidth + 0.2), \ '"tab2" "G" 0x0100]' print ' Pad[', \ @@ -112,7 +112,7 @@ print ' Pad[', \ mm2mils100(Tab1Height - TabWidth/2), \ mm2mils100(TabWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(TabWidth + 0.1), \ + mm2mils100(TabWidth + 0.2), \ '"tab3" "G" 0x0100]' print ' Pad[', \ @@ -122,7 +122,7 @@ print ' Pad[', \ mm2mils100(TabRowTwo + Tab2Height - TabWidth/2), \ mm2mils100(TabWidth), \ mm2mils100(PinSpacing - PinWidth), \ - mm2mils100(TabWidth + 0.1), \ + mm2mils100(TabWidth + 0.2), \ '"tab4" "G" 0x0100]' print ")" diff --git a/pkg/newlib/molex/ufl.py b/pkg/newlib/molex/ufl.py index 40c1bfc..b910f27 100755 --- a/pkg/newlib/molex/ufl.py +++ b/pkg/newlib/molex/ufl.py @@ -34,7 +34,7 @@ print ' Pad[',\ mm2mils100((GndHeight / 2) - (GndWidth / 2)), \ mm2mils100(GndWidth), \ mm2mils100(0.1), \ - mm2mils100(GndWidth), \ + mm2mils100(GndWidth+0.2), \ '"pin2"', '"2"', '0x0100]' print ' Pad[',\ @@ -44,7 +44,7 @@ print ' Pad[',\ mm2mils100(PinOffset + PinHeight - PinWidth/2), \ mm2mils100(PinWidth), \ mm2mils100(0.1), \ - mm2mils100(PinWidth), \ + mm2mils100(PinWidth+0.2), \ '"pin1"', '"1"', '0x0100]' print ' Pad[',\ @@ -54,7 +54,7 @@ print ' Pad[',\ mm2mils100((GndHeight / 2) - (GndWidth / 2)), \ mm2mils100(GndWidth), \ mm2mils100(0.1), \ - mm2mils100(GndWidth), \ + mm2mils100(GndWidth+0.2), \ '"pin2"', '"2"', '0x0100]' -- 2.30.2