From 94b6798b9a0e06cfe08c5839311b8930a97375b1 Mon Sep 17 00:00:00 2001 From: Michael Welling Date: Fri, 24 Jun 2016 19:21:01 -0500 Subject: [PATCH 1/8] Add minnowboard lowspeed lure template This is a lure template of the Minnowboard MAX/Turbot lowspeed expansion header. Signed-off-by: Michael Welling --- template/CMakeLists.txt | 1 + template/minnowboard-ls-lure/fp-lib-table | 3 + template/minnowboard-ls-lure/meta/brd.png | Bin 0 -> 13124 bytes template/minnowboard-ls-lure/meta/icon.png | Bin 0 -> 3817 bytes template/minnowboard-ls-lure/meta/info.html | 24 ++ .../minnowboard-ls-lure-cache.lib | 118 +++++++ .../minnowboard-ls-lure.kicad_pcb | 317 ++++++++++++++++++ .../minnowboard-ls-lure.net | 116 +++++++ .../Mount.kicad_mod | 11 + .../minnowboard-ls-lure.pro | 60 ++++ .../minnowboard-ls-lure.sch | 205 +++++++++++ 11 files changed, 855 insertions(+) create mode 100644 template/minnowboard-ls-lure/fp-lib-table create mode 100644 template/minnowboard-ls-lure/meta/brd.png create mode 100644 template/minnowboard-ls-lure/meta/icon.png create mode 100644 template/minnowboard-ls-lure/meta/info.html create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.net create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.pro create mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.sch diff --git a/template/CMakeLists.txt b/template/CMakeLists.txt index 2d05d745..6c810663 100644 --- a/template/CMakeLists.txt +++ b/template/CMakeLists.txt @@ -13,6 +13,7 @@ set( template_lst ti-stellaris-boosterpack40 ti-stellaris-boosterpack40_min BeagleBone-Black-Cape + minnowboard-ls-lure ) diff --git a/template/minnowboard-ls-lure/fp-lib-table b/template/minnowboard-ls-lure/fp-lib-table new file mode 100644 index 00000000..a4ed75cf --- /dev/null +++ b/template/minnowboard-ls-lure/fp-lib-table @@ -0,0 +1,3 @@ +(fp_lib_table + (lib (name minnowboard-ls-lure)(type KiCad)(uri "$(KIPRJMOD)/minnowboard-ls-lure.pretty")(options "")(descr "")) +) diff --git a/template/minnowboard-ls-lure/meta/brd.png b/template/minnowboard-ls-lure/meta/brd.png new file mode 100644 index 0000000000000000000000000000000000000000..2abbf55f3fb8a2c9595a8c45dfde0ae20d76f1cf GIT binary patch literal 13124 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 literal 0 HcmV?d00001 diff --git a/template/minnowboard-ls-lure/meta/icon.png b/template/minnowboard-ls-lure/meta/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..559cc4290a3851de8be91afb0c20e15d10add468 GIT binary patch literal 3817 zcmb7Hc{r4N8-8cS*k;BIvNg;QBgZnfvTuoyB}-YdXRYj#(%AQm5Ea?CEZK>arEJGe z)%_5Jxh@9)3odf)4J-_QL#&;1^cAI}0v?Q>e^01yZSoTom(@f4s2 zK)~RihZ<1ofziTXP$&#RLj$K}Krk@SBk1WFnb1f^CKMArJ(3lPV!>dsSO#V`c2*2K z8iU3B{0Im_eFqAogTd%9jP#6{|2vLb0TeBu3@AfDC;*HCK~SLMc7O{2s5hhD_TPZP z0U8h(3ZbQDIYGeBtwVWb~_U2#xOPSQg z7}H;NCQ6GC^~t%6FbD=f z{=o}@f?*&yfJ9SCN8$LWxM-<(K``**fL7|w!qzhvZ`&lK^jIt5U7wez@6{}NTXF|a z*Z$aGj(RVKjI+5~)}wvt4jA0pa9hJiCdzP3dQs7Pz!?b<*)#LvW{DV`*v(3~fhgi- zdH?m|8AgZ6PApFVSGzyq2oO|eZgsXIIgb8Oa=k1^@ z8cq{ATgT++HRLW3vAiW6XK2g=w4~%%@xW7u?tEAH1I!rC}0|bTuP!yUMhU61hVZq=GBy1>yzu;0UtOR;?bl)B1u5$Jwjb+KfYR>72W{}^ye^pkRIgWh^p z%i(>H=NTca-_6fepIl|ZzBSdWIF%muM~Y5)YcFjN$48!7jpFIu4P6h?551roY)PUI zcbEp!DspAw)qC|y+|W4<*wr$xDfNa_QDf9+DaS^(`Spsj0$D6q43S2!BaI`RsJ=6$ z^-P*Wdko#^YW6mMF+($9+3V3i0Y`Cq1>01Cznr;0*c zMZ&;_T+uSPiR1I2WMQzZ1kx|kz&}YVT-)I4dlEeve)&?Do60fZpx=Qx+~s?2JaglU zYE#!fz=hF{K|csLs`P#wV~_Nx43!JPJ$CniJjJ~?I8$ozi2zj8$-PcY0Z zz7*#j?_rX3b7jg%TXVmu|4~YYU;MF0Tc_2Nh)7+Zi>#Nl8yOWCmwJ<$(~~{c7iN9T zGfH`)t6`lc%JcFriW@F{2wGKtMEh1}s#9g$*oge$%Xt^K1G8ze$5Wi}{_11zj>RnT zvqUAm6&0t$VUM(v(yNehc$0}vcxJ;3%phC{(gNegXejK-0>Bk z=gagivo016>bG=7AAYW__L(mVBmK#Fbacs4t-JqTW>T&_QKd0|20G5rcdqA2z{>6u zRr<%{2j3Nh8Q$2tug}D1UR1RDv2$o;qB|T{ROJw;TkiY3SgljPb0n`ick*DFT8lH( z_5?vdP#P#L&ELAEs+KBRfQ46F1%}}>AXBoC5;h)KoS|(nwJ3O!s+y5!_U7-dg)4za zFmygsPjao_tqQU6$UqkETpLWRJJ+rB=3DJCU_TqApoQ3RH8yP@ms7zl?``z&eDG;5 zPNYPwcIfI1%M{Hll&J6cyt%VfKrWi!{JvKBMcCP4X?biK|7cu>+2>$usF(Y-T#0|k zs{F3^%8f=}*MpDp)jOTN+zgs0(sg4?cR}kL+Z#h2=+jQw-O;CkvGYbPvIPODc(e4! z*m|!=4m~){zRA2p?d-FUma2L`wnq+xf#u@;PB<4W=b+oC<0Dj!Ylnrqv<#;mtXyXN z?^^X$c^eUI*<&~v^Lj&W9ZDx=WMo}?9ptvg{!O=GnRoK_dySE}Z~H$^iaNYZ3dSc{ zo=h4RJF>TZw%pO9-zz^HAMb!V2AE7VqAzT@>22O{|K9fMavnigbZR2DX~zUqi;tP9 zln+w*QnDbYIj!&^utaH(``YNaAW~nJ9?GDBUVk0FHs2RUyLiC|6O=n)XbDmL$cEzri$quL3@O`(%4`UpVX#ZaLQ?OmOD3I!B$x)U+%d5 zt}lZSc00k`*z?0ym%esjaPd=PC8Lrd+3@G|z7e)6(=*Mn3c^|j8qG)g^f-LT>6o^+ zlPuryT0?Cpo-=m(tw;6O?V7eZ*rFD5I|6U^R5>cKyx%^%?5Z~+(f$xA%i0$9ZmRSz zawt;;i#z@m*x$S}9h;(&pWqQ~7b8j@5gqg^`9jMnc=%#bk=St$>X&|QRQxo{(*UW! z*8Oo;s?zaD>hk;<|L$H8iWd-9F|hFTqUyM>{y6v&stD&tj2I6d0(qH02#y1Z-MB$l= zwJC18nsZnlM*Ik&neoJBTX(Jr`|hS^!TR9f7Bz?$^R)<^2O`wS=IMt@VIf9X&pO)M zw6L1kj-|6xL6@a~c);`D9(@uSXkO}=_`Ye*7&cUInV!o;*pW`Snw@9}Gq~`9 z1)ud-Qg}fzspP96AKcNEZ!AR6tpz+)1@XB>B?S8-$bM(8s{-L(FDqXCw?Dp4v3c()bwd5}OTUZ<@^M|s(_?@DrP(X)^KK||d+4c?$eWs|9!OON zKZ7;w`esMG^OwAJ9 zq?y$!`0*fTg@zgV`Y&bo~Xf@lqtI1M4?JeQ~orp8j%$nt&q=u0n$%WxJ+%HN-S*qyuZ#)th zoC3+cj}zhA5Bis&pI-VO5BHlO8>9yrN2wUhYWcf)ey(U_HUzw;8Czep**@^%NXO55 zv9VY1JKz^2l^e`QGrMmZ9h37`?-SibbKA%}k#betTYh%iFE}kHtQRE8u1Yq7leZJp zZyJ&3QR>K`Rnl;6l? zH{Qw4y00Tx{k}>!UHh)TiT^FJ2vH_o=Jyxu758x^c(LY|u077E!T^3%8o9HJDVue)|{PFW10 zV_VBPg%rv>7vuFa$=l5eUs$Z)?G=*fmupCvGaPCA+256@Jo6%dI)BKo|AXHa^7n|s z%^}HIEx(s8mE%wK%`Kox|Ff1%;HzlC0}*y36PZ);oPOp->LE@%`-x2|O2QKe6fAtZ zPw#~dDzyEioyBcw*Ai$f2&$i8c)}^TZWyK}yXsl&ZWFh$R`BBqb+ewbZs^sfO<8wm^h}TAhWC9@I1dtSM%N~#CVb0H&x_7BdZKO|f7Zkv2oim`B zJxga67M+Y?A}gA)$ZFq3^iXz}4r! z&mXxuX{u~Re0#lBNY{z9(?Mi#7b9Liv-$wfvCEV_Tt9MF4}w*9Riz6ROfB{F zlT?+(Odt=hOHikxDk1oa@AdLeNyFe)56R+|wk2``=wxB2CGg=DZC$}i$UC_(*?mQ_ o3rpO5MY+6kzC^peW)!c;x=tL*o+dio*EJTAh6RYUu;YpU08 + + + + +MinnowBoard MAX/Turbot LS Lure Template + + +

