1
0
mirror of git://projects.qi-hardware.com/kicad-libs.git synced 2024-07-04 16:38:54 +03:00
kicad-libs/modules/meander-2450MHz.fpd
Werner Almesberger 59262dbbfa modules/meander-2450MHz.fpd (-RELAXED): grow bottom end of the antenna by 0.1 mm
... for a more relaxed fit of the ground via.

Background: if using a 0.3 mm drill for a finished hole size of 0.2 mm,
the drill to pad edge clearance is only 0.1 mm on the top and bottom of
the pad. To relax the constraints on the manufacturing process, we grow
the pad a little, to add an extra 2 * 0.05 mm of clearance.
2016-09-01 00:52:31 -03:00

144 lines
3.3 KiB
Plaintext

/* MACHINE-GENERATED ! */
frame via {
set d = 0.2mm
__0: vec @(d/2, d/2)
__1: vec @(-d/2, -d/2)
hole . __0
}
frame tail {
loop if = 1, have_tail
__0: vec @(d*tail, W2)
pad "X" @ . trace
}
frame antenna {
set w = 5mil
__0: vec @(d*W1/2, -D4/2)
__1: vec .(0mm, L6)
__2: vec .(d*D5, 0mm)
__3: vec .(d*W2, 0mm)
__4: vec @(-d*W1/2, D4/2)
pad "1" __0 . trace
pad "X" . __1 trace
__5: vec .(-d*D1, 0mm)
__6: vec __1(-d*W1, 0mm)
__33: vec .(0mm, W2)
__34: vec .(-d*D1, D2)
line __5 . w
__7: vec __3(d*D6, 0mm)
__8: vec .(d*W2, 0mm)
__9: vec .(0mm, W2)
pad "X" __6 . trace
__10: vec __3(0mm, -L6)
__11: vec .(-W2, D4)
pad "2" . __10 trace
pad "X" . __3 trace
__12: vec __7(0mm, -L4)
__13: vec .(d*W2, 0mm)
pad "X" __7 . trace
__14: vec .(d*L5, 0mm)
__15: vec .(0mm, W2)
pad "X" __13 . trace
__18: vec .(0mm, L4)
__19: vec .(d*L2, 0mm)
__20: vec .(0mm, -W2)
pad "X" __18 . trace
__25: vec .(-d*W2, 0mm)
__21: vec .(0mm, -L4)
__22: vec .(d*W2, 0mm)
pad "X" __25 . trace
__23: vec .(d*L5, 0mm)
__16: vec __14(d*W2, 0mm)
__17: vec .(0mm, L4)
pad "X" __14 . trace
__24: vec __23(d*W2, 0mm)
__26: vec .(0mm, L4)
pad "X" __23 . trace
__27: vec __23(0mm, W2)
pad "X" __22 . trace
__28: vec .(0mm, L4)
__29: vec .(d*L2, 0mm)
__30: vec .(0mm, -W2)
pad "X" __28 . trace
__31: vec .(-d*W2, 0mm)
__32: vec __30(0mm, -L1seg)
pad "X" __31 . trace
frame tail .
__35: vec __29(d*(D3+tail), D2)
line . __34 w
__36: vec .(0mm, -(D2+W2+L6-D4))
line __35 . w
__37: vec .(-d*(W2+L5+L2+L5+L2+D3+tail), 0mm)
line __36 . w
frame via @
}
package "MEANDER-2450MHz-$orient-$pcb$relaxed"
unit mm
allow touch
table
{ L1, L2, L3, L4, L5, L6 }
{ 3.94mm, 2.7mm, 5mm, 2.64mm, 2mm, 4.9mm+relax }
table
{ W1, W2 }
{ 0.9mm, 0.5mm }
table
{ D1, D2, D3, D4, D5, D6 }
{ 0.5mm, 0.3mm, 0.3mm, 0.5mm+relax, 1.4mm, 1.7mm }
table
{ pcb, L1seg, have_tail, tail }
{ "0.8mm", L1, 1, 3*W2 }
{ "1.0mm", L1, 0, 0mm }
{ "1.6mm", L4, 1, 0.9mm }
table
{ orient, d }
{ "right", 1 }
{ "left", -1 }
table
{ relaxed, relax }
{ "", 0mm }
{ "-RELAXED", 0.1mm }
__0: vec @(0mm, 0.1mm)
frame antenna .
measx antenna.__33 >> antenna.__9 1mm
measx antenna.__18 >> antenna.__19 1mm
measx antenna.__28 >> antenna.__29 1mm
measx antenna.__29 >> antenna.__35 1mm
measx antenna.__21 >> antenna.__22 -1mm
measx antenna.__22 >> antenna.__23 -1mm
measx antenna.__23 >> antenna.__24 -1mm
measx antenna.__12 >> antenna.__13 -1mm
measx antenna.__13 >> antenna.__14 -1mm
measx antenna.__14 >> antenna.__16 -1mm
measx antenna.__1 >> antenna.__2 -0.5mm
measx antenna.__3 >> antenna.__7 -0.5mm
measx antenna.__5 >> antenna.__4
measy antenna.__33 >> antenna.__34 1mm
measy antenna.__0 >> antenna.__4 W1
measy antenna.__10 >> antenna.__11 W2
measx antenna.__4 >> antenna.__0 -D4-1mm
measx antenna.__11 >> antenna.__10 -D4-1mm
measy antenna.__6 >> antenna.__33 1mm
measx antenna.__31 >> antenna.__32 -L1-1mm
measy antenna.__8 >> antenna.__9 -1mm
measy antenna.__20 >> antenna.__19 -1mm
measy antenna.__30 >> antenna.__29 -1mm-tail
measy antenna.__21 >> antenna.__25 0.5mm
measy antenna.__12 >> antenna.__7 0.5mm
measy antenna.__32 >> antenna.__30 -1mm-tail
measx antenna.__34 >> antenna.__35 1.5mm-D2
measy antenna.__5 >> antenna.__34 1.5mm-D1
measx antenna.__32 >> tail.__0 -1mm