From a8d80b8f7da0af0d09097e9b1bad59574d12227d Mon Sep 17 00:00:00 2001 From: Maximilian Stiefel Date: Mon, 10 Jul 2017 09:49:02 +0200 Subject: [PATCH] Updated BOM. --- docs/bom/bom.csv | 10 +- .../analog_board_v0.22/analog_board_v0.22.csv | 54 ++++ pcbs/analog_board_v0.22/analog_board_v0.xml | 264 +++++++++--------- .../output/analog_board_v0.22.csv | 42 +-- .../output/Gerber/gerber_digital_board.zip | Bin 0 -> 33771 bytes .../gerber/gerber_photodiode_extender.zip | Bin 0 -> 6176 bytes .../gerber/photodiode_extender-B.Cu.gbr | 2 +- .../gerber/photodiode_extender-B.Mask.gbr | 2 +- .../gerber/photodiode_extender-B.SilkS.gbr | 2 +- .../gerber/photodiode_extender-Edge.Cuts.gbr | 2 +- .../gerber/photodiode_extender-F.Cu.gbr | 2 +- .../gerber/photodiode_extender-F.Mask.gbr | 2 +- .../gerber/photodiode_extender-F.SilkS.gbr | 2 +- .../output/gerber/photodiode_extender.drl | 2 +- .../photodiode_extender.kicad_pcb-bak | 146 ++++++---- 15 files changed, 311 insertions(+), 221 deletions(-) create mode 100644 pcbs/analog_board_v0.22/analog_board_v0.22.csv create mode 100644 pcbs/digital_board/output/Gerber/gerber_digital_board.zip create mode 100644 pcbs/photodiode_extender/output/gerber/gerber_photodiode_extender.zip diff --git a/docs/bom/bom.csv b/docs/bom/bom.csv index 554e17c..142d531 100644 --- a/docs/bom/bom.csv +++ b/docs/bom/bom.csv @@ -15,18 +15,18 @@ R 0805 1k,9237496,30 R 0805 470R,2447662,30 R 0805 100R,1632456,20 ,, -3.3V LDO TC1262,1296594,3 +3.3V LDO TC1262,1296594,4 Crystal 12 Mhz,9713344,5 PMOS ,2061419,5 NMOS,1864589,5 Poti,2550676,3 Opamp ADA4522,2505560,2 -Charge Pump ICL7660,1561969,3 +Charge Pump ICL7660,1561969,4 Opamp AD8616,1581952,2 2 NiMH AAA Batteries,1662656,2 Battery Holder AAA,1650687,1 -Copper Wire 0.35 mm,1230977,1 -Micro USB Type B,2554980,2 +Micro USB Type B,2554980,4 MMBT3904,2535650,20 -Si2323,1470106,3 +Si2323,1470106,4 Opamp LTC6268,2464182,2 +Opamp LM358,1564331,10 diff --git a/pcbs/analog_board_v0.22/analog_board_v0.22.csv b/pcbs/analog_board_v0.22/analog_board_v0.22.csv new file mode 100644 index 0000000..66953d0 --- /dev/null +++ b/pcbs/analog_board_v0.22/analog_board_v0.22.csv @@ -0,0 +1,54 @@ +Title,SensUs Sensor Board +Revision,v.0.2 +Date,2017-07-05 +Generated,mån 10 jul 2017 09:42:13 +Company,UppSense Heart Failure Diagnostics +Comment 1, +Comment 2, +Comment 3, +Comment 4, +Total Parts,71 +Total Unique Parts,33 + + + +Ref,Qty,Value,Footprint,Farnell,Samtec, +C1 C4 C14 C15 C20 ,5,1u,Resistors_SMD:R_0805,2496946, +C2 C5 C8 C11 C12 C13 C16 C21 C23 ,9,100n,Resistors_SMD:R_0805,499687, +C3 C6 C9 C10 C22 ,5,10n,Resistors_SMD:R_0805,1414662, +C7 ,1,26f,Embedded Caps:EMBEDDED_CAP_1mm, , +C17 C18 ,2,10u,Resistors_SMD:R_0805,1833812, +C19 ,1,1u,Resistors_SMD:R_0805,1845751, +D1 ,1,BPW34,Photodiodes:BPW34FA_w_Silks,1045425, +D2 ,1,LED,LEDs:LED_D5.0mm, , +D3 ,1,BPW34,Photodiodes:BPW34FA,1045425, +IC1 IC1 IC2 IC3 IC4 IC21 IC22 IC33 ,8,TEST,Tespoints:TP_SMD_quadr_1mm, , +J1 ,1,CONN_02X03,Pin_Headers:Pin_Header_Angled_2x03_Pitch2.54mm, ,TSW-103-08-G-D-RA +J2 ,1,CONN_02X07,Pin_Headers:Pin_Header_Angled_2x07_Pitch2.54mm, ,TSW-107-08-G-D-RA +J3 ,1,CONN_01X04,China Connectors:LED_CONN_1.25_PITCH, , +J4 ,1,CONN_01X01,Guard Connector:GuardConnector, , +P1 P2 P3 ,3,CONN_01X03,Samtec Connectors:Samtec-PHT-1-3-01-L-S, , +Q1 Q3 Q5 Q7 ,4,DMP2035U,TO_SOT_Packages_SMD:SOT-23,2061419, +Q2 Q4 Q6 Q8 ,4,TSM2314,TO_SOT_Packages_SMD:SOT-23,1864589, +Q9 ,1,MMBT3904,TO_SOT_Packages_SMD:SOT-23,1757935, +R1 ,1,100M,WithoutSilkscreen:R_0805_W_Silks,9236511, +R2 R5 R6 ,3,2.4k,Resistors_SMD:R_0805,2502703, +R3 R8 ,2,1k,Resistors_SMD:R_0805,9237496, +R4 R10 R12 ,3,100k,Resistors_SMD:R_0805,2447551, +R7 R13 ,2,1M,Resistors_SMD:R_0805,1576507, +R9 ,1,100R,Resistors_SMD:R_0805,1632456, +R11 ,1,10k,Resistors_SMD:R_0805,9237755, +R14 ,1,1k,WithoutSilkscreen:R_0805_W_Silks,9237496, +R15 ,1,100k,WithoutSilkscreen:R_0805_W_Silks,2447551, +RV1 ,1,T73YE103KT20,MyPotis:Vishay_T73YE103KT20,2550676, +TP1 ,1,DAC2,Tespoints:TP_SMD_quadr_1mm, , +U1 ,1,LTC6268IS8#PBF,WithoutSilkscreen:SOIC-8-N-W-Silks,2464182, +U2 ,1,ADA4522-2ARZ,SMD_Packages:SOIC-8-N,2505560, +U3 ,1,ICL7660S,SMD_Packages:SOIC-8-N,1561969, +U4 ,1,AD8616,SMD_Packages:SOIC-8-N,1581952, + + + + +BOM made with KICAD_BOM_WIZARD (https://github.com/HashDefineElectronics/KiCad_BOM_Wizard.git) +Generated mån 10 jul 2017 09:42:13 diff --git a/pcbs/analog_board_v0.22/analog_board_v0.xml b/pcbs/analog_board_v0.22/analog_board_v0.xml index 9fb0298..6ed961d 100644 --- a/pcbs/analog_board_v0.22/analog_board_v0.xml +++ b/pcbs/analog_board_v0.22/analog_board_v0.xml @@ -2,7 +2,7 @@ /home/maximilian/UppSense/pcbs/analog_board_v0.22/analog_board_v0.22.sch - tor 6 jul 2017 18:15:22 + mån 10 jul 2017 09:42:13 Eeschema 4.0.6-e0-6349~52~ubuntu17.04.1 @@ -293,7 +293,7 @@ 100n Resistors_SMD:R_0805 - 2502703 + 499687 @@ -1038,180 +1038,180 @@ - - /home/maximilian/UppSense/pcbs/analog_board_v0.22/schematicSymb/ad8616.lib + + /usr/share/kicad/library/device.lib + + + /usr/share/kicad/library/transistors.lib + + + /usr/share/kicad/library/conn.lib /home/maximilian/UppSense/pcbs/analog_board_v0.22/schematicSymb/icl7660.lib + + /home/maximilian/UppSense/pcbs/analog_board_v0.22/schematicSymb/ad8616.lib + /home/maximilian/UppSense/pcbs/analog_board_v0.22/schematicSymb/ada4522-2.lib /home/maximilian/UppSense/pcbs/analog_board_v0.2/schematicSymb/ltc6268.lib - - /usr/share/kicad/library/conn.lib - - - /usr/share/kicad/library/device.lib - - - /usr/share/kicad/library/transistors.lib - - - - - - - - - + + - - - + + + + + + + + + + + + - - - + + + + + + + + + - + - - - - - - - - - - - + + + - - - - - + + + - - - + + + + + - - - - - - - - - + + + + + - - - - - - + + + - - + + + + + - - - - - - - - - - - - + + + + + + + + + - - - + + + - - - - + + + + + - - - - + + + + + + + + + - - + + - + - + - - - - - - + + + + + - - - - + + + + - - + + - - - - + + + - - + + + + + - - + - + @@ -1220,13 +1220,13 @@ - + - - + + @@ -1237,9 +1237,9 @@ - + @@ -1256,55 +1256,55 @@ + - - - + + - - + + - + - - + + - - + + + - - + - + - + + - @@ -1317,8 +1317,8 @@ - + diff --git a/pcbs/analog_board_v0.22/output/analog_board_v0.22.csv b/pcbs/analog_board_v0.22/output/analog_board_v0.22.csv index 7959987..408ed06 100644 --- a/pcbs/analog_board_v0.22/output/analog_board_v0.22.csv +++ b/pcbs/analog_board_v0.22/output/analog_board_v0.22.csv @@ -1,18 +1,18 @@ -Title,SensUs Sensor Board -Revision,v.0.2 -Date,2017-07-05 -Generated,tor 6 jul 2017 18:15:22 -Company,UppSense Heart Failure Diagnostics -Comment 1, -Comment 2, -Comment 3, -Comment 4, -Total Parts,71 -Total Unique Parts,34 - - - -Ref,Qty,Value,Footprint,Farnell,Samtec, +Title,SensUs Sensor Board,,,, +Revision,v.0.2,,,, +Date,2017-07-05,,,, +Generated,tor 6 jul 2017 18:15:22,,,, +Company,UppSense Heart Failure Diagnostics,,,, +Comment 1,,,,, +Comment 2,,,,, +Comment 3,,,,, +Comment 4,,,,, +Total Parts,71,,,, +Total Unique Parts,34,,,, +,,,,, +,,,,, +,,,,, +Ref,Qty,Value,Footprint,Farnell,Samtec C1 C4 C14 C15 C20 ,5,1u,Resistors_SMD:R_0805,2496946, C2 C5 C8 C11 C12 C13 C21 C23 ,8,100n,Resistors_SMD:R_0805,499687, C3 C6 C9 C10 C22 ,5,10n,Resistors_SMD:R_0805,1414662, @@ -47,9 +47,9 @@ U1 ,1,LTC6268IS8#PBF,WithoutSilkscreen:SOIC-8-N-W-Silks,2464182, U2 ,1,ADA4522-2ARZ,SMD_Packages:SOIC-8-N,2505560, U3 ,1,ICL7660S,SMD_Packages:SOIC-8-N,1561969, U4 ,1,AD8616,SMD_Packages:SOIC-8-N,1581952, - - - - -BOM made with KICAD_BOM_WIZARD (https://github.com/HashDefineElectronics/KiCad_BOM_Wizard.git) -Generated tor 6 jul 2017 18:15:22 +,,,,, +,,,,, +,,,,, +,,,,, +BOM made with KICAD_BOM_WIZARD (https://github.com/HashDefineElectronics/KiCad_BOM_Wizard.git),,,,, +Generated tor 6 jul 2017 18:15:22,,,,, diff --git a/pcbs/digital_board/output/Gerber/gerber_digital_board.zip b/pcbs/digital_board/output/Gerber/gerber_digital_board.zip new file mode 100644 index 0000000000000000000000000000000000000000..13dd9087f879a07be200b442d0b9822ca3b11335 GIT binary patch literal 33771 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 literal 0 HcmV?d00001 diff --git a/pcbs/photodiode_extender/output/gerber/gerber_photodiode_extender.zip b/pcbs/photodiode_extender/output/gerber/gerber_photodiode_extender.zip new file mode 100644 index 0000000000000000000000000000000000000000..6c89098becda67fd8a234f072180f65e48be615b GIT binary patch literal 6176 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 Pc6|FC|LuuPKdt`)>}!Q= literal 0 HcmV?d00001 diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Cu.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Cu.gbr index b386df4..2e237a3 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Cu.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Cu.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Copper,L2,Bot,Signal* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Mask.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Mask.gbr index 72d54dd..6afbcb9 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Mask.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.Mask.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Soldermask,Bot* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.SilkS.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.SilkS.gbr index c799017..7d955ee 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.SilkS.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-B.SilkS.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Legend,Bot* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-Edge.Cuts.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-Edge.Cuts.gbr index 9c7d4bf..42da447 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-Edge.Cuts.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-Edge.Cuts.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Profile,NP* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Cu.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Cu.gbr index ff09424..c98a4f5 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Cu.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Cu.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Copper,L1,Top,Signal* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Mask.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Mask.gbr index 44ee737..b05b49c 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Mask.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.Mask.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Soldermask,Top* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.SilkS.gbr b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.SilkS.gbr index 09462c7..289d064 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.SilkS.gbr +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender-F.SilkS.gbr @@ -1,7 +1,7 @@ G04 #@! TF.FileFunction,Legend,Top* %FSLAX46Y46*% G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* -G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Wed Jul 5 16:15:38 2017* +G04 Created by KiCad (PCBNEW 4.0.6-e0-6349~52~ubuntu17.04.1) date Sun Jul 9 19:34:07 2017* %MOMM*% %LPD*% G01* diff --git a/pcbs/photodiode_extender/output/gerber/photodiode_extender.drl b/pcbs/photodiode_extender/output/gerber/photodiode_extender.drl index 453c225..490387a 100644 --- a/pcbs/photodiode_extender/output/gerber/photodiode_extender.drl +++ b/pcbs/photodiode_extender/output/gerber/photodiode_extender.drl @@ -1,5 +1,5 @@ M48 -;DRILL file {KiCad 4.0.6-e0-6349~52~ubuntu17.04.1} date Wed Jul 5 16:15:56 2017 +;DRILL file {KiCad 4.0.6-e0-6349~52~ubuntu17.04.1} date Sun Jul 9 19:34:09 2017 ;FORMAT={-:-/ absolute / metric / decimal} FMAT,2 METRIC,TZ diff --git a/pcbs/photodiode_extender/photodiode_extender.kicad_pcb-bak b/pcbs/photodiode_extender/photodiode_extender.kicad_pcb-bak index 854ad25..00bee31 100644 --- a/pcbs/photodiode_extender/photodiode_extender.kicad_pcb-bak +++ b/pcbs/photodiode_extender/photodiode_extender.kicad_pcb-bak @@ -1,14 +1,14 @@ (kicad_pcb (version 4) (host pcbnew 4.0.6-e0-6349~52~ubuntu17.04.1) (general - (links 42) + (links 45) (no_connects 0) (area 107.150001 71.8 173.214288 123.175) (thickness 1.6) (drawings 16) (tracks 2) (zones 0) - (modules 44) + (modules 47) (nets 4) ) @@ -33,7 +33,7 @@ (46 B.CrtYd user) (47 F.CrtYd user) (48 B.Fab user) - (49 F.Fab user) + (49 F.Fab user hide) ) (setup @@ -63,7 +63,7 @@ (pad_drill 1) (pad_to_mask_clearance 0.2) (aux_axis_origin 0 0) - (visible_elements FFFFFF7F) + (visible_elements FFFFFF1F) (pcbplotparams (layerselection 0x010f0_80000001) (usegerberextensions false) @@ -108,6 +108,90 @@ (add_net "Net-(D1-Pad2)") ) + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595CF43F) + (at 126 99) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595CF43B) + (at 125 99) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595CF437) + (at 124 99) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB920) + (at 127 96) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB91B) + (at 127 97) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB916) + (at 127 98) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB742) + (at 127 99) + (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide + (effects (font (size 1 1) (thickness 0.15))) + ) + (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) + (net 3 GNDA) (zone_connect 2)) + ) + (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB97F) (at 123 85) (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide @@ -336,42 +420,6 @@ (net 3 GNDA) (zone_connect 2)) ) - (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB920) - (at 127 96) - (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) - (net 3 GNDA) (zone_connect 2)) - ) - - (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB91B) - (at 127 97) - (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) - (net 3 GNDA) (zone_connect 2)) - ) - - (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB916) - (at 127 98) - (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) - (net 3 GNDA) (zone_connect 2)) - ) - (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB90F) (at 123 86) (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide @@ -541,7 +589,7 @@ ) (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB8BF) - (at 124 99) + (at 124 95) (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) @@ -553,7 +601,7 @@ ) (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB8BA) - (at 125 99) + (at 125 95) (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) @@ -565,7 +613,7 @@ ) (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB75A) - (at 126 99) + (at 126 95) (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide (effects (font (size 1 1) (thickness 0.15))) ) @@ -631,18 +679,6 @@ ) ) - (module Vias:Stitchging-Via-0.2-0.4 (layer F.Cu) (tedit 595A3C58) (tstamp 595FB742) - (at 127 99) - (fp_text reference REF** (at 0 1.27) (layer F.SilkS) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value Stitching-Via-0.2-0.4 (at 0 -1.27) (layer F.Fab) hide - (effects (font (size 1 1) (thickness 0.15))) - ) - (pad ~ thru_hole circle (at 0 0) (size 0.4 0.4) (drill 0.2) (layers *.Cu) - (net 3 GNDA) (zone_connect 2)) - ) - (module Photodiodes:BPW34FA_w_Silks (layer F.Cu) (tedit 595CD1AC) (tstamp 595B59D8) (at 127.5 85) (path /595A4990)