MinnowBoard

+

Max/Turbot Low Speed Lure Template

+

+This project template is the basis of a low speed expansion board (lure) for the +Minnowboard MAX/Turbot. +

This template includes a PCB edge defined according to the Minnowboard MAX or Turbot SBC +with the low speed connector and mounting holes placed correctly to align the two boards. +

+The board outline looks like the following: +

+

+



+

+

Copyright (c) 2016 Michael Welling

+ + diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib b/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib new file mode 100644 index 00000000..dcf010d6 --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib @@ -0,0 +1,118 @@ +EESchema-LIBRARY Version 2.3 +#encoding utf-8 +# +# +3V3 +# +DEF +3V3 #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+3V3" 0 140 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +ALIAS +3.3V +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +3V3 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# +5V +# +DEF +5V #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "+5V" 0 140 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +P 2 0 1 0 -30 50 0 100 N +P 2 0 1 0 0 0 0 100 N +P 2 0 1 0 0 100 30 50 N +X +5V 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# CONN_02X13 +# +DEF CONN_02X13 P 0 1 Y N 1 F N +F0 "P" 0 700 50 H V C CNN +F1 "CONN_02X13" 0 0 50 V V C CNN +F2 "" 0 -1150 50 H V C CNN +F3 "" 0 -1150 50 H V C CNN +$FPLIST + Pin_Header_Straight_2X13 + Pin_Header_Angled_2X13 + Socket_Strip_Straight_2X13 + Socket_Strip_Angled_2X13 +$ENDFPLIST +DRAW +S -100 -595 -50 -605 0 1 0 N +S -100 -495 -50 -505 0 1 0 N +S -100 -395 -50 -405 0 1 0 N +S -100 -295 -50 -305 0 1 0 N +S -100 -195 -50 -205 0 1 0 N +S -100 -95 -50 -105 0 1 0 N +S -100 5 -50 -5 0 1 0 N +S -100 105 -50 95 0 1 0 N +S -100 205 -50 195 0 1 0 N +S -100 305 -50 295 0 1 0 N +S -100 405 -50 395 0 1 0 N +S -100 505 -50 495 0 1 0 N +S -100 605 -50 595 0 1 0 N +S -100 650 100 -650 0 1 0 N +S 50 -595 100 -605 0 1 0 N +S 50 -495 100 -505 0 1 0 N +S 50 -395 100 -405 0 1 0 N +S 50 -295 100 -305 0 1 0 N +S 50 -195 100 -205 0 1 0 N +S 50 -95 100 -105 0 1 0 N +S 50 5 100 -5 0 1 0 N +S 50 105 100 95 0 1 0 N +S 50 205 100 195 0 1 0 N +S 50 305 100 295 0 1 0 N +S 50 405 100 395 0 1 0 N +S 50 505 100 495 0 1 0 N +S 50 605 100 595 0 1 0 N +X P1 1 -250 600 150 R 50 50 1 1 P +X P2 2 250 600 150 L 50 50 1 1 P +X P3 3 -250 500 150 R 50 50 1 1 P +X P4 4 250 500 150 L 50 50 1 1 P +X P5 5 -250 400 150 R 50 50 1 1 P +X P6 6 250 400 150 L 50 50 1 1 P +X P7 7 -250 300 150 R 50 50 1 1 P +X P8 8 250 300 150 L 50 50 1 1 P +X P9 9 -250 200 150 R 50 50 1 1 P +X P10 10 250 200 150 L 50 50 1 1 P +X P20 20 250 -300 150 L 50 50 1 1 P +X P11 11 -250 100 150 R 50 50 1 1 P +X P21 21 -250 -400 150 R 50 50 1 1 P +X P12 12 250 100 150 L 50 50 1 1 P +X P22 22 250 -400 150 L 50 50 1 1 P +X P13 13 -250 0 150 R 50 50 1 1 P +X P23 23 -250 -500 150 R 50 50 1 1 P +X P14 14 250 0 150 L 50 50 1 1 P +X P24 24 250 -500 150 L 50 50 1 1 P +X P15 15 -250 -100 150 R 50 50 1 1 P +X P25 25 -250 -600 150 R 50 50 1 1 P +X P16 16 250 -100 150 L 50 50 1 1 P +X P26 26 250 -600 150 L 50 50 1 1 P +X P17 17 -250 -200 150 R 50 50 1 1 P +X P18 18 250 -200 150 L 50 50 1 1 P +X P19 19 -250 -300 150 R 50 50 1 1 P +ENDDRAW +ENDDEF +# +# GND +# +DEF GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H V C CNN +F3 "" 0 0 50 H V C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb new file mode 100644 index 00000000..3da22f40 --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -0,0 +1,317 @@ +(kicad_pcb (version 4) (host pcbnew "(2015-08-07 BZR 6071, Git 6018bb6)-product") + + (general + (links 1) + (no_connects 1) + (area 96.444999 71.044999 195.502601 144.855001) + (thickness 1.6) + (drawings 5) + (tracks 0) + (zones 0) + (modules 5) + (nets 26) + ) + + (page A4) + (layers + (0 F.Cu signal) + (31 B.Cu signal) + (32 B.Adhes user) + (33 F.Adhes user) + (34 B.Paste user) + (35 F.Paste user) + (36 B.SilkS user) + (37 F.SilkS user) + (38 B.Mask user) + (39 F.Mask user) + (40 Dwgs.User user) + (41 Cmts.User user) + (42 Eco1.User user) + (43 Eco2.User user) + (44 Edge.Cuts user) + (45 Margin user) + (46 B.CrtYd user) + (47 F.CrtYd user) + (48 B.Fab user) + (49 F.Fab user) + ) + + (setup + (last_trace_width 0.25) + (trace_clearance 0.2) + (zone_clearance 0.508) + (zone_45_only no) + (trace_min 0.2) + (segment_width 0.2) + (edge_width 0.15) + (via_size 0.6) + (via_drill 0.4) + (via_min_size 0.4) + (via_min_drill 0.3) + (uvia_size 0.3) + (uvia_drill 0.1) + (uvias_allowed no) + (uvia_min_size 0.2) + (uvia_min_drill 0.1) + (pcb_text_width 0.3) + (pcb_text_size 1.5 1.5) + (mod_edge_width 0.15) + (mod_text_size 1 1) + (mod_text_width 0.15) + (pad_size 3.302 3.302) + (pad_drill 3.302) + (pad_to_mask_clearance 0.0762) + (aux_axis_origin 96.52 144.78) + (grid_origin 96.52 144.78) + (visible_elements FFFFFF7F) + (pcbplotparams + (layerselection 0x000fc_80000001) + (usegerberextensions false) + (excludeedgelayer true) + (linewidth 0.100000) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15) + (hpglpenoverlay 2) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (padsonsilk false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 0) + (scaleselection 1) + (outputdirectory "")) + ) + + (net 0 "") + (net 1 GND) + (net 2 +5V) + (net 3 +3V3) + (net 4 GPIO_SPI_CS#) + (net 5 GPIO_UART1_TXD) + (net 6 GPIO_SPI_MISO) + (net 7 GPIO_UART1_RXD) + (net 8 GPIO_SPI_MOSI) + (net 9 GPIO_UART1_CTS) + (net 10 GPIO_SPI_CLK) + (net 11 GPIO_UART1_RTS) + (net 12 GPIO_I2C_SCL) + (net 13 GPIO_I2S_CLK) + (net 14 GPIO_I2C_SDA) + (net 15 GPIO_I2S_FRM) + (net 16 GPIO_UART2_TXD) + (net 17 GPIO_I2S_DO) + (net 18 GPIO_UART2_RXD) + (net 19 GPIO_I2S_DI) + (net 20 GPIO_S5_0) + (net 21 GPIO_PWM0) + (net 22 GPIO_S5_1) + (net 23 GPIO_PWM1) + (net 24 GPIO_S5_2) + (net 25 I2SMCLK_GPIO) + + (net_class Default "This is the default net class." + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.4) + (uvia_dia 0.3) + (uvia_drill 0.1) + (add_net +3V3) + (add_net +5V) + (add_net GND) + (add_net GPIO_I2C_SCL) + (add_net GPIO_I2C_SDA) + (add_net GPIO_I2S_CLK) + (add_net GPIO_I2S_DI) + (add_net GPIO_I2S_DO) + (add_net GPIO_I2S_FRM) + (add_net GPIO_PWM0) + (add_net GPIO_PWM1) + (add_net GPIO_S5_0) + (add_net GPIO_S5_1) + (add_net GPIO_S5_2) + (add_net GPIO_SPI_CLK) + (add_net GPIO_SPI_CS#) + (add_net GPIO_SPI_MISO) + (add_net GPIO_SPI_MOSI) + (add_net GPIO_UART1_CTS) + (add_net GPIO_UART1_RTS) + (add_net GPIO_UART1_RXD) + (add_net GPIO_UART1_TXD) + (add_net GPIO_UART2_RXD) + (add_net GPIO_UART2_TXD) + (add_net I2SMCLK_GPIO) + ) + + (module Pin_Headers:Pin_Header_Straight_2x13 (layer F.Cu) (tedit 576C9AA0) (tstamp 57710C62) + (at 109.855 142.24 90) + (descr "Through hole pin header") + (tags "pin header") + (path /576C994F) + (fp_text reference P1 (at 1.27 -3.175 90) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value CONN_02X13 (at 5.08 3.175 180) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -1.75 -1.75) (end -1.75 32.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 32.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 32.25) (end 4.3 32.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 -1.27) (end 3.81 31.75) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 31.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 31.75) (end -1.27 31.75) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 1 GND)) + (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 2 +5V)) + (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 3 +3V3)) + (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 4 GPIO_SPI_CS#)) + (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 5 GPIO_UART1_TXD)) + (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 6 GPIO_SPI_MISO)) + (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 7 GPIO_UART1_RXD)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 8 GPIO_SPI_MOSI)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 9 GPIO_UART1_CTS)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 10 GPIO_SPI_CLK)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 11 GPIO_UART1_RTS)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 12 GPIO_I2C_SCL)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 13 GPIO_I2S_CLK)) + (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 14 GPIO_I2C_SDA)) + (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 15 GPIO_I2S_FRM)) + (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 16 GPIO_UART2_TXD)) + (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 17 GPIO_I2S_DO)) + (pad 19 thru_hole oval (at 0 22.86 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 18 GPIO_UART2_RXD)) + (pad 20 thru_hole oval (at 2.54 22.86 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 19 GPIO_I2S_DI)) + (pad 21 thru_hole oval (at 0 25.4 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 20 GPIO_S5_0)) + (pad 22 thru_hole oval (at 2.54 25.4 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 21 GPIO_PWM0)) + (pad 23 thru_hole oval (at 0 27.94 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 22 GPIO_S5_1)) + (pad 24 thru_hole oval (at 2.54 27.94 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 23 GPIO_PWM1)) + (pad 25 thru_hole oval (at 0 30.48 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 24 GPIO_S5_2)) + (pad 26 thru_hole oval (at 2.54 30.48 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS) + (net 25 I2SMCLK_GPIO)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x13.wrl + (at (xyz 0.05 -0.6 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 90)) + ) + ) + + (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8B1) + (at 100.33 140.97) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) + ) + + (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8A5) + (at 100.33 74.93) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) + ) + + (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8BC) + (at 191.77 74.93) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) + ) + + (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8C7) + (at 191.77 140.97) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) + ) + + (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) + (gr_line (start 96.52 71.12) (end 96.52 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.4276 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.4276 144.78) (end 195.4276 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 96.52 144.78) (end 195.4276 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) + + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 57710D56) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (keepout (tracks not_allowed) (vias not_allowed) (copperpour allowed)) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 115.57 109.855) (xy 96.52 109.855) (xy 96.52 90.805) (xy 115.57 90.805) (xy 115.57 109.855) + ) + ) + ) + (zone (net 0) (net_name "") (layer B.Cu) (tstamp 57710D74) (hatch edge 0.508) + (connect_pads (clearance 0.508)) + (min_thickness 0.254) + (keepout (tracks not_allowed) (vias not_allowed) (copperpour allowed)) + (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) + (polygon + (pts + (xy 195.58 109.855) (xy 176.53 109.855) (xy 176.53 90.805) (xy 195.58 90.805) + ) + ) + ) +) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.net b/template/minnowboard-ls-lure/minnowboard-ls-lure.net new file mode 100644 index 00000000..ea99506b --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.net @@ -0,0 +1,116 @@ +(export (version D) + (design + (source /home/michael/projects/kicad/pcbs/minnowboard-ls-lure/minnowboard-ls-lure.sch) + (date "Fri 24 Jun 2016 06:50:03 PM CDT") + (tool "Eeschema (2015-08-07 BZR 6071, Git 6018bb6)-product") + (sheet (number 1) (name /) (tstamps /) + (title_block + (title) + (company) + (rev) + (date) + (source minnowboard-ls-lure.sch) + (comment (number 1) (value "")) + (comment (number 2) (value "")) + (comment (number 3) (value "")) + (comment (number 4) (value ""))))) + (components + (comp (ref P1) + (value CONN_02X13) + (footprint Pin_Headers:Pin_Header_Straight_2x13) + (libsource (lib conn) (part CONN_02X13)) + (sheetpath (names /) (tstamps /)) + (tstamp 576C994F))) + (libparts + (libpart (lib conn) (part CONN_02X13) + (description "Connector, double row, 02x13") + (footprints + (fp Pin_Header_Straight_2X13) + (fp Pin_Header_Angled_2X13) + (fp Socket_Strip_Straight_2X13) + (fp Socket_Strip_Angled_2X13)) + (fields + (field (name Reference) P) + (field (name Value) CONN_02X13)) + (pins + (pin (num 1) (name P1) (type passive)) + (pin (num 2) (name P2) (type passive)) + (pin (num 3) (name P3) (type passive)) + (pin (num 4) (name P4) (type passive)) + (pin (num 5) (name P5) (type passive)) + (pin (num 6) (name P6) (type passive)) + (pin (num 7) (name P7) (type passive)) + (pin (num 8) (name P8) (type passive)) + (pin (num 9) (name P9) (type passive)) + (pin (num 10) (name P10) (type passive)) + (pin (num 11) (name P11) (type passive)) + (pin (num 12) (name P12) (type passive)) + (pin (num 13) (name P13) (type passive)) + (pin (num 14) (name P14) (type passive)) + (pin (num 15) (name P15) (type passive)) + (pin (num 16) (name P16) (type passive)) + (pin (num 17) (name P17) (type passive)) + (pin (num 18) (name P18) (type passive)) + (pin (num 19) (name P19) (type passive)) + (pin (num 20) (name P20) (type passive)) + (pin (num 21) (name P21) (type passive)) + (pin (num 22) (name P22) (type passive)) + (pin (num 23) (name P23) (type passive)) + (pin (num 24) (name P24) (type passive)) + (pin (num 25) (name P25) (type passive)) + (pin (num 26) (name P26) (type passive))))) + (libraries + (library (logical conn) + (uri /home/michael/projects/kicad/kicad-library/library/conn.lib))) + (nets + (net (code 1) (name GPIO_PWM1) + (node (ref P1) (pin 24))) + (net (code 2) (name GPIO_S5_0) + (node (ref P1) (pin 21))) + (net (code 3) (name GPIO_UART2_RXD) + (node (ref P1) (pin 19))) + (net (code 4) (name GPIO_UART2_TXD) + (node (ref P1) (pin 17))) + (net (code 5) (name GPIO_I2C_SDA) + (node (ref P1) (pin 15))) + (net (code 6) (name GPIO_I2C_SCL) + (node (ref P1) (pin 13))) + (net (code 7) (name GPIO_SPI_CLK) + (node (ref P1) (pin 11))) + (net (code 8) (name GPIO_SPI_MOSI) + (node (ref P1) (pin 9))) + (net (code 9) (name GPIO_SPI_MISO) + (node (ref P1) (pin 7))) + (net (code 10) (name GPIO_SPI_CS#) + (node (ref P1) (pin 5))) + (net (code 11) (name I2SMCLK_GPIO) + (node (ref P1) (pin 26))) + (net (code 12) (name GPIO_S5_1) + (node (ref P1) (pin 23))) + (net (code 13) (name GPIO_PWM0) + (node (ref P1) (pin 22))) + (net (code 14) (name GPIO_I2S_DI) + (node (ref P1) (pin 20))) + (net (code 15) (name GPIO_I2S_DO) + (node (ref P1) (pin 18))) + (net (code 16) (name GPIO_I2S_FRM) + (node (ref P1) (pin 16))) + (net (code 17) (name GPIO_I2S_CLK) + (node (ref P1) (pin 14))) + (net (code 18) (name GPIO_UART1_RTS) + (node (ref P1) (pin 12))) + (net (code 19) (name GPIO_UART1_CTS) + (node (ref P1) (pin 10))) + (net (code 20) (name GPIO_UART1_RXD) + (node (ref P1) (pin 8))) + (net (code 21) (name GPIO_UART1_TXD) + (node (ref P1) (pin 6))) + (net (code 22) (name GPIO_S5_2) + (node (ref P1) (pin 25))) + (net (code 23) (name +5V) + (node (ref P1) (pin 3))) + (net (code 24) (name GND) + (node (ref P1) (pin 1)) + (node (ref P1) (pin 2))) + (net (code 25) (name +3V3) + (node (ref P1) (pin 4))))) \ No newline at end of file diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod b/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod new file mode 100644 index 00000000..e25456e5 --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod @@ -0,0 +1,11 @@ +(module Mount (layer F.Cu) (tedit 576DC0A6) + (descr "module 1 pin (ou trou mecanique de percage)") + (tags DEV) + (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) +) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.pro b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro new file mode 100644 index 00000000..b1b6a53d --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro @@ -0,0 +1,60 @@ +update=Thu 23 Jun 2016 08:17:46 PM CDT +version=1 +last_client=kicad +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[general] +version=1 +[eeschema] +version=1 +LibDir=/home/michael/projects/kicad/kicad-library/library +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=microcontrollers +LibName13=dsp +LibName14=microchip +LibName15=analog_switches +LibName16=motorola +LibName17=texas +LibName18=intel +LibName19=audio +LibName20=interface +LibName21=digital-audio +LibName22=philips +LibName23=display +LibName24=cypress +LibName25=siliconi +LibName26=opto +LibName27=atmel +LibName28=contrib +LibName29=valves diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.sch b/template/minnowboard-ls-lure/minnowboard-ls-lure.sch new file mode 100644 index 00000000..411d6b30 --- /dev/null +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.sch @@ -0,0 +1,205 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:minnowboard-ls-lure-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L CONN_02X13 P1 +U 1 1 576C994F +P 2600 2350 +F 0 "P1" H 2600 3050 50 0000 C CNN +F 1 "CONN_02X13" V 2600 2350 50 0000 C CNN +F 2 "Pin_Headers:Pin_Header_Straight_2x13" H 2600 1200 50 0001 C CNN +F 3 "" H 2600 1200 50 0000 C CNN + 1 2600 2350 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR? +U 1 1 576DC243 +P 2950 3000 +F 0 "#PWR?" H 2950 2750 50 0001 C CNN +F 1 "GND" H 2950 2850 50 0000 C CNN +F 2 "" H 2950 3000 50 0000 C CNN +F 3 "" H 2950 3000 50 0000 C CNN + 1 2950 3000 + 1 0 0 -1 +$EndComp +$Comp +L GND #PWR? +U 1 1 576DC271 +P 2250 3000 +F 0 "#PWR?" H 2250 2750 50 0001 C CNN +F 1 "GND" H 2250 2850 50 0000 C CNN +F 2 "" H 2250 3000 50 0000 C CNN +F 3 "" H 2250 3000 50 0000 C CNN + 1 2250 3000 + 1 0 0 -1 +$EndComp +$Comp +L +3.3V #PWR? +U 1 1 576DC2D3 +P 3050 1650 +F 0 "#PWR?" H 3050 1500 50 0001 C CNN +F 1 "+3.3V" H 3050 1790 50 0000 C CNN +F 2 "" H 3050 1650 50 0000 C CNN +F 3 "" H 3050 1650 50 0000 C CNN + 1 3050 1650 + 1 0 0 -1 +$EndComp +$Comp +L +5V #PWR? +U 1 1 576DC2E9 +P 2150 1650 +F 0 "#PWR?" H 2150 1500 50 0001 C CNN +F 1 "+5V" H 2150 1790 50 0000 C CNN +F 2 "" H 2150 1650 50 0000 C CNN +F 3 "" H 2150 1650 50 0000 C CNN + 1 2150 1650 + 1 0 0 -1 +$EndComp +Text GLabel 2100 1950 0 45 BiDi ~ 0 +GPIO_SPI_CS# +Text GLabel 2100 2050 0 45 BiDi ~ 0 +GPIO_SPI_MISO +Text GLabel 2100 2150 0 45 BiDi ~ 0 +GPIO_SPI_MOSI +Text GLabel 2100 2250 0 45 BiDi ~ 0 +GPIO_SPI_CLK +Text GLabel 2100 2350 0 45 BiDi ~ 0 +GPIO_I2C_SCL +Text GLabel 2100 2450 0 45 BiDi ~ 0 +GPIO_I2C_SDA +Text GLabel 2100 2550 0 45 BiDi ~ 0 +GPIO_UART2_TXD +Text GLabel 2100 2650 0 45 BiDi ~ 0 +GPIO_UART2_RXD +Text GLabel 2100 2750 0 45 BiDi ~ 0 +GPIO_S5_0 +Text GLabel 2100 2850 0 45 BiDi ~ 0 +GPIO_S5_1 +Text GLabel 2100 2950 0 45 BiDi ~ 0 +GPIO_S5_2 +Text GLabel 3075 1950 2 45 BiDi ~ 0 +GPIO_UART1_TXD +Text GLabel 3075 2050 2 45 Input ~ 0 +GPIO_UART1_RXD +Text GLabel 3075 2150 2 45 BiDi ~ 0 +GPIO_UART1_CTS +Text GLabel 3075 2250 2 45 BiDi ~ 0 +GPIO_UART1_RTS +Text GLabel 3075 2350 2 45 BiDi ~ 0 +GPIO_I2S_CLK +Text GLabel 3075 2450 2 45 BiDi ~ 0 +GPIO_I2S_FRM +Text GLabel 3075 2550 2 45 BiDi ~ 0 +GPIO_I2S_DO +Text GLabel 3075 2650 2 45 BiDi ~ 0 +GPIO_I2S_DI +Text GLabel 3075 2750 2 45 BiDi ~ 0 +GPIO_PWM0 +Text GLabel 3075 2850 2 45 BiDi ~ 0 +GPIO_PWM1 +Text GLabel 3075 2950 2 45 BiDi ~ 0 +I2SMCLK_GPIO +Wire Wire Line + 2100 1950 2350 1950 +Wire Wire Line + 2100 2050 2350 2050 +Wire Wire Line + 2100 2150 2350 2150 +Wire Wire Line + 2100 2250 2350 2250 +Wire Wire Line + 2100 2350 2350 2350 +Wire Wire Line + 2100 2450 2350 2450 +Wire Wire Line + 2100 2550 2350 2550 +Wire Wire Line + 2100 2650 2350 2650 +Wire Wire Line + 2100 2750 2350 2750 +Wire Wire Line + 2100 2850 2350 2850 +Wire Wire Line + 2100 2950 2350 2950 +Wire Wire Line + 2850 1950 3075 1950 +Wire Wire Line + 2850 2050 3075 2050 +Wire Wire Line + 2850 2150 3075 2150 +Wire Wire Line + 2850 2250 3075 2250 +Wire Wire Line + 2850 2350 3075 2350 +Wire Wire Line + 2850 2450 3075 2450 +Wire Wire Line + 2850 2550 3075 2550 +Wire Wire Line + 2850 2650 3075 2650 +Wire Wire Line + 2850 2750 3075 2750 +Wire Wire Line + 2850 2850 3075 2850 +Wire Wire Line + 2850 2950 3075 2950 +Wire Wire Line + 2850 1750 2950 1750 +Wire Wire Line + 2950 1750 2950 3000 +Wire Wire Line + 3050 1850 3050 1650 +Wire Wire Line + 2850 1850 3050 1850 +Wire Wire Line + 2350 1750 2250 1750 +Wire Wire Line + 2250 1750 2250 3000 +Wire Wire Line + 2150 1650 2150 1850 +Wire Wire Line + 2150 1850 2350 1850 +$EndSCHEMATC From 4c2654906286e2a1d482a502d2cad03206e0cd81 Mon Sep 17 00:00:00 2001 From: Michael Welling Date: Thu, 7 Jul 2016 23:24:41 -0500 Subject: [PATCH 2/8] Updates for the Minnowboard LS Lure template - Switches to standard mounting holes. - Removes local footprint library. - Locks the mounting holes. - Locks base board connector. - Removes local library directory from project file. - Denotes bottom side keepouts with Dwgs.User. - Adds note in Cmts.User about keepouts. - Updates image and html text. Signed-off-by: Michael Welling --- template/minnowboard-ls-lure/fp-lib-table | 3 - template/minnowboard-ls-lure/meta/brd.png | Bin 13124 -> 60259 bytes template/minnowboard-ls-lure/meta/info.html | 5 +- .../minnowboard-ls-lure.kicad_pcb | 137 +++++++++--------- .../minnowboard-ls-lure.net | 2 +- .../Mount.kicad_mod | 11 -- .../minnowboard-ls-lure.pro | 2 +- 7 files changed, 73 insertions(+), 87 deletions(-) delete mode 100644 template/minnowboard-ls-lure/fp-lib-table delete mode 100644 template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod diff --git a/template/minnowboard-ls-lure/fp-lib-table b/template/minnowboard-ls-lure/fp-lib-table deleted file mode 100644 index a4ed75cf..00000000 --- a/template/minnowboard-ls-lure/fp-lib-table +++ /dev/null @@ -1,3 +0,0 @@ -(fp_lib_table - (lib (name minnowboard-ls-lure)(type KiCad)(uri "$(KIPRJMOD)/minnowboard-ls-lure.pretty")(options "")(descr "")) -) diff --git a/template/minnowboard-ls-lure/meta/brd.png b/template/minnowboard-ls-lure/meta/brd.png index 2abbf55f3fb8a2c9595a8c45dfde0ae20d76f1cf..d8c8758fbc68db14fabb0a866801cf945d64fd8c 100644 GIT binary patch literal 60259 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

