KiCad Libraries
Sign in or create your account | Project List | Help
KiCad Libraries Git Source Tree
Root/
Source at commit 38cb8de06d5581730bc545f65f5f9a4c2de00dfb created 10 years 13 days ago. By Werner Almesberger, components/: add Freescale Kinetis KL25 in 48 pin package | |
---|---|
1 | /*Mini USB Type B connector*/ |
2 | |
3 | frame pad{ |
4 | set name=i |
5 | ur: vec @(0mm,w/2) |
6 | ll: vec @(-l,-w/2) |
7 | pad "$name" ur ll |
8 | } |
9 | frame pad_gnd { |
10 | set name1=i |
11 | set name2=i+2 |
12 | pos1_ur: vec @(gnd_x/2,gnd_y/2) |
13 | pos2_ur: vec .(0mm,-b_y) |
14 | pos1_ll: vec @(-gnd_x/2,-gnd_y/2) |
15 | pos2_ll: vec .(0mm,-b_y) |
16 | center: vec @(0mm,-b_y) |
17 | pad "$name1" pos1_ur pos1_ll |
18 | pad "$name2" pos2_ur pos2_ll |
19 | } |
20 | |
21 | frame pads { |
22 | |
23 | loop i=1,5 |
24 | pos: vec @(0mm,2*p-(i-1)*p) |
25 | frame pad . |
26 | |
27 | } |
28 | |
29 | frame pads_gnd{ |
30 | |
31 | loop i=6,7 |
32 | pos: vec @(-gnd_x/2-a_x*(i-6),b_y/2) |
33 | frame pad_gnd . |
34 | |
35 | |
36 | } |
37 | frame holes { |
38 | c1: vec @(-f,c/2) |
39 | d1: vec .(0mm,d/2) |
40 | c2: vec @(-f,-c/2) |
41 | d2: vec .(0mm,d/2) |
42 | circ c1 d1 0.01mm |
43 | circ c2 d2 0.01mm |
44 | |
45 | } |
46 | frame outline { |
47 | ur: vec @(-f+A1_x,B_y/2) |
48 | ll: vec @(-e,-B_y/2) |
49 | rect ur ll silk |
50 | ur2: vec @(-e,B_y/2) |
51 | ll2: vec @(-f-A2_x,-B_y/2) |
52 | rect ur2 ll2 silk |
53 | |
54 | } |
55 | |
56 | package "miniUSB_B" |
57 | unit mm |
58 | |
59 | /*GND pad size*/ |
60 | set gnd_y = 2mm |
61 | set gnd_x = 2.5mm |
62 | |
63 | /*pad size*/ |
64 | set w=0.5mm |
65 | set l=2.3mm |
66 | |
67 | /*pitch*/ |
68 | set p = 0.8mm |
69 | |
70 | /*distance center GND pad -> center pin1 */ |
71 | set a=2.85mm |
72 | |
73 | /*distance GND pad -> GND pad*/ |
74 | set a_x=5.5mm |
75 | set b_y=8.9mm |
76 | |
77 | /*distance between drill holes*/ |
78 | set c=4.4mm |
79 | /*x distance drill hole -> outer edge pin 1*/ |
80 | set f=3.75mm |
81 | |
82 | /*drill hole diameter*/ |
83 | set d=0.9mm |
84 | |
85 | /*distance outer edge of pin1 -> PCB edge*/ |
86 | set e=9mm |
87 | /*outline x direction, center holes -> edges*/ |
88 | set A1_x=3.3mm |
89 | set A2_x=5.9mm |
90 | /*outline y direction*/ |
91 | set B_y=7.7mm |
92 | |
93 | set silk=0.1mm |
94 | |
95 | __0: vec @(0mm, 0mm) |
96 | frame pads @ |
97 | frame pads_gnd @ |
98 | frame holes @ |
99 | frame outline @ |
100 | |
101 | |
102 | measy pad.ll -> pad.ur -l-2mm |
103 | measy pad_gnd.pos2_ll -> pad_gnd.pos2_ur 0.3mm |
104 | measx pad_gnd.pos1_ll -> pad_gnd.pos1_ur -1mm |
105 | measy __0 -> pads.pos -0.5mm |
106 | measy pads.pos >> pads.pos -1.5mm |
107 | measx pads_gnd.pos >> pads_gnd.pos 2mm |
108 | measx outline.ur2 >> pad.ur 3.5mm |
109 | measx outline.ll >> holes.c2 -3mm |
110 | measy holes.c2 >> holes.c1 A2_x+1mm |
111 | measy outline.ll2 >> outline.ur2 2mm |
112 | measx pad.ll -> pads.pos -1mm |
113 | measy pads_gnd.pos << pad_gnd.center -5mm |
114 | |
115 |
Branches:
master