1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2025-04-21 12:27:27 +03:00

Reuse some symbols and footprints from IDBG and gta02-core.

This commit is contained in:
Werner Almesberger
2010-08-09 15:48:06 -03:00
parent e754b057c3
commit 4aa4f44b5b
9 changed files with 266 additions and 1 deletions

View File

@@ -2,9 +2,15 @@
# Tags:
#
# F Footprint name (must be first)
# D Data sheet identifier (N tag of ds/INFO)
# D Data sheet identifier (N tag of ds/INFO; can be omitted if equal to F)
#
# TI meandered inverted F antenna
F: meander
D: AN043
# Mini-USB B receptable (SMT; almost generic)
F: mini_usb_b
# Standard rectangular passive components
F: stdpass

114
modules/mini-usb.fpd Normal file
View File

@@ -0,0 +1,114 @@
/*Mini USB Type B connector*/
frame pad{
set name=i
ur: vec @(0mm,w/2)
ll: vec @(-l,-w/2)
pad "$name" ur ll
}
frame pad_gnd {
set name1=i
set name2=i+2
pos1_ur: vec @(gnd_x/2,gnd_y/2)
pos2_ur: vec .(0mm,-b_y)
pos1_ll: vec @(-gnd_x/2,-gnd_y/2)
pos2_ll: vec .(0mm,-b_y)
center: vec @(0mm,-b_y)
pad "$name1" pos1_ur pos1_ll
pad "$name2" pos2_ur pos2_ll
}
frame pads {
loop i=1,5
pos: vec @(0mm,2*p-(i-1)*p)
frame pad .
}
frame pads_gnd{
loop i=6,7
pos: vec @(-gnd_x/2-a_x*(i-6),b_y/2)
frame pad_gnd .
}
frame holes {
c1: vec @(-f,c/2)
d1: vec .(0mm,d/2)
c2: vec @(-f,-c/2)
d2: vec .(0mm,d/2)
circ c1 d1 0.01mm
circ c2 d2 0.01mm
}
frame outline {
ur: vec @(-f+A1_x,B_y/2)
ll: vec @(-e,-B_y/2)
rect ur ll silk
ur2: vec @(-e,B_y/2)
ll2: vec @(-f-A2_x,-B_y/2)
rect ur2 ll2 silk
}
package "miniUSB_B"
unit mm
/*GND pad size*/
set gnd_y = 2mm
set gnd_x = 2.5mm
/*pad size*/
set w=0.5mm
set l=2.3mm
/*pitch*/
set p = 0.8mm
/*distance center GND pad -> center pin1 */
set a=2.85mm
/*distance GND pad -> GND pad*/
set a_x=5.5mm
set b_y=8.9mm
/*distance between drill holes*/
set c=4.4mm
/*x distance drill hole -> outer edge pin 1*/
set f=3.75mm
/*drill hole diameter*/
set d=0.9mm
/*distance outer edge of pin1 -> PCB edge*/
set e=9mm
/*outline x direction, center holes -> edges*/
set A1_x=3.3mm
set A2_x=5.9mm
/*outline y direction*/
set B_y=7.7mm
set silk=0.1mm
__0: vec @(0mm, 0mm)
frame pads @
frame pads_gnd @
frame holes @
frame outline @
measy pad.ll -> pad.ur -l-2mm
measy pad_gnd.pos2_ll -> pad_gnd.pos2_ur 0.3mm
measx pad_gnd.pos1_ll -> pad_gnd.pos1_ur -1mm
measy __0 -> pads.pos -0.5mm
measy pads.pos >> pads.pos -1.5mm
measx pads_gnd.pos >> pads_gnd.pos 2mm
measx outline.ur2 >> pad.ur 3.5mm
measx outline.ll >> holes.c2 -3mm
measy holes.c2 >> holes.c1 A2_x+1mm
measy outline.ll2 >> outline.ur2 2mm
measx pad.ll -> pads.pos -1mm
measy pads_gnd.pos << pad_gnd.center -5mm

56
modules/stdpass.fpd Normal file
View File

@@ -0,0 +1,56 @@
/* MACHINE-GENERATED ! */
frame pad_r {
ll: vec @(0mm, -b/2)
x: vec .(a, 0mm)
y: vec ll(0mm, b)
pad "2" . x
}
frame pad_l {
ll: vec @(-a, -b/2)
w: vec .(a, 0mm)
h: vec ll(0mm, b)
pad "1" . w
}
frame pads {
left: vec @(-e/2, 0mm)
frame pad_l .
right: vec @(e/2, 0mm)
frame pad_r .
}
frame outline {
ll: vec @(-Ox/2, -Oy/2)
ur: vec @(Ox/2, Oy/2)
rect ll . silk
}
package "$name"
unit mm
table
{ name, L, W, a, b, e }
{ "0201", 0.6mm, 0.3mm, 0.28mm, 0.43mm, 0.23mm }
{ "0402", 1mm, 0.5mm, 0.4mm, 0.6mm, 0.5mm }
{ "0603", 1.55mm, 0.85mm, 0.5mm, 0.9mm, 1mm }
{ "0805", 2mm, 1.25mm, 0.7mm, 1.3mm, 1.2mm }
{ "1206", 3.2mm, 1.6mm, 0.9mm, 1.7mm, 2mm }
{ "1210", 3.2mm, 2.5mm, 0.9mm, 2.5mm, 2mm }
set silk = 5mil
set clear = 5mil
set Ox = e+2*a+2*clear
set Oy = b+2*clear
frame pads @
frame outline @
measx pad_l.w >> pad_r.ll -0.3mm
measx pad_l.ll -> pad_l.w -0.3mm
measy pad_l.ll >> pad_l.h 0.3mm
measx outline.ll >> outline.ur Oy+0.3mm
measy outline.ur >> outline.ll 0.3mm
measx pad_l.ll >> pad_r.x -0.5mm