?ADDN 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�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 literal 13124 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 diff --git a/template/minnowboard-ls-lure/meta/info.html b/template/minnowboard-ls-lure/meta/info.html index 111be764..c0f26ce4 100644 --- a/template/minnowboard-ls-lure/meta/info.html +++ b/template/minnowboard-ls-lure/meta/info.html @@ -17,7 +17,10 @@ with the low speed connector and mounting holes placed correctly to align the tw The board outline looks like the following:

-



+
+NOTE: The outlines in the Dwgs.User layer denote areas that should not contain through-hole or +bottom side components to avoid connectors on the base board. +


Copyright (c) 2016 Michael Welling

diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index 3da22f40..0373d1d5 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -5,7 +5,7 @@ (no_connects 1) (area 96.444999 71.044999 195.502601 144.855001) (thickness 1.6) - (drawings 5) + (drawings 18) (tracks 0) (zones 0) (modules 5) @@ -152,7 +152,7 @@ (add_net I2SMCLK_GPIO) ) - (module Pin_Headers:Pin_Header_Straight_2x13 (layer F.Cu) (tedit 576C9AA0) (tstamp 57710C62) + (module Pin_Headers:Pin_Header_Straight_2x13 locked (layer F.Cu) (tedit 577F1E14) (tstamp 57710C62) (at 109.855 142.24 90) (descr "Through hole pin header") (tags "pin header") @@ -160,7 +160,7 @@ (fp_text reference P1 (at 1.27 -3.175 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X13 (at 5.08 3.175 180) (layer F.Fab) + (fp_text value CONN_02X13 (at 5.08 3.175 180) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_line (start -1.75 -1.75) (end -1.75 32.25) (layer F.CrtYd) (width 0.05)) @@ -234,84 +234,81 @@ ) ) - (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8B1) - (at 100.33 140.97) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Mount (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) - ) - - (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8A5) - (at 100.33 74.93) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Mount (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) - ) - - (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8BC) - (at 191.77 74.93) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Mount (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) - ) - - (module minnowboard-ls-lure:Mount (layer F.Cu) (tedit 576DC0A6) (tstamp 576DB8C7) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D52) (tstamp 577DA462) (at 191.77 140.97) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide + (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value Mount (at 0 2.794) (layer F.Fab) hide + (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) - (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) + (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) + (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D40) (tstamp 577F1CAE) + (at 100.33 140.97) + (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) + (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) + ) + + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D49) (tstamp 577F1CB9) + (at 100.33 74.93) + (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) + (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) + ) + + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D4D) (tstamp 577F1CC4) + (at 191.77 74.93) + (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") + (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) + (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) + ) + + (gr_text "NOTE: NO BOTTOM SIDE OR THROUGH-HOLE\nCOMPONENTS IN THE AREAS DESIGNATED IN THE\nDWGS.USER LAYER TO AVOID COLLISION WITH\nMINNOWBOARD ETHERNET AND USB CONNECTORS." (at 66.04 98.425) (layer Cmts.User) + (effects (font (size 1.5 1.5) (thickness 0.3))) + ) + (gr_line (start 176.53 109.855) (end 195.58 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 90.805) (end 195.58 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 90.805) (end 96.52 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 90.805) (end 115.57 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 109.855) (end 96.52 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 109.855) (end 96.52 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 90.805) (end 115.57 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 90.805) (end 115.57 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 109.855) (end 176.53 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 195.58 109.855) (end 176.53 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 195.58 90.805) (end 195.58 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 90.805) (end 195.58 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) (gr_line (start 96.52 71.12) (end 96.52 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.4276 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.4276 144.78) (end 195.4276 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 96.52 144.78) (end 195.4276 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) - (zone (net 0) (net_name "") (layer B.Cu) (tstamp 57710D56) (hatch edge 0.508) - (connect_pads (clearance 0.508)) - (min_thickness 0.254) - (keepout (tracks not_allowed) (vias not_allowed) (copperpour allowed)) - (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 115.57 109.855) (xy 96.52 109.855) (xy 96.52 90.805) (xy 115.57 90.805) (xy 115.57 109.855) - ) - ) - ) - (zone (net 0) (net_name "") (layer B.Cu) (tstamp 57710D74) (hatch edge 0.508) - (connect_pads (clearance 0.508)) - (min_thickness 0.254) - (keepout (tracks not_allowed) (vias not_allowed) (copperpour allowed)) - (fill (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508)) - (polygon - (pts - (xy 195.58 109.855) (xy 176.53 109.855) (xy 176.53 90.805) (xy 195.58 90.805) - ) - ) - ) ) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.net b/template/minnowboard-ls-lure/minnowboard-ls-lure.net index ea99506b..b553f691 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.net +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.net @@ -1,7 +1,7 @@ (export (version D) (design (source /home/michael/projects/kicad/pcbs/minnowboard-ls-lure/minnowboard-ls-lure.sch) - (date "Fri 24 Jun 2016 06:50:03 PM CDT") + (date "Thu 07 Jul 2016 10:50:55 PM CDT") (tool "Eeschema (2015-08-07 BZR 6071, Git 6018bb6)-product") (sheet (number 1) (name /) (tstamps /) (title_block diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod b/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod deleted file mode 100644 index e25456e5..00000000 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.pretty/Mount.kicad_mod +++ /dev/null @@ -1,11 +0,0 @@ -(module Mount (layer F.Cu) (tedit 576DC0A6) - (descr "module 1 pin (ou trou mecanique de percage)") - (tags DEV) - (fp_text reference REF** (at 0 -3.048) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Mount (at 0 2.794) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad "" np_thru_hole circle (at 0 0) (size 6.604 6.604) (drill 3.302) (layers *.Cu *.Mask F.SilkS)) -) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.pro b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro index b1b6a53d..9592180b 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.pro +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro @@ -27,7 +27,7 @@ NetIExt=net version=1 [eeschema] version=1 -LibDir=/home/michael/projects/kicad/kicad-library/library +LibDir= [eeschema/libraries] LibName1=power LibName2=device From 77f6e0b9ddec82878fe7818a82f5155814303982 Mon Sep 17 00:00:00 2001 From: Michael Welling Date: Tue, 27 Dec 2016 21:48:05 -0600 Subject: [PATCH 3/8] Add new mounting hole symbols to schematic Signed-off-by: Michael Welling --- .../minnowboard-ls-lure-cache.lib | 16 +++++ .../minnowboard-ls-lure.kicad_pcb | 28 +++++---- .../minnowboard-ls-lure.net | 42 +++++++++++-- .../minnowboard-ls-lure.pro | 3 +- .../minnowboard-ls-lure.sch | 61 ++++++++++++++++--- 5 files changed, 125 insertions(+), 25 deletions(-) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib b/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib index dcf010d6..7bbc1b4d 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure-cache.lib @@ -115,4 +115,20 @@ X GND 1 0 0 0 D 50 50 1 1 W N ENDDRAW ENDDEF # +# Mounting_Hole +# +DEF Mounting_Hole MK 0 40 Y Y 1 F N +F0 "MK" 0 200 50 H V C CNN +F1 "Mounting_Hole" 0 125 50 H V C CNN +F2 "" 0 0 60 H I C CNN +F3 "" 0 0 60 H I C CNN +$FPLIST + Mounting?Hole* + Hole* +$ENDFPLIST +DRAW +C 0 0 50 0 1 50 N +ENDDRAW +ENDDEF +# #End Library diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index 0373d1d5..de283cf4 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -234,56 +234,60 @@ ) ) - (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D52) (tstamp 577DA462) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 58633422) (tstamp 577DA462) (at 191.77 140.97) (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") - (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (path /58633372) + (fp_text reference MK2 (at 0 -4.50088) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (fp_text value Mounting_Hole (at 0 5.00126) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) - (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D40) (tstamp 577F1CAE) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 58633418) (tstamp 577F1CAE) (at 100.33 140.97) (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") - (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (path /58633409) + (fp_text reference MK1 (at 0 -4.50088) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (fp_text value Mounting_Hole (at 0 5.00126) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) - (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D49) (tstamp 577F1CB9) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 58633440) (tstamp 577F1CB9) (at 100.33 74.93) (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") - (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (path /5863348E) + (fp_text reference MK4 (at 0 -4.50088) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (fp_text value Mounting_Hole (at 0 5.00126) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) - (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 577F1D4D) (tstamp 577F1CC4) + (module Mounting_Holes:MountingHole_3-5mm locked (layer F.Cu) (tedit 58633432) (tstamp 577F1CC4) (at 191.77 74.93) (descr "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") (tags "Mounting hole, Befestigungsbohrung, 3,5mm, No Annular, Kein Restring,") - (fp_text reference REF** (at 0 -4.50088) (layer F.SilkS) hide + (path /58633454) + (fp_text reference MK3 (at 0 -4.50088) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MountingHole_3-5mm (at 0 5.00126) (layer F.Fab) hide + (fp_text value Mounting_Hole (at 0 5.00126) (layer F.Fab) hide (effects (font (size 1 1) (thickness 0.15))) ) (fp_circle (center 0 0) (end 3.5 0) (layer Cmts.User) (width 0.381)) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.net b/template/minnowboard-ls-lure/minnowboard-ls-lure.net index b553f691..33eb0c51 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.net +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.net @@ -1,7 +1,7 @@ (export (version D) (design - (source /home/michael/projects/kicad/pcbs/minnowboard-ls-lure/minnowboard-ls-lure.sch) - (date "Thu 07 Jul 2016 10:50:55 PM CDT") + (source /home/michael/projects/kicad/kicad-library/template/minnowboard-ls-lure/minnowboard-ls-lure.sch) + (date "Tue 27 Dec 2016 09:39:31 PM CST") (tool "Eeschema (2015-08-07 BZR 6071, Git 6018bb6)-product") (sheet (number 1) (name /) (tstamps /) (title_block @@ -20,8 +20,40 @@ (footprint Pin_Headers:Pin_Header_Straight_2x13) (libsource (lib conn) (part CONN_02X13)) (sheetpath (names /) (tstamps /)) - (tstamp 576C994F))) + (tstamp 576C994F)) + (comp (ref MK2) + (value Mounting_Hole) + (footprint Mounting_Holes:MountingHole_3-5mm) + (libsource (lib mechanical) (part Mounting_Hole)) + (sheetpath (names /) (tstamps /)) + (tstamp 58633372)) + (comp (ref MK1) + (value Mounting_Hole) + (footprint Mounting_Holes:MountingHole_3-5mm) + (libsource (lib mechanical) (part Mounting_Hole)) + (sheetpath (names /) (tstamps /)) + (tstamp 58633409)) + (comp (ref MK3) + (value Mounting_Hole) + (footprint Mounting_Holes:MountingHole_3-5mm) + (libsource (lib mechanical) (part Mounting_Hole)) + (sheetpath (names /) (tstamps /)) + (tstamp 58633454)) + (comp (ref MK4) + (value Mounting_Hole) + (footprint Mounting_Holes:MountingHole_3-5mm) + (libsource (lib mechanical) (part Mounting_Hole)) + (sheetpath (names /) (tstamps /)) + (tstamp 5863348E))) (libparts + (libpart (lib mechanical) (part Mounting_Hole) + (description "Mounting Hole without connection") + (footprints + (fp Mounting?Hole*) + (fp Hole*)) + (fields + (field (name Reference) MK) + (field (name Value) Mounting_Hole))) (libpart (lib conn) (part CONN_02X13) (description "Connector, double row, 02x13") (footprints @@ -60,8 +92,10 @@ (pin (num 25) (name P25) (type passive)) (pin (num 26) (name P26) (type passive))))) (libraries + (library (logical mechanical) + (uri /usr/local/share/kicad/library/mechanical.lib)) (library (logical conn) - (uri /home/michael/projects/kicad/kicad-library/library/conn.lib))) + (uri /usr/local/share/kicad/library/conn.lib))) (nets (net (code 1) (name GPIO_PWM1) (node (ref P1) (pin 24))) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.pro b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro index 9592180b..83d9c9bd 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.pro +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.pro @@ -1,4 +1,4 @@ -update=Thu 23 Jun 2016 08:17:46 PM CDT +update=Tue 27 Dec 2016 09:36:51 PM CST version=1 last_client=kicad [pcbnew] @@ -58,3 +58,4 @@ LibName26=opto LibName27=atmel LibName28=contrib LibName29=valves +LibName30=mechanical diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.sch b/template/minnowboard-ls-lure/minnowboard-ls-lure.sch index 411d6b30..12dd4533 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.sch +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.sch @@ -28,6 +28,7 @@ LIBS:opto LIBS:atmel LIBS:contrib LIBS:valves +LIBS:mechanical LIBS:minnowboard-ls-lure-cache EELAYER 25 0 EELAYER END @@ -55,10 +56,10 @@ F 3 "" H 2600 1200 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR3 U 1 1 576DC243 P 2950 3000 -F 0 "#PWR?" H 2950 2750 50 0001 C CNN +F 0 "#PWR3" H 2950 2750 50 0001 C CNN F 1 "GND" H 2950 2850 50 0000 C CNN F 2 "" H 2950 3000 50 0000 C CNN F 3 "" H 2950 3000 50 0000 C CNN @@ -66,10 +67,10 @@ F 3 "" H 2950 3000 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L GND #PWR? +L GND #PWR2 U 1 1 576DC271 P 2250 3000 -F 0 "#PWR?" H 2250 2750 50 0001 C CNN +F 0 "#PWR2" H 2250 2750 50 0001 C CNN F 1 "GND" H 2250 2850 50 0000 C CNN F 2 "" H 2250 3000 50 0000 C CNN F 3 "" H 2250 3000 50 0000 C CNN @@ -77,10 +78,10 @@ F 3 "" H 2250 3000 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +3.3V #PWR? +L +3.3V #PWR4 U 1 1 576DC2D3 P 3050 1650 -F 0 "#PWR?" H 3050 1500 50 0001 C CNN +F 0 "#PWR4" H 3050 1500 50 0001 C CNN F 1 "+3.3V" H 3050 1790 50 0000 C CNN F 2 "" H 3050 1650 50 0000 C CNN F 3 "" H 3050 1650 50 0000 C CNN @@ -88,10 +89,10 @@ F 3 "" H 3050 1650 50 0000 C CNN 1 0 0 -1 $EndComp $Comp -L +5V #PWR? +L +5V #PWR1 U 1 1 576DC2E9 P 2150 1650 -F 0 "#PWR?" H 2150 1500 50 0001 C CNN +F 0 "#PWR1" H 2150 1500 50 0001 C CNN F 1 "+5V" H 2150 1790 50 0000 C CNN F 2 "" H 2150 1650 50 0000 C CNN F 3 "" H 2150 1650 50 0000 C CNN @@ -202,4 +203,48 @@ Wire Wire Line 2150 1650 2150 1850 Wire Wire Line 2150 1850 2350 1850 +$Comp +L Mounting_Hole MK2 +U 1 1 58633372 +P 5350 7500 +F 0 "MK2" H 5350 7700 50 0000 C CNN +F 1 "Mounting_Hole" H 5350 7625 50 0000 C CNN +F 2 "Mounting_Holes:MountingHole_3-5mm" H 5350 7500 60 0001 C CNN +F 3 "" H 5350 7500 60 0001 C CNN + 1 5350 7500 + 1 0 0 -1 +$EndComp +$Comp +L Mounting_Hole MK1 +U 1 1 58633409 +P 4750 7500 +F 0 "MK1" H 4750 7700 50 0000 C CNN +F 1 "Mounting_Hole" H 4750 7625 50 0000 C CNN +F 2 "Mounting_Holes:MountingHole_3-5mm" H 4750 7500 60 0001 C CNN +F 3 "" H 4750 7500 60 0001 C CNN + 1 4750 7500 + 1 0 0 -1 +$EndComp +$Comp +L Mounting_Hole MK3 +U 1 1 58633454 +P 5950 7500 +F 0 "MK3" H 5950 7700 50 0000 C CNN +F 1 "Mounting_Hole" H 5950 7625 50 0000 C CNN +F 2 "Mounting_Holes:MountingHole_3-5mm" H 5950 7500 60 0001 C CNN +F 3 "" H 5950 7500 60 0001 C CNN + 1 5950 7500 + 1 0 0 -1 +$EndComp +$Comp +L Mounting_Hole MK4 +U 1 1 5863348E +P 6550 7500 +F 0 "MK4" H 6550 7700 50 0000 C CNN +F 1 "Mounting_Hole" H 6550 7625 50 0000 C CNN +F 2 "Mounting_Holes:MountingHole_3-5mm" H 6550 7500 60 0001 C CNN +F 3 "" H 6550 7500 60 0001 C CNN + 1 6550 7500 + 1 0 0 -1 +$EndComp $EndSCHEMATC From 19b34d6bc43b010806c3e20b821554454963b2e4 Mon Sep 17 00:00:00 2001 From: Michael Welling Date: Tue, 3 Jan 2017 19:30:48 -0600 Subject: [PATCH 4/8] Update the icon file Was mistakenly a jpeg file named .png Signed-off-by: Michael Welling --- template/minnowboard-ls-lure/meta/icon.png | Bin 3817 -> 8195 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/template/minnowboard-ls-lure/meta/icon.png b/template/minnowboard-ls-lure/meta/icon.png index 559cc4290a3851de8be91afb0c20e15d10add468..eaa17ffceb056bf41c4b5bbb2631cdb9c231c1ae 100644 GIT binary patch literal 8195 zcmV+eApGBnP)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-&l0|5&h$Sw%n&OvM##|U&?plb z69~U!SNjhyUP>v>6E=VP%v*o?tIfN1rb3xit5}-Ygrb`0$S9?yGDa8?r`i}TjW#kd zY1*HPUSm{Jtr(N)L>ZGtQJ>L9rbbCqja6#2QAWqcXk$!Vjf%zyrIc1iYps+TjBRkE zwKm4UPymcJ%A`i8N}IkoFe05XdDfT{&pH3?)|>QNrj%b{l1kG+I}*F_AQ(k%=+Vm{bMQ6piuYplnjDjMgSi zQlq5N#t0Q_V}$%9=)D-Elu9WnB{Igq=Pm_`Xq`x8aSgKL_4f`s`P_5Yz1<@-sv3Ir zE_2nuE3d5l(X|5`*Iv2o>WeS@R)*L3p(Zt0Kt#i`=hOrV&L{?6wOmEpJ3BXS*xa^x z>z>_jtB5!*C)l1keb%_~6GxA39@R3EU>1fFDCgW@hyk!jsKp5&01yZm007;XG0G)6pp*Mo$-)V@ul0%`P=n3JIw`KlO;RDOS(!Y+;Kn9mWjk_rV)q-KpcRKo6Dbj z{-VuW)~9+P3}d6TF+vMtwDH3}X;NcM7>1uFAqWCv%#aKi5J*r%5Yl4Twzkm+%)RWr z%{{rsj9;#=%~w+xNOWxhr~N6Vav&-{c*a-Ah7a$&W!c%6d^747BIr5eywhI(`y1SA zKn4HcQ!?|vT9`1yp(w%9P*hQw5s{CP#I377+VQsY(t}ki7+oIdsja6=Z}{$_Q_u6< z8sKSP7b^MGSi47$Yytqrm=Hp1ZCTb}oI?T#Rp^2%v|>gaf5O-I{n1sy%sEycm^$e0 zEO~Ag03(W!5uVG!C~!^ppD(y#&l}I3yyT=6&u<*qwDQ$V%QDA*E}?K-Q}IUC#1{+FrPW1jPho^-m8kfBX+GoN@lNqrNhI z^{dH`ufF1?mtJyR7i0WMjVpyQ{wEB8mO!WmB@aAi;Yknu=_5c*710gM8ph)k@)~H6 zrZT}bZZYylTZKYcyy4KpNypYH$Fi?nQ=c2FdE+!v-IFRB<6@Gq@pWT5+PWXQVf%hf zC(fMM{Fj#>%}?rGc=4nvE&^#x64Y35?X>5ur}?dyY*F2E;y&(07u?v_ZGQ5z)05b0 zXlSTZDuZQ@F&;dHhHhdF5(CmPF=o!0-#+4|-;^wC6v$$Lm@(Rjh?|h;d@fVztc=R% zUcdj&SFgKfcvJu4hYlORpi%V~4JnHJ9vbFBVJh>ZYA4>c^!eit_~9AHT;QM#s1#Cf zXGx!Y@vL*MYtVIX6zUsIIxfJWgOY;Gu6{gR_MNpvIFl!hS@w(D-(3CLxN+kqPo6wy z&K!(!nx>p{0KhQBG5|?6B1R^CrEQzGS1LV$ECq@RM#|hE&&epBQB@TKL%HRbUGnPE z@0_`;aP7LOqYvB@7B|>di5cej)46UYxsEFiKJmhHzIc95+m53SKdx>4j*3$$ z49Cy?>Tfq5^V*pFoK%cJs$$~+!?3PcPFW;xYh5t=^bwmjwViVO@y03V>sq>tomgX# z2}c?rkpSe{Yp?x$0<@r%W2tU^=+VlUsV#F4HVCA|Q94kQ&kXdc)S)R){Ay|W*N+%z z{mTtc&z*XN$7@NY;&^sF!67)2CPG3V;aP{)JapsspI`O|q6^aw*l**e&f|_hbll|q zw{H7j!q`m5t|%S8)gFelmIjnkG3OK^?Bx6d53X-$s$2b9`?}YAY_EIaiD%{uH9!ZH z&LcvV@P}jo6JrPh%YER5R}VUUk)T!$abu94SJ&U)gK{KqLDtuQJNionyy>T}%x+mA zAzup8m=MIQRNzW1(@1cPEWxYAzUZC56>CZ1(Z~O`r)R*+$m32q>7aREIP$PLpmK*D zzTnN*wg{z&2Z&t1<_tP@>MAtMaL(5bwKfKh9*g`(GrYp z^Lj`!vG6HzJY54&95KoUiwhZOgf_jmK~+=GY*_97JzYUAWBGn5jF4m1A%jIy)ygYX z98^dboZ|lS#iI?4Cr_Ex+1{q5?N>v~CZMe$0U%>xMghd^iDUeZ?VN)&zzHWP^azxL zzL%H&tSR4p#_OzF!<Cg;NYylu+;<)M|Oc79dirHk7F~FS>(;-ua@84M|Hkxb`#$o}-8cOFrd?h1 z&KFP0H-P-o<(MNvGh`>m|78(*j ziW3qlKSZUcrWP*h;sZ!L^cE8$i>vw+e>{xq5whrp^5$gcoVs_3eIJRw2kU&}B z1XJ6ybBxy^ZKx+^on~#-um0|lUo;M@{rw~V=bd+7JMGNVxA(T5edP()J-$!m?P0ut zku4(4IT(^eNvup3qdb6Sj&I9MZxD?;YGC2j6JLGnwHH@BCnYFgL;ep`q2fikj=tiY zYpy)?y5AWLiA<2iat7Zt^N359miGNRs(6mA%1#OhhDD+`=haE6L*ZAG!1i2hfMShh z7HnM=5|jQ>c+#7HShMxTX@|`F^2lLhUs>@=yLxWXPe*lOpJw|DWON!739Dnsmf8m% zNDNA5s9{o88uW;Y-6gO!oHj3-{FGI!>FDSJ%SKvj06++R20#K3^q1;tt%J|HeBPxu zcn!I}s!2Vuqpf?@;;Rp5rEAs9K0e~b>a0&qMgR_tC`QX|0Y?pQr0sP{z^REBJ+;Tzd za9=b)xXpazCe?B#vPTh*L{+)l8Pm}8-rAix+rpX62q7sY=QctJA!2byYoL@WKnN2+ zR2eK%BT|hJ=G+~u2>g#VC>)eh3{oRv+iI_Kn;Gki&9=n!Biuh^4^UDuGy(<14ZZ24 zaSht;qN!f{(HCZx>lct-S@m>H4PjKLiOW^qk~mKNHfGhdZEPEvpP0mTmLz@^gF#X% zN*EZ75Mj(R8WCb)i)ezR#t0Z=oDc$llURO6)q1~!*_1lRd0R#!PF=rSuY9{jVxZ1 zOYKS=0~sySJq-6&W76PFbXi3wU}QeU2?3y#DxokX2#}JR5&}w74qB=x5(pte5XJ~& zYz%0r(LdH+Hk4903z2fPuXpW?d)mT>pS((IK`{L+1AEb9R3^k$+FW(jxjVmqb=Pq4 zpZn|lOX>IlZ*)xksu!s#E-TmPs7oGIP_UXGr!;^l(nJTJc+wSfXEfpJjyQn{MM1L2ugYvnT zZv63?>e^+8ew?hCbU?k98PLWeRB0`d!5AB*8766(TGTU|5<-LuVi9oL#*}HP_U3UA z{2+!5;i(jTZ697XCw%qE4RgOZ8lfyFf_^6Yy&FUkp+#Bg?KiGfpIvp)&+v}SufF?! zYu~W?%{6U(P%~=cjDx>dGxy+z!^Tc%c2u_nl!otbEAx{txp~YpkGC#3yM>2d#DX*t zZq^b~YGgR))hJ-L<2l(%f7ILE>$rBI-pP15!dW#;D8Yj%mr`PkEz6>mB7`d2KYsi9 z`S)MB_TsaC_=O{;#wI`%H1wg!7+dHFAwv;{3N4F|2aOb~F(Ppb|gy2R>gcpL&2LBPF2241}9q#s|jXZ7=?*z4GL z=5*|mPyX6v!a3DSN||!bwXE&f)O!8leUR$$`?=E(8QnM|9yb>|4B452l-T!u3uV{5 zvZH5@w|l<5s)#-LoZ8kE?>+wDy?!PAa5Mh<>L+EV?&{vn zY?v}_!nCOqTAGG0I_=bKCcos;tN!wrCwK2@#~7qaDWO^eLIjyqrB$WklG{A;;x!-0 z3FAS8eO>YJT!CN$8Y+SBxV8erZSMOrYl%u4IoaAImN_m|NczgQ{n zee?UnS8iE9x@DBbP`Mh`*dv5YDTTpmF7}o^FE0gn`3U=?;^M}or({bz_q_P%2Qy}7 zy+XzyKm@c2F(%b&>Ur7j-aTJ9?BK@QmRDc9>xnxL~31ep+ z@#_cOnbVa6UPbrk5Ej4{*c2J9W0e9Sh|yT0yapzU%&RXdP!vYwJGQ@q-~aRR|8@25 z#`-Z`1La(a#g5xS<3t5gQ^xop`li&Sy$*p8Q?vR0y=j|q$P>AOFC>X%(i zdEZ{L=)7-SR#%&22spL2Zu$7Pci;2-hab4_fxA!t+9E=blqmoZLJ%Ta1IB>LCb1#r zn%wjF@(V7z`ucV2wge*UFeq7ug5m@yW*9gE9fL_UCfM>qzv`CFfX!=Y(Eapnx14q6 zGe^&_?I=&`rhglrZ;l5XVkHFIl$V_Hh}|9Kx8L}nznIKEaK`YF?yyljQT;JCN@W%8 zM5H<_hy0$=<#xGgZM(l2itSM8%B*>FOH+OG;>C-v`pGra0%;@w&`-{NthL4%OR15O z20)~#&m3pr!V^{t>-@X_8c>{66AjAooU$KM;wWV(Ljck#i>jxko2%u$&s?{vsd33U zi|YhYF&jv9OFkc@1Bp#1=xkZQ$LZDsmj6gxa?uqt_FJG+Qta!lM7!6tu6XzTl{?E@ z3{Gc#xqDR01PhO?#4G)-X&c|~Si54+h`KTJ_CNOYlh2$zbF$-N0=CkWAUr6mD5Ytd zYOQVC)>#BNNxEm|My|T+ zukSp6#rJOgX!?w=c2##tjj5N#NyUahN|~T+HEByen7QrgDZjkt=Z?)OC4*Lz5|VHZ zfC5QM{*GcN^p`rjy1Trr(PG$yeR-2Nl@eZ4YXbtMs)S$}Ysx)?KG8-0%@_rZjOhyG zunfWp0e>K<^~k(AhnlJL=KbP!jZC5wz%=lq+Co;velEwm-`xDbva`Q&R_AeFojG9l z_3KK3iA<6y^C++C)2L>^-A+h@y&JE*Y1|*~{AHvqC8Wz73?xZ}Wpjlfj5W5fg+Rrc z145v|5a6IeV5GE?QiDM@*=fy*oaceiKyHvQ_R^Y?XnmfVo5ofxIa2?MY!2hk2lr!ce!@uV8> z7dvk@mZsfy;>Yj2^l>rm&AT<9Rug-rN(z86AdnbCRfaZoETAAIB18jdLogTt5@E~@ z2LZr`nBA4pXwblxf>NrKDwRrgb#)K?bm_N$bzjqQiw-~MES>l--urvi|LfasJeC~v zaW&2t%YG);Oi8SzkBKd0Y!ZMvw%-`@Q|B~77>@yy;H4Ky*)c2nOKrjNO0pYY- z;kk?f+*cl`$=4~Zgwi%+NE%EKfbxSNo6QetK4@c-G_klfh=EaNz#u>=R28rXe*4U? zZ@bCmxEFTb+dA_-|7{bF$++P zm?8gs*g+$WqMAzrbcp*CZ2&@%+RSDEN=k!dBE|MCJNBD28FQ9u!w~`nfK7~*J;ZnL z;7n{;mXva@_;wtJQV`XugE%oR(b;{+P1n+ilca!X>+7xcdjIt=@L*@7L#XRw5oi6R zQ>3ne_V1ti-htCcNs%B1TIr#vC%&Q@d&~v^VFaN-2|);E%{k~VPyGpu5GYO&00K}z zhxTwW##jjP|0YRF2N?hZ+E9%kl|~ylVD`LxrrF{mhnwb4JLZwwlL-@Y58baNs4jN>?hfR(9{IN^+9A`hH3x4V-|1U>%xy0O8i znVX(^c7>D2Bbr-|`^o~_)^UI+S0c#GnR$?HFldlNH?h`xJ8ZA%u9PC6fe-)<2?Y$>+WWqD z-=wczk>zZBqtkfaq}g=0@i@w?IgFG*0zVR8F+o5vkpWCNPi`%wa0_V zNDLAZFrWZH7z1Dcsvrq^dV4a4TyFvkgVcEPo`;_mufAG9Ju^)#iF+QB{#P#&b|ze%<;F#Ark*LW5;4hYEFQa~CvagFqmSHGsKf$<>eFxvf85 z#Z+xn>LYwleRfhc#nq@C0@uwraR3dC*4DOGFjbid3=E`57)lLPH~>HerE|Y<_$r(K z;H@<^hkZGU+@iD!q&5+-%?0h+a=E62{@k`8M%SQw-RSI|&dcH~eDWs_#JSdu z0{|eDt}-J3{?xnIe06<;wO?PnM}lLCI$I!zn~JJZ?&fM_u@ZDe?R_N(SSgz ze*=Ivi8I(i0uXUQM!LDNVTyBX>xxn)7dnm#28@kyP!YyXh0vIl6XRXBZ0`6NZv*bPuxwfFSRn7*Gt z(&kPQD-8gI4Sf+aguNb{$W{(uP#D6bnzbk>D~L-Ohh_JvyKBusefXU``=U`Lnko8W z&IZ*Vby##_OTKXWq~+_M-_YDRIU!+|WVH@3!xwyMN%u`x%&ePQ5r$?_zl2nZVUi3$ zoHB4Ricva>x|E{_7M->JzPrdU+f9jPR3NYn0QwghpojuUP#{cXS&oV=&{4)MfcBny zc;hYK+LJRgt7d)5R8R#53Q(HKG}BzzRo!^`&4*8(c&H!ryLP6R1=yfOT5Gzx>&K6- z_Ei!U_34Bpaf8KrRODg1CZZ_9V`}s53a?wcdJJ>3g}ej<2pjZI>i?eu00xu-0~yR+c(!0OlOu^sdAa|jNfai9gdyrqrrlU<;1V-8GS(A@+Tkm z7s5 zk9}Jl&^-12+i%)7(Dy|1c-%CNx@pFibzyd!l3>&60QaAJZhoNSo_lVayzi70uw{U0 z1wa5pqIIHUn=uaTKLbGOL_$JT4yBS>^ob{)JLl@-jy$LFlpnW5)oi7@X>8*de?S=4 zhdjG44q%|>$(#4Qdt2Y|%nUtq!n|*s(6ax$Z1cp93TOgjIox^Hnb)6uLAfWF85a%&)(9%QDl6{U`r&fY+8RKv{=^^uZo(NS5rlBho}143`niYg zKW$7C5q2#bQP<*4oH%jZgo%oh2vVYqBM|`qTs8DhU#kpx^8vByrtUBRja7;w8`%H^ zo__Ma#fxvRcpDBmJO9PA_xBn_L#?CLc1t)tGE6Y?ctbX2s=xf3Yu3N@{G{)^y{ZBT z8(bU4n^(Tvw&nd?F4xu8DRsGH`HEQ+r`~bXjdPBilY(N35KRmd#mw zUv}4+g9RN6rR7hk?(==w< z4_Y_2O1DM|EJ)~LR#L-U5*T0_iWYDgMzL&ga-2vNbl!Z>?Cr0w9y4jQLP#maIgjJm zw(Y&o=Khla_8x7Y{w9{G#1t7!FqnbLTdi%6_Evgk&zk9EJEWwVN)Do29pQTICL-9% zaoh_~t00NOD4%}x;JxgbY)L}ODRwlW}H z6ZQ|(*VO7Br4n3jMzq}i)WWmV9q$(kg&jL~48}b;xc@s^Xh=;m#G4Cj08*d|Kq-fC z4(a%o#s@FGWYxE>YmUuu&WZ^7F=V-2!XPA&1Z8l(H%`h^NIXs^Z@u!$#XsoXu;#q; z&TDOL-Rn6FMz55@@c(&52*3v4h|uB+hz6n@n0NI2pPhcf9Scu*`{gIbII^Y2gjU$V zq;XTERoG1Y;?B0KZvN9j2max-W6zl05^Q?^mRoKaG=9`Sl&RL55b_^x;?H}spe#v% zK>}dK1~5v9G=$nv?$|wW`?7nUSn*oT*wG2&)`(&K#Zs=^z5Tt9nw;#M1=CJB^Y|kU pJ;b%^5(69zLTK+vI=E3v{a?#^mMl?g)p7s;002ovPDHLkV1f+*+l>GK literal 3817 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 Date: Tue, 3 Jan 2017 19:59:19 -0600 Subject: [PATCH 5/8] Update the keepout regions The keepout notation in the user drawing layer is now more accurate. Signed-off-by: Michael Welling --- template/minnowboard-ls-lure/meta/brd.png | Bin 60259 -> 6233 bytes .../minnowboard-ls-lure.kicad_pcb | 28 +++++++++--------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/template/minnowboard-ls-lure/meta/brd.png b/template/minnowboard-ls-lure/meta/brd.png index d8c8758fbc68db14fabb0a866801cf945d64fd8c..b0fbf11fd3428c08d00cca0fed08463f52a65ec9 100644 GIT binary patch literal 6233 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

?ADDN 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�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 diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index de283cf4..89852eeb 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -3,7 +3,7 @@ (general (links 1) (no_connects 1) - (area 96.444999 71.044999 195.502601 144.855001) + (area 37.854284 69.30412 197.449763 147.28) (thickness 1.6) (drawings 18) (tracks 0) @@ -294,21 +294,21 @@ (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) - (gr_text "NOTE: NO BOTTOM SIDE OR THROUGH-HOLE\nCOMPONENTS IN THE AREAS DESIGNATED IN THE\nDWGS.USER LAYER TO AVOID COLLISION WITH\nMINNOWBOARD ETHERNET AND USB CONNECTORS." (at 66.04 98.425) (layer Cmts.User) + (gr_text "NOTE: NO BOTTOM SIDE OR THROUGH-HOLE\nCOMPONENTS IN THE AREAS DESIGNATED IN THE\nDWGS.USER LAYER TO AVOID COLLISION WITH\nMINNOWBOARD ETHERNET AND USB CONNECTORS." (at 66.421 101.092) (layer Cmts.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_line (start 176.53 109.855) (end 195.58 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 90.805) (end 195.58 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 90.805) (end 96.52 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 90.805) (end 115.57 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 109.855) (end 96.52 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 109.855) (end 96.52 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 90.805) (end 115.57 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 90.805) (end 115.57 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 109.855) (end 176.53 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 195.58 109.855) (end 176.53 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 195.58 90.805) (end 195.58 109.855) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 90.805) (end 195.58 90.805) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 111.02) (end 195.58 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 97.83) (end 195.58 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 93.05) (end 96.52 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 93.05) (end 115.57 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 109.15) (end 96.52 93.05) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 109.15) (end 96.52 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 115.57 93.05) (end 115.57 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 93.05) (end 115.57 93.05) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 111.02) (end 176.53 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 195.58 111.02) (end 176.53 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 195.58 97.83) (end 195.58 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 176.53 97.83) (end 195.58 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) (gr_line (start 96.52 71.12) (end 96.52 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.4276 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) From dc5e3f4ec6cff099c648f820afc8ca0d15b12246 Mon Sep 17 00:00:00 2001 From: Ashton Johnson Date: Tue, 3 Jan 2017 20:31:07 -0600 Subject: [PATCH 6/8] updated board edge dimensions on RHS. --- .../minnowboard-ls-lure.kicad_pcb | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index 89852eeb..9d98cda5 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -1,9 +1,9 @@ -(kicad_pcb (version 4) (host pcbnew "(2015-08-07 BZR 6071, Git 6018bb6)-product") +(kicad_pcb (version 20160815) (host pcbnew no-vcs-found-7409~56~ubuntu16.10.1) (general (links 1) (no_connects 1) - (area 37.854284 69.30412 197.449763 147.28) + (area 38.235286 69.47162 197.449762 147.28) (thickness 1.6) (drawings 18) (tracks 0) @@ -76,7 +76,6 @@ (hpglpennumber 1) (hpglpenspeed 20) (hpglpendiameter 15) - (hpglpenoverlay 2) (psnegative false) (psa4output false) (plotreference true) @@ -125,6 +124,8 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) + (diff_pair_gap 0.25) + (diff_pair_width 0.2) (add_net +3V3) (add_net +5V) (add_net GND) @@ -311,8 +312,8 @@ (gr_line (start 176.53 97.83) (end 195.58 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) (gr_line (start 96.52 71.12) (end 96.52 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 195.4276 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 195.4276 144.78) (end 195.4276 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 96.52 144.78) (end 195.4276 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.58 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.58 144.78) (end 195.58 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 96.52 144.78) (end 195.58 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) ) From fd0f1ec58d9d87c21ead4aa87b4db88c0502df2e Mon Sep 17 00:00:00 2001 From: Ashton Johnson Date: Tue, 3 Jan 2017 21:39:21 -0600 Subject: [PATCH 7/8] updated keepout areas to add 1mm margin, and to make it possible to easily convert to edge cuts. --- .../minnowboard-ls-lure.kicad_pcb | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index 9d98cda5..c3fda5d9 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -3,9 +3,9 @@ (general (links 1) (no_connects 1) - (area 38.235286 69.47162 197.449762 147.28) + (area 96.419999 71.044999 195.655001 144.880001) (thickness 1.6) - (drawings 18) + (drawings 20) (tracks 0) (zones 0) (modules 5) @@ -43,7 +43,7 @@ (zone_45_only no) (trace_min 0.2) (segment_width 0.2) - (edge_width 0.15) + (edge_width 0.2) (via_size 0.6) (via_drill 0.4) (via_min_size 0.4) @@ -295,25 +295,27 @@ (pad 1 thru_hole circle (at 0 0) (size 3.5 3.5) (drill 3.5) (layers)) ) + (gr_line (start 96.52 110.15) (end 96.52 144.78) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 195.58 96.83) (end 195.58 71.12) (angle 90) (layer Edge.Cuts) (width 0.15) (tstamp 586C5EA2)) (gr_text "NOTE: NO BOTTOM SIDE OR THROUGH-HOLE\nCOMPONENTS IN THE AREAS DESIGNATED IN THE\nDWGS.USER LAYER TO AVOID COLLISION WITH\nMINNOWBOARD ETHERNET AND USB CONNECTORS." (at 66.421 101.092) (layer Cmts.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (gr_line (start 176.53 111.02) (end 195.58 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 97.83) (end 195.58 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 93.05) (end 96.52 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 93.05) (end 115.57 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 109.15) (end 96.52 93.05) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 109.15) (end 96.52 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 115.57 93.05) (end 115.57 109.15) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 93.05) (end 115.57 93.05) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 111.02) (end 176.53 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 195.58 111.02) (end 176.53 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 195.58 97.83) (end 195.58 111.02) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 176.53 97.83) (end 195.58 97.83) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 178.86 112.02) (end 195.58 96.83) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 178.86 96.83) (end 195.58 112.02) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 114.96 92.05) (end 96.52 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 92.05) (end 114.96 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 110.15) (end 96.52 92.05) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 114.96 110.15) (end 96.52 110.15) (angle 90) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 114.96 92.05) (end 114.96 110.15) (angle 90) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 96.52 92.05) (end 114.96 92.05) (angle 90) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 178.86 112.02) (end 178.86 96.83) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.58 112.02) (end 178.86 112.02) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.58 96.83) (end 195.58 112.02) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 178.86 96.83) (end 195.58 96.83) (angle 90) (layer Edge.Cuts) (width 0.15)) (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) - (gr_line (start 96.52 71.12) (end 96.52 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 96.52 71.12) (end 96.52 92.05) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.58 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 195.58 144.78) (end 195.58 71.12) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 195.58 144.78) (end 195.58 112.02) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 96.52 144.78) (end 195.58 144.78) (angle 90) (layer Edge.Cuts) (width 0.15)) ) From 32fd8ffe8a8ba6c85cb85b508950901f7c202885 Mon Sep 17 00:00:00 2001 From: Ashton Johnson Date: Tue, 3 Jan 2017 22:00:25 -0600 Subject: [PATCH 8/8] reverted keeout boxes to dwg layer. --- .../minnowboard-ls-lure.kicad_pcb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb index c3fda5d9..26641eb4 100644 --- a/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb +++ b/template/minnowboard-ls-lure/minnowboard-ls-lure.kicad_pcb @@ -3,7 +3,7 @@ (general (links 1) (no_connects 1) - (area 96.419999 71.044999 195.655001 144.880001) + (area 38.235286 69.47162 197.449762 147.28) (thickness 1.6) (drawings 20) (tracks 0) @@ -304,14 +304,14 @@ (gr_line (start 178.86 96.83) (end 195.58 112.02) (angle 90) (layer Dwgs.User) (width 0.2)) (gr_line (start 114.96 92.05) (end 96.52 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) (gr_line (start 96.52 92.05) (end 114.96 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 96.52 110.15) (end 96.52 92.05) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 114.96 110.15) (end 96.52 110.15) (angle 90) (layer Edge.Cuts) (width 0.2)) - (gr_line (start 114.96 92.05) (end 114.96 110.15) (angle 90) (layer Edge.Cuts) (width 0.2)) - (gr_line (start 96.52 92.05) (end 114.96 92.05) (angle 90) (layer Edge.Cuts) (width 0.2)) - (gr_line (start 178.86 112.02) (end 178.86 96.83) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 195.58 112.02) (end 178.86 112.02) (angle 90) (layer Edge.Cuts) (width 0.15)) - (gr_line (start 195.58 96.83) (end 195.58 112.02) (angle 90) (layer Dwgs.User) (width 0.2)) - (gr_line (start 178.86 96.83) (end 195.58 96.83) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 96.52 110.15) (end 96.52 92.05) (angle 90) (layer Edge.Cuts) (width 0.2)) + (gr_line (start 114.96 110.15) (end 96.52 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 114.96 92.05) (end 114.96 110.15) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 96.52 92.05) (end 114.96 92.05) (angle 90) (layer Dwgs.User) (width 0.2)) + (gr_line (start 178.86 112.02) (end 178.86 96.83) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 195.58 112.02) (end 178.86 112.02) (angle 90) (layer Dwgs.User) (width 0.15)) + (gr_line (start 195.58 96.83) (end 195.58 112.02) (angle 90) (layer Edge.Cuts) (width 0.15)) + (gr_line (start 178.86 96.83) (end 195.58 96.83) (angle 90) (layer Dwgs.User) (width 0.15)) (target plus (at 96.52 144.78) (size 5) (width 0.15) (layer Edge.Cuts)) (gr_line (start 96.52 71.12) (end 96.52 92.05) (angle 90) (layer Edge.Cuts) (width 0.15)) (gr_line (start 195.58 71.12) (end 96.52 71.12) (angle 90) (layer Edge.Cuts) (width 0.15))