├── 1fNoiseAmplifierRev13 ├── 1fNoiseAmpRev12.zip ├── 1fNoiseAmplifierRev13-cache.lib ├── 1fNoiseAmplifierRev13.csv ├── 1fNoiseAmplifierRev13.kicad_pcb ├── 1fNoiseAmplifierRev13.kicad_prl ├── 1fNoiseAmplifierRev13.kicad_pro ├── 1fNoiseAmplifierRev13.kicad_sch ├── 1fNoiseAmplifierRev13.kicad_sch-bak ├── 1fNoiseAmplifierRev13.pdf ├── 1fNoiseAmplifierRev13.pro ├── 1fNoiseAmplifierRev13.sch ├── 1fNoiseAmplifierRev13.sch-bak ├── 1fNoiseAmplifierRev13.xml ├── BOM.xlsx ├── Gerbers │ ├── 1fNoiseAmplifierRev13-B_Cu.gbl │ ├── 1fNoiseAmplifierRev13-B_Mask.gbs │ ├── 1fNoiseAmplifierRev13-B_Paste.gbp │ ├── 1fNoiseAmplifierRev13-B_Silkscreen.gbo │ ├── 1fNoiseAmplifierRev13-Edge_Cuts.gm1 │ ├── 1fNoiseAmplifierRev13-F_Cu.gtl │ ├── 1fNoiseAmplifierRev13-F_Mask.gts │ ├── 1fNoiseAmplifierRev13-F_Paste.gtp │ ├── 1fNoiseAmplifierRev13-F_Silkscreen.gto │ ├── 1fNoiseAmplifierRev13-In1_Cu.g2 │ ├── 1fNoiseAmplifierRev13-In2_Cu.g3 │ ├── 1fNoiseAmplifierRev13-In3_Cu.g4 │ ├── 1fNoiseAmplifierRev13-In4_Cu.g5 │ ├── 1fNoiseAmplifierRev13-NPTH.drl │ ├── 1fNoiseAmplifierRev13-PTH.drl │ └── 1fNoiseAmplifierRev13.zip ├── PS.kicad_prl ├── PS.kicad_pro ├── PS.kicad_sch ├── PS.kicad_sch-bak ├── PS.pro ├── PS.sch ├── PS.sch-bak ├── RelayDrv.kicad_sch ├── fp-info-cache └── input.kicad_sch ├── Amplifier assembled.JPG ├── Batt_Rev20 ├── Batt_Rev20-cache.lib ├── Batt_Rev20.kicad_pcb ├── Batt_Rev20.kicad_pcb-bak ├── Batt_Rev20.kicad_prl ├── Batt_Rev20.kicad_pro ├── Batt_Rev20.kicad_sch ├── Batt_Rev20.kicad_sch-bak ├── Batt_Rev20.pro ├── Batt_Rev20.sch ├── Batt_Rev20.sch-bak ├── Batt_Rev20.xml ├── Gerbers │ ├── Batt_Rev20-B_Cu.gbl │ ├── Batt_Rev20-B_Mask.gbs │ ├── Batt_Rev20-B_Paste.gbp │ ├── Batt_Rev20-B_Silkscreen.gbo │ ├── Batt_Rev20-Edge_Cuts.gm1 │ ├── Batt_Rev20-F_Cu.gtl │ ├── Batt_Rev20-F_Mask.gts │ ├── Batt_Rev20-F_Paste.gtp │ ├── Batt_Rev20-F_Silkscreen.gto │ ├── Batt_Rev20-NPTH.drl │ ├── Batt_Rev20-PTH.drl │ └── Batt_Rev20.zip ├── fp-info-cache └── replicate_layout.log ├── Board bottom.jpg ├── Board top.jpg ├── FP_Rev_21 ├── FP_Rev_21.kicad_pcb ├── FP_Rev_21.kicad_prl ├── FP_Rev_21.kicad_pro ├── FP_Rev_21.kicad_sch ├── Gerbers │ ├── FP_Rev_21-B_Cu.gbl │ ├── FP_Rev_21-B_Mask.gbs │ ├── FP_Rev_21-B_Paste.gbp │ ├── FP_Rev_21-B_Silkscreen.gbo │ ├── FP_Rev_21-Edge_Cuts.gm1 │ ├── FP_Rev_21-F_Cu.gtl │ ├── FP_Rev_21-F_Mask.gts │ ├── FP_Rev_21-F_Paste.gtp │ ├── FP_Rev_21-F_Silkscreen.gto │ ├── FP_Rev_21-NPTH.drl │ ├── FP_Rev_21-PTH.drl │ ├── FP_Rev_21-User_Eco1.gbr │ ├── FP_Rev_21.zip │ ├── file_util.py │ ├── geometry2d.py │ ├── gerber.py │ ├── gerber_combine.py │ └── kicad-utils-5 │ │ ├── README.md │ │ ├── bobc-kicad-scripts.yml │ │ └── scripts │ │ ├── add_pilot │ │ ├── add_pilot.py │ │ ├── file_util.py │ │ ├── geometry2d.py │ │ └── str_utils.py │ │ ├── footprint-wizards │ │ ├── contact_wizard.py │ │ └── dial_indicator_wizard.py │ │ └── gerber_combine │ │ ├── file_util.py │ │ ├── geometry2d.py │ │ ├── gerber.py │ │ ├── gerber_combine.py │ │ └── gerber_combine.pyproj └── fp-info-cache ├── FP_SW_rev_21 ├── FP_SW_rev_21.kicad_pcb ├── FP_SW_rev_21.kicad_prl ├── FP_SW_rev_21.kicad_pro ├── FP_SW_rev_21.kicad_sch ├── Gerbers │ ├── FP_SW_rev_21-B_Cu.gbl │ ├── FP_SW_rev_21-B_Mask.gbs │ ├── FP_SW_rev_21-B_Paste.gbp │ ├── FP_SW_rev_21-B_Silkscreen.gbo │ ├── FP_SW_rev_21-Edge_Cuts.gm1 │ ├── FP_SW_rev_21-F_Cu.gtl │ ├── FP_SW_rev_21-F_Mask.gts │ ├── FP_SW_rev_21-F_Paste.gtp │ ├── FP_SW_rev_21-F_Silkscreen.gto │ ├── FP_SW_rev_21-NPTH.drl │ ├── FP_SW_rev_21-PTH.drl │ └── FP_SW_rev_21.zip └── fp-info-cache ├── Input stage.jpg ├── LICENSE ├── README.md └── RP_CHG_r02 ├── Gerbers ├── RP_CHG_r01.zip ├── RP_CHG_r02-B_Cu.gbl ├── RP_CHG_r02-B_Mask.gbs ├── RP_CHG_r02-B_Paste.gbp ├── RP_CHG_r02-B_Silkscreen.gbo ├── RP_CHG_r02-Edge_Cuts.gm1 ├── RP_CHG_r02-F_Cu.gtl ├── RP_CHG_r02-F_Mask.gts ├── RP_CHG_r02-F_Paste.gtp ├── RP_CHG_r02-F_Silkscreen.gto ├── RP_CHG_r02-In1_Cu.g2 ├── RP_CHG_r02-In2_Cu.g3 ├── RP_CHG_r02-NPTH.drl ├── RP_CHG_r02-PTH.drl └── RP_CHG_r02-User_Eco1.gbr ├── RP_CHG_r02.kicad_pcb ├── RP_CHG_r02.kicad_prl ├── RP_CHG_r02.kicad_pro ├── RP_CHG_r02.kicad_sch ├── RP_CHG_r02.kicad_sch-bak └── fp-info-cache /1fNoiseAmplifierRev13/1fNoiseAmpRev12.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/1fNoiseAmplifierRev13/1fNoiseAmpRev12.zip -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/1fNoiseAmplifierRev13.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 1, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 6, 39 | 8, 40 | 9, 41 | 10, 42 | 12, 43 | 13, 44 | 14, 45 | 15, 46 | 16, 47 | 17, 48 | 18, 49 | 19, 50 | 20, 51 | 21, 52 | 22, 53 | 23, 54 | 24, 55 | 25, 56 | 26, 57 | 27, 58 | 28, 59 | 29, 60 | 30, 61 | 32, 62 | 33, 63 | 34, 64 | 35, 65 | 36 66 | ], 67 | "visible_layers": "000ffff_8000007f", 68 | "zone_display_mode": 1 69 | }, 70 | "meta": { 71 | "filename": "1fNoiseAmplifierRev13.kicad_prl", 72 | "version": 3 73 | }, 74 | "project": { 75 | "files": [] 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/1fNoiseAmplifierRev13.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/1fNoiseAmplifierRev13/1fNoiseAmplifierRev13.pdf -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/1fNoiseAmplifierRev13.pro: -------------------------------------------------------------------------------- 1 | update=2/13/2022 10:35:32 AM 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [pcbnew] 16 | version=1 17 | PageLayoutDescrFile= 18 | LastNetListRead= 19 | CopperLayerCount=4 20 | BoardThickness=1.6 21 | AllowMicroVias=0 22 | AllowBlindVias=0 23 | RequireCourtyardDefinitions=0 24 | ProhibitOverlappingCourtyards=1 25 | MinTrackWidth=0.2 26 | MinViaDiameter=0.4 27 | MinViaDrill=0.3 28 | MinMicroViaDiameter=0.2 29 | MinMicroViaDrill=0.09999999999999999 30 | MinHoleToHole=0.25 31 | TrackWidth1=0.25 32 | TrackWidth2=0.3 33 | TrackWidth3=0.35 34 | TrackWidth4=0.4 35 | TrackWidth5=0.5 36 | TrackWidth6=0.75 37 | TrackWidth7=1 38 | TrackWidth8=1.5 39 | TrackWidth9=2 40 | ViaDiameter1=0.8 41 | ViaDrill1=0.4 42 | ViaDiameter2=0.6 43 | ViaDrill2=0.3 44 | ViaDiameter3=0.8 45 | ViaDrill3=0.4 46 | dPairWidth1=0.2 47 | dPairGap1=0.25 48 | dPairViaGap1=0.25 49 | SilkLineWidth=0.12 50 | SilkTextSizeV=0.7999999999999999 51 | SilkTextSizeH=0.7999999999999999 52 | SilkTextSizeThickness=0.15 53 | SilkTextItalic=0 54 | SilkTextUpright=1 55 | CopperLineWidth=0.2 56 | CopperTextSizeV=1.5 57 | CopperTextSizeH=1.5 58 | CopperTextThickness=0.3 59 | CopperTextItalic=0 60 | CopperTextUpright=1 61 | EdgeCutLineWidth=0.05 62 | CourtyardLineWidth=0.05 63 | OthersLineWidth=0.15 64 | OthersTextSizeV=1 65 | OthersTextSizeH=1 66 | OthersTextSizeThickness=0.15 67 | OthersTextItalic=0 68 | OthersTextUpright=1 69 | SolderMaskClearance=0 70 | SolderMaskMinWidth=0 71 | SolderPasteClearance=0 72 | SolderPasteRatio=-0 73 | [pcbnew/Layer.F.Cu] 74 | Name=F.Cu 75 | Type=0 76 | Enabled=1 77 | [pcbnew/Layer.In1.Cu] 78 | Name=In1.Cu 79 | Type=0 80 | Enabled=1 81 | [pcbnew/Layer.In2.Cu] 82 | Name=In2.Cu 83 | Type=0 84 | Enabled=1 85 | [pcbnew/Layer.In3.Cu] 86 | Name=In3.Cu 87 | Type=0 88 | Enabled=0 89 | [pcbnew/Layer.In4.Cu] 90 | Name=In4.Cu 91 | Type=0 92 | Enabled=0 93 | [pcbnew/Layer.In5.Cu] 94 | Name=In5.Cu 95 | Type=0 96 | Enabled=0 97 | [pcbnew/Layer.In6.Cu] 98 | Name=In6.Cu 99 | Type=0 100 | Enabled=0 101 | [pcbnew/Layer.In7.Cu] 102 | Name=In7.Cu 103 | Type=0 104 | Enabled=0 105 | [pcbnew/Layer.In8.Cu] 106 | Name=In8.Cu 107 | Type=0 108 | Enabled=0 109 | [pcbnew/Layer.In9.Cu] 110 | Name=In9.Cu 111 | Type=0 112 | Enabled=0 113 | [pcbnew/Layer.In10.Cu] 114 | Name=In10.Cu 115 | Type=0 116 | Enabled=0 117 | [pcbnew/Layer.In11.Cu] 118 | Name=In11.Cu 119 | Type=0 120 | Enabled=0 121 | [pcbnew/Layer.In12.Cu] 122 | Name=In12.Cu 123 | Type=0 124 | Enabled=0 125 | [pcbnew/Layer.In13.Cu] 126 | Name=In13.Cu 127 | Type=0 128 | Enabled=0 129 | [pcbnew/Layer.In14.Cu] 130 | Name=In14.Cu 131 | Type=0 132 | Enabled=0 133 | [pcbnew/Layer.In15.Cu] 134 | Name=In15.Cu 135 | Type=0 136 | Enabled=0 137 | [pcbnew/Layer.In16.Cu] 138 | Name=In16.Cu 139 | Type=0 140 | Enabled=0 141 | [pcbnew/Layer.In17.Cu] 142 | Name=In17.Cu 143 | Type=0 144 | Enabled=0 145 | [pcbnew/Layer.In18.Cu] 146 | Name=In18.Cu 147 | Type=0 148 | Enabled=0 149 | [pcbnew/Layer.In19.Cu] 150 | Name=In19.Cu 151 | Type=0 152 | Enabled=0 153 | [pcbnew/Layer.In20.Cu] 154 | Name=In20.Cu 155 | Type=0 156 | Enabled=0 157 | [pcbnew/Layer.In21.Cu] 158 | Name=In21.Cu 159 | Type=0 160 | Enabled=0 161 | [pcbnew/Layer.In22.Cu] 162 | Name=In22.Cu 163 | Type=0 164 | Enabled=0 165 | [pcbnew/Layer.In23.Cu] 166 | Name=In23.Cu 167 | Type=0 168 | Enabled=0 169 | [pcbnew/Layer.In24.Cu] 170 | Name=In24.Cu 171 | Type=0 172 | Enabled=0 173 | [pcbnew/Layer.In25.Cu] 174 | Name=In25.Cu 175 | Type=0 176 | Enabled=0 177 | [pcbnew/Layer.In26.Cu] 178 | Name=In26.Cu 179 | Type=0 180 | Enabled=0 181 | [pcbnew/Layer.In27.Cu] 182 | Name=In27.Cu 183 | Type=0 184 | Enabled=0 185 | [pcbnew/Layer.In28.Cu] 186 | Name=In28.Cu 187 | Type=0 188 | Enabled=0 189 | [pcbnew/Layer.In29.Cu] 190 | Name=In29.Cu 191 | Type=0 192 | Enabled=0 193 | [pcbnew/Layer.In30.Cu] 194 | Name=In30.Cu 195 | Type=0 196 | Enabled=0 197 | [pcbnew/Layer.B.Cu] 198 | Name=B.Cu 199 | Type=0 200 | Enabled=1 201 | [pcbnew/Layer.B.Adhes] 202 | Enabled=1 203 | [pcbnew/Layer.F.Adhes] 204 | Enabled=1 205 | [pcbnew/Layer.B.Paste] 206 | Enabled=1 207 | [pcbnew/Layer.F.Paste] 208 | Enabled=1 209 | [pcbnew/Layer.B.SilkS] 210 | Enabled=1 211 | [pcbnew/Layer.F.SilkS] 212 | Enabled=1 213 | [pcbnew/Layer.B.Mask] 214 | Enabled=1 215 | [pcbnew/Layer.F.Mask] 216 | Enabled=1 217 | [pcbnew/Layer.Dwgs.User] 218 | Enabled=1 219 | [pcbnew/Layer.Cmts.User] 220 | Enabled=1 221 | [pcbnew/Layer.Eco1.User] 222 | Enabled=1 223 | [pcbnew/Layer.Eco2.User] 224 | Enabled=1 225 | [pcbnew/Layer.Edge.Cuts] 226 | Enabled=1 227 | [pcbnew/Layer.Margin] 228 | Enabled=1 229 | [pcbnew/Layer.B.CrtYd] 230 | Enabled=1 231 | [pcbnew/Layer.F.CrtYd] 232 | Enabled=1 233 | [pcbnew/Layer.B.Fab] 234 | Enabled=1 235 | [pcbnew/Layer.F.Fab] 236 | Enabled=1 237 | [pcbnew/Layer.Rescue] 238 | Enabled=0 239 | [pcbnew/Netclasses] 240 | [pcbnew/Netclasses/Default] 241 | Name=Default 242 | Clearance=0.2 243 | TrackWidth=0.25 244 | ViaDiameter=0.8 245 | ViaDrill=0.4 246 | uViaDiameter=0.3 247 | uViaDrill=0.1 248 | dPairWidth=0.2 249 | dPairGap=0.25 250 | dPairViaGap=0.25 251 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/BOM.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/1fNoiseAmplifierRev13/BOM.xlsx -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/Gerbers/1fNoiseAmplifierRev13-Edge_Cuts.gm1: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-11T21:29:26-04:00*% 3 | %TF.ProjectId,1fNoiseAmplifierRev13,31664e6f-6973-4654-916d-706c69666965,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-11 21:29:26* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X40836231Y-148679869D02* 19 | G75* 20 | G03* 21 | X41836206Y-149679869I999969J-31D01* 22 | G01* 23 | X179836206Y-149679869D02* 24 | X41836206Y-149679869D01* 25 | X180836206Y-50679869D02* 26 | X180836206Y-148679869D01* 27 | X180836231Y-50679869D02* 28 | G75* 29 | G03* 30 | X179836206Y-49679869I-1000031J-31D01* 31 | G01* 32 | X41836206Y-49679906D02* 33 | G75* 34 | G03* 35 | X40836206Y-50679869I-6J-999994D01* 36 | G01* 37 | X40836206Y-100679869D02* 38 | X40836206Y-50679869D01* 39 | X179836206Y-149679806D02* 40 | G75* 41 | G03* 42 | X180836206Y-148679869I94J999906D01* 43 | G01* 44 | X41836206Y-49679869D02* 45 | X179836206Y-49679869D01* 46 | X40836206Y-148679869D02* 47 | X40836206Y-100679869D01* 48 | M02* 49 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/Gerbers/1fNoiseAmplifierRev13-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Fri Aug 11 21:29:20 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-08-11T21:29:20-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,NonPlated,1,6,NPTH 7 | FMAT,2 8 | METRIC 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/Gerbers/1fNoiseAmplifierRev13.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/1fNoiseAmplifierRev13/Gerbers/1fNoiseAmplifierRev13.zip -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/PS.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "PS.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/PS.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.1, 6 | "copper_line_width": 0.2, 7 | "copper_text_size_h": 1.5, 8 | "copper_text_size_v": 1.5, 9 | "copper_text_thickness": 0.3, 10 | "other_line_width": 0.15, 11 | "silk_line_width": 0.15, 12 | "silk_text_size_h": 1.0, 13 | "silk_text_size_v": 1.0, 14 | "silk_text_thickness": 0.15 15 | }, 16 | "diff_pair_dimensions": [], 17 | "drc_exclusions": [], 18 | "rules": { 19 | "solder_mask_clearance": 0.0, 20 | "solder_mask_min_width": 0.0 21 | }, 22 | "track_widths": [], 23 | "via_dimensions": [] 24 | }, 25 | "layer_presets": [] 26 | }, 27 | "boards": [], 28 | "cvpcb": { 29 | "equivalence_files": [] 30 | }, 31 | "erc": { 32 | "erc_exclusions": [], 33 | "meta": { 34 | "version": 0 35 | }, 36 | "pin_map": [ 37 | [ 38 | 0, 39 | 0, 40 | 0, 41 | 0, 42 | 0, 43 | 0, 44 | 1, 45 | 0, 46 | 0, 47 | 0, 48 | 0, 49 | 2 50 | ], 51 | [ 52 | 0, 53 | 2, 54 | 0, 55 | 1, 56 | 0, 57 | 0, 58 | 1, 59 | 0, 60 | 2, 61 | 2, 62 | 2, 63 | 2 64 | ], 65 | [ 66 | 0, 67 | 0, 68 | 0, 69 | 0, 70 | 0, 71 | 0, 72 | 1, 73 | 0, 74 | 1, 75 | 0, 76 | 1, 77 | 2 78 | ], 79 | [ 80 | 0, 81 | 1, 82 | 0, 83 | 0, 84 | 0, 85 | 0, 86 | 1, 87 | 1, 88 | 2, 89 | 1, 90 | 1, 91 | 2 92 | ], 93 | [ 94 | 0, 95 | 0, 96 | 0, 97 | 0, 98 | 0, 99 | 0, 100 | 1, 101 | 0, 102 | 0, 103 | 0, 104 | 0, 105 | 2 106 | ], 107 | [ 108 | 0, 109 | 0, 110 | 0, 111 | 0, 112 | 0, 113 | 0, 114 | 0, 115 | 0, 116 | 0, 117 | 0, 118 | 0, 119 | 2 120 | ], 121 | [ 122 | 1, 123 | 1, 124 | 1, 125 | 1, 126 | 1, 127 | 0, 128 | 1, 129 | 1, 130 | 1, 131 | 1, 132 | 1, 133 | 2 134 | ], 135 | [ 136 | 0, 137 | 0, 138 | 0, 139 | 1, 140 | 0, 141 | 0, 142 | 1, 143 | 0, 144 | 0, 145 | 0, 146 | 0, 147 | 2 148 | ], 149 | [ 150 | 0, 151 | 2, 152 | 1, 153 | 2, 154 | 0, 155 | 0, 156 | 1, 157 | 0, 158 | 2, 159 | 2, 160 | 2, 161 | 2 162 | ], 163 | [ 164 | 0, 165 | 2, 166 | 0, 167 | 1, 168 | 0, 169 | 0, 170 | 1, 171 | 0, 172 | 2, 173 | 0, 174 | 0, 175 | 2 176 | ], 177 | [ 178 | 0, 179 | 2, 180 | 1, 181 | 1, 182 | 0, 183 | 0, 184 | 1, 185 | 0, 186 | 2, 187 | 0, 188 | 0, 189 | 2 190 | ], 191 | [ 192 | 2, 193 | 2, 194 | 2, 195 | 2, 196 | 2, 197 | 2, 198 | 2, 199 | 2, 200 | 2, 201 | 2, 202 | 2, 203 | 2 204 | ] 205 | ], 206 | "rule_severities": { 207 | "bus_definition_conflict": "error", 208 | "bus_entry_needed": "error", 209 | "bus_label_syntax": "error", 210 | "bus_to_bus_conflict": "error", 211 | "bus_to_net_conflict": "error", 212 | "different_unit_footprint": "error", 213 | "different_unit_net": "error", 214 | "duplicate_reference": "error", 215 | "duplicate_sheet_names": "error", 216 | "extra_units": "error", 217 | "global_label_dangling": "warning", 218 | "hier_label_mismatch": "error", 219 | "label_dangling": "error", 220 | "lib_symbol_issues": "warning", 221 | "multiple_net_names": "warning", 222 | "net_not_bus_member": "warning", 223 | "no_connect_connected": "warning", 224 | "no_connect_dangling": "warning", 225 | "pin_not_connected": "error", 226 | "pin_not_driven": "error", 227 | "pin_to_pin": "warning", 228 | "power_pin_not_driven": "error", 229 | "similar_labels": "warning", 230 | "unannotated": "error", 231 | "unit_value_mismatch": "error", 232 | "unresolved_variable": "error", 233 | "wire_dangling": "error" 234 | } 235 | }, 236 | "libraries": { 237 | "pinned_footprint_libs": [], 238 | "pinned_symbol_libs": [] 239 | }, 240 | "meta": { 241 | "filename": "PS.kicad_pro", 242 | "version": 1 243 | }, 244 | "net_settings": { 245 | "classes": [ 246 | { 247 | "bus_width": 12.0, 248 | "clearance": 0.2, 249 | "diff_pair_gap": 0.25, 250 | "diff_pair_via_gap": 0.25, 251 | "diff_pair_width": 0.2, 252 | "line_style": 0, 253 | "microvia_diameter": 0.3, 254 | "microvia_drill": 0.1, 255 | "name": "Default", 256 | "pcb_color": "rgba(0, 0, 0, 0.000)", 257 | "schematic_color": "rgba(0, 0, 0, 0.000)", 258 | "track_width": 0.25, 259 | "via_diameter": 0.8, 260 | "via_drill": 0.4, 261 | "wire_width": 6.0 262 | } 263 | ], 264 | "meta": { 265 | "version": 2 266 | }, 267 | "net_colors": null 268 | }, 269 | "pcbnew": { 270 | "last_paths": { 271 | "gencad": "", 272 | "idf": "", 273 | "netlist": "", 274 | "specctra_dsn": "", 275 | "step": "", 276 | "vrml": "" 277 | }, 278 | "page_layout_descr_file": "" 279 | }, 280 | "schematic": { 281 | "annotate_start_num": 0, 282 | "drawing": { 283 | "default_line_thickness": 6.0, 284 | "default_text_size": 50.0, 285 | "field_names": [], 286 | "intersheets_ref_own_page": false, 287 | "intersheets_ref_prefix": "", 288 | "intersheets_ref_short": false, 289 | "intersheets_ref_show": false, 290 | "intersheets_ref_suffix": "", 291 | "junction_size_choice": 3, 292 | "label_size_ratio": 0.25, 293 | "pin_symbol_size": 0.0, 294 | "text_offset_ratio": 0.08 295 | }, 296 | "legacy_lib_dir": "", 297 | "legacy_lib_list": [], 298 | "meta": { 299 | "version": 1 300 | }, 301 | "net_format_name": "", 302 | "ngspice": { 303 | "fix_include_paths": true, 304 | "fix_passive_vals": false, 305 | "meta": { 306 | "version": 0 307 | }, 308 | "model_mode": 0, 309 | "workbook_filename": "" 310 | }, 311 | "page_layout_descr_file": "", 312 | "plot_directory": "", 313 | "spice_adjust_passive_values": false, 314 | "spice_external_command": "spice \"%I\"", 315 | "subpart_first_id": 65, 316 | "subpart_id_separator": 0 317 | }, 318 | "sheets": [], 319 | "text_variables": {} 320 | } 321 | -------------------------------------------------------------------------------- /1fNoiseAmplifierRev13/PS.pro: -------------------------------------------------------------------------------- 1 | update=22/05/2015 07:44:53 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [pcbnew] 9 | version=1 10 | LastNetListRead= 11 | UseCmpFile=1 12 | PadDrill=0.600000000000 13 | PadDrillOvalY=0.600000000000 14 | PadSizeH=1.500000000000 15 | PadSizeV=1.500000000000 16 | PcbTextSizeV=1.500000000000 17 | PcbTextSizeH=1.500000000000 18 | PcbTextThickness=0.300000000000 19 | ModuleTextSizeV=1.000000000000 20 | ModuleTextSizeH=1.000000000000 21 | ModuleTextSizeThickness=0.150000000000 22 | SolderMaskClearance=0.000000000000 23 | SolderMaskMinWidth=0.000000000000 24 | DrawSegmentWidth=0.200000000000 25 | BoardOutlineThickness=0.100000000000 26 | ModuleOutlineThickness=0.150000000000 27 | [cvpcb] 28 | version=1 29 | NetIExt=net 30 | [eeschema] 31 | version=1 32 | LibDir= 33 | [eeschema/libraries] 34 | -------------------------------------------------------------------------------- /Amplifier assembled.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/Amplifier assembled.JPG -------------------------------------------------------------------------------- /Batt_Rev20/Batt_Rev20.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 31, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 1, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 6, 37 | 7, 38 | 8, 39 | 9, 40 | 10, 41 | 11, 42 | 12, 43 | 13, 44 | 14, 45 | 15, 46 | 16, 47 | 17, 48 | 18, 49 | 19, 50 | 20, 51 | 21, 52 | 22, 53 | 23, 54 | 24, 55 | 25, 56 | 26, 57 | 27, 58 | 28, 59 | 29, 60 | 30, 61 | 32, 62 | 33, 63 | 34, 64 | 35, 65 | 36 66 | ], 67 | "visible_layers": "000ffff_80000007", 68 | "zone_display_mode": 1 69 | }, 70 | "meta": { 71 | "filename": "Batt_Rev20.kicad_prl", 72 | "version": 3 73 | }, 74 | "project": { 75 | "files": [] 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Batt_Rev20/Batt_Rev20.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.049999999999999996, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.09999999999999999, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 1.0, 37 | "height": 2.0, 38 | "width": 2.0 39 | }, 40 | "silk_line_width": 0.12, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.39999999999999997 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "filename": "board_design_settings.json", 61 | "version": 2 62 | }, 63 | "rule_severities": { 64 | "annular_width": "error", 65 | "clearance": "error", 66 | "copper_edge_clearance": "error", 67 | "courtyards_overlap": "error", 68 | "diff_pair_gap_out_of_range": "error", 69 | "diff_pair_uncoupled_length_too_long": "error", 70 | "drill_out_of_range": "error", 71 | "duplicate_footprints": "warning", 72 | "extra_footprint": "warning", 73 | "footprint_type_mismatch": "error", 74 | "hole_clearance": "error", 75 | "hole_near_hole": "error", 76 | "invalid_outline": "error", 77 | "item_on_disabled_layer": "error", 78 | "items_not_allowed": "error", 79 | "length_out_of_range": "error", 80 | "malformed_courtyard": "error", 81 | "microvia_drill_out_of_range": "error", 82 | "missing_courtyard": "ignore", 83 | "missing_footprint": "warning", 84 | "net_conflict": "warning", 85 | "npth_inside_courtyard": "ignore", 86 | "padstack": "error", 87 | "pth_inside_courtyard": "ignore", 88 | "shorting_items": "error", 89 | "silk_over_copper": "warning", 90 | "silk_overlap": "warning", 91 | "skew_out_of_range": "error", 92 | "through_hole_pad_without_hole": "error", 93 | "too_many_vias": "error", 94 | "track_dangling": "warning", 95 | "track_width": "error", 96 | "tracks_crossing": "error", 97 | "unconnected_items": "error", 98 | "unresolved_variable": "error", 99 | "via_dangling": "warning", 100 | "zone_has_empty_net": "error", 101 | "zones_intersect": "error" 102 | }, 103 | "rule_severitieslegacy_courtyards_overlap": true, 104 | "rule_severitieslegacy_no_courtyard_defined": false, 105 | "rules": { 106 | "allow_blind_buried_vias": false, 107 | "allow_microvias": false, 108 | "max_error": 0.005, 109 | "min_clearance": 0.19999999999999998, 110 | "min_copper_edge_clearance": 0.024999999999999998, 111 | "min_hole_clearance": 0.25, 112 | "min_hole_to_hole": 0.3, 113 | "min_microvia_diameter": 0.19999999999999998, 114 | "min_microvia_drill": 0.09999999999999999, 115 | "min_silk_clearance": 0.0, 116 | "min_through_hole_diameter": 0.3, 117 | "min_track_width": 0.19999999999999998, 118 | "min_via_annular_width": 0.049999999999999996, 119 | "min_via_diameter": 0.39999999999999997, 120 | "use_height_for_length_calcs": true 121 | }, 122 | "track_widths": [ 123 | 0.0, 124 | 0.15, 125 | 0.2, 126 | 0.25, 127 | 0.3, 128 | 0.4, 129 | 0.5, 130 | 1.0, 131 | 2.0 132 | ], 133 | "via_dimensions": [ 134 | { 135 | "diameter": 0.0, 136 | "drill": 0.0 137 | }, 138 | { 139 | "diameter": 0.6, 140 | "drill": 0.3 141 | } 142 | ], 143 | "zones_allow_external_fillets": false, 144 | "zones_use_no_outline": true 145 | }, 146 | "layer_presets": [] 147 | }, 148 | "boards": [], 149 | "cvpcb": { 150 | "equivalence_files": [] 151 | }, 152 | "erc": { 153 | "erc_exclusions": [], 154 | "meta": { 155 | "version": 0 156 | }, 157 | "pin_map": [ 158 | [ 159 | 0, 160 | 0, 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 1, 166 | 0, 167 | 0, 168 | 0, 169 | 0, 170 | 2 171 | ], 172 | [ 173 | 0, 174 | 2, 175 | 0, 176 | 1, 177 | 0, 178 | 0, 179 | 1, 180 | 0, 181 | 2, 182 | 2, 183 | 2, 184 | 2 185 | ], 186 | [ 187 | 0, 188 | 0, 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 1, 194 | 0, 195 | 1, 196 | 0, 197 | 1, 198 | 2 199 | ], 200 | [ 201 | 0, 202 | 1, 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 1, 208 | 1, 209 | 2, 210 | 1, 211 | 1, 212 | 2 213 | ], 214 | [ 215 | 0, 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 1, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 2 227 | ], 228 | [ 229 | 0, 230 | 0, 231 | 0, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 0, 237 | 0, 238 | 0, 239 | 0, 240 | 2 241 | ], 242 | [ 243 | 1, 244 | 1, 245 | 1, 246 | 1, 247 | 1, 248 | 0, 249 | 1, 250 | 1, 251 | 1, 252 | 1, 253 | 1, 254 | 2 255 | ], 256 | [ 257 | 0, 258 | 0, 259 | 0, 260 | 1, 261 | 0, 262 | 0, 263 | 1, 264 | 0, 265 | 0, 266 | 0, 267 | 0, 268 | 2 269 | ], 270 | [ 271 | 0, 272 | 2, 273 | 1, 274 | 2, 275 | 0, 276 | 0, 277 | 1, 278 | 0, 279 | 2, 280 | 2, 281 | 2, 282 | 2 283 | ], 284 | [ 285 | 0, 286 | 2, 287 | 0, 288 | 1, 289 | 0, 290 | 0, 291 | 1, 292 | 0, 293 | 2, 294 | 0, 295 | 0, 296 | 2 297 | ], 298 | [ 299 | 0, 300 | 2, 301 | 1, 302 | 1, 303 | 0, 304 | 0, 305 | 1, 306 | 0, 307 | 2, 308 | 0, 309 | 0, 310 | 2 311 | ], 312 | [ 313 | 2, 314 | 2, 315 | 2, 316 | 2, 317 | 2, 318 | 2, 319 | 2, 320 | 2, 321 | 2, 322 | 2, 323 | 2, 324 | 2 325 | ] 326 | ], 327 | "rule_severities": { 328 | "bus_definition_conflict": "error", 329 | "bus_entry_needed": "error", 330 | "bus_label_syntax": "error", 331 | "bus_to_bus_conflict": "error", 332 | "bus_to_net_conflict": "error", 333 | "different_unit_footprint": "error", 334 | "different_unit_net": "error", 335 | "duplicate_reference": "error", 336 | "duplicate_sheet_names": "error", 337 | "extra_units": "error", 338 | "global_label_dangling": "warning", 339 | "hier_label_mismatch": "error", 340 | "label_dangling": "error", 341 | "lib_symbol_issues": "warning", 342 | "multiple_net_names": "warning", 343 | "net_not_bus_member": "warning", 344 | "no_connect_connected": "warning", 345 | "no_connect_dangling": "warning", 346 | "pin_not_connected": "error", 347 | "pin_not_driven": "error", 348 | "pin_to_pin": "warning", 349 | "power_pin_not_driven": "error", 350 | "similar_labels": "warning", 351 | "unannotated": "error", 352 | "unit_value_mismatch": "error", 353 | "unresolved_variable": "error", 354 | "wire_dangling": "error" 355 | } 356 | }, 357 | "libraries": { 358 | "pinned_footprint_libs": [], 359 | "pinned_symbol_libs": [] 360 | }, 361 | "meta": { 362 | "filename": "Batt_Rev20.kicad_pro", 363 | "version": 1 364 | }, 365 | "net_settings": { 366 | "classes": [ 367 | { 368 | "bus_width": 12.0, 369 | "clearance": 0.2, 370 | "diff_pair_gap": 0.2, 371 | "diff_pair_via_gap": 0.25, 372 | "diff_pair_width": 0.2, 373 | "line_style": 0, 374 | "microvia_diameter": 0.3, 375 | "microvia_drill": 0.1, 376 | "name": "Default", 377 | "pcb_color": "rgba(0, 0, 0, 0.000)", 378 | "schematic_color": "rgba(0, 0, 0, 0.000)", 379 | "track_width": 0.25, 380 | "via_diameter": 0.8, 381 | "via_drill": 0.4, 382 | "wire_width": 6.0 383 | } 384 | ], 385 | "meta": { 386 | "version": 2 387 | }, 388 | "net_colors": null 389 | }, 390 | "pcbnew": { 391 | "last_paths": { 392 | "gencad": "", 393 | "idf": "", 394 | "netlist": "", 395 | "specctra_dsn": "", 396 | "step": "", 397 | "vrml": "" 398 | }, 399 | "page_layout_descr_file": "" 400 | }, 401 | "schematic": { 402 | "annotate_start_num": 0, 403 | "drawing": { 404 | "default_line_thickness": 6.0, 405 | "default_text_size": 50.0, 406 | "field_names": [], 407 | "intersheets_ref_own_page": false, 408 | "intersheets_ref_prefix": "", 409 | "intersheets_ref_short": false, 410 | "intersheets_ref_show": false, 411 | "intersheets_ref_suffix": "", 412 | "junction_size_choice": 3, 413 | "label_size_ratio": 0.25, 414 | "pin_symbol_size": 0.0, 415 | "text_offset_ratio": 0.08 416 | }, 417 | "legacy_lib_dir": "", 418 | "legacy_lib_list": [], 419 | "meta": { 420 | "version": 1 421 | }, 422 | "net_format_name": "", 423 | "ngspice": { 424 | "fix_include_paths": true, 425 | "fix_passive_vals": false, 426 | "meta": { 427 | "version": 0 428 | }, 429 | "model_mode": 0, 430 | "workbook_filename": "" 431 | }, 432 | "page_layout_descr_file": "", 433 | "plot_directory": "./", 434 | "spice_adjust_passive_values": false, 435 | "spice_external_command": "spice \"%I\"", 436 | "subpart_first_id": 65, 437 | "subpart_id_separator": 0 438 | }, 439 | "sheets": [ 440 | [ 441 | "e65b62be-e01b-4688-a999-1d1be370c4ae", 442 | "" 443 | ] 444 | ], 445 | "text_variables": {} 446 | } 447 | -------------------------------------------------------------------------------- /Batt_Rev20/Batt_Rev20.pro: -------------------------------------------------------------------------------- 1 | update=1/16/2022 4:57:06 PM 2 | version=1 3 | last_client=kicad 4 | [general] 5 | version=1 6 | RootSch= 7 | BoardNm= 8 | [cvpcb] 9 | version=1 10 | NetIExt=net 11 | [eeschema] 12 | version=1 13 | LibDir= 14 | [eeschema/libraries] 15 | [pcbnew] 16 | version=1 17 | PageLayoutDescrFile= 18 | LastNetListRead= 19 | CopperLayerCount=4 20 | BoardThickness=1.6 21 | AllowMicroVias=0 22 | AllowBlindVias=0 23 | RequireCourtyardDefinitions=0 24 | ProhibitOverlappingCourtyards=1 25 | MinTrackWidth=0.2 26 | MinViaDiameter=0.4 27 | MinViaDrill=0.3 28 | MinMicroViaDiameter=0.2 29 | MinMicroViaDrill=0.09999999999999999 30 | MinHoleToHole=0.25 31 | TrackWidth1=0.25 32 | TrackWidth2=0.5 33 | TrackWidth3=1 34 | TrackWidth4=2 35 | TrackWidth5=3 36 | TrackWidth6=4 37 | ViaDiameter1=0.8 38 | ViaDrill1=0.4 39 | dPairWidth1=0.2 40 | dPairGap1=0.25 41 | dPairViaGap1=0.25 42 | SilkLineWidth=0.12 43 | SilkTextSizeV=1 44 | SilkTextSizeH=1 45 | SilkTextSizeThickness=0.15 46 | SilkTextItalic=0 47 | SilkTextUpright=1 48 | CopperLineWidth=0.2 49 | CopperTextSizeV=1.5 50 | CopperTextSizeH=1.5 51 | CopperTextThickness=0.3 52 | CopperTextItalic=0 53 | CopperTextUpright=1 54 | EdgeCutLineWidth=0.05 55 | CourtyardLineWidth=0.05 56 | OthersLineWidth=0.15 57 | OthersTextSizeV=1 58 | OthersTextSizeH=1 59 | OthersTextSizeThickness=0.15 60 | OthersTextItalic=0 61 | OthersTextUpright=1 62 | SolderMaskClearance=0 63 | SolderMaskMinWidth=0 64 | SolderPasteClearance=0 65 | SolderPasteRatio=-0 66 | [pcbnew/Layer.F.Cu] 67 | Name=F.Cu 68 | Type=0 69 | Enabled=1 70 | [pcbnew/Layer.In1.Cu] 71 | Name=In1.Cu 72 | Type=1 73 | Enabled=1 74 | [pcbnew/Layer.In2.Cu] 75 | Name=In2.Cu 76 | Type=0 77 | Enabled=1 78 | [pcbnew/Layer.In3.Cu] 79 | Name=In3.Cu 80 | Type=0 81 | Enabled=0 82 | [pcbnew/Layer.In4.Cu] 83 | Name=In4.Cu 84 | Type=0 85 | Enabled=0 86 | [pcbnew/Layer.In5.Cu] 87 | Name=In5.Cu 88 | Type=0 89 | Enabled=0 90 | [pcbnew/Layer.In6.Cu] 91 | Name=In6.Cu 92 | Type=0 93 | Enabled=0 94 | [pcbnew/Layer.In7.Cu] 95 | Name=In7.Cu 96 | Type=0 97 | Enabled=0 98 | [pcbnew/Layer.In8.Cu] 99 | Name=In8.Cu 100 | Type=0 101 | Enabled=0 102 | [pcbnew/Layer.In9.Cu] 103 | Name=In9.Cu 104 | Type=0 105 | Enabled=0 106 | [pcbnew/Layer.In10.Cu] 107 | Name=In10.Cu 108 | Type=0 109 | Enabled=0 110 | [pcbnew/Layer.In11.Cu] 111 | Name=In11.Cu 112 | Type=0 113 | Enabled=0 114 | [pcbnew/Layer.In12.Cu] 115 | Name=In12.Cu 116 | Type=0 117 | Enabled=0 118 | [pcbnew/Layer.In13.Cu] 119 | Name=In13.Cu 120 | Type=0 121 | Enabled=0 122 | [pcbnew/Layer.In14.Cu] 123 | Name=In14.Cu 124 | Type=0 125 | Enabled=0 126 | [pcbnew/Layer.In15.Cu] 127 | Name=In15.Cu 128 | Type=0 129 | Enabled=0 130 | [pcbnew/Layer.In16.Cu] 131 | Name=In16.Cu 132 | Type=0 133 | Enabled=0 134 | [pcbnew/Layer.In17.Cu] 135 | Name=In17.Cu 136 | Type=0 137 | Enabled=0 138 | [pcbnew/Layer.In18.Cu] 139 | Name=In18.Cu 140 | Type=0 141 | Enabled=0 142 | [pcbnew/Layer.In19.Cu] 143 | Name=In19.Cu 144 | Type=0 145 | Enabled=0 146 | [pcbnew/Layer.In20.Cu] 147 | Name=In20.Cu 148 | Type=0 149 | Enabled=0 150 | [pcbnew/Layer.In21.Cu] 151 | Name=In21.Cu 152 | Type=0 153 | Enabled=0 154 | [pcbnew/Layer.In22.Cu] 155 | Name=In22.Cu 156 | Type=0 157 | Enabled=0 158 | [pcbnew/Layer.In23.Cu] 159 | Name=In23.Cu 160 | Type=0 161 | Enabled=0 162 | [pcbnew/Layer.In24.Cu] 163 | Name=In24.Cu 164 | Type=0 165 | Enabled=0 166 | [pcbnew/Layer.In25.Cu] 167 | Name=In25.Cu 168 | Type=0 169 | Enabled=0 170 | [pcbnew/Layer.In26.Cu] 171 | Name=In26.Cu 172 | Type=0 173 | Enabled=0 174 | [pcbnew/Layer.In27.Cu] 175 | Name=In27.Cu 176 | Type=0 177 | Enabled=0 178 | [pcbnew/Layer.In28.Cu] 179 | Name=In28.Cu 180 | Type=0 181 | Enabled=0 182 | [pcbnew/Layer.In29.Cu] 183 | Name=In29.Cu 184 | Type=0 185 | Enabled=0 186 | [pcbnew/Layer.In30.Cu] 187 | Name=In30.Cu 188 | Type=0 189 | Enabled=0 190 | [pcbnew/Layer.B.Cu] 191 | Name=B.Cu 192 | Type=1 193 | Enabled=1 194 | [pcbnew/Layer.B.Adhes] 195 | Enabled=1 196 | [pcbnew/Layer.F.Adhes] 197 | Enabled=1 198 | [pcbnew/Layer.B.Paste] 199 | Enabled=1 200 | [pcbnew/Layer.F.Paste] 201 | Enabled=1 202 | [pcbnew/Layer.B.SilkS] 203 | Enabled=1 204 | [pcbnew/Layer.F.SilkS] 205 | Enabled=1 206 | [pcbnew/Layer.B.Mask] 207 | Enabled=1 208 | [pcbnew/Layer.F.Mask] 209 | Enabled=1 210 | [pcbnew/Layer.Dwgs.User] 211 | Enabled=1 212 | [pcbnew/Layer.Cmts.User] 213 | Enabled=1 214 | [pcbnew/Layer.Eco1.User] 215 | Enabled=1 216 | [pcbnew/Layer.Eco2.User] 217 | Enabled=1 218 | [pcbnew/Layer.Edge.Cuts] 219 | Enabled=1 220 | [pcbnew/Layer.Margin] 221 | Enabled=1 222 | [pcbnew/Layer.B.CrtYd] 223 | Enabled=1 224 | [pcbnew/Layer.F.CrtYd] 225 | Enabled=1 226 | [pcbnew/Layer.B.Fab] 227 | Enabled=1 228 | [pcbnew/Layer.F.Fab] 229 | Enabled=1 230 | [pcbnew/Layer.Rescue] 231 | Enabled=0 232 | [pcbnew/Netclasses] 233 | [pcbnew/Netclasses/Default] 234 | Name=Default 235 | Clearance=0.2 236 | TrackWidth=0.25 237 | ViaDiameter=0.8 238 | ViaDrill=0.4 239 | uViaDiameter=0.3 240 | uViaDrill=0.1 241 | dPairWidth=0.2 242 | dPairGap=0.25 243 | dPairViaGap=0.25 244 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-B_Mask.gbs: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-04T18:20:15-04:00*% 3 | %TF.ProjectId,Batt_Rev20,42617474-5f52-4657-9632-302e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-04 18:20:15* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10R,2.920000X1.270000*% 33 | %ADD11R,1.650000X3.430000*% 34 | %ADD12C,2.710000*% 35 | %ADD13C,0.800000*% 36 | %ADD14C,6.400000*% 37 | %ADD15RoundRect,0.450000X-2.050000X0.450000X-2.050000X-0.450000X2.050000X-0.450000X2.050000X0.450000X0*% 38 | %ADD16RoundRect,0.400000X-1.250000X0.600000X-1.250000X-0.600000X1.250000X-0.600000X1.250000X0.600000X0*% 39 | %ADD17RoundRect,0.200000X-0.400000X0.200000X-0.400000X-0.200000X0.400000X-0.200000X0.400000X0.200000X0*% 40 | %ADD18O,2.400000X1.500000*% 41 | %ADD19RoundRect,0.360000X-1.440000X2.340000X-1.440000X-2.340000X1.440000X-2.340000X1.440000X2.340000X0*% 42 | %ADD20RoundRect,0.540000X-2.160000X2.160000X-2.160000X-2.160000X2.160000X-2.160000X2.160000X2.160000X0*% 43 | %ADD21RoundRect,0.400000X1.250000X-0.600000X1.250000X0.600000X-1.250000X0.600000X-1.250000X-0.600000X0*% 44 | %ADD22RoundRect,0.450000X2.050000X-0.450000X2.050000X0.450000X-2.050000X0.450000X-2.050000X-0.450000X0*% 45 | %ADD23RoundRect,0.540000X2.160000X-2.160000X2.160000X2.160000X-2.160000X2.160000X-2.160000X-2.160000X0*% 46 | %ADD24RoundRect,0.200000X0.400000X-0.200000X0.400000X0.200000X-0.400000X0.200000X-0.400000X-0.200000X0*% 47 | %ADD25RoundRect,0.360000X1.440000X-2.340000X1.440000X2.340000X-1.440000X2.340000X-1.440000X-2.340000X0*% 48 | %ADD26RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*% 49 | G04 APERTURE END LIST* 50 | D10* 51 | %TO.C,J1*% 52 | X142715000Y-102700000D03* 53 | X142715000Y-99700000D03* 54 | X142715000Y-96700000D03* 55 | X138085000Y-102700000D03* 56 | X138085000Y-99700000D03* 57 | X138085000Y-96700000D03* 58 | D11* 59 | X148185000Y-106585000D03* 60 | X148185000Y-92815000D03* 61 | %TD*% 62 | D10* 63 | %TO.C,J2*% 64 | X140880000Y-75000000D03* 65 | X140880000Y-72000000D03* 66 | X140880000Y-69000000D03* 67 | D12* 68 | X146350000Y-77150000D03* 69 | X146350000Y-66850000D03* 70 | %TD*% 71 | D13* 72 | %TO.C,H2*% 73 | X142000000Y-117600000D03* 74 | X142000000Y-122400000D03* 75 | X140302944Y-121697056D03* 76 | X143697056Y-118302944D03* 77 | X144400000Y-120000000D03* 78 | X139600000Y-120000000D03* 79 | X143697056Y-121697056D03* 80 | D14* 81 | X142000000Y-120000000D03* 82 | D13* 83 | X140302944Y-118302944D03* 84 | %TD*% 85 | D14* 86 | %TO.C,H1*% 87 | X142000000Y-40000000D03* 88 | D13* 89 | X139600000Y-40000000D03* 90 | X140302944Y-38302944D03* 91 | X142000000Y-42400000D03* 92 | X140302944Y-41697056D03* 93 | X143697056Y-41697056D03* 94 | X144400000Y-40000000D03* 95 | X143697056Y-38302944D03* 96 | X142000000Y-37600000D03* 97 | %TD*% 98 | D15* 99 | %TO.C,BT4*% 100 | X125000000Y-62600000D03* 101 | D16* 102 | X125000000Y-42600000D03* 103 | D17* 104 | X126800000Y-61000000D03* 105 | D15* 106 | X125000000Y-59380000D03* 107 | D18* 108 | X125000000Y-41000000D03* 109 | D16* 110 | X125000000Y-39400000D03* 111 | D18* 112 | X125000000Y-61000000D03* 113 | D19* 114 | X125000000Y-41000000D03* 115 | D20* 116 | X125000000Y-61000000D03* 117 | D17* 118 | X123200000Y-61000000D03* 119 | D18* 120 | X125000000Y-99000000D03* 121 | D16* 122 | X125000000Y-120600000D03* 123 | D19* 124 | X125000000Y-119000000D03* 125 | D15* 126 | X125000000Y-100620000D03* 127 | D20* 128 | X125000000Y-99000000D03* 129 | D16* 130 | X125000000Y-117400000D03* 131 | D15* 132 | X125000000Y-97400000D03* 133 | D17* 134 | X126800000Y-99020000D03* 135 | X123200000Y-99020000D03* 136 | D18* 137 | X125000000Y-119000000D03* 138 | %TD*% 139 | D15* 140 | %TO.C,BT2*% 141 | X75000000Y-62600000D03* 142 | D20* 143 | X75000000Y-61000000D03* 144 | D17* 145 | X73200000Y-61000000D03* 146 | D16* 147 | X75000000Y-39400000D03* 148 | X75000000Y-42600000D03* 149 | D18* 150 | X75000000Y-41000000D03* 151 | D15* 152 | X75000000Y-59380000D03* 153 | D19* 154 | X75000000Y-41000000D03* 155 | D17* 156 | X76800000Y-61000000D03* 157 | D18* 158 | X75000000Y-61000000D03* 159 | D15* 160 | X75000000Y-100620000D03* 161 | D17* 162 | X76800000Y-99020000D03* 163 | D16* 164 | X75000000Y-117400000D03* 165 | X75000000Y-120600000D03* 166 | D20* 167 | X75000000Y-99000000D03* 168 | D19* 169 | X75000000Y-119000000D03* 170 | D18* 171 | X75000000Y-99000000D03* 172 | X75000000Y-119000000D03* 173 | D15* 174 | X75000000Y-97400000D03* 175 | D17* 176 | X73200000Y-99020000D03* 177 | %TD*% 178 | D18* 179 | %TO.C,BT3*% 180 | X100000000Y-119000000D03* 181 | D21* 182 | X100000000Y-120600000D03* 183 | D22* 184 | X100000000Y-100620000D03* 185 | D23* 186 | X100000000Y-99000000D03* 187 | D24* 188 | X98200000Y-99000000D03* 189 | X101800000Y-99000000D03* 190 | D18* 191 | X100000000Y-99000000D03* 192 | D25* 193 | X100000000Y-119000000D03* 194 | D22* 195 | X100000000Y-97400000D03* 196 | D21* 197 | X100000000Y-117400000D03* 198 | D22* 199 | X100000000Y-59380000D03* 200 | X100000000Y-62600000D03* 201 | D24* 202 | X101800000Y-60980000D03* 203 | D21* 204 | X100000000Y-39400000D03* 205 | D18* 206 | X100000000Y-41000000D03* 207 | X100000000Y-61000000D03* 208 | D24* 209 | X98200000Y-60980000D03* 210 | D25* 211 | X100000000Y-41000000D03* 212 | D21* 213 | X100000000Y-42600000D03* 214 | D23* 215 | X100000000Y-61000000D03* 216 | %TD*% 217 | %TO.C,BT1*% 218 | X50000000Y-99000000D03* 219 | D22* 220 | X50000000Y-100620000D03* 221 | D21* 222 | X50000000Y-120600000D03* 223 | D24* 224 | X48200000Y-99000000D03* 225 | D22* 226 | X50000000Y-97400000D03* 227 | D18* 228 | X50000000Y-99000000D03* 229 | D21* 230 | X50000000Y-117400000D03* 231 | D25* 232 | X50000000Y-119000000D03* 233 | D24* 234 | X51800000Y-99000000D03* 235 | D18* 236 | X50000000Y-119000000D03* 237 | D21* 238 | X50000000Y-39400000D03* 239 | D22* 240 | X50000000Y-59380000D03* 241 | D21* 242 | X50000000Y-42600000D03* 243 | D18* 244 | X50000000Y-61000000D03* 245 | D24* 246 | X51800000Y-60980000D03* 247 | D25* 248 | X50000000Y-41000000D03* 249 | D23* 250 | X50000000Y-61000000D03* 251 | D24* 252 | X48200000Y-60980000D03* 253 | D18* 254 | X50000000Y-41000000D03* 255 | D22* 256 | X50000000Y-62600000D03* 257 | %TD*% 258 | D26* 259 | %TO.C,TH1*% 260 | X112500000Y-71150000D03* 261 | X112500000Y-69500000D03* 262 | %TD*% 263 | M02* 264 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-B_Paste.gbp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-04T18:20:15-04:00*% 3 | %TF.ProjectId,Batt_Rev20,42617474-5f52-4657-9632-302e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-04 18:20:15* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10R,2.920000X1.270000*% 33 | %ADD11R,1.650000X3.430000*% 34 | %ADD12RoundRect,0.450000X-2.050000X0.450000X-2.050000X-0.450000X2.050000X-0.450000X2.050000X0.450000X0*% 35 | %ADD13RoundRect,0.400000X-1.250000X0.600000X-1.250000X-0.600000X1.250000X-0.600000X1.250000X0.600000X0*% 36 | %ADD14RoundRect,0.200000X-0.400000X0.200000X-0.400000X-0.200000X0.400000X-0.200000X0.400000X0.200000X0*% 37 | %ADD15RoundRect,0.400000X1.250000X-0.600000X1.250000X0.600000X-1.250000X0.600000X-1.250000X-0.600000X0*% 38 | %ADD16RoundRect,0.450000X2.050000X-0.450000X2.050000X0.450000X-2.050000X0.450000X-2.050000X-0.450000X0*% 39 | %ADD17RoundRect,0.200000X0.400000X-0.200000X0.400000X0.200000X-0.400000X0.200000X-0.400000X-0.200000X0*% 40 | %ADD18RoundRect,0.200000X0.275000X-0.200000X0.275000X0.200000X-0.275000X0.200000X-0.275000X-0.200000X0*% 41 | G04 APERTURE END LIST* 42 | D10* 43 | %TO.C,J1*% 44 | X142715000Y-102700000D03* 45 | X142715000Y-99700000D03* 46 | X142715000Y-96700000D03* 47 | X138085000Y-102700000D03* 48 | X138085000Y-99700000D03* 49 | X138085000Y-96700000D03* 50 | D11* 51 | X148185000Y-106585000D03* 52 | X148185000Y-92815000D03* 53 | %TD*% 54 | D10* 55 | %TO.C,J2*% 56 | X140880000Y-75000000D03* 57 | X140880000Y-72000000D03* 58 | X140880000Y-69000000D03* 59 | %TD*% 60 | D12* 61 | %TO.C,BT4*% 62 | X125000000Y-62600000D03* 63 | D13* 64 | X125000000Y-42600000D03* 65 | D14* 66 | X126800000Y-61000000D03* 67 | D12* 68 | X125000000Y-59380000D03* 69 | D13* 70 | X125000000Y-39400000D03* 71 | D14* 72 | X123200000Y-61000000D03* 73 | D13* 74 | X125000000Y-120600000D03* 75 | D12* 76 | X125000000Y-100620000D03* 77 | D13* 78 | X125000000Y-117400000D03* 79 | D12* 80 | X125000000Y-97400000D03* 81 | D14* 82 | X126800000Y-99020000D03* 83 | X123200000Y-99020000D03* 84 | %TD*% 85 | D12* 86 | %TO.C,BT2*% 87 | X75000000Y-62600000D03* 88 | D14* 89 | X73200000Y-61000000D03* 90 | D13* 91 | X75000000Y-39400000D03* 92 | X75000000Y-42600000D03* 93 | D12* 94 | X75000000Y-59380000D03* 95 | D14* 96 | X76800000Y-61000000D03* 97 | D12* 98 | X75000000Y-100620000D03* 99 | D14* 100 | X76800000Y-99020000D03* 101 | D13* 102 | X75000000Y-117400000D03* 103 | X75000000Y-120600000D03* 104 | D12* 105 | X75000000Y-97400000D03* 106 | D14* 107 | X73200000Y-99020000D03* 108 | %TD*% 109 | D15* 110 | %TO.C,BT3*% 111 | X100000000Y-120600000D03* 112 | D16* 113 | X100000000Y-100620000D03* 114 | D17* 115 | X98200000Y-99000000D03* 116 | X101800000Y-99000000D03* 117 | D16* 118 | X100000000Y-97400000D03* 119 | D15* 120 | X100000000Y-117400000D03* 121 | D16* 122 | X100000000Y-59380000D03* 123 | X100000000Y-62600000D03* 124 | D17* 125 | X101800000Y-60980000D03* 126 | D15* 127 | X100000000Y-39400000D03* 128 | D17* 129 | X98200000Y-60980000D03* 130 | D15* 131 | X100000000Y-42600000D03* 132 | %TD*% 133 | D16* 134 | %TO.C,BT1*% 135 | X50000000Y-100620000D03* 136 | D15* 137 | X50000000Y-120600000D03* 138 | D17* 139 | X48200000Y-99000000D03* 140 | D16* 141 | X50000000Y-97400000D03* 142 | D15* 143 | X50000000Y-117400000D03* 144 | D17* 145 | X51800000Y-99000000D03* 146 | D15* 147 | X50000000Y-39400000D03* 148 | D16* 149 | X50000000Y-59380000D03* 150 | D15* 151 | X50000000Y-42600000D03* 152 | D17* 153 | X51800000Y-60980000D03* 154 | X48200000Y-60980000D03* 155 | D16* 156 | X50000000Y-62600000D03* 157 | %TD*% 158 | D18* 159 | %TO.C,TH1*% 160 | X112500000Y-71150000D03* 161 | X112500000Y-69500000D03* 162 | %TD*% 163 | M02* 164 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-Edge_Cuts.gm1: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-04T18:20:15-04:00*% 3 | %TF.ProjectId,Batt_Rev20,42617474-5f52-4657-9632-302e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-04 18:20:15* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X38000000Y-30000000D02* 19 | X150000000Y-30000000D01* 20 | X150000000Y-30000000D02* 21 | X150000000Y-130000000D01* 22 | X150000000Y-130000000D02* 23 | X38000000Y-130000000D01* 24 | X38000000Y-130000000D02* 25 | X38000000Y-30000000D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-F_Mask.gts: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-04T18:20:15-04:00*% 3 | %TF.ProjectId,Batt_Rev20,42617474-5f52-4657-9632-302e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-04 18:20:15* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMFreePoly0* 32 | 4,1,21,1.372500,0.787500,0.862500,0.787500,0.862500,0.532500,1.372500,0.532500,1.372500,0.127500,0.862500,0.127500,0.862500,-0.127500,1.372500,-0.127500,1.372500,-0.532500,0.862500,-0.532500,0.862500,-0.787500,1.372500,-0.787500,1.372500,-1.195000,0.612500,-1.195000,0.612500,-1.117500,-0.862500,-1.117500,-0.862500,1.117500,0.612500,1.117500,0.612500,1.195000,1.372500,1.195000, 33 | 1.372500,0.787500,1.372500,0.787500,$1*% 34 | G04 Aperture macros list end* 35 | %ADD10C,2.710000*% 36 | %ADD11RoundRect,0.175000X-0.175000X-0.275000X0.175000X-0.275000X0.175000X0.275000X-0.175000X0.275000X0*% 37 | %ADD12RoundRect,0.150000X0.150000X0.300000X-0.150000X0.300000X-0.150000X-0.300000X0.150000X-0.300000X0*% 38 | %ADD13RoundRect,0.150000X-0.150000X-0.300000X0.150000X-0.300000X0.150000X0.300000X-0.150000X0.300000X0*% 39 | %ADD14RoundRect,0.150000X-0.300000X0.150000X-0.300000X-0.150000X0.300000X-0.150000X0.300000X0.150000X0*% 40 | %ADD15RoundRect,0.175000X-0.275000X-0.175000X0.275000X-0.175000X0.275000X0.175000X-0.275000X0.175000X0*% 41 | %ADD16R,0.990000X0.405000*% 42 | %ADD17FreePoly0,180.000000*% 43 | %ADD18RoundRect,0.177778X-0.222222X-0.697222X0.222222X-0.697222X0.222222X0.697222X-0.222222X0.697222X0*% 44 | %ADD19RoundRect,0.175000X0.175000X0.275000X-0.175000X0.275000X-0.175000X-0.275000X0.175000X-0.275000X0*% 45 | %ADD20FreePoly0,0.000000*% 46 | %ADD21R,0.600000X0.450000*% 47 | %ADD22R,0.700000X0.600000*% 48 | %ADD23C,0.800000*% 49 | %ADD24C,6.400000*% 50 | %ADD25RoundRect,0.150000X0.300000X-0.150000X0.300000X0.150000X-0.300000X0.150000X-0.300000X-0.150000X0*% 51 | %ADD26R,0.600000X0.700000*% 52 | %ADD27RoundRect,0.100000X-0.600000X-0.100000X0.600000X-0.100000X0.600000X0.100000X-0.600000X0.100000X0*% 53 | %ADD28O,2.400000X1.500000*% 54 | G04 APERTURE END LIST* 55 | D10* 56 | %TO.C,J2*% 57 | X146350000Y-77150000D03* 58 | X146350000Y-66850000D03* 59 | %TD*% 60 | D11* 61 | %TO.C,C6*% 62 | X105062500Y-75925000D03* 63 | X106612500Y-75925000D03* 64 | %TD*% 65 | D12* 66 | %TO.C,R11*% 67 | X106487500Y-77425000D03* 68 | X105187500Y-77425000D03* 69 | %TD*% 70 | D13* 71 | %TO.C,R20*% 72 | X119387500Y-69245000D03* 73 | X120687500Y-69245000D03* 74 | %TD*% 75 | D14* 76 | %TO.C,R23*% 77 | X128900000Y-80650000D03* 78 | X128900000Y-81950000D03* 79 | %TD*% 80 | D15* 81 | %TO.C,Q5*% 82 | X118000000Y-94050000D03* 83 | X118000000Y-95950000D03* 84 | X120000000Y-95000000D03* 85 | %TD*% 86 | D16* 87 | %TO.C,Q3*% 88 | X113660000Y-81090000D03* 89 | X113660000Y-80430000D03* 90 | X113660000Y-79770000D03* 91 | X113660000Y-79110000D03* 92 | D17* 93 | X111667500Y-80100000D03* 94 | %TD*% 95 | D12* 96 | %TO.C,R16*% 97 | X120687500Y-72225000D03* 98 | X119387500Y-72225000D03* 99 | %TD*% 100 | D13* 101 | %TO.C,R4*% 102 | X102587500Y-69925000D03* 103 | X103887500Y-69925000D03* 104 | %TD*% 105 | D12* 106 | %TO.C,R13*% 107 | X120687500Y-70725000D03* 108 | X119387500Y-70725000D03* 109 | %TD*% 110 | D18* 111 | %TO.C,R7*% 112 | X101375000Y-79800000D03* 113 | X104275000Y-79800000D03* 114 | %TD*% 115 | D13* 116 | %TO.C,R5*% 117 | X102587500Y-68425000D03* 118 | X103887500Y-68425000D03* 119 | %TD*% 120 | D19* 121 | %TO.C,C2*% 122 | X106612500Y-71425000D03* 123 | X105062500Y-71425000D03* 124 | %TD*% 125 | D16* 126 | %TO.C,Q2*% 127 | X105790000Y-79110000D03* 128 | X105790000Y-79770000D03* 129 | X105790000Y-80430000D03* 130 | X105790000Y-81090000D03* 131 | D20* 132 | X107782500Y-80100000D03* 133 | %TD*% 134 | D21* 135 | %TO.C,D1*% 136 | X119387500Y-81725000D03* 137 | X121487500Y-81725000D03* 138 | %TD*% 139 | D15* 140 | %TO.C,Q4*% 141 | X105000000Y-94050000D03* 142 | X105000000Y-95950000D03* 143 | X107000000Y-95000000D03* 144 | %TD*% 145 | D13* 146 | %TO.C,R2*% 147 | X102587500Y-72925000D03* 148 | X103887500Y-72925000D03* 149 | %TD*% 150 | D14* 151 | %TO.C,R24*% 152 | X110300000Y-87350000D03* 153 | X110300000Y-88650000D03* 154 | %TD*% 155 | D19* 156 | %TO.C,C8*% 157 | X106612500Y-66925000D03* 158 | X105062500Y-66925000D03* 159 | %TD*% 160 | D13* 161 | %TO.C,R12*% 162 | X119387500Y-78225000D03* 163 | X120687500Y-78225000D03* 164 | %TD*% 165 | D16* 166 | %TO.C,Q9*% 167 | X130865000Y-84510000D03* 168 | X130865000Y-85170000D03* 169 | X130865000Y-85830000D03* 170 | X130865000Y-86490000D03* 171 | D20* 172 | X132857500Y-85500000D03* 173 | %TD*% 174 | D13* 175 | %TO.C,R1*% 176 | X134850000Y-99500000D03* 177 | X136150000Y-99500000D03* 178 | %TD*% 179 | D22* 180 | %TO.C,D2*% 181 | X101400000Y-94400000D03* 182 | X101400000Y-95800000D03* 183 | %TD*% 184 | D15* 185 | %TO.C,Q6*% 186 | X112000000Y-87050000D03* 187 | X112000000Y-88950000D03* 188 | X114000000Y-88000000D03* 189 | %TD*% 190 | D22* 191 | %TO.C,D4*% 192 | X108800000Y-87300000D03* 193 | X108800000Y-88700000D03* 194 | %TD*% 195 | D19* 196 | %TO.C,C3*% 197 | X106612500Y-69925000D03* 198 | X105062500Y-69925000D03* 199 | %TD*% 200 | %TO.C,C5*% 201 | X106612500Y-65425000D03* 202 | X105062500Y-65425000D03* 203 | %TD*% 204 | D23* 205 | %TO.C,H2*% 206 | X142000000Y-117600000D03* 207 | X142000000Y-122400000D03* 208 | X140302944Y-121697056D03* 209 | X143697056Y-118302944D03* 210 | X144400000Y-120000000D03* 211 | X139600000Y-120000000D03* 212 | X143697056Y-121697056D03* 213 | D24* 214 | X142000000Y-120000000D03* 215 | D23* 216 | X140302944Y-118302944D03* 217 | %TD*% 218 | D12* 219 | %TO.C,R21*% 220 | X117000000Y-87000000D03* 221 | X115700000Y-87000000D03* 222 | %TD*% 223 | D13* 224 | %TO.C,R22*% 225 | X134850000Y-102500000D03* 226 | X136150000Y-102500000D03* 227 | %TD*% 228 | D15* 229 | %TO.C,Q1*% 230 | X112000000Y-94050000D03* 231 | X112000000Y-95950000D03* 232 | X114000000Y-95000000D03* 233 | %TD*% 234 | D24* 235 | %TO.C,H1*% 236 | X142000000Y-40000000D03* 237 | D23* 238 | X139600000Y-40000000D03* 239 | X140302944Y-38302944D03* 240 | X142000000Y-42400000D03* 241 | X140302944Y-41697056D03* 242 | X143697056Y-41697056D03* 243 | X144400000Y-40000000D03* 244 | X143697056Y-38302944D03* 245 | X142000000Y-37600000D03* 246 | %TD*% 247 | D12* 248 | %TO.C,R10*% 249 | X103887500Y-77425000D03* 250 | X102587500Y-77425000D03* 251 | %TD*% 252 | D11* 253 | %TO.C,C7*% 254 | X105062500Y-74425000D03* 255 | X106612500Y-74425000D03* 256 | %TD*% 257 | D25* 258 | %TO.C,R18*% 259 | X116300000Y-95650000D03* 260 | X116300000Y-94350000D03* 261 | %TD*% 262 | D15* 263 | %TO.C,Q7*% 264 | X105000000Y-87050000D03* 265 | X105000000Y-88950000D03* 266 | X107000000Y-88000000D03* 267 | %TD*% 268 | D19* 269 | %TO.C,C4*% 270 | X106612500Y-68425000D03* 271 | X105062500Y-68425000D03* 272 | %TD*% 273 | D16* 274 | %TO.C,Q8*% 275 | X130865000Y-79910000D03* 276 | X130865000Y-80570000D03* 277 | X130865000Y-81230000D03* 278 | X130865000Y-81890000D03* 279 | D20* 280 | X132857500Y-80900000D03* 281 | %TD*% 282 | D14* 283 | %TO.C,R15*% 284 | X103000000Y-94350000D03* 285 | X103000000Y-95650000D03* 286 | %TD*% 287 | D12* 288 | %TO.C,R14*% 289 | X120687500Y-76725000D03* 290 | X119387500Y-76725000D03* 291 | %TD*% 292 | D19* 293 | %TO.C,C1*% 294 | X106612500Y-72925000D03* 295 | X105062500Y-72925000D03* 296 | %TD*% 297 | D12* 298 | %TO.C,R17*% 299 | X113650000Y-97800000D03* 300 | X112350000Y-97800000D03* 301 | %TD*% 302 | D13* 303 | %TO.C,R8*% 304 | X102587500Y-74425000D03* 305 | X103887500Y-74425000D03* 306 | %TD*% 307 | D26* 308 | %TO.C,D3*% 309 | X119437500Y-79825000D03* 310 | X120837500Y-79825000D03* 311 | %TD*% 312 | D27* 313 | %TO.C,U1*% 314 | X110837500Y-67850000D03* 315 | X110837500Y-68500000D03* 316 | X110837500Y-69150000D03* 317 | X110837500Y-69800000D03* 318 | X110837500Y-70450000D03* 319 | X110837500Y-71100000D03* 320 | X110837500Y-71750000D03* 321 | X110837500Y-72400000D03* 322 | X110837500Y-73050000D03* 323 | X110837500Y-73700000D03* 324 | X110837500Y-74350000D03* 325 | X110837500Y-75000000D03* 326 | X116637500Y-75000000D03* 327 | X116637500Y-74350000D03* 328 | X116637500Y-73700000D03* 329 | X116637500Y-73050000D03* 330 | X116637500Y-72400000D03* 331 | X116637500Y-71750000D03* 332 | X116637500Y-71100000D03* 333 | X116637500Y-70450000D03* 334 | X116637500Y-69800000D03* 335 | X116637500Y-69150000D03* 336 | X116637500Y-68500000D03* 337 | X116637500Y-67850000D03* 338 | %TD*% 339 | D13* 340 | %TO.C,R6*% 341 | X102587500Y-66925000D03* 342 | X103887500Y-66925000D03* 343 | %TD*% 344 | %TO.C,R19*% 345 | X119387500Y-75225000D03* 346 | X120687500Y-75225000D03* 347 | %TD*% 348 | %TO.C,R3*% 349 | X102587500Y-71425000D03* 350 | X103887500Y-71425000D03* 351 | %TD*% 352 | D12* 353 | %TO.C,R9*% 354 | X103887500Y-75925000D03* 355 | X102587500Y-75925000D03* 356 | %TD*% 357 | D28* 358 | %TO.C,BT4*% 359 | X125000000Y-41000000D03* 360 | X125000000Y-61000000D03* 361 | X125000000Y-99000000D03* 362 | X125000000Y-119000000D03* 363 | %TD*% 364 | %TO.C,BT2*% 365 | X75000000Y-41000000D03* 366 | X75000000Y-61000000D03* 367 | X75000000Y-99000000D03* 368 | X75000000Y-119000000D03* 369 | %TD*% 370 | %TO.C,BT3*% 371 | X100000000Y-119000000D03* 372 | X100000000Y-99000000D03* 373 | X100000000Y-41000000D03* 374 | X100000000Y-61000000D03* 375 | %TD*% 376 | %TO.C,BT1*% 377 | X50000000Y-99000000D03* 378 | X50000000Y-119000000D03* 379 | X50000000Y-61000000D03* 380 | X50000000Y-41000000D03* 381 | %TD*% 382 | M02* 383 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-F_Paste.gtp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-04T18:20:15-04:00*% 3 | %TF.ProjectId,Batt_Rev20,42617474-5f52-4657-9632-302e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-04 18:20:15* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMFreePoly0* 32 | 4,1,21,1.372500,0.787500,0.862500,0.787500,0.862500,0.532500,1.372500,0.532500,1.372500,0.127500,0.862500,0.127500,0.862500,-0.127500,1.372500,-0.127500,1.372500,-0.532500,0.862500,-0.532500,0.862500,-0.787500,1.372500,-0.787500,1.372500,-1.195000,0.612500,-1.195000,0.612500,-1.117500,-0.862500,-1.117500,-0.862500,1.117500,0.612500,1.117500,0.612500,1.195000,1.372500,1.195000, 33 | 1.372500,0.787500,1.372500,0.787500,$1*% 34 | G04 Aperture macros list end* 35 | %ADD10RoundRect,0.175000X-0.175000X-0.275000X0.175000X-0.275000X0.175000X0.275000X-0.175000X0.275000X0*% 36 | %ADD11RoundRect,0.150000X0.150000X0.300000X-0.150000X0.300000X-0.150000X-0.300000X0.150000X-0.300000X0*% 37 | %ADD12RoundRect,0.150000X-0.150000X-0.300000X0.150000X-0.300000X0.150000X0.300000X-0.150000X0.300000X0*% 38 | %ADD13RoundRect,0.150000X-0.300000X0.150000X-0.300000X-0.150000X0.300000X-0.150000X0.300000X0.150000X0*% 39 | %ADD14RoundRect,0.175000X-0.275000X-0.175000X0.275000X-0.175000X0.275000X0.175000X-0.275000X0.175000X0*% 40 | %ADD15R,0.990000X0.405000*% 41 | %ADD16FreePoly0,180.000000*% 42 | %ADD17RoundRect,0.177778X-0.222222X-0.697222X0.222222X-0.697222X0.222222X0.697222X-0.222222X0.697222X0*% 43 | %ADD18RoundRect,0.175000X0.175000X0.275000X-0.175000X0.275000X-0.175000X-0.275000X0.175000X-0.275000X0*% 44 | %ADD19FreePoly0,0.000000*% 45 | %ADD20R,0.600000X0.450000*% 46 | %ADD21R,0.700000X0.600000*% 47 | %ADD22RoundRect,0.150000X0.300000X-0.150000X0.300000X0.150000X-0.300000X0.150000X-0.300000X-0.150000X0*% 48 | %ADD23R,0.600000X0.700000*% 49 | %ADD24RoundRect,0.100000X-0.600000X-0.100000X0.600000X-0.100000X0.600000X0.100000X-0.600000X0.100000X0*% 50 | G04 APERTURE END LIST* 51 | D10* 52 | %TO.C,C6*% 53 | X105062500Y-75925000D03* 54 | X106612500Y-75925000D03* 55 | %TD*% 56 | D11* 57 | %TO.C,R11*% 58 | X106487500Y-77425000D03* 59 | X105187500Y-77425000D03* 60 | %TD*% 61 | D12* 62 | %TO.C,R20*% 63 | X119387500Y-69245000D03* 64 | X120687500Y-69245000D03* 65 | %TD*% 66 | D13* 67 | %TO.C,R23*% 68 | X128900000Y-80650000D03* 69 | X128900000Y-81950000D03* 70 | %TD*% 71 | D14* 72 | %TO.C,Q5*% 73 | X118000000Y-94050000D03* 74 | X118000000Y-95950000D03* 75 | X120000000Y-95000000D03* 76 | %TD*% 77 | D15* 78 | %TO.C,Q3*% 79 | X113660000Y-81090000D03* 80 | X113660000Y-80430000D03* 81 | X113660000Y-79770000D03* 82 | X113660000Y-79110000D03* 83 | D16* 84 | X111667500Y-80100000D03* 85 | %TD*% 86 | D11* 87 | %TO.C,R16*% 88 | X120687500Y-72225000D03* 89 | X119387500Y-72225000D03* 90 | %TD*% 91 | D12* 92 | %TO.C,R4*% 93 | X102587500Y-69925000D03* 94 | X103887500Y-69925000D03* 95 | %TD*% 96 | D11* 97 | %TO.C,R13*% 98 | X120687500Y-70725000D03* 99 | X119387500Y-70725000D03* 100 | %TD*% 101 | D17* 102 | %TO.C,R7*% 103 | X101375000Y-79800000D03* 104 | X104275000Y-79800000D03* 105 | %TD*% 106 | D12* 107 | %TO.C,R5*% 108 | X102587500Y-68425000D03* 109 | X103887500Y-68425000D03* 110 | %TD*% 111 | D18* 112 | %TO.C,C2*% 113 | X106612500Y-71425000D03* 114 | X105062500Y-71425000D03* 115 | %TD*% 116 | D15* 117 | %TO.C,Q2*% 118 | X105790000Y-79110000D03* 119 | X105790000Y-79770000D03* 120 | X105790000Y-80430000D03* 121 | X105790000Y-81090000D03* 122 | D19* 123 | X107782500Y-80100000D03* 124 | %TD*% 125 | D20* 126 | %TO.C,D1*% 127 | X119387500Y-81725000D03* 128 | X121487500Y-81725000D03* 129 | %TD*% 130 | D14* 131 | %TO.C,Q4*% 132 | X105000000Y-94050000D03* 133 | X105000000Y-95950000D03* 134 | X107000000Y-95000000D03* 135 | %TD*% 136 | D12* 137 | %TO.C,R2*% 138 | X102587500Y-72925000D03* 139 | X103887500Y-72925000D03* 140 | %TD*% 141 | D13* 142 | %TO.C,R24*% 143 | X110300000Y-87350000D03* 144 | X110300000Y-88650000D03* 145 | %TD*% 146 | D18* 147 | %TO.C,C8*% 148 | X106612500Y-66925000D03* 149 | X105062500Y-66925000D03* 150 | %TD*% 151 | D12* 152 | %TO.C,R12*% 153 | X119387500Y-78225000D03* 154 | X120687500Y-78225000D03* 155 | %TD*% 156 | D15* 157 | %TO.C,Q9*% 158 | X130865000Y-84510000D03* 159 | X130865000Y-85170000D03* 160 | X130865000Y-85830000D03* 161 | X130865000Y-86490000D03* 162 | D19* 163 | X132857500Y-85500000D03* 164 | %TD*% 165 | D12* 166 | %TO.C,R1*% 167 | X134850000Y-99500000D03* 168 | X136150000Y-99500000D03* 169 | %TD*% 170 | D21* 171 | %TO.C,D2*% 172 | X101400000Y-94400000D03* 173 | X101400000Y-95800000D03* 174 | %TD*% 175 | D14* 176 | %TO.C,Q6*% 177 | X112000000Y-87050000D03* 178 | X112000000Y-88950000D03* 179 | X114000000Y-88000000D03* 180 | %TD*% 181 | D21* 182 | %TO.C,D4*% 183 | X108800000Y-87300000D03* 184 | X108800000Y-88700000D03* 185 | %TD*% 186 | D18* 187 | %TO.C,C3*% 188 | X106612500Y-69925000D03* 189 | X105062500Y-69925000D03* 190 | %TD*% 191 | %TO.C,C5*% 192 | X106612500Y-65425000D03* 193 | X105062500Y-65425000D03* 194 | %TD*% 195 | D11* 196 | %TO.C,R21*% 197 | X117000000Y-87000000D03* 198 | X115700000Y-87000000D03* 199 | %TD*% 200 | D12* 201 | %TO.C,R22*% 202 | X134850000Y-102500000D03* 203 | X136150000Y-102500000D03* 204 | %TD*% 205 | D14* 206 | %TO.C,Q1*% 207 | X112000000Y-94050000D03* 208 | X112000000Y-95950000D03* 209 | X114000000Y-95000000D03* 210 | %TD*% 211 | D11* 212 | %TO.C,R10*% 213 | X103887500Y-77425000D03* 214 | X102587500Y-77425000D03* 215 | %TD*% 216 | D10* 217 | %TO.C,C7*% 218 | X105062500Y-74425000D03* 219 | X106612500Y-74425000D03* 220 | %TD*% 221 | D22* 222 | %TO.C,R18*% 223 | X116300000Y-95650000D03* 224 | X116300000Y-94350000D03* 225 | %TD*% 226 | D14* 227 | %TO.C,Q7*% 228 | X105000000Y-87050000D03* 229 | X105000000Y-88950000D03* 230 | X107000000Y-88000000D03* 231 | %TD*% 232 | D18* 233 | %TO.C,C4*% 234 | X106612500Y-68425000D03* 235 | X105062500Y-68425000D03* 236 | %TD*% 237 | D15* 238 | %TO.C,Q8*% 239 | X130865000Y-79910000D03* 240 | X130865000Y-80570000D03* 241 | X130865000Y-81230000D03* 242 | X130865000Y-81890000D03* 243 | D19* 244 | X132857500Y-80900000D03* 245 | %TD*% 246 | D13* 247 | %TO.C,R15*% 248 | X103000000Y-94350000D03* 249 | X103000000Y-95650000D03* 250 | %TD*% 251 | D11* 252 | %TO.C,R14*% 253 | X120687500Y-76725000D03* 254 | X119387500Y-76725000D03* 255 | %TD*% 256 | D18* 257 | %TO.C,C1*% 258 | X106612500Y-72925000D03* 259 | X105062500Y-72925000D03* 260 | %TD*% 261 | D11* 262 | %TO.C,R17*% 263 | X113650000Y-97800000D03* 264 | X112350000Y-97800000D03* 265 | %TD*% 266 | D12* 267 | %TO.C,R8*% 268 | X102587500Y-74425000D03* 269 | X103887500Y-74425000D03* 270 | %TD*% 271 | D23* 272 | %TO.C,D3*% 273 | X119437500Y-79825000D03* 274 | X120837500Y-79825000D03* 275 | %TD*% 276 | D24* 277 | %TO.C,U1*% 278 | X110837500Y-67850000D03* 279 | X110837500Y-68500000D03* 280 | X110837500Y-69150000D03* 281 | X110837500Y-69800000D03* 282 | X110837500Y-70450000D03* 283 | X110837500Y-71100000D03* 284 | X110837500Y-71750000D03* 285 | X110837500Y-72400000D03* 286 | X110837500Y-73050000D03* 287 | X110837500Y-73700000D03* 288 | X110837500Y-74350000D03* 289 | X110837500Y-75000000D03* 290 | X116637500Y-75000000D03* 291 | X116637500Y-74350000D03* 292 | X116637500Y-73700000D03* 293 | X116637500Y-73050000D03* 294 | X116637500Y-72400000D03* 295 | X116637500Y-71750000D03* 296 | X116637500Y-71100000D03* 297 | X116637500Y-70450000D03* 298 | X116637500Y-69800000D03* 299 | X116637500Y-69150000D03* 300 | X116637500Y-68500000D03* 301 | X116637500Y-67850000D03* 302 | %TD*% 303 | D12* 304 | %TO.C,R6*% 305 | X102587500Y-66925000D03* 306 | X103887500Y-66925000D03* 307 | %TD*% 308 | %TO.C,R19*% 309 | X119387500Y-75225000D03* 310 | X120687500Y-75225000D03* 311 | %TD*% 312 | %TO.C,R3*% 313 | X102587500Y-71425000D03* 314 | X103887500Y-71425000D03* 315 | %TD*% 316 | D11* 317 | %TO.C,R9*% 318 | X103887500Y-75925000D03* 319 | X102587500Y-75925000D03* 320 | %TD*% 321 | M02* 322 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Tue Jul 4 18:19:28 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-07-04T18:19:28-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | METRIC 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Tue Jul 4 18:19:28 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-07-04T18:19:28-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.300 11 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 12 | T2C0.400 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C0.500 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C1.000 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C2.410 19 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 20 | T6C3.200 21 | % 22 | G90 23 | G05 24 | T1 25 | X103.088Y-74.425 26 | X105.637Y-75.925 27 | X105.733Y-65.429 28 | X105.737Y-66.925 29 | X115.0Y-71.5 30 | X118.3Y-69.2 31 | X118.8Y-67.1 32 | X119.387Y-73.725 33 | X120.237Y-72.825 34 | X122.9Y-92.1 35 | X123.0Y-91.0 36 | X125.6Y-87.6 37 | X125.9Y-88.9 38 | X129.85Y-81.95 39 | X131.1Y-87.4 40 | X133.9Y-98.0 41 | X137.3Y-100.9 42 | X138.3Y-101.3 43 | X139.5Y-101.0 44 | X140.46Y-99.62 45 | X140.7Y-101.5 46 | T2 47 | X99.0Y-79.0 48 | X99.0Y-80.0 49 | X99.0Y-81.0 50 | X99.0Y-82.0 51 | X99.0Y-83.0 52 | X100.0Y-79.0 53 | X100.0Y-80.0 54 | X100.0Y-81.0 55 | X100.0Y-82.0 56 | X100.0Y-83.0 57 | X101.0Y-82.0 58 | X101.0Y-83.0 59 | X107.537Y-72.225 60 | X112.237Y-72.725 61 | X115.337Y-68.125 62 | X136.0Y-66.0 63 | X136.0Y-69.0 64 | X136.0Y-72.0 65 | X137.5Y-94.0 66 | X137.5Y-95.5 67 | X137.7Y-75.7 68 | X138.0Y-66.0 69 | X138.0Y-69.0 70 | X138.4Y-75.0 71 | X139.0Y-69.0 72 | X139.0Y-94.0 73 | X139.0Y-95.5 74 | X142.0Y-94.0 75 | X142.0Y-95.5 76 | X143.5Y-94.0 77 | X143.5Y-95.5 78 | X146.0Y-88.0 79 | X146.0Y-90.0 80 | X146.0Y-92.0 81 | X146.0Y-94.0 82 | X146.0Y-96.0 83 | X146.0Y-98.0 84 | X146.0Y-100.0 85 | X146.0Y-102.0 86 | X146.0Y-104.0 87 | X146.0Y-106.0 88 | X146.0Y-108.0 89 | X146.0Y-110.0 90 | X146.0Y-112.0 91 | X148.0Y-88.0 92 | X148.0Y-90.0 93 | X148.0Y-96.0 94 | X148.0Y-98.0 95 | X148.0Y-100.0 96 | X148.0Y-102.0 97 | X148.0Y-104.0 98 | X148.0Y-110.0 99 | X148.0Y-112.0 100 | T3 101 | X139.6Y-40.0 102 | X139.6Y-120.0 103 | X140.303Y-38.303 104 | X140.303Y-41.697 105 | X140.303Y-118.303 106 | X140.303Y-121.697 107 | X142.0Y-37.6 108 | X142.0Y-42.4 109 | X142.0Y-117.6 110 | X142.0Y-122.4 111 | X143.697Y-38.303 112 | X143.697Y-41.697 113 | X143.697Y-118.303 114 | X143.697Y-121.697 115 | X144.4Y-40.0 116 | X144.4Y-120.0 117 | T5 118 | X146.35Y-66.85 119 | X146.35Y-77.15 120 | T6 121 | X142.0Y-40.0 122 | X142.0Y-120.0 123 | T4 124 | G00X49.575Y-41.0 125 | M15 126 | G01X50.425Y-41.0 127 | M16 128 | G05 129 | G00X49.575Y-61.0 130 | M15 131 | G01X50.425Y-61.0 132 | M16 133 | G05 134 | G00X49.575Y-99.0 135 | M15 136 | G01X50.425Y-99.0 137 | M16 138 | G05 139 | G00X49.575Y-119.0 140 | M15 141 | G01X50.425Y-119.0 142 | M16 143 | G05 144 | G00X75.425Y-41.0 145 | M15 146 | G01X74.575Y-41.0 147 | M16 148 | G05 149 | G00X75.425Y-61.0 150 | M15 151 | G01X74.575Y-61.0 152 | M16 153 | G05 154 | G00X75.425Y-99.0 155 | M15 156 | G01X74.575Y-99.0 157 | M16 158 | G05 159 | G00X75.425Y-119.0 160 | M15 161 | G01X74.575Y-119.0 162 | M16 163 | G05 164 | G00X99.575Y-41.0 165 | M15 166 | G01X100.425Y-41.0 167 | M16 168 | G05 169 | G00X99.575Y-61.0 170 | M15 171 | G01X100.425Y-61.0 172 | M16 173 | G05 174 | G00X99.575Y-99.0 175 | M15 176 | G01X100.425Y-99.0 177 | M16 178 | G05 179 | G00X99.575Y-119.0 180 | M15 181 | G01X100.425Y-119.0 182 | M16 183 | G05 184 | G00X125.425Y-41.0 185 | M15 186 | G01X124.575Y-41.0 187 | M16 188 | G05 189 | G00X125.425Y-61.0 190 | M15 191 | G01X124.575Y-61.0 192 | M16 193 | G05 194 | G00X125.425Y-99.0 195 | M15 196 | G01X124.575Y-99.0 197 | M16 198 | G05 199 | G00X125.425Y-119.0 200 | M15 201 | G01X124.575Y-119.0 202 | M16 203 | G05 204 | T0 205 | M30 206 | -------------------------------------------------------------------------------- /Batt_Rev20/Gerbers/Batt_Rev20.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/Batt_Rev20/Gerbers/Batt_Rev20.zip -------------------------------------------------------------------------------- /Batt_Rev20/replicate_layout.log: -------------------------------------------------------------------------------- 1 | 03-20 23:31:38 com_github_MitjaNemec_ReplicateLayout.action_replicate_layout 223:User canceled the dialog 2 | -------------------------------------------------------------------------------- /Board bottom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/Board bottom.jpg -------------------------------------------------------------------------------- /Board top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/Board top.jpg -------------------------------------------------------------------------------- /FP_Rev_21/FP_Rev_21.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 37, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 12, 40 | 13, 41 | 14, 42 | 15, 43 | 16, 44 | 17, 45 | 18, 46 | 19, 47 | 20, 48 | 21, 49 | 22, 50 | 23, 51 | 24, 52 | 25, 53 | 26, 54 | 27, 55 | 28, 56 | 29, 57 | 30, 58 | 32, 59 | 33, 60 | 34, 61 | 35, 62 | 36 63 | ], 64 | "visible_layers": "7fcffff_80000001", 65 | "zone_display_mode": 1 66 | }, 67 | "meta": { 68 | "filename": "FP_Rev_21.kicad_prl", 69 | "version": 3 70 | }, 71 | "project": { 72 | "files": [] 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /FP_Rev_21/FP_Rev_21.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.15, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 3.0, 37 | "height": 3.0, 38 | "width": 3.0 39 | }, 40 | "silk_line_width": 0.25, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.25, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.508 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "version": 2 61 | }, 62 | "rule_severities": { 63 | "annular_width": "error", 64 | "clearance": "error", 65 | "copper_edge_clearance": "error", 66 | "courtyards_overlap": "error", 67 | "diff_pair_gap_out_of_range": "error", 68 | "diff_pair_uncoupled_length_too_long": "error", 69 | "drill_out_of_range": "error", 70 | "duplicate_footprints": "warning", 71 | "extra_footprint": "warning", 72 | "footprint_type_mismatch": "error", 73 | "hole_clearance": "error", 74 | "hole_near_hole": "error", 75 | "invalid_outline": "error", 76 | "item_on_disabled_layer": "error", 77 | "items_not_allowed": "error", 78 | "length_out_of_range": "error", 79 | "malformed_courtyard": "error", 80 | "microvia_drill_out_of_range": "error", 81 | "missing_courtyard": "ignore", 82 | "missing_footprint": "warning", 83 | "net_conflict": "warning", 84 | "npth_inside_courtyard": "ignore", 85 | "padstack": "error", 86 | "pth_inside_courtyard": "ignore", 87 | "shorting_items": "error", 88 | "silk_over_copper": "warning", 89 | "silk_overlap": "warning", 90 | "skew_out_of_range": "error", 91 | "through_hole_pad_without_hole": "error", 92 | "too_many_vias": "error", 93 | "track_dangling": "warning", 94 | "track_width": "error", 95 | "tracks_crossing": "error", 96 | "unconnected_items": "error", 97 | "unresolved_variable": "error", 98 | "via_dangling": "warning", 99 | "zone_has_empty_net": "error", 100 | "zones_intersect": "error" 101 | }, 102 | "rules": { 103 | "allow_blind_buried_vias": false, 104 | "allow_microvias": false, 105 | "max_error": 0.005, 106 | "min_clearance": 0.0, 107 | "min_copper_edge_clearance": 0.0, 108 | "min_hole_clearance": 0.25, 109 | "min_hole_to_hole": 0.25, 110 | "min_microvia_diameter": 0.19999999999999998, 111 | "min_microvia_drill": 0.09999999999999999, 112 | "min_silk_clearance": 0.0, 113 | "min_through_hole_diameter": 0.3, 114 | "min_track_width": 0.19999999999999998, 115 | "min_via_annular_width": 0.049999999999999996, 116 | "min_via_diameter": 0.39999999999999997, 117 | "solder_mask_clearance": 0.0, 118 | "solder_mask_min_width": 0.0, 119 | "use_height_for_length_calcs": true 120 | }, 121 | "track_widths": [ 122 | 0.0 123 | ], 124 | "via_dimensions": [ 125 | { 126 | "diameter": 0.0, 127 | "drill": 0.0 128 | } 129 | ], 130 | "zones_allow_external_fillets": false, 131 | "zones_use_no_outline": true 132 | }, 133 | "layer_presets": [] 134 | }, 135 | "boards": [], 136 | "cvpcb": { 137 | "equivalence_files": [] 138 | }, 139 | "erc": { 140 | "erc_exclusions": [], 141 | "meta": { 142 | "version": 0 143 | }, 144 | "pin_map": [ 145 | [ 146 | 0, 147 | 0, 148 | 0, 149 | 0, 150 | 0, 151 | 0, 152 | 1, 153 | 0, 154 | 0, 155 | 0, 156 | 0, 157 | 2 158 | ], 159 | [ 160 | 0, 161 | 2, 162 | 0, 163 | 1, 164 | 0, 165 | 0, 166 | 1, 167 | 0, 168 | 2, 169 | 2, 170 | 2, 171 | 2 172 | ], 173 | [ 174 | 0, 175 | 0, 176 | 0, 177 | 0, 178 | 0, 179 | 0, 180 | 1, 181 | 0, 182 | 1, 183 | 0, 184 | 1, 185 | 2 186 | ], 187 | [ 188 | 0, 189 | 1, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 1, 195 | 1, 196 | 2, 197 | 1, 198 | 1, 199 | 2 200 | ], 201 | [ 202 | 0, 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 1, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 2 214 | ], 215 | [ 216 | 0, 217 | 0, 218 | 0, 219 | 0, 220 | 0, 221 | 0, 222 | 0, 223 | 0, 224 | 0, 225 | 0, 226 | 0, 227 | 2 228 | ], 229 | [ 230 | 1, 231 | 1, 232 | 1, 233 | 1, 234 | 1, 235 | 0, 236 | 1, 237 | 1, 238 | 1, 239 | 1, 240 | 1, 241 | 2 242 | ], 243 | [ 244 | 0, 245 | 0, 246 | 0, 247 | 1, 248 | 0, 249 | 0, 250 | 1, 251 | 0, 252 | 0, 253 | 0, 254 | 0, 255 | 2 256 | ], 257 | [ 258 | 0, 259 | 2, 260 | 1, 261 | 2, 262 | 0, 263 | 0, 264 | 1, 265 | 0, 266 | 2, 267 | 2, 268 | 2, 269 | 2 270 | ], 271 | [ 272 | 0, 273 | 2, 274 | 0, 275 | 1, 276 | 0, 277 | 0, 278 | 1, 279 | 0, 280 | 2, 281 | 0, 282 | 0, 283 | 2 284 | ], 285 | [ 286 | 0, 287 | 2, 288 | 1, 289 | 1, 290 | 0, 291 | 0, 292 | 1, 293 | 0, 294 | 2, 295 | 0, 296 | 0, 297 | 2 298 | ], 299 | [ 300 | 2, 301 | 2, 302 | 2, 303 | 2, 304 | 2, 305 | 2, 306 | 2, 307 | 2, 308 | 2, 309 | 2, 310 | 2, 311 | 2 312 | ] 313 | ], 314 | "rule_severities": { 315 | "bus_definition_conflict": "error", 316 | "bus_entry_needed": "error", 317 | "bus_label_syntax": "error", 318 | "bus_to_bus_conflict": "error", 319 | "bus_to_net_conflict": "error", 320 | "different_unit_footprint": "error", 321 | "different_unit_net": "error", 322 | "duplicate_reference": "error", 323 | "duplicate_sheet_names": "error", 324 | "extra_units": "error", 325 | "global_label_dangling": "warning", 326 | "hier_label_mismatch": "error", 327 | "label_dangling": "error", 328 | "lib_symbol_issues": "warning", 329 | "multiple_net_names": "warning", 330 | "net_not_bus_member": "warning", 331 | "no_connect_connected": "warning", 332 | "no_connect_dangling": "warning", 333 | "pin_not_connected": "error", 334 | "pin_not_driven": "error", 335 | "pin_to_pin": "warning", 336 | "power_pin_not_driven": "error", 337 | "similar_labels": "warning", 338 | "unannotated": "error", 339 | "unit_value_mismatch": "error", 340 | "unresolved_variable": "error", 341 | "wire_dangling": "error" 342 | } 343 | }, 344 | "libraries": { 345 | "pinned_footprint_libs": [], 346 | "pinned_symbol_libs": [] 347 | }, 348 | "meta": { 349 | "filename": "FP_Rev_21.kicad_pro", 350 | "version": 1 351 | }, 352 | "net_settings": { 353 | "classes": [ 354 | { 355 | "bus_width": 12.0, 356 | "clearance": 0.2, 357 | "diff_pair_gap": 0.25, 358 | "diff_pair_via_gap": 0.25, 359 | "diff_pair_width": 0.2, 360 | "line_style": 0, 361 | "microvia_diameter": 0.3, 362 | "microvia_drill": 0.1, 363 | "name": "Default", 364 | "pcb_color": "rgba(0, 0, 0, 0.000)", 365 | "schematic_color": "rgba(0, 0, 0, 0.000)", 366 | "track_width": 0.25, 367 | "via_diameter": 0.8, 368 | "via_drill": 0.4, 369 | "wire_width": 6.0 370 | } 371 | ], 372 | "meta": { 373 | "version": 2 374 | }, 375 | "net_colors": null 376 | }, 377 | "pcbnew": { 378 | "last_paths": { 379 | "gencad": "", 380 | "idf": "", 381 | "netlist": "", 382 | "specctra_dsn": "", 383 | "step": "", 384 | "vrml": "" 385 | }, 386 | "page_layout_descr_file": "" 387 | }, 388 | "schematic": { 389 | "annotate_start_num": 0, 390 | "drawing": { 391 | "default_line_thickness": 6.0, 392 | "default_text_size": 50.0, 393 | "field_names": [], 394 | "intersheets_ref_own_page": false, 395 | "intersheets_ref_prefix": "", 396 | "intersheets_ref_short": false, 397 | "intersheets_ref_show": false, 398 | "intersheets_ref_suffix": "", 399 | "junction_size_choice": 3, 400 | "label_size_ratio": 0.375, 401 | "pin_symbol_size": 25.0, 402 | "text_offset_ratio": 0.15 403 | }, 404 | "legacy_lib_dir": "", 405 | "legacy_lib_list": [], 406 | "meta": { 407 | "version": 1 408 | }, 409 | "net_format_name": "", 410 | "ngspice": { 411 | "fix_include_paths": true, 412 | "fix_passive_vals": false, 413 | "meta": { 414 | "version": 0 415 | }, 416 | "model_mode": 0, 417 | "workbook_filename": "" 418 | }, 419 | "page_layout_descr_file": "", 420 | "plot_directory": "", 421 | "spice_adjust_passive_values": false, 422 | "spice_external_command": "spice \"%I\"", 423 | "subpart_first_id": 65, 424 | "subpart_id_separator": 0 425 | }, 426 | "sheets": [ 427 | [ 428 | "33890f72-c4d4-4e44-b41f-00cc91c59937", 429 | "" 430 | ] 431 | ], 432 | "text_variables": {} 433 | } 434 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-B_Mask.gbs: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | %ADD11C,3.000000*% 16 | %ADD12C,7.500000*% 17 | %ADD13C,5.000000*% 18 | %ADD14C,8.000000*% 19 | G04 APERTURE END LIST* 20 | D10* 21 | X105250000Y-83800000D02* 22 | G75* 23 | G03* 24 | X105950000Y-84500000I699999J-1D01* 25 | G01* 26 | X105300000Y-84450000D02* 27 | X105450000Y-84450000D01* 28 | X105450000Y-84450000D02* 29 | X105450000Y-84300000D01* 30 | X105450000Y-84300000D02* 31 | X105300000Y-84300000D01* 32 | X105300000Y-84300000D02* 33 | X105300000Y-84450000D01* 34 | X194050000Y-84500000D02* 35 | G75* 36 | G03* 37 | X194750000Y-83800000I1J699999D01* 38 | G01* 39 | X194700000Y-84450000D02* 40 | X194550000Y-84450000D01* 41 | X194550000Y-84450000D02* 42 | X194550000Y-84300000D01* 43 | X194550000Y-84300000D02* 44 | X194700000Y-84300000D01* 45 | X194700000Y-84300000D02* 46 | X194700000Y-84450000D01* 47 | X194750000Y-36200000D02* 48 | G75* 49 | G03* 50 | X194050000Y-35500000I-699999J1D01* 51 | G01* 52 | X194700000Y-35550000D02* 53 | X194550000Y-35550000D01* 54 | X194550000Y-35550000D02* 55 | X194550000Y-35700000D01* 56 | X194550000Y-35700000D02* 57 | X194700000Y-35700000D01* 58 | X194700000Y-35700000D02* 59 | X194700000Y-35550000D01* 60 | X105300000Y-35550000D02* 61 | X105450000Y-35550000D01* 62 | X105450000Y-35550000D02* 63 | X105450000Y-35700000D01* 64 | X105450000Y-35700000D02* 65 | X105300000Y-35700000D01* 66 | X105300000Y-35700000D02* 67 | X105300000Y-35550000D01* 68 | X105950000Y-35500000D02* 69 | G75* 70 | G03* 71 | X105250000Y-36200000I0J-700000D01* 72 | G01* 73 | X201880000Y-35500000D02* 74 | X194750000Y-35500000D01* 75 | X194750000Y-35500000D02* 76 | X194750000Y-84500000D01* 77 | X194750000Y-84500000D02* 78 | X201880000Y-84500000D01* 79 | X201880000Y-84500000D02* 80 | X201880000Y-35500000D01* 81 | G36* 82 | X201880000Y-35500000D02* 83 | G01* 84 | X194750000Y-35500000D01* 85 | X194750000Y-84500000D01* 86 | X201880000Y-84500000D01* 87 | X201880000Y-35500000D01* 88 | G37* 89 | X98500000Y-84500000D02* 90 | X201500000Y-84500000D01* 91 | X201500000Y-84500000D02* 92 | X201500000Y-86500000D01* 93 | X201500000Y-86500000D02* 94 | X98500000Y-86500000D01* 95 | X98500000Y-86500000D02* 96 | X98500000Y-84500000D01* 97 | G36* 98 | X98500000Y-84500000D02* 99 | G01* 100 | X201500000Y-84500000D01* 101 | X201500000Y-86500000D01* 102 | X98500000Y-86500000D01* 103 | X98500000Y-84500000D01* 104 | G37* 105 | X98500000Y-33500000D02* 106 | X201500000Y-33500000D01* 107 | X201500000Y-33500000D02* 108 | X201500000Y-35500000D01* 109 | X201500000Y-35500000D02* 110 | X98500000Y-35500000D01* 111 | X98500000Y-35500000D02* 112 | X98500000Y-33500000D01* 113 | G36* 114 | X98500000Y-33500000D02* 115 | G01* 116 | X201500000Y-33500000D01* 117 | X201500000Y-35500000D01* 118 | X98500000Y-35500000D01* 119 | X98500000Y-33500000D01* 120 | G37* 121 | X98120000Y-84500000D02* 122 | X105250000Y-84500000D01* 123 | X105250000Y-84500000D02* 124 | X105250000Y-35500000D01* 125 | X105250000Y-35500000D02* 126 | X98120000Y-35500000D01* 127 | X98120000Y-35500000D02* 128 | X98120000Y-84500000D01* 129 | G36* 130 | X98120000Y-84500000D02* 131 | G01* 132 | X105250000Y-84500000D01* 133 | X105250000Y-35500000D01* 134 | X98120000Y-35500000D01* 135 | X98120000Y-84500000D01* 136 | G37* 137 | D11* 138 | %TO.C,H9*% 139 | X170000000Y-56970000D03* 140 | %TD*% 141 | D12* 142 | %TO.C,H14*% 143 | X171000000Y-76500000D03* 144 | %TD*% 145 | D13* 146 | %TO.C,H2*% 147 | X101990000Y-82570000D03* 148 | %TD*% 149 | D14* 150 | %TO.C,H7*% 151 | X160000000Y-52200000D03* 152 | %TD*% 153 | D12* 154 | %TO.C,H12*% 155 | X143000000Y-76500000D03* 156 | %TD*% 157 | D11* 158 | %TO.C,H8*% 159 | X170000000Y-49030000D03* 160 | %TD*% 161 | D14* 162 | %TO.C,H5*% 163 | X120000000Y-52200000D03* 164 | %TD*% 165 | %TO.C,H6*% 166 | X180000000Y-52200000D03* 167 | %TD*% 168 | D13* 169 | %TO.C,H4*% 170 | X198010000Y-37430000D03* 171 | %TD*% 172 | D12* 173 | %TO.C,H15*% 174 | X185000000Y-76500000D03* 175 | %TD*% 176 | %TO.C,H11*% 177 | X129000000Y-76500000D03* 178 | %TD*% 179 | %TO.C,H13*% 180 | X157000000Y-76500000D03* 181 | %TD*% 182 | %TO.C,H10*% 183 | X115000000Y-76500000D03* 184 | %TD*% 185 | D13* 186 | %TO.C,H3*% 187 | X198010000Y-82570000D03* 188 | %TD*% 189 | %TO.C,H1*% 190 | X101990000Y-37430000D03* 191 | %TD*% 192 | M02* 193 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-B_Paste.gbp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-B_Silkscreen.gbo: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | %ADD11C,3.000000*% 16 | %ADD12C,7.500000*% 17 | %ADD13C,5.000000*% 18 | %ADD14C,8.000000*% 19 | G04 APERTURE END LIST* 20 | %LPC*% 21 | D10* 22 | X105250000Y-83800000D02* 23 | G75* 24 | G03* 25 | X105950000Y-84500000I699999J-1D01* 26 | G01* 27 | X105300000Y-84450000D02* 28 | X105450000Y-84450000D01* 29 | X105450000Y-84450000D02* 30 | X105450000Y-84300000D01* 31 | X105450000Y-84300000D02* 32 | X105300000Y-84300000D01* 33 | X105300000Y-84300000D02* 34 | X105300000Y-84450000D01* 35 | X194050000Y-84500000D02* 36 | G75* 37 | G03* 38 | X194750000Y-83800000I1J699999D01* 39 | G01* 40 | X194700000Y-84450000D02* 41 | X194550000Y-84450000D01* 42 | X194550000Y-84450000D02* 43 | X194550000Y-84300000D01* 44 | X194550000Y-84300000D02* 45 | X194700000Y-84300000D01* 46 | X194700000Y-84300000D02* 47 | X194700000Y-84450000D01* 48 | X194750000Y-36200000D02* 49 | G75* 50 | G03* 51 | X194050000Y-35500000I-699999J1D01* 52 | G01* 53 | X194700000Y-35550000D02* 54 | X194550000Y-35550000D01* 55 | X194550000Y-35550000D02* 56 | X194550000Y-35700000D01* 57 | X194550000Y-35700000D02* 58 | X194700000Y-35700000D01* 59 | X194700000Y-35700000D02* 60 | X194700000Y-35550000D01* 61 | X105300000Y-35550000D02* 62 | X105450000Y-35550000D01* 63 | X105450000Y-35550000D02* 64 | X105450000Y-35700000D01* 65 | X105450000Y-35700000D02* 66 | X105300000Y-35700000D01* 67 | X105300000Y-35700000D02* 68 | X105300000Y-35550000D01* 69 | X105950000Y-35500000D02* 70 | G75* 71 | G03* 72 | X105250000Y-36200000I0J-700000D01* 73 | G01* 74 | X201880000Y-35500000D02* 75 | X194750000Y-35500000D01* 76 | X194750000Y-35500000D02* 77 | X194750000Y-84500000D01* 78 | X194750000Y-84500000D02* 79 | X201880000Y-84500000D01* 80 | X201880000Y-84500000D02* 81 | X201880000Y-35500000D01* 82 | G36* 83 | X201880000Y-35500000D02* 84 | G01* 85 | X194750000Y-35500000D01* 86 | X194750000Y-84500000D01* 87 | X201880000Y-84500000D01* 88 | X201880000Y-35500000D01* 89 | G37* 90 | X98500000Y-84500000D02* 91 | X201500000Y-84500000D01* 92 | X201500000Y-84500000D02* 93 | X201500000Y-86500000D01* 94 | X201500000Y-86500000D02* 95 | X98500000Y-86500000D01* 96 | X98500000Y-86500000D02* 97 | X98500000Y-84500000D01* 98 | G36* 99 | X98500000Y-84500000D02* 100 | G01* 101 | X201500000Y-84500000D01* 102 | X201500000Y-86500000D01* 103 | X98500000Y-86500000D01* 104 | X98500000Y-84500000D01* 105 | G37* 106 | X98500000Y-33500000D02* 107 | X201500000Y-33500000D01* 108 | X201500000Y-33500000D02* 109 | X201500000Y-35500000D01* 110 | X201500000Y-35500000D02* 111 | X98500000Y-35500000D01* 112 | X98500000Y-35500000D02* 113 | X98500000Y-33500000D01* 114 | G36* 115 | X98500000Y-33500000D02* 116 | G01* 117 | X201500000Y-33500000D01* 118 | X201500000Y-35500000D01* 119 | X98500000Y-35500000D01* 120 | X98500000Y-33500000D01* 121 | G37* 122 | X98120000Y-84500000D02* 123 | X105250000Y-84500000D01* 124 | X105250000Y-84500000D02* 125 | X105250000Y-35500000D01* 126 | X105250000Y-35500000D02* 127 | X98120000Y-35500000D01* 128 | X98120000Y-35500000D02* 129 | X98120000Y-84500000D01* 130 | G36* 131 | X98120000Y-84500000D02* 132 | G01* 133 | X105250000Y-84500000D01* 134 | X105250000Y-35500000D01* 135 | X98120000Y-35500000D01* 136 | X98120000Y-84500000D01* 137 | G37* 138 | D11* 139 | %TO.C,H9*% 140 | X170000000Y-56970000D03* 141 | %TD*% 142 | D12* 143 | %TO.C,H14*% 144 | X171000000Y-76500000D03* 145 | %TD*% 146 | D13* 147 | %TO.C,H2*% 148 | X101990000Y-82570000D03* 149 | %TD*% 150 | D14* 151 | %TO.C,H7*% 152 | X160000000Y-52200000D03* 153 | %TD*% 154 | D12* 155 | %TO.C,H12*% 156 | X143000000Y-76500000D03* 157 | %TD*% 158 | D11* 159 | %TO.C,H8*% 160 | X170000000Y-49030000D03* 161 | %TD*% 162 | D14* 163 | %TO.C,H5*% 164 | X120000000Y-52200000D03* 165 | %TD*% 166 | %TO.C,H6*% 167 | X180000000Y-52200000D03* 168 | %TD*% 169 | D13* 170 | %TO.C,H4*% 171 | X198010000Y-37430000D03* 172 | %TD*% 173 | D12* 174 | %TO.C,H15*% 175 | X185000000Y-76500000D03* 176 | %TD*% 177 | %TO.C,H11*% 178 | X129000000Y-76500000D03* 179 | %TD*% 180 | %TO.C,H13*% 181 | X157000000Y-76500000D03* 182 | %TD*% 183 | %TO.C,H10*% 184 | X115000000Y-76500000D03* 185 | %TD*% 186 | D13* 187 | %TO.C,H3*% 188 | X198010000Y-82570000D03* 189 | %TD*% 190 | %TO.C,H1*% 191 | X101990000Y-37430000D03* 192 | %TD*% 193 | M02* 194 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-Edge_Cuts.gm1: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X201880000Y-37250000D02* 19 | G75* 20 | G03* 21 | X198130000Y-33500000I-3750000J0D01* 22 | G01* 23 | X101870000Y-33500000D02* 24 | X198130000Y-33500000D01* 25 | X201880000Y-37250000D02* 26 | X201880000Y-82750000D01* 27 | X98120000Y-82750000D02* 28 | G75* 29 | G03* 30 | X101870000Y-86500000I3750000J0D01* 31 | G01* 32 | X198130000Y-86500000D02* 33 | G75* 34 | G03* 35 | X201880000Y-82750000I0J3750000D01* 36 | G01* 37 | X101870000Y-33500000D02* 38 | G75* 39 | G03* 40 | X98120000Y-37250000I0J-3750000D01* 41 | G01* 42 | X98120000Y-82750000D02* 43 | X98120000Y-37250000D01* 44 | X198130000Y-86500000D02* 45 | X101870000Y-86500000D01* 46 | M02* 47 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-F_Mask.gts: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,3.000000*% 15 | %ADD11C,7.500000*% 16 | %ADD12C,5.000000*% 17 | %ADD13C,8.000000*% 18 | G04 APERTURE END LIST* 19 | D10* 20 | %TO.C,H9*% 21 | X170000000Y-56970000D03* 22 | %TD*% 23 | D11* 24 | %TO.C,H14*% 25 | X171000000Y-76500000D03* 26 | %TD*% 27 | D12* 28 | %TO.C,H2*% 29 | X101990000Y-82570000D03* 30 | %TD*% 31 | D13* 32 | %TO.C,H7*% 33 | X160000000Y-52200000D03* 34 | %TD*% 35 | D11* 36 | %TO.C,H12*% 37 | X143000000Y-76500000D03* 38 | %TD*% 39 | D10* 40 | %TO.C,H8*% 41 | X170000000Y-49030000D03* 42 | %TD*% 43 | D13* 44 | %TO.C,H5*% 45 | X120000000Y-52200000D03* 46 | %TD*% 47 | %TO.C,H6*% 48 | X180000000Y-52200000D03* 49 | %TD*% 50 | D12* 51 | %TO.C,H4*% 52 | X198010000Y-37430000D03* 53 | %TD*% 54 | D11* 55 | %TO.C,H15*% 56 | X185000000Y-76500000D03* 57 | %TD*% 58 | %TO.C,H11*% 59 | X129000000Y-76500000D03* 60 | %TD*% 61 | %TO.C,H13*% 62 | X157000000Y-76500000D03* 63 | %TD*% 64 | %TO.C,H10*% 65 | X115000000Y-76500000D03* 66 | %TD*% 67 | D12* 68 | %TO.C,H3*% 69 | X198010000Y-82570000D03* 70 | %TD*% 71 | %TO.C,H1*% 72 | X101990000Y-37430000D03* 73 | %TD*% 74 | M02* 75 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-F_Paste.gtp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Sat Aug 12 14:35:37 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-08-12T14:35:37-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C3.000 11 | % 12 | G90 13 | G05 14 | T1 15 | X170.0Y-49.03 16 | X170.0Y-56.97 17 | T0 18 | M30 19 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Sat Aug 12 14:35:37 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-08-12T14:35:37-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 10 | T1C4.300 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C6.500 13 | % 14 | G90 15 | G05 16 | T1 17 | X101.99Y-37.43 18 | X101.99Y-82.57 19 | X198.01Y-37.43 20 | X198.01Y-82.57 21 | T2 22 | X115.0Y-76.5 23 | X120.0Y-52.2 24 | X129.0Y-76.5 25 | X143.0Y-76.5 26 | X157.0Y-76.5 27 | X160.0Y-52.2 28 | X171.0Y-76.5 29 | X180.0Y-52.2 30 | X185.0Y-76.5 31 | T0 32 | M30 33 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21-User_Eco1.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T14:35:41-04:00*% 3 | %TF.ProjectId,FP_Rev_21,46505f52-6576-45f3-9231-2e6b69636164,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Other,ECO1*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 14:35:41* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %ADD10C,0.250000*% 14 | G04 APERTURE END LIST* 15 | D10* 16 | X168357142Y-45107142D02* 17 | X168571428Y-45178571D01* 18 | X168928571Y-45178571D01* 19 | X169071428Y-45107142D01* 20 | X169142857Y-45035714D01* 21 | X169214285Y-44892857D01* 22 | X169214285Y-44750000D01* 23 | X169142857Y-44607142D01* 24 | X169071428Y-44535714D01* 25 | X168928571Y-44464285D01* 26 | X168642857Y-44392857D01* 27 | X168500000Y-44321428D01* 28 | X168428571Y-44250000D01* 29 | X168357142Y-44107142D01* 30 | X168357142Y-43964285D01* 31 | X168428571Y-43821428D01* 32 | X168500000Y-43750000D01* 33 | X168642857Y-43678571D01* 34 | X169000000Y-43678571D01* 35 | X169214285Y-43750000D01* 36 | X169785714Y-44750000D02* 37 | X170500000Y-44750000D01* 38 | X169642857Y-45178571D02* 39 | X170142857Y-43678571D01* 40 | X170642857Y-45178571D01* 41 | X170928571Y-43678571D02* 42 | X171785714Y-43678571D01* 43 | X171357142Y-45178571D02* 44 | X171357142Y-43678571D01* 45 | X111464285Y-65607142D02* 46 | X111678571Y-65678571D01* 47 | X112035714Y-65678571D01* 48 | X112178571Y-65607142D01* 49 | X112250000Y-65535714D01* 50 | X112321428Y-65392857D01* 51 | X112321428Y-65250000D01* 52 | X112250000Y-65107142D01* 53 | X112178571Y-65035714D01* 54 | X112035714Y-64964285D01* 55 | X111750000Y-64892857D01* 56 | X111607142Y-64821428D01* 57 | X111535714Y-64750000D01* 58 | X111464285Y-64607142D01* 59 | X111464285Y-64464285D01* 60 | X111535714Y-64321428D01* 61 | X111607142Y-64250000D01* 62 | X111750000Y-64178571D01* 63 | X112107142Y-64178571D01* 64 | X112321428Y-64250000D01* 65 | X112964285Y-64892857D02* 66 | X113464285Y-64892857D01* 67 | X113678571Y-65678571D02* 68 | X112964285Y-65678571D01* 69 | X112964285Y-64178571D01* 70 | X113678571Y-64178571D01* 71 | X114107142Y-64178571D02* 72 | X114964285Y-64178571D01* 73 | X114535714Y-65678571D02* 74 | X114535714Y-64178571D01* 75 | X115250000Y-64178571D02* 76 | X116107142Y-64178571D01* 77 | X115678571Y-65678571D02* 78 | X115678571Y-64178571D01* 79 | X117321428Y-65678571D02* 80 | X116607142Y-65678571D01* 81 | X116607142Y-64178571D01* 82 | X117821428Y-64892857D02* 83 | X118321428Y-64892857D01* 84 | X118535714Y-65678571D02* 85 | X117821428Y-65678571D01* 86 | X117821428Y-64178571D01* 87 | X118535714Y-64178571D01* 88 | X142214285Y-65535714D02* 89 | X142142857Y-65607142D01* 90 | X141928571Y-65678571D01* 91 | X141785714Y-65678571D01* 92 | X141571428Y-65607142D01* 93 | X141428571Y-65464285D01* 94 | X141357142Y-65321428D01* 95 | X141285714Y-65035714D01* 96 | X141285714Y-64821428D01* 97 | X141357142Y-64535714D01* 98 | X141428571Y-64392857D01* 99 | X141571428Y-64250000D01* 100 | X141785714Y-64178571D01* 101 | X141928571Y-64178571D01* 102 | X142142857Y-64250000D01* 103 | X142214285Y-64321428D01* 104 | X142785714Y-65250000D02* 105 | X143500000Y-65250000D01* 106 | X142642857Y-65678571D02* 107 | X143142857Y-64178571D01* 108 | X143642857Y-65678571D01* 109 | X144857142Y-65678571D02* 110 | X144142857Y-65678571D01* 111 | X144142857Y-64178571D01* 112 | X153071428Y-65678571D02* 113 | X153071428Y-64178571D01* 114 | X153071428Y-64892857D02* 115 | X153928571Y-64892857D01* 116 | X153928571Y-65678571D02* 117 | X153928571Y-64178571D01* 118 | X154642857Y-65678571D02* 119 | X154642857Y-64178571D01* 120 | X155214285Y-64178571D01* 121 | X155357142Y-64250000D01* 122 | X155428571Y-64321428D01* 123 | X155500000Y-64464285D01* 124 | X155500000Y-64678571D01* 125 | X155428571Y-64821428D01* 126 | X155357142Y-64892857D01* 127 | X155214285Y-64964285D01* 128 | X154642857Y-64964285D01* 129 | X157785714Y-64892857D02* 130 | X157285714Y-64892857D01* 131 | X157285714Y-65678571D02* 132 | X157285714Y-64178571D01* 133 | X158000000Y-64178571D01* 134 | X158571428Y-65678571D02* 135 | X158571428Y-64178571D01* 136 | X160000000Y-65678571D02* 137 | X159285714Y-65678571D01* 138 | X159285714Y-64178571D01* 139 | X160285714Y-64178571D02* 140 | X161142857Y-64178571D01* 141 | X160714285Y-65678571D02* 142 | X160714285Y-64178571D01* 143 | X126285714Y-65678571D02* 144 | X126285714Y-64178571D01* 145 | X126785714Y-65250000D01* 146 | X127285714Y-64178571D01* 147 | X127285714Y-65678571D01* 148 | X128285714Y-64178571D02* 149 | X128571428Y-64178571D01* 150 | X128714285Y-64250000D01* 151 | X128857142Y-64392857D01* 152 | X128928571Y-64678571D01* 153 | X128928571Y-65178571D01* 154 | X128857142Y-65464285D01* 155 | X128714285Y-65607142D01* 156 | X128571428Y-65678571D01* 157 | X128285714Y-65678571D01* 158 | X128142857Y-65607142D01* 159 | X128000000Y-65464285D01* 160 | X127928571Y-65178571D01* 161 | X127928571Y-64678571D01* 162 | X128000000Y-64392857D01* 163 | X128142857Y-64250000D01* 164 | X128285714Y-64178571D01* 165 | X129571428Y-65678571D02* 166 | X129571428Y-64178571D01* 167 | X129928571Y-64178571D01* 168 | X130142857Y-64250000D01* 169 | X130285714Y-64392857D01* 170 | X130357142Y-64535714D01* 171 | X130428571Y-64821428D01* 172 | X130428571Y-65035714D01* 173 | X130357142Y-65321428D01* 174 | X130285714Y-65464285D01* 175 | X130142857Y-65607142D01* 176 | X129928571Y-65678571D01* 177 | X129571428Y-65678571D01* 178 | X131071428Y-64892857D02* 179 | X131571428Y-64892857D01* 180 | X131785714Y-65678571D02* 181 | X131071428Y-65678571D01* 182 | X131071428Y-64178571D01* 183 | X131785714Y-64178571D01* 184 | X167964285Y-65678571D02* 185 | X167250000Y-65678571D01* 186 | X167250000Y-64178571D01* 187 | X168464285Y-65678571D02* 188 | X168464285Y-64178571D01* 189 | X169035714Y-64178571D01* 190 | X169178571Y-64250000D01* 191 | X169250000Y-64321428D01* 192 | X169321428Y-64464285D01* 193 | X169321428Y-64678571D01* 194 | X169250000Y-64821428D01* 195 | X169178571Y-64892857D01* 196 | X169035714Y-64964285D01* 197 | X168464285Y-64964285D01* 198 | X171607142Y-64892857D02* 199 | X171107142Y-64892857D01* 200 | X171107142Y-65678571D02* 201 | X171107142Y-64178571D01* 202 | X171821428Y-64178571D01* 203 | X172392857Y-65678571D02* 204 | X172392857Y-64178571D01* 205 | X173821428Y-65678571D02* 206 | X173107142Y-65678571D01* 207 | X173107142Y-64178571D01* 208 | X174107142Y-64178571D02* 209 | X174964285Y-64178571D01* 210 | X174535714Y-65678571D02* 211 | X174535714Y-64178571D01* 212 | X183607142Y-64250000D02* 213 | X183464285Y-64178571D01* 214 | X183250000Y-64178571D01* 215 | X183035714Y-64250000D01* 216 | X182892857Y-64392857D01* 217 | X182821428Y-64535714D01* 218 | X182750000Y-64821428D01* 219 | X182750000Y-65035714D01* 220 | X182821428Y-65321428D01* 221 | X182892857Y-65464285D01* 222 | X183035714Y-65607142D01* 223 | X183250000Y-65678571D01* 224 | X183392857Y-65678571D01* 225 | X183607142Y-65607142D01* 226 | X183678571Y-65535714D01* 227 | X183678571Y-65035714D01* 228 | X183392857Y-65035714D01* 229 | X184250000Y-65250000D02* 230 | X184964285Y-65250000D01* 231 | X184107142Y-65678571D02* 232 | X184607142Y-64178571D01* 233 | X185107142Y-65678571D01* 234 | X185607142Y-65678571D02* 235 | X185607142Y-64178571D01* 236 | X186321428Y-65678571D02* 237 | X186321428Y-64178571D01* 238 | X187178571Y-65678571D01* 239 | X187178571Y-64178571D01* 240 | M02* 241 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/FP_Rev_21.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/FP_Rev_21/Gerbers/FP_Rev_21.zip -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/file_util.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | def change_extension (filename, ext): 4 | path, filename = os.path.split (filename) 5 | basename = os.path.splitext (filename)[0] 6 | return os.path.join (path, basename + ext) 7 | 8 | 9 | def get_path (file_path): 10 | path, filename = os.path.split (file_path) 11 | return path 12 | 13 | def get_filename (file_path): 14 | path, filename = os.path.split (file_path) 15 | return filename 16 | 17 | 18 | def get_filename_without_extension (file_path): 19 | path, filename = os.path.split (file_path) 20 | basename = os.path.splitext (filename)[0] 21 | return basename 22 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/geometry2d.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | class Point: 4 | x = 0 5 | y = 0 6 | 7 | def __init__(self, x=0, y=0): 8 | self.x = x 9 | self.y = y 10 | 11 | def __str__(self): 12 | return "P(%r, %r)" % (self.x, self.y) 13 | __repr__ = __str__ 14 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/gerber.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | import re 4 | from str_utils import before, after 5 | 6 | s_header = 0 7 | s_apertures = 1 8 | s_body = 2 9 | s_end = 3 10 | 11 | 12 | class Gerber: 13 | 14 | def __init__(self, file=None): 15 | self.header = [] 16 | self.apertures = [] 17 | self.commands = [] 18 | 19 | self.conv = 1 20 | self.format = [6,4] 21 | if file: 22 | self.read_file (file) 23 | 24 | def read_file (self, file): 25 | with open(file) as f: 26 | gerber_data = f.read().split('\n') 27 | 28 | self.format = [6,4] 29 | self.conv = 1 # assume mm 30 | 31 | # start with the header 32 | state = s_header 33 | attributes = [] 34 | for line in gerber_data: 35 | if state == s_header: 36 | 37 | if line.startswith ("G04 APERTURE LIST"): 38 | state = s_apertures 39 | else: 40 | self.header.append (line) 41 | if line.startswith ("%FS"): 42 | # %FSLAX46Y46*% 43 | num = re.findall (r"\d+", line) 44 | if num: 45 | x = int(num[0]) 46 | self.format = [x//10, x % 10] 47 | 48 | elif line.startswith ("%MOIN"): 49 | self.conv = 25.4 50 | 51 | elif line.startswith ("%MOMM"): 52 | self.conv = 1 53 | 54 | 55 | elif state == s_apertures: 56 | if line.startswith ("G04 APERTURE END LIST"): 57 | #self.commands.append (line) 58 | state = s_body 59 | elif line.startswith ("%ADD"): 60 | # %ADD14C 61 | token = after(line, "%ADD") 62 | num = re.findall (r"\d+", line) 63 | if num: 64 | num = int(num[0]) 65 | 66 | self.apertures.append ([num, line, attributes] ) 67 | 68 | elif line.startswith ("G04 #@! TA"): 69 | attributes.append (after(line, "TA")) 70 | elif line.startswith ("G04 #@! TD"): 71 | attributes = [] 72 | 73 | elif state == s_body: 74 | 75 | if line == "M02*": 76 | state = s_end 77 | else: 78 | self.commands.append (line) 79 | 80 | elif state == s_end: 81 | pass 82 | 83 | def write_file (self, filename): 84 | output_data = [] 85 | output_data.extend (self.header) 86 | 87 | output_data.append("G04 APERTURE LIST*") 88 | for num, desc, attribs, old_num in self.apertures: 89 | if attribs: 90 | for attrib in attribs: 91 | output_data.append ("G04 #@! TA" + attrib) 92 | 93 | if old_num: 94 | desc = desc.replace (str(old_num), str(num), 1) 95 | 96 | output_data.append (desc) 97 | 98 | if attribs: 99 | output_data.append ("G04 #@! TD*") 100 | 101 | output_data.append("G04 APERTURE END LIST*") 102 | 103 | output_data.extend (self.commands) 104 | 105 | output_data.append ("M02*\n") 106 | 107 | with open(filename, "w") as f: 108 | f.write('\n'.join(output_data)) 109 | 110 | 111 | def add_aperture (self, aperture): 112 | num = aperture[0] 113 | 114 | for a in self.apertures: 115 | if a[0] == num: 116 | num += 1 117 | 118 | new_aperture = [num, aperture[1], aperture[2], aperture[0] ] 119 | self.apertures.append (new_aperture) 120 | return new_aperture 121 | 122 | 123 | def add_layer (self, other, positive=True): 124 | if not self.header: 125 | self.header.extend (other.header) 126 | 127 | new_apertures = [] 128 | for aperture in other.apertures: 129 | new_apertures.append (self.add_aperture (aperture)) 130 | 131 | #self.apertures.extend (new_apertures) 132 | 133 | if positive: 134 | self.commands.append ("%LPD*%") 135 | else: 136 | self.commands.append ("%LPC*%") 137 | 138 | for command in other.commands: 139 | if command.startswith ("D"): 140 | num = re.findall (r"\d+", command) 141 | if num: 142 | num = int(num[0]) 143 | ap = [a for a in new_apertures if a[3] == num] 144 | 145 | command = command.replace (str(num), str(ap[0][0]), 1) 146 | 147 | self.commands.append (command) 148 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/gerber_combine.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | # -*- coding: ascii -*- 3 | """ 4 | - 5 | 6 | 7 | 8 | Usage: See -h 9 | 10 | 1. Start a command prompt or terminal window 11 | 2. Run the script with 12 | python gerber_combine.py ... 13 | 14 | e.g. 15 | python gerber_combine.py ktest4-F.Cu.gbr -s ktest4-Cmts.User.gbr -o ktest4-merged.gbr 16 | 17 | 18 | Authors: Bob Cousins 19 | 20 | License: GPL 3.0 21 | 22 | Copyright Bob Cousins 2018 23 | 24 | """ 25 | 26 | __author__ = 'Bob Cousins' 27 | __copyright__ = 'Copyright 2018 Bob Cousins' 28 | __license__ = 'GPL 3.0' 29 | __version__ = '0.1.0' 30 | 31 | appname = "gerber_combine" 32 | 33 | #imports 34 | import os 35 | import argparse 36 | import sys 37 | import re 38 | import math 39 | 40 | import geometry2d 41 | from str_utils import before, after 42 | import file_util 43 | 44 | import gerber 45 | 46 | 47 | def read_config (path): 48 | with open(path) as f: 49 | config = f.read().split('\n') 50 | 51 | return config 52 | 53 | def write_config (path, config): 54 | with open(path, "w") as f: 55 | f.write('\n'.join(config)) 56 | 57 | def add_pilot_holes (drill, gerber): 58 | 59 | if args.verbose: 60 | print ("reading drill file %s" % drill) 61 | 62 | drill_data = read_config (drill) 63 | 64 | holes = [] 65 | 66 | seen_start = False 67 | conv = 25.4 68 | for line in drill_data: 69 | if line.startswith ("%"): 70 | seen_start = True 71 | elif line.startswith ("INCH"): 72 | conv = 25.4 73 | elif line.startswith ("METRIC"): 74 | conv = 1 75 | 76 | elif seen_start and line.startswith ("X"): 77 | token = before (line, "Y") 78 | token = after (token, "X") 79 | x = float(token) * conv 80 | y = float(after (line, "Y")) * conv 81 | 82 | hole = geometry2d.Point (x,y) 83 | holes.append (hole) 84 | if args.verbose: 85 | print ("drill at %f, %f mm" % (hole.x, hole.y)) 86 | 87 | #print holes 88 | 89 | if args.verbose: 90 | print ("reading gerber file %s" % gerber) 91 | 92 | gerber_data = read_config (gerber) 93 | output_data = [] 94 | 95 | apertures = [] 96 | aperture_num = 0 97 | format = [6,4] 98 | conv = 1 # assume mm 99 | for line in gerber_data: 100 | if line.startswith ("%ADD"): 101 | apertures.append (line) 102 | # %ADD14C 103 | token = after(line, "%ADD") 104 | num = re.findall (r"\d+", line) 105 | if num: 106 | aperture_num = max (int(num[0]), aperture_num) 107 | 108 | output_data.append (line) 109 | 110 | elif line.startswith ("%FS"): 111 | # %FSLAX46Y46*% 112 | num = re.findall (r"\d+", line) 113 | if num: 114 | x = int(num[0]) 115 | format = [x//10, x % 10] 116 | output_data.append (line) 117 | 118 | elif line.startswith ("%MOIN"): 119 | conv = 25.4 120 | output_data.append (line) 121 | 122 | elif line.startswith ("%MOMM"): 123 | conv = 1 124 | output_data.append (line) 125 | 126 | elif line == "M02*": 127 | output_data.append ("G04 Draw pilot holes *") 128 | aperture_num += 1 129 | output_data.append ("%%ADD%dC,%8.6f*%%" % (aperture_num, pilot_size * conv)) 130 | output_data.append ("%LPC*%") 131 | output_data.append ("D%d*" % aperture_num) 132 | 133 | format_str = "%%%d.%df" % (format[0], format[1]) 134 | 135 | for hole in holes: 136 | x_val = format_str % hole.x 137 | x_val = x_val.replace (".", "") 138 | y_val = format_str % hole.y 139 | y_val = y_val.replace (".", "") 140 | 141 | output_data.append ("X%sY%sD03*" % (x_val, y_val)) 142 | 143 | output_data.append ("%LPD*%") 144 | output_data.append (line) 145 | else: 146 | output_data.append (line) 147 | 148 | path = file_util.get_path (gerber) 149 | filename = file_util.get_filename_without_extension (gerber) 150 | filename = os.path.join (path, filename + "_merge.gbr") 151 | write_config (filename, output_data) 152 | 153 | if args.verbose: 154 | print ("merged file written to %s" % filename) 155 | 156 | def main(): 157 | global args 158 | 159 | parser = argparse.ArgumentParser(description="Combine Gerber files") 160 | 161 | parser.add_argument("-v", "--verbose", help="enable verbose output", action="store_true") 162 | 163 | parser.add_argument("-a", help="add (draw positive)", action="store_true") 164 | parser.add_argument("-s", help="subtract (draw clear)", action="store_true") 165 | 166 | parser.add_argument("-o", metavar="file", help="output file", action="store") 167 | 168 | parser.add_argument('args', nargs=argparse.REMAINDER, help="Gerber file") 169 | 170 | args = parser.parse_args() 171 | 172 | # print ("%s %s" % (appname, __version__)) 173 | skip = False 174 | if args.args: 175 | master = gerber.Gerber() 176 | positive = True 177 | output_file = "merged.gbr" 178 | for arg in args.args: 179 | if arg.startswith ("-"): 180 | if arg== "-a": 181 | positive = True 182 | elif arg == "-s": 183 | positive = False 184 | elif arg == "-v": 185 | args.verbose = True 186 | elif arg == "-o": 187 | skip = True 188 | elif skip: 189 | output_file = arg 190 | skip = False 191 | else: 192 | gerber_file = gerber.Gerber (arg) 193 | master.add_layer (gerber_file, positive) 194 | 195 | master.write_file (output_file) 196 | else: 197 | parser.print_usage() 198 | 199 | # main entrypoint. 200 | if __name__ == '__main__': 201 | main() 202 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/README.md: -------------------------------------------------------------------------------- 1 | # kicad-utils 2 | Various utilities for KiCad 3 | 4 | Note : the versions on master are compatible with KiCad 4.0.x series. For versions compatible with current nightly and future v5 release, see branch "v5". 5 | 6 | ## Installing Footprint Wizard plugins 7 | 8 | Footprint wizard plugins should be copied to a folder in the KiCad search path: 9 | 10 | Windows : copy to C:\Program Files\KiCad\share\kicad\scripting\plugins or similar depending on where you installed. You may need admin privileges to copy there. 11 | 12 | Linux : copy to ~/.kicad_plugins/ 13 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/bobc-kicad-scripts.yml: -------------------------------------------------------------------------------- 1 | bobc-kicad-scripts: 2 | description: Footprint wizards 3 | packages: 4 | - content: 5 | - cache: 'no' 6 | checksum: SHA-256:30c90a46436487f1bfbfbd3b66b3c6ce503adcbf257e616941d0633c4010600f 7 | filter: scripts/footprint-wizards/*.* 8 | name: footprint-wizard 9 | size: 7146 10 | type: script 11 | url: https://raw.githubusercontent.com/bobc/kicad-utils/v5/scripts-1.0.0-rc1.zip 12 | version: 1.0.0-rc1 13 | - content: 14 | - cache: 'no' 15 | checksum: SHA-256:30c90a46436487f1bfbfbd3b66b3c6ce503adcbf257e616941d0633c4010600f 16 | filter: scripts/footprint-wizards/*.* 17 | name: footprint-wizard 18 | size: 7146 19 | type: script 20 | url: https://raw.githubusercontent.com/bobc/kicad-utils/v5/scripts-1.0.0-rc2.zip 21 | version: 1.0.0-rc2 22 | - content: 23 | - cache: 'no' 24 | checksum: SHA-256:30c90a46436487f1bfbfbd3b66b3c6ce503adcbf257e616941d0633c4010600f 25 | filter: scripts/footprint-wizards/*.* 26 | name: footprint-wizard 27 | size: 7146 28 | type: script 29 | url: https://raw.githubusercontent.com/bobc/kicad-utils/v5/scripts-1.0.0.zip 30 | version: 1.0.0 31 | - content: 32 | - cache: 'no' 33 | checksum: SHA-256:30c90a46436487f1bfbfbd3b66b3c6ce503adcbf257e616941d0633c4010600f 34 | filter: scripts/footprint-wizards/*.* 35 | name: footprint-wizard 36 | size: 7146 37 | type: script 38 | url: https://raw.githubusercontent.com/bobc/kicad-utils/v5/scripts-1.0.1.zip 39 | version: 1.0.1 40 | publisher: bobc 41 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/add_pilot/add_pilot.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | # -*- coding: ascii -*- 3 | """ 4 | - 5 | 6 | 7 | 8 | Usage: See -h 9 | 10 | 1. Start a command prompt or terminal window 11 | 2. Run the script with 12 | python add_pilot.py 13 | 3. The output is written to _merge.gbr 14 | 15 | Authors: Bob Cousins 16 | 17 | License: GPL 3.0 18 | 19 | Copyright Bob Cousins 2018 20 | 21 | """ 22 | 23 | __author__ = 'Bob Cousins' 24 | __copyright__ = 'Copyright 2018 Bob Cousins' 25 | __license__ = 'GPL 3.0' 26 | __version__ = '0.1.0' 27 | 28 | appname = "add_pilot" 29 | 30 | #imports 31 | import os 32 | import argparse 33 | import sys 34 | import re 35 | import math 36 | 37 | import geometry2d 38 | 39 | 40 | from str_utils import before, after 41 | import file_util 42 | 43 | pilot_size = 0.3 # mm 44 | def read_config (path): 45 | with open(path) as f: 46 | config = f.read().split('\n') 47 | 48 | return config 49 | 50 | def write_config (path, config): 51 | with open(path, "w") as f: 52 | f.write('\n'.join(config)) 53 | 54 | def add_pilot_holes (drill, gerber): 55 | 56 | if args.verbose: 57 | print ("reading drill file %s" % drill) 58 | 59 | drill_data = read_config (drill) 60 | 61 | holes = [] 62 | 63 | seen_start = False 64 | conv = 25.4 65 | for line in drill_data: 66 | if line.startswith ("%"): 67 | seen_start = True 68 | elif line.startswith ("INCH"): 69 | conv = 25.4 70 | elif line.startswith ("METRIC"): 71 | conv = 1 72 | 73 | elif seen_start and line.startswith ("X"): 74 | token = before (line, "Y") 75 | token = after (token, "X") 76 | x = float(token) * conv 77 | y = float(after (line, "Y")) * conv 78 | 79 | hole = geometry2d.Point (x,y) 80 | holes.append (hole) 81 | if args.verbose: 82 | print ("drill at %f, %f mm" % (hole.x, hole.y)) 83 | 84 | #print holes 85 | 86 | if args.verbose: 87 | print ("reading gerber file %s" % gerber) 88 | 89 | gerber_data = read_config (gerber) 90 | output_data = [] 91 | 92 | apertures = [] 93 | aperture_num = 0 94 | format = [6,4] 95 | conv = 1 # assume mm 96 | for line in gerber_data: 97 | if line.startswith ("%ADD"): 98 | apertures.append (line) 99 | # %ADD14C 100 | token = after(line, "%ADD") 101 | num = re.findall (r"\d+", line) 102 | if num: 103 | aperture_num = max (int(num[0]), aperture_num) 104 | 105 | output_data.append (line) 106 | 107 | elif line.startswith ("%FS"): 108 | # %FSLAX46Y46*% 109 | num = re.findall (r"\d+", line) 110 | if num: 111 | x = int(num[0]) 112 | format = [x//10, x % 10] 113 | output_data.append (line) 114 | 115 | elif line.startswith ("%MOIN"): 116 | conv = 25.4 117 | output_data.append (line) 118 | 119 | elif line.startswith ("%MOMM"): 120 | conv = 1 121 | output_data.append (line) 122 | 123 | elif line == "M02*": 124 | output_data.append ("G04 Draw pilot holes *") 125 | aperture_num += 1 126 | output_data.append ("%%ADD%dC,%8.6f*%%" % (aperture_num, pilot_size * conv)) 127 | output_data.append ("%LPC*%") 128 | output_data.append ("D%d*" % aperture_num) 129 | 130 | format_str = "%%%d.%df" % (format[0], format[1]) 131 | 132 | for hole in holes: 133 | x_val = format_str % hole.x 134 | x_val = x_val.replace (".", "") 135 | y_val = format_str % hole.y 136 | y_val = y_val.replace (".", "") 137 | 138 | output_data.append ("X%sY%sD03*" % (x_val, y_val)) 139 | 140 | output_data.append ("%LPD*%") 141 | output_data.append (line) 142 | else: 143 | output_data.append (line) 144 | 145 | path = file_util.get_path (gerber) 146 | filename = file_util.get_filename_without_extension (gerber) 147 | filename = os.path.join (path, filename + "_merge.gbr") 148 | write_config (filename, output_data) 149 | 150 | if args.verbose: 151 | print ("merged file written to %s" % filename) 152 | 153 | def main(): 154 | global args 155 | 156 | parser = argparse.ArgumentParser(description="Add pilot holes to a Gerber layer") 157 | parser.add_argument("drill_file", help="NC Drill file", nargs='?') 158 | parser.add_argument("gerber_file", help="Gerber layer file to work on", nargs='?') 159 | 160 | parser.add_argument("-v", "--verbose", help="enable verbose output", action="store_true") 161 | 162 | 163 | args = parser.parse_args() 164 | 165 | # print ("%s %s" % (appname, __version__)) 166 | if args.drill_file and args.gerber_file: 167 | add_pilot_holes (args.drill_file, args.gerber_file) 168 | else: 169 | parser.print_usage() 170 | 171 | # main entrypoint. 172 | if __name__ == '__main__': 173 | main() 174 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/add_pilot/file_util.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | def change_extension (filename, ext): 4 | path, filename = os.path.split (filename) 5 | basename = os.path.splitext (filename)[0] 6 | return os.path.join (path, basename + ext) 7 | 8 | 9 | def get_path (file_path): 10 | path, filename = os.path.split (file_path) 11 | return path 12 | 13 | def get_filename (file_path): 14 | path, filename = os.path.split (file_path) 15 | return filename 16 | 17 | 18 | def get_filename_without_extension (file_path): 19 | path, filename = os.path.split (file_path) 20 | basename = os.path.splitext (filename)[0] 21 | return basename 22 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/add_pilot/geometry2d.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | class Point: 4 | x = 0 5 | y = 0 6 | 7 | def __init__(self, x=0, y=0): 8 | self.x = x 9 | self.y = y 10 | 11 | def __str__(self): 12 | return "P(%r, %r)" % (self.x, self.y) 13 | __repr__ = __str__ 14 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/add_pilot/str_utils.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | # handy methods from https://www.dotnetperls.com/between-before-after-python 4 | def before(value, a): 5 | # Find first part and return slice before it. 6 | pos_a = value.find(a) 7 | if pos_a == -1: 8 | return "" 9 | return value[0:pos_a] 10 | 11 | def after(value, a): 12 | # Find and validate first part. 13 | pos_a = value.find(a) 14 | if pos_a == -1: 15 | return "" 16 | # Returns chars after the found string. 17 | adjusted_pos_a = pos_a + len(a) 18 | if adjusted_pos_a >= len(value): 19 | return "" 20 | return value[adjusted_pos_a:] 21 | 22 | 23 | 24 | def is_digits (str): 25 | 26 | match = re.search("\D", str) 27 | if not match: 28 | return True 29 | else: 30 | return False -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/footprint-wizards/contact_wizard.py: -------------------------------------------------------------------------------- 1 | # This program is free software; you can redistribute it and/or modify 2 | # it under the terms of the GNU General Public License as published by 3 | # the Free Software Foundation; either version 2 of the License, or 4 | # (at your option) any later version. 5 | # 6 | # This program is distributed in the hope that it will be useful, 7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9 | # GNU General Public License for more details. 10 | # 11 | # You should have received a copy of the GNU General Public License 12 | # along with this program; if not, write to the Free Software 13 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 14 | # MA 02110-1301, USA. 15 | # 16 | from __future__ import division 17 | 18 | import sys 19 | import math 20 | 21 | import pcbnew 22 | import FootprintWizardBase 23 | import PadArray as PA 24 | 25 | 26 | class contact_wizard(FootprintWizardBase.FootprintWizard): 27 | 28 | def GetName(self): 29 | return "Button Contact" 30 | 31 | def GetDescription(self): 32 | return "Contact for buttons" 33 | 34 | def GenerateParameterList(self): 35 | 36 | self.AddParam("Pads", "style", self.uInteger, 1, min_value=1, max_value=2) 37 | self.AddParam("Pads", "trace width", self.uMM, 0.2) 38 | self.AddParam("Pads", "trace clearance", self.uMM, 0.2) 39 | self.AddParam("Pads", "diameter", self.uMM, 5) 40 | 41 | def CheckParameters(self): 42 | 43 | pass 44 | 45 | def GetValue(self): 46 | 47 | return "contact" 48 | 49 | def square_contact(self): 50 | 51 | prm = self.parameters['Pads'] 52 | p_trace_width = prm['trace width'] 53 | p_trace_clearance = prm['trace clearance'] 54 | p_diameter = prm['diameter']; 55 | 56 | 57 | spacing = p_trace_width + p_trace_clearance 58 | pad_length = p_diameter - spacing 59 | radius = p_diameter/2 60 | posY = -radius + p_trace_width / 2 61 | alt = 0 62 | 63 | # draw horizontal bars 64 | while posY <= radius: 65 | posX = spacing * (2*alt-1) / 2 66 | 67 | pad = PA.PadMaker(self.module).SMDPad(p_trace_width, pad_length, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=0.0) 68 | pos = self.draw.TransformPoint(posX, posY) 69 | pad.SetPadName(1+alt) 70 | pad.SetPos0(pos) 71 | pad.SetPosition(pos) 72 | pad.SetShape(pcbnew.PAD_SHAPE_OVAL) 73 | pad.SetLayerSet(pad.ConnSMDMask()) 74 | 75 | pad.GetParent().Add(pad) 76 | 77 | posY = posY + spacing 78 | alt = 1-alt 79 | 80 | # vertical sides 81 | 82 | pad = PA.PadMaker(self.module).SMDPad(p_diameter, p_trace_width, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=0.0) 83 | pos = self.draw.TransformPoint(-p_diameter/2 + p_trace_width/2, 0) 84 | pad.SetPadName(1) 85 | pad.SetPos0(pos) 86 | pad.SetPosition(pos) 87 | pad.SetLayerSet(pad.ConnSMDMask()) 88 | pad.GetParent().Add(pad) 89 | 90 | pad = PA.PadMaker(self.module).SMDPad(p_diameter, p_trace_width, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=0.0) 91 | pos = self.draw.TransformPoint(p_diameter/2 - p_trace_width/2, 0) 92 | pad.SetPadName(2) 93 | pad.SetPos0(pos) 94 | pad.SetPosition(pos) 95 | pad.SetLayerSet(pad.ConnSMDMask()) 96 | pad.GetParent().Add(pad) 97 | 98 | # 99 | body_radius = (p_diameter + self.draw.GetLineThickness()) 100 | self.draw.Box(0,0,body_radius, body_radius) 101 | 102 | def round_contact(self): 103 | 104 | prm = self.parameters['Pads'] 105 | p_trace_width = prm['trace width'] 106 | p_trace_clearance = prm['trace clearance'] 107 | p_diameter = prm['diameter']; 108 | 109 | spacing = p_trace_width + p_trace_clearance 110 | radius = p_diameter/2 111 | circumference = (p_diameter + p_trace_width) * math.pi 112 | step_angle = p_trace_width / circumference * 360 113 | inner_radius = radius - p_trace_clearance - p_trace_width/2 114 | # draw cross bars 115 | posY = -radius + p_trace_width 116 | alt = 0 117 | min_y = posY 118 | 119 | while posY <= radius - p_trace_width: 120 | len1 = math.sqrt (radius * radius - posY * posY) 121 | #angle = math.degrees(math.asin ((abs(posY + p_trace_width/2) ) / inner_radius)) 122 | #gap = p_trace_clearance / math.sin(math.radians(angle)) 123 | #len2 = len1 - gap 124 | t = inner_radius * inner_radius - (abs(posY) + p_trace_width/2*1.2) ** 2 125 | if t>0: 126 | len2 = math.sqrt (t) # - abs(math.sin(math.radians(angle)) * p_trace_width ) 127 | else: 128 | len2 = 0 129 | #len2 = len1 - spacing 130 | pad_length = len1 + len2 131 | posX = (len1 - pad_length/2 ) * (2*alt-1) 132 | 133 | pad = PA.PadMaker(self.module).SMDPad(p_trace_width, pad_length, shape=pcbnew.PAD_SHAPE_OVAL, rot_degree=0) 134 | pos = self.draw.TransformPoint(posX, posY) 135 | pad.SetPadName(1+alt) 136 | pad.SetPos0(pos) 137 | pad.SetPosition(pos) 138 | pad.SetLayerSet(pad.ConnSMDMask()) 139 | pad.GetParent().Add(pad) 140 | 141 | max_y = posY 142 | posY = posY + spacing 143 | alt = 1-alt 144 | 145 | angle1 = math.degrees(math.asin (min_y/radius)) 146 | angle2 = math.degrees(math.asin (max_y/radius)) 147 | 148 | # draw the outer parts as an arc composed of small pads 149 | alt = 0 150 | for j in [0,1]: 151 | if j==0: 152 | start_angle = 180 - angle2 153 | last_angle = 180 - angle1 154 | else: 155 | start_angle = angle1 156 | last_angle = angle2 157 | 158 | angle = start_angle 159 | while angle <= last_angle: 160 | posX = math.cos (math.radians(angle)) * radius 161 | posY = math.sin (math.radians(angle)) * radius 162 | pad = PA.PadMaker(self.module).SMDPad(p_trace_width, p_trace_width, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=-angle) 163 | pos = self.draw.TransformPoint(posX, posY) 164 | pad.SetPadName(1+j) 165 | pad.SetPos0(pos) 166 | pad.SetPosition(pos) 167 | pad.SetLayerSet(pad.ConnSMDMask()) 168 | pad.GetParent().Add(pad) 169 | angle = angle + step_angle 170 | 171 | if angle != last_angle: 172 | angle = last_angle 173 | posX = math.cos (math.radians(angle)) * radius 174 | posY = math.sin (math.radians(angle)) * radius 175 | pad = PA.PadMaker(self.module).SMDPad(p_trace_width, p_trace_width, shape=pcbnew.PAD_SHAPE_RECT, rot_degree=-angle) 176 | pos = self.draw.TransformPoint(posX, posY) 177 | pad.SetPadName(1+j) 178 | pad.SetPos0(pos) 179 | pad.SetPosition(pos) 180 | pad.SetLayerSet(pad.ConnSMDMask()) 181 | pad.GetParent().Add(pad) 182 | 183 | # circle on silkscreen 184 | body_radius = (p_diameter/2 + p_trace_width/2 + self.draw.GetLineThickness()) 185 | self.draw.Circle(0, 0, body_radius) 186 | 187 | def BuildThisFootprint(self): 188 | 189 | prm = self.parameters['Pads'] 190 | p_diameter = prm['diameter']; 191 | p_style = prm['style'] 192 | 193 | if p_style == 1: 194 | self.square_contact() 195 | else: 196 | self.round_contact() 197 | 198 | text_size = self.GetTextSize() # IPC nominal 199 | thickness = self.GetTextThickness() 200 | body_radius = (p_diameter/2 + self.draw.GetLineThickness()) 201 | textposy = body_radius + self.draw.GetLineThickness()/2 + self.GetTextSize()/2 + thickness 202 | self.draw.Value( 0, textposy, text_size ) 203 | self.draw.Reference( 0, -textposy, text_size ) 204 | 205 | 206 | 207 | contact_wizard().register() 208 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/footprint-wizards/dial_indicator_wizard.py: -------------------------------------------------------------------------------- 1 | # This program is free software; you can redistribute it and/or modify 2 | # it under the terms of the GNU General Public License as published by 3 | # the Free Software Foundation; either version 2 of the License, or 4 | # (at your option) any later version. 5 | # 6 | # This program is distributed in the hope that it will be useful, 7 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 8 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9 | # GNU General Public License for more details. 10 | # 11 | # You should have received a copy of the GNU General Public License 12 | # along with this program; if not, write to the Free Software 13 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 14 | # MA 02110-1301, USA. 15 | # 16 | # Authors: Bob Cousins 17 | # Created : 2018-01-01 18 | 19 | from __future__ import division 20 | 21 | import sys 22 | import math 23 | 24 | import pcbnew 25 | import FootprintWizardBase 26 | import PadArray as PA 27 | 28 | def rotate_about(center, p, theta): 29 | dx = p.x-center.x 30 | dy = p.y-center.y 31 | theta = math.radians(theta) 32 | x2 = dx * math.cos(theta) + dy * math.sin(theta) 33 | y2 = dx * math.sin(theta) + dy * math.cos(theta) 34 | 35 | return pcbnew.wxPoint(center.x+x2, center.y+y2) 36 | 37 | class dial_indicator_wizard(FootprintWizardBase.FootprintWizard): 38 | 39 | def GetName(self): 40 | return "Dial indicator" 41 | 42 | def GetDescription(self): 43 | return "Indicator for rotary control" 44 | 45 | def GenerateParameterList(self): 46 | 47 | self.AddParam("Dial", "angle", self.uDegrees, 270, min_value=1, max_value=360) 48 | self.AddParam("Dial", "offset angle", self.uDegrees, 0, min_value=-180, max_value=180) 49 | self.AddParam("Dial", "radius", self.uMM, 6) 50 | self.AddParam("Dial", "inner arc", self.uBool, 1) 51 | self.AddParam("Dial", "outer arc", self.uBool, 0) 52 | 53 | self.AddParam("Ticks", "show ticks", self.uBool, 1) 54 | self.AddParam("Ticks", "number of divisions", self.uInteger, 10, min_value=1) 55 | self.AddParam("Ticks", "tick length", self.uMM, 1) 56 | 57 | self.AddParam("Labels", "show labels", self.uBool, 1) 58 | self.AddParam("Labels", "min", self.uInteger, 0) 59 | self.AddParam("Labels", "step", self.uInteger, 1) 60 | 61 | 62 | def CheckParameters(self): 63 | 64 | pass 65 | 66 | def GetValue(self): 67 | 68 | return "indicator" 69 | 70 | 71 | def BuildThisFootprint(self): 72 | 73 | dial_params = self.parameters['Dial'] 74 | dial_angle = dial_params['angle'] 75 | dial_offset_angle = dial_params['offset angle'] 76 | dial_radius = dial_params['radius'] 77 | dial_inner_arc = dial_params['inner arc'] 78 | dial_outer_arc = dial_params['outer arc'] 79 | 80 | tick_params = self.parameters ['Ticks'] 81 | tick_show = tick_params['show ticks'] 82 | tick_num_divisions = tick_params['number of divisions'] 83 | tick_length = tick_params['tick length'] 84 | 85 | label_params = self.parameters ['Labels'] 86 | label_show = label_params['show labels'] 87 | label_min = label_params['min'] 88 | label_step = label_params['step'] 89 | 90 | text_size = self.GetTextSize() # IPC nominal 91 | thickness = self.GetTextThickness() 92 | # self.draw.GetLineTickness()) 93 | textposy = self.GetTextSize() 94 | 95 | self.draw.Value( 0, textposy, text_size ) 96 | self.draw.Reference( 0, -textposy, text_size ) 97 | 98 | layer = pcbnew.F_SilkS 99 | center = pcbnew.wxPointMM(0,0) 100 | 101 | # inner arc 102 | if dial_inner_arc: 103 | start = pcbnew.wxPoint (center.x, center.y - dial_radius) 104 | start = rotate_about (center, start, dial_angle/2.0+ dial_offset_angle) 105 | 106 | self.draw.SetLayer(layer) 107 | self.draw.SetLineTickness(pcbnew.FromMM (0.15)) 108 | self.draw.Arc (center.x, center.y, start.x, start.y, dial_angle*10) 109 | 110 | # outer arc 111 | if dial_outer_arc: 112 | start = pcbnew.wxPoint (center.x, center.y - dial_radius - tick_length) 113 | start = rotate_about (center, start, dial_angle/2.0+ dial_offset_angle) 114 | self.draw.SetLayer(layer) 115 | self.draw.SetLineTickness(pcbnew.FromMM (0.15)) 116 | self.draw.Arc (center.x, center.y, start.x, start.y, dial_angle*10) 117 | 118 | # center cross 119 | self.draw.SetLayer(layer) 120 | self.draw.SetLineTickness(pcbnew.FromMM (0.15)) 121 | start = pcbnew.wxPointMM(-2, 0) 122 | end = pcbnew.wxPointMM(2, 0) 123 | self.draw.Line (start.x, start.y, end.x, end.y) 124 | start = pcbnew.wxPointMM(0, -2) 125 | end = pcbnew.wxPointMM(0, 2) 126 | self.draw.Line (start.x, start.y, end.x, end.y) 127 | 128 | for j in range (0, tick_num_divisions+1): 129 | ang = j * dial_angle/tick_num_divisions - dial_angle/2.0 - dial_offset_angle 130 | ang = -ang 131 | 132 | start = pcbnew.wxPoint (center.x, center.y - dial_radius) 133 | end = pcbnew.wxPoint (center.x, center.y - dial_radius - tick_length) 134 | 135 | start = rotate_about (center, start, ang) 136 | end = rotate_about (center, end, ang) 137 | 138 | # 139 | if tick_show: 140 | self.draw.SetLayer(layer) 141 | self.draw.SetLineTickness(pcbnew.FromMM (0.15)) 142 | self.draw.Line (start.x, start.y, end.x, end.y) 143 | 144 | if label_show and j * dial_angle/tick_num_divisions < 360: 145 | text_pos = pcbnew.wxPoint (center.x, center.y - dial_radius - tick_length - text_size*1.25) 146 | text_pos = rotate_about (center, text_pos, ang) 147 | 148 | # 149 | text = pcbnew.TEXTE_MODULE(self.module) 150 | 151 | text.SetPosition (text_pos) 152 | #text.SetOrientation (ang*10.0) 153 | text.SetThickness (pcbnew.FromMM (0.15)) 154 | text.SetLayer(layer) 155 | text.SetText (str(label_min + j*label_step)) 156 | 157 | self.module.Add (text) 158 | 159 | 160 | dial_indicator_wizard().register() 161 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/gerber_combine/file_util.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | def change_extension (filename, ext): 4 | path, filename = os.path.split (filename) 5 | basename = os.path.splitext (filename)[0] 6 | return os.path.join (path, basename + ext) 7 | 8 | 9 | def get_path (file_path): 10 | path, filename = os.path.split (file_path) 11 | return path 12 | 13 | def get_filename (file_path): 14 | path, filename = os.path.split (file_path) 15 | return filename 16 | 17 | 18 | def get_filename_without_extension (file_path): 19 | path, filename = os.path.split (file_path) 20 | basename = os.path.splitext (filename)[0] 21 | return basename 22 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/gerber_combine/geometry2d.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | class Point: 4 | x = 0 5 | y = 0 6 | 7 | def __init__(self, x=0, y=0): 8 | self.x = x 9 | self.y = y 10 | 11 | def __str__(self): 12 | return "P(%r, %r)" % (self.x, self.y) 13 | __repr__ = __str__ 14 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/gerber_combine/gerber.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | import re 4 | from str_utils import before, after 5 | 6 | s_header = 0 7 | s_apertures = 1 8 | s_body = 2 9 | s_end = 3 10 | 11 | 12 | class Gerber: 13 | 14 | def __init__(self, file=None): 15 | self.header = [] 16 | self.apertures = [] 17 | self.commands = [] 18 | 19 | self.conv = 1 20 | self.format = [6,4] 21 | if file: 22 | self.read_file (file) 23 | 24 | def read_file (self, file): 25 | with open(file) as f: 26 | gerber_data = f.read().split('\n') 27 | 28 | self.format = [6,4] 29 | self.conv = 1 # assume mm 30 | 31 | # start with the header 32 | state = s_header 33 | attributes = [] 34 | for line in gerber_data: 35 | if state == s_header: 36 | 37 | if line.startswith ("G04 APERTURE LIST"): 38 | state = s_apertures 39 | else: 40 | self.header.append (line) 41 | if line.startswith ("%FS"): 42 | # %FSLAX46Y46*% 43 | num = re.findall (r"\d+", line) 44 | if num: 45 | x = int(num[0]) 46 | self.format = [x//10, x % 10] 47 | 48 | elif line.startswith ("%MOIN"): 49 | self.conv = 25.4 50 | 51 | elif line.startswith ("%MOMM"): 52 | self.conv = 1 53 | 54 | 55 | elif state == s_apertures: 56 | if line.startswith ("G04 APERTURE END LIST"): 57 | #self.commands.append (line) 58 | state = s_body 59 | elif line.startswith ("%ADD"): 60 | # %ADD14C 61 | token = after(line, "%ADD") 62 | num = re.findall (r"\d+", line) 63 | if num: 64 | num = int(num[0]) 65 | 66 | self.apertures.append ([num, line, attributes] ) 67 | 68 | elif line.startswith ("G04 #@! TA"): 69 | attributes.append (after(line, "TA")) 70 | elif line.startswith ("G04 #@! TD"): 71 | attributes = [] 72 | 73 | elif state == s_body: 74 | 75 | if line == "M02*": 76 | state = s_end 77 | else: 78 | self.commands.append (line) 79 | 80 | elif state == s_end: 81 | pass 82 | 83 | def write_file (self, filename): 84 | output_data = [] 85 | output_data.extend (self.header) 86 | 87 | output_data.append("G04 APERTURE LIST*") 88 | for num, desc, attribs, old_num in self.apertures: 89 | if attribs: 90 | for attrib in attribs: 91 | output_data.append ("G04 #@! TA" + attrib) 92 | 93 | if old_num: 94 | desc = desc.replace (str(old_num), str(num), 1) 95 | 96 | output_data.append (desc) 97 | 98 | if attribs: 99 | output_data.append ("G04 #@! TD*") 100 | 101 | output_data.append("G04 APERTURE END LIST*") 102 | 103 | output_data.extend (self.commands) 104 | 105 | output_data.append ("M02*\n") 106 | 107 | with open(filename, "w") as f: 108 | f.write('\n'.join(output_data)) 109 | 110 | 111 | def add_aperture (self, aperture): 112 | num = aperture[0] 113 | 114 | for a in self.apertures: 115 | if a[0] == num: 116 | num += 1 117 | 118 | new_aperture = [num, aperture[1], aperture[2], aperture[0] ] 119 | self.apertures.append (new_aperture) 120 | return new_aperture 121 | 122 | 123 | def add_layer (self, other, positive=True): 124 | if not self.header: 125 | self.header.extend (other.header) 126 | 127 | new_apertures = [] 128 | for aperture in other.apertures: 129 | new_apertures.append (self.add_aperture (aperture)) 130 | 131 | #self.apertures.extend (new_apertures) 132 | 133 | if positive: 134 | self.commands.append ("%LPD*%") 135 | else: 136 | self.commands.append ("%LPC*%") 137 | 138 | for command in other.commands: 139 | if command.startswith ("D"): 140 | num = re.findall (r"\d+", command) 141 | if num: 142 | num = int(num[0]) 143 | ap = [a for a in new_apertures if a[3] == num] 144 | 145 | command = command.replace (str(num), str(ap[0][0]), 1) 146 | 147 | self.commands.append (command) 148 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/gerber_combine/gerber_combine.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python2 2 | # -*- coding: ascii -*- 3 | """ 4 | - 5 | 6 | 7 | 8 | Usage: See -h 9 | 10 | 1. Start a command prompt or terminal window 11 | 2. Run the script with 12 | python gerber_combine.py ... 13 | 14 | e.g. 15 | python gerber_combine.py ktest4-F.Cu.gbr -s ktest4-Cmts.User.gbr -o ktest4-merged.gbr 16 | 17 | 18 | Authors: Bob Cousins 19 | 20 | License: GPL 3.0 21 | 22 | Copyright Bob Cousins 2018 23 | 24 | """ 25 | 26 | __author__ = 'Bob Cousins' 27 | __copyright__ = 'Copyright 2018 Bob Cousins' 28 | __license__ = 'GPL 3.0' 29 | __version__ = '0.1.0' 30 | 31 | appname = "gerber_combine" 32 | 33 | #imports 34 | import os 35 | import argparse 36 | import sys 37 | import re 38 | import math 39 | 40 | import geometry2d 41 | from str_utils import before, after 42 | import file_util 43 | 44 | import gerber 45 | 46 | 47 | def read_config (path): 48 | with open(path) as f: 49 | config = f.read().split('\n') 50 | 51 | return config 52 | 53 | def write_config (path, config): 54 | with open(path, "w") as f: 55 | f.write('\n'.join(config)) 56 | 57 | def add_pilot_holes (drill, gerber): 58 | 59 | if args.verbose: 60 | print ("reading drill file %s" % drill) 61 | 62 | drill_data = read_config (drill) 63 | 64 | holes = [] 65 | 66 | seen_start = False 67 | conv = 25.4 68 | for line in drill_data: 69 | if line.startswith ("%"): 70 | seen_start = True 71 | elif line.startswith ("INCH"): 72 | conv = 25.4 73 | elif line.startswith ("METRIC"): 74 | conv = 1 75 | 76 | elif seen_start and line.startswith ("X"): 77 | token = before (line, "Y") 78 | token = after (token, "X") 79 | x = float(token) * conv 80 | y = float(after (line, "Y")) * conv 81 | 82 | hole = geometry2d.Point (x,y) 83 | holes.append (hole) 84 | if args.verbose: 85 | print ("drill at %f, %f mm" % (hole.x, hole.y)) 86 | 87 | #print holes 88 | 89 | if args.verbose: 90 | print ("reading gerber file %s" % gerber) 91 | 92 | gerber_data = read_config (gerber) 93 | output_data = [] 94 | 95 | apertures = [] 96 | aperture_num = 0 97 | format = [6,4] 98 | conv = 1 # assume mm 99 | for line in gerber_data: 100 | if line.startswith ("%ADD"): 101 | apertures.append (line) 102 | # %ADD14C 103 | token = after(line, "%ADD") 104 | num = re.findall (r"\d+", line) 105 | if num: 106 | aperture_num = max (int(num[0]), aperture_num) 107 | 108 | output_data.append (line) 109 | 110 | elif line.startswith ("%FS"): 111 | # %FSLAX46Y46*% 112 | num = re.findall (r"\d+", line) 113 | if num: 114 | x = int(num[0]) 115 | format = [x//10, x % 10] 116 | output_data.append (line) 117 | 118 | elif line.startswith ("%MOIN"): 119 | conv = 25.4 120 | output_data.append (line) 121 | 122 | elif line.startswith ("%MOMM"): 123 | conv = 1 124 | output_data.append (line) 125 | 126 | elif line == "M02*": 127 | output_data.append ("G04 Draw pilot holes *") 128 | aperture_num += 1 129 | output_data.append ("%%ADD%dC,%8.6f*%%" % (aperture_num, pilot_size * conv)) 130 | output_data.append ("%LPC*%") 131 | output_data.append ("D%d*" % aperture_num) 132 | 133 | format_str = "%%%d.%df" % (format[0], format[1]) 134 | 135 | for hole in holes: 136 | x_val = format_str % hole.x 137 | x_val = x_val.replace (".", "") 138 | y_val = format_str % hole.y 139 | y_val = y_val.replace (".", "") 140 | 141 | output_data.append ("X%sY%sD03*" % (x_val, y_val)) 142 | 143 | output_data.append ("%LPD*%") 144 | output_data.append (line) 145 | else: 146 | output_data.append (line) 147 | 148 | path = file_util.get_path (gerber) 149 | filename = file_util.get_filename_without_extension (gerber) 150 | filename = os.path.join (path, filename + "_merge.gbr") 151 | write_config (filename, output_data) 152 | 153 | if args.verbose: 154 | print ("merged file written to %s" % filename) 155 | 156 | def main(): 157 | global args 158 | 159 | parser = argparse.ArgumentParser(description="Combine Gerber files") 160 | 161 | parser.add_argument("-v", "--verbose", help="enable verbose output", action="store_true") 162 | 163 | parser.add_argument("-a", help="add (draw positive)", action="store_true") 164 | parser.add_argument("-s", help="subtract (draw clear)", action="store_true") 165 | 166 | parser.add_argument("-o", metavar="file", help="output file", action="store") 167 | 168 | parser.add_argument('args', nargs=argparse.REMAINDER, help="Gerber file") 169 | 170 | args = parser.parse_args() 171 | 172 | # print ("%s %s" % (appname, __version__)) 173 | skip = False 174 | if args.args: 175 | master = gerber.Gerber() 176 | positive = True 177 | output_file = "merged.gbr" 178 | for arg in args.args: 179 | if arg.startswith ("-"): 180 | if arg== "-a": 181 | positive = True 182 | elif arg == "-s": 183 | positive = False 184 | elif arg == "-v": 185 | args.verbose = True 186 | elif arg == "-o": 187 | skip = True 188 | elif skip: 189 | output_file = arg 190 | skip = False 191 | else: 192 | gerber_file = gerber.Gerber (arg) 193 | master.add_layer (gerber_file, positive) 194 | 195 | master.write_file (output_file) 196 | else: 197 | parser.print_usage() 198 | 199 | # main entrypoint. 200 | if __name__ == '__main__': 201 | main() 202 | -------------------------------------------------------------------------------- /FP_Rev_21/Gerbers/kicad-utils-5/scripts/gerber_combine/gerber_combine.pyproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Debug 5 | 2.0 6 | bca258fa-d48a-4822-bce1-50052000defb 7 | . 8 | gerber_combine.py 9 | 10 | 11 | . 12 | . 13 | gerber_combine 14 | gerber_combine 15 | Standard Python launcher 16 | c:\temp2\ktest4\ktest4-F.Cu.gbr -s c:\temp2\ktest4\ktest4-Cmts.User.gbr -o c:\temp2\ktest4\ktest4-merged.gbr 17 | False 18 | 19 | 20 | true 21 | false 22 | 23 | 24 | true 25 | false 26 | 27 | 28 | 29 | Code 30 | 31 | 32 | 33 | 34 | 10.0 35 | $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets 36 | 37 | 38 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /FP_SW_rev_21/FP_SW_rev_21.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 37, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_netclasses": [], 7 | "hidden_nets": [], 8 | "high_contrast_mode": 0, 9 | "net_color_mode": 1, 10 | "opacity": { 11 | "images": 0.6, 12 | "pads": 1.0, 13 | "tracks": 1.0, 14 | "vias": 1.0, 15 | "zones": 0.6 16 | }, 17 | "ratsnest_display_mode": 0, 18 | "selection_filter": { 19 | "dimensions": true, 20 | "footprints": true, 21 | "graphics": true, 22 | "keepouts": true, 23 | "lockedItems": true, 24 | "otherItems": true, 25 | "pads": true, 26 | "text": true, 27 | "tracks": true, 28 | "vias": true, 29 | "zones": true 30 | }, 31 | "visible_items": [ 32 | 0, 33 | 1, 34 | 2, 35 | 3, 36 | 4, 37 | 5, 38 | 8, 39 | 9, 40 | 10, 41 | 12, 42 | 13, 43 | 14, 44 | 15, 45 | 16, 46 | 17, 47 | 18, 48 | 19, 49 | 20, 50 | 21, 51 | 22, 52 | 23, 53 | 24, 54 | 25, 55 | 26, 56 | 27, 57 | 28, 58 | 29, 59 | 30, 60 | 32, 61 | 33, 62 | 34, 63 | 35, 64 | 36 65 | ], 66 | "visible_layers": "ffcffff_ffffffff", 67 | "zone_display_mode": 1 68 | }, 69 | "meta": { 70 | "filename": "FP_SW_rev_21.kicad_prl", 71 | "version": 3 72 | }, 73 | "project": { 74 | "files": [] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-B_Mask.gbs: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,1.000000X1.000000*% 15 | %ADD11O,1.000000X1.000000*% 16 | %ADD12O,3.500000X2.500000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | %TO.C,J1*% 20 | X123000000Y-89575000D03* 21 | D11* 22 | X123000000Y-90845000D03* 23 | X121730000Y-89575000D03* 24 | X121730000Y-90845000D03* 25 | X120460000Y-89575000D03* 26 | X120460000Y-90845000D03* 27 | X119190000Y-89575000D03* 28 | X119190000Y-90845000D03* 29 | X117920000Y-89575000D03* 30 | X117920000Y-90845000D03* 31 | X116650000Y-89575000D03* 32 | X116650000Y-90845000D03* 33 | X115380000Y-89575000D03* 34 | X115380000Y-90845000D03* 35 | X114110000Y-89575000D03* 36 | X114110000Y-90845000D03* 37 | X112840000Y-89575000D03* 38 | X112840000Y-90845000D03* 39 | X111570000Y-89575000D03* 40 | X111570000Y-90845000D03* 41 | %TD*% 42 | D12* 43 | %TO.C,SW5*% 44 | X171000000Y-104700000D03* 45 | X171000000Y-100000000D03* 46 | X171000000Y-95300000D03* 47 | %TD*% 48 | %TO.C,SW1*% 49 | X115000000Y-104700000D03* 50 | X115000000Y-100000000D03* 51 | X115000000Y-95300000D03* 52 | %TD*% 53 | %TO.C,SW2*% 54 | X129000000Y-104700000D03* 55 | X129000000Y-100000000D03* 56 | X129000000Y-95300000D03* 57 | %TD*% 58 | %TO.C,SW6*% 59 | X185000000Y-104700000D03* 60 | X185000000Y-100000000D03* 61 | X185000000Y-95300000D03* 62 | %TD*% 63 | %TO.C,SW3*% 64 | X143000000Y-104700000D03* 65 | X143000000Y-100000000D03* 66 | X143000000Y-95300000D03* 67 | %TD*% 68 | %TO.C,SW4*% 69 | X157000000Y-104700000D03* 70 | X157000000Y-100000000D03* 71 | X157000000Y-95300000D03* 72 | %TD*% 73 | M02* 74 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-B_Paste.gbp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-B_Silkscreen.gbo: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,1.000000X1.000000*% 15 | %ADD11O,1.000000X1.000000*% 16 | %ADD12O,3.500000X2.500000*% 17 | G04 APERTURE END LIST* 18 | %LPC*% 19 | D10* 20 | %TO.C,J1*% 21 | X123000000Y-89575000D03* 22 | D11* 23 | X123000000Y-90845000D03* 24 | X121730000Y-89575000D03* 25 | X121730000Y-90845000D03* 26 | X120460000Y-89575000D03* 27 | X120460000Y-90845000D03* 28 | X119190000Y-89575000D03* 29 | X119190000Y-90845000D03* 30 | X117920000Y-89575000D03* 31 | X117920000Y-90845000D03* 32 | X116650000Y-89575000D03* 33 | X116650000Y-90845000D03* 34 | X115380000Y-89575000D03* 35 | X115380000Y-90845000D03* 36 | X114110000Y-89575000D03* 37 | X114110000Y-90845000D03* 38 | X112840000Y-89575000D03* 39 | X112840000Y-90845000D03* 40 | X111570000Y-89575000D03* 41 | X111570000Y-90845000D03* 42 | %TD*% 43 | D12* 44 | %TO.C,SW5*% 45 | X171000000Y-104700000D03* 46 | X171000000Y-100000000D03* 47 | X171000000Y-95300000D03* 48 | %TD*% 49 | %TO.C,SW1*% 50 | X115000000Y-104700000D03* 51 | X115000000Y-100000000D03* 52 | X115000000Y-95300000D03* 53 | %TD*% 54 | %TO.C,SW2*% 55 | X129000000Y-104700000D03* 56 | X129000000Y-100000000D03* 57 | X129000000Y-95300000D03* 58 | %TD*% 59 | %TO.C,SW6*% 60 | X185000000Y-104700000D03* 61 | X185000000Y-100000000D03* 62 | X185000000Y-95300000D03* 63 | %TD*% 64 | %TO.C,SW3*% 65 | X143000000Y-104700000D03* 66 | X143000000Y-100000000D03* 67 | X143000000Y-95300000D03* 68 | %TD*% 69 | %TO.C,SW4*% 70 | X157000000Y-104700000D03* 71 | X157000000Y-100000000D03* 72 | X157000000Y-95300000D03* 73 | %TD*% 74 | M02* 75 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-Edge_Cuts.gm1: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X107000000Y-88000000D02* 19 | X190000000Y-88000000D01* 20 | X190000000Y-88000000D02* 21 | X190000000Y-107000000D01* 22 | X190000000Y-107000000D02* 23 | X107000000Y-107000000D01* 24 | X107000000Y-107000000D02* 25 | X107000000Y-88000000D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-F_Mask.gts: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10R,1.000000X1.000000*% 15 | %ADD11O,1.000000X1.000000*% 16 | %ADD12O,3.500000X2.500000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | %TO.C,J1*% 20 | X123000000Y-89575000D03* 21 | D11* 22 | X123000000Y-90845000D03* 23 | X121730000Y-89575000D03* 24 | X121730000Y-90845000D03* 25 | X120460000Y-89575000D03* 26 | X120460000Y-90845000D03* 27 | X119190000Y-89575000D03* 28 | X119190000Y-90845000D03* 29 | X117920000Y-89575000D03* 30 | X117920000Y-90845000D03* 31 | X116650000Y-89575000D03* 32 | X116650000Y-90845000D03* 33 | X115380000Y-89575000D03* 34 | X115380000Y-90845000D03* 35 | X114110000Y-89575000D03* 36 | X114110000Y-90845000D03* 37 | X112840000Y-89575000D03* 38 | X112840000Y-90845000D03* 39 | X111570000Y-89575000D03* 40 | X111570000Y-90845000D03* 41 | %TD*% 42 | D12* 43 | %TO.C,SW5*% 44 | X171000000Y-104700000D03* 45 | X171000000Y-100000000D03* 46 | X171000000Y-95300000D03* 47 | %TD*% 48 | %TO.C,SW1*% 49 | X115000000Y-104700000D03* 50 | X115000000Y-100000000D03* 51 | X115000000Y-95300000D03* 52 | %TD*% 53 | %TO.C,SW2*% 54 | X129000000Y-104700000D03* 55 | X129000000Y-100000000D03* 56 | X129000000Y-95300000D03* 57 | %TD*% 58 | %TO.C,SW6*% 59 | X185000000Y-104700000D03* 60 | X185000000Y-100000000D03* 61 | X185000000Y-95300000D03* 62 | %TD*% 63 | %TO.C,SW3*% 64 | X143000000Y-104700000D03* 65 | X143000000Y-100000000D03* 66 | X143000000Y-95300000D03* 67 | %TD*% 68 | %TO.C,SW4*% 69 | X157000000Y-104700000D03* 70 | X157000000Y-100000000D03* 71 | X157000000Y-95300000D03* 72 | %TD*% 73 | M02* 74 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-F_Paste.gtp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-08-12T22:25:01-04:00*% 3 | %TF.ProjectId,FP_SW_rev_21,46505f53-575f-4726-9576-5f32312e6b69,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-08-12 22:25:01* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Fri Aug 11 21:30:34 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-08-11T21:30:34-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | METRIC 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Fri Aug 11 21:30:34 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-08-11T21:30:34-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.300 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C0.650 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C1.500 15 | % 16 | G90 17 | G05 18 | T1 19 | X118.549Y-92.6 20 | X121.0Y-93.7 21 | X121.73Y-93.03 22 | X122.0Y-105.6 23 | X135.9Y-105.6 24 | X150.1Y-105.6 25 | X176.2Y-105.6 26 | T2 27 | X111.57Y-89.575 28 | X111.57Y-90.845 29 | X112.84Y-89.575 30 | X112.84Y-90.845 31 | X114.11Y-89.575 32 | X114.11Y-90.845 33 | X115.38Y-89.575 34 | X115.38Y-90.845 35 | X116.65Y-89.575 36 | X116.65Y-90.845 37 | X117.92Y-89.575 38 | X117.92Y-90.845 39 | X119.19Y-89.575 40 | X119.19Y-90.845 41 | X120.46Y-89.575 42 | X120.46Y-90.845 43 | X121.73Y-89.575 44 | X121.73Y-90.845 45 | X123.0Y-89.575 46 | X123.0Y-90.845 47 | T3 48 | X115.0Y-95.3 49 | X115.0Y-100.0 50 | X115.0Y-104.7 51 | X129.0Y-95.3 52 | X129.0Y-100.0 53 | X129.0Y-104.7 54 | X143.0Y-95.3 55 | X143.0Y-100.0 56 | X143.0Y-104.7 57 | X157.0Y-95.3 58 | X157.0Y-100.0 59 | X157.0Y-104.7 60 | X171.0Y-95.3 61 | X171.0Y-100.0 62 | X171.0Y-104.7 63 | X185.0Y-95.3 64 | X185.0Y-100.0 65 | X185.0Y-104.7 66 | T0 67 | M30 68 | -------------------------------------------------------------------------------- /FP_SW_rev_21/Gerbers/FP_SW_rev_21.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/FP_SW_rev_21/Gerbers/FP_SW_rev_21.zip -------------------------------------------------------------------------------- /FP_SW_rev_21/fp-info-cache: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /Input stage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/Input stage.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Curtis Seizert 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r01.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curtisseizert/LowFreqLNA/a6335d832a5dd94646d142ba3742ab658bddccff/RP_CHG_r02/Gerbers/RP_CHG_r01.zip -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-B_Mask.gbs: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,14.000000*% 15 | %ADD11C,7.500000*% 16 | %ADD12C,2.100000*% 17 | %ADD13C,7.000000*% 18 | G04 APERTURE END LIST* 19 | D10* 20 | %TO.C,J1*% 21 | X60070000Y-76975000D03* 22 | %TD*% 23 | D11* 24 | %TO.C,H5*% 25 | X60070000Y-52975000D03* 26 | %TD*% 27 | D12* 28 | %TO.C,D2*% 29 | X40070000Y-76975000D03* 30 | %TD*% 31 | %TO.C,D1*% 32 | X40070000Y-71975000D03* 33 | %TD*% 34 | D13* 35 | %TO.C,H4*% 36 | X128070000Y-42375000D03* 37 | %TD*% 38 | %TO.C,H1*% 39 | X32070000Y-42375000D03* 40 | %TD*% 41 | %TO.C,H3*% 42 | X128070000Y-87575000D03* 43 | %TD*% 44 | %TO.C,H2*% 45 | X32070000Y-87575000D03* 46 | %TD*% 47 | M02* 48 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-B_Paste.gbp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-B_Silkscreen.gbo: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.250000*% 15 | %ADD11C,0.300000*% 16 | %ADD12C,0.150000*% 17 | %ADD13C,0.500000*% 18 | %ADD14C,14.000000*% 19 | %ADD15C,7.500000*% 20 | %ADD16C,2.100000*% 21 | %ADD17C,7.000000*% 22 | G04 APERTURE END LIST* 23 | D10* 24 | X57641428Y-68082142D02* 25 | X56498571Y-68082142D01* 26 | X57070000Y-68653571D02* 27 | X57070000Y-67510714D01* 28 | X63641428Y-68082142D02* 29 | X62498571Y-68082142D01* 30 | X66391428Y-66403571D02* 31 | X67248571Y-66403571D01* 32 | X66820000Y-66403571D02* 33 | X66820000Y-64903571D01* 34 | X66962857Y-65117857D01* 35 | X67105714Y-65260714D01* 36 | X67248571Y-65332142D01* 37 | X65534285Y-65546428D02* 38 | X65677142Y-65475000D01* 39 | X65748571Y-65403571D01* 40 | X65820000Y-65260714D01* 41 | X65820000Y-65189285D01* 42 | X65748571Y-65046428D01* 43 | X65677142Y-64975000D01* 44 | X65534285Y-64903571D01* 45 | X65248571Y-64903571D01* 46 | X65105714Y-64975000D01* 47 | X65034285Y-65046428D01* 48 | X64962857Y-65189285D01* 49 | X64962857Y-65260714D01* 50 | X65034285Y-65403571D01* 51 | X65105714Y-65475000D01* 52 | X65248571Y-65546428D01* 53 | X65534285Y-65546428D01* 54 | X65677142Y-65617857D01* 55 | X65748571Y-65689285D01* 56 | X65820000Y-65832142D01* 57 | X65820000Y-66117857D01* 58 | X65748571Y-66260714D01* 59 | X65677142Y-66332142D01* 60 | X65534285Y-66403571D01* 61 | X65248571Y-66403571D01* 62 | X65105714Y-66332142D01* 63 | X65034285Y-66260714D01* 64 | X64962857Y-66117857D01* 65 | X64962857Y-65832142D01* 66 | X65034285Y-65689285D01* 67 | X65105714Y-65617857D01* 68 | X65248571Y-65546428D01* 69 | X64534285Y-65832142D02* 70 | X64462857Y-65760714D01* 71 | X64320000Y-65689285D01* 72 | X64034285Y-65832142D01* 73 | X63891428Y-65760714D01* 74 | X63820000Y-65689285D01* 75 | X63320000Y-65046428D02* 76 | X63248571Y-64975000D01* 77 | X63105714Y-64903571D01* 78 | X62748571Y-64903571D01* 79 | X62605714Y-64975000D01* 80 | X62534285Y-65046428D01* 81 | X62462857Y-65189285D01* 82 | X62462857Y-65332142D01* 83 | X62534285Y-65546428D01* 84 | X63391428Y-66403571D01* 85 | X62462857Y-66403571D01* 86 | X61177142Y-65403571D02* 87 | X61177142Y-66403571D01* 88 | X61534285Y-64832142D02* 89 | X61891428Y-65903571D01* 90 | X60962857Y-65903571D01* 91 | X60605714Y-64903571D02* 92 | X60105714Y-66403571D01* 93 | X59605714Y-64903571D01* 94 | X59105714Y-66403571D02* 95 | X59105714Y-64903571D01* 96 | X58748571Y-64903571D01* 97 | X58534285Y-64975000D01* 98 | X58391428Y-65117857D01* 99 | X58320000Y-65260714D01* 100 | X58248571Y-65546428D01* 101 | X58248571Y-65760714D01* 102 | X58320000Y-66046428D01* 103 | X58391428Y-66189285D01* 104 | X58534285Y-66332142D01* 105 | X58748571Y-66403571D01* 106 | X59105714Y-66403571D01* 107 | X56748571Y-66260714D02* 108 | X56820000Y-66332142D01* 109 | X57034285Y-66403571D01* 110 | X57177142Y-66403571D01* 111 | X57391428Y-66332142D01* 112 | X57534285Y-66189285D01* 113 | X57605714Y-66046428D01* 114 | X57677142Y-65760714D01* 115 | X57677142Y-65546428D01* 116 | X57605714Y-65260714D01* 117 | X57534285Y-65117857D01* 118 | X57391428Y-64975000D01* 119 | X57177142Y-64903571D01* 120 | X57034285Y-64903571D01* 121 | X56820000Y-64975000D01* 122 | X56748571Y-65046428D01* 123 | X55105714Y-64903571D02* 124 | X54177142Y-64903571D01* 125 | X54677142Y-65475000D01* 126 | X54462857Y-65475000D01* 127 | X54320000Y-65546428D01* 128 | X54248571Y-65617857D01* 129 | X54177142Y-65760714D01* 130 | X54177142Y-66117857D01* 131 | X54248571Y-66260714D01* 132 | X54320000Y-66332142D01* 133 | X54462857Y-66403571D01* 134 | X54891428Y-66403571D01* 135 | X55034285Y-66332142D01* 136 | X55105714Y-66260714D01* 137 | X53605714Y-65975000D02* 138 | X52891428Y-65975000D01* 139 | X53748571Y-66403571D02* 140 | X53248571Y-64903571D01* 141 | X52748571Y-66403571D01* 142 | D11* 143 | X61974761Y-58879761D02* 144 | X61593809Y-58879761D01* 145 | X61403333Y-58975000D01* 146 | X61212857Y-59165476D01* 147 | X61117619Y-59546428D01* 148 | X61117619Y-60213095D01* 149 | X61212857Y-60594047D01* 150 | X61403333Y-60784523D01* 151 | X61593809Y-60879761D01* 152 | X61974761Y-60879761D01* 153 | X62165238Y-60784523D01* 154 | X62355714Y-60594047D01* 155 | X62450952Y-60213095D01* 156 | X62450952Y-59546428D01* 157 | X62355714Y-59165476D01* 158 | X62165238Y-58975000D01* 159 | X61974761Y-58879761D01* 160 | X59593809Y-59832142D02* 161 | X60260476Y-59832142D01* 162 | X60260476Y-60879761D02* 163 | X60260476Y-58879761D01* 164 | X59308095Y-58879761D01* 165 | X57879523Y-59832142D02* 166 | X58546190Y-59832142D01* 167 | X58546190Y-60879761D02* 168 | X58546190Y-58879761D01* 169 | X57593809Y-58879761D01* 170 | X61308095Y-44879761D02* 171 | X60927142Y-44879761D01* 172 | X60736666Y-44975000D01* 173 | X60546190Y-45165476D01* 174 | X60450952Y-45546428D01* 175 | X60450952Y-46213095D01* 176 | X60546190Y-46594047D01* 177 | X60736666Y-46784523D01* 178 | X60927142Y-46879761D01* 179 | X61308095Y-46879761D01* 180 | X61498571Y-46784523D01* 181 | X61689047Y-46594047D01* 182 | X61784285Y-46213095D01* 183 | X61784285Y-45546428D01* 184 | X61689047Y-45165476D01* 185 | X61498571Y-44975000D01* 186 | X61308095Y-44879761D01* 187 | X59593809Y-46879761D02* 188 | X59593809Y-44879761D01* 189 | X58450952Y-46879761D01* 190 | X58450952Y-44879761D01* 191 | D12* 192 | %TO.C,REF\u002A\u002A*% 193 | X62070000Y-68050000D02* 194 | X61170000Y-68050000D01* 195 | X60070000Y-68050000D02* 196 | X58070000Y-68050000D01* 197 | X59320000Y-68725000D02* 198 | G75* 199 | G03* 200 | X59395000Y-67300000I750000J675000D01* 201 | G01* 202 | D13* 203 | X60245000Y-68050000D02* 204 | G75* 205 | G03* 206 | X60245000Y-68050000I-175000J0D01* 207 | G01* 208 | D12* 209 | X63995000Y-68050000D02* 210 | G75* 211 | G03* 212 | X63995000Y-68050000I-925000J0D01* 213 | G01* 214 | X57995000Y-68050000D02* 215 | G75* 216 | G03* 217 | X57995000Y-68050000I-925000J0D01* 218 | G01* 219 | %TD*% 220 | %LPC*% 221 | D14* 222 | %TO.C,J1*% 223 | X60070000Y-76975000D03* 224 | %TD*% 225 | D15* 226 | %TO.C,H5*% 227 | X60070000Y-52975000D03* 228 | %TD*% 229 | D16* 230 | %TO.C,D2*% 231 | X40070000Y-76975000D03* 232 | %TD*% 233 | %TO.C,D1*% 234 | X40070000Y-71975000D03* 235 | %TD*% 236 | D17* 237 | %TO.C,H4*% 238 | X128070000Y-42375000D03* 239 | %TD*% 240 | %TO.C,H1*% 241 | X32070000Y-42375000D03* 242 | %TD*% 243 | %TO.C,H3*% 244 | X128070000Y-87575000D03* 245 | %TD*% 246 | %TO.C,H2*% 247 | X32070000Y-87575000D03* 248 | %TD*% 249 | M02* 250 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-Edge_Cuts.gm1: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X132770000Y-87575000D02* 19 | X132770000Y-42375000D01* 20 | X27370000Y-87575000D02* 21 | X27370000Y-42375000D01* 22 | X128070000Y-92275000D02* 23 | G75* 24 | G03* 25 | X132770000Y-87575000I0J4700000D01* 26 | G01* 27 | X32070000Y-92275000D02* 28 | X128070000Y-92275000D01* 29 | X27370000Y-87575000D02* 30 | G75* 31 | G03* 32 | X32070000Y-92275000I4700000J0D01* 33 | G01* 34 | X32070000Y-37675000D02* 35 | G75* 36 | G03* 37 | X27370000Y-42375000I0J-4700000D01* 38 | G01* 39 | X32070000Y-37675000D02* 40 | X128070000Y-37675000D01* 41 | X132770000Y-42375000D02* 42 | G75* 43 | G03* 44 | X128070000Y-37675000I-4700000J0D01* 45 | G01* 46 | M02* 47 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-F_Mask.gts: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMFreePoly0* 32 | 4,1,21,1.372500,0.787500,0.862500,0.787500,0.862500,0.532500,1.372500,0.532500,1.372500,0.127500,0.862500,0.127500,0.862500,-0.127500,1.372500,-0.127500,1.372500,-0.532500,0.862500,-0.532500,0.862500,-0.787500,1.372500,-0.787500,1.372500,-1.195000,0.612500,-1.195000,0.612500,-1.117500,-0.862500,-1.117500,-0.862500,1.117500,0.612500,1.117500,0.612500,1.195000,1.372500,1.195000, 33 | 1.372500,0.787500,1.372500,0.787500,$1*% 34 | G04 Aperture macros list end* 35 | %ADD10RoundRect,0.062500X-0.375000X-0.062500X0.375000X-0.062500X0.375000X0.062500X-0.375000X0.062500X0*% 36 | %ADD11RoundRect,0.062500X-0.062500X-0.375000X0.062500X-0.375000X0.062500X0.375000X-0.062500X0.375000X0*% 37 | %ADD12R,2.500000X2.500000*% 38 | %ADD13RoundRect,0.750000X-1.250000X-0.750000X1.250000X-0.750000X1.250000X0.750000X-1.250000X0.750000X0*% 39 | %ADD14RoundRect,0.750000X-2.250000X-0.750000X2.250000X-0.750000X2.250000X0.750000X-2.250000X0.750000X0*% 40 | %ADD15C,14.000000*% 41 | %ADD16RoundRect,0.500000X1.500000X0.500000X-1.500000X0.500000X-1.500000X-0.500000X1.500000X-0.500000X0*% 42 | %ADD17RoundRect,0.135000X0.185000X-0.135000X0.185000X0.135000X-0.185000X0.135000X-0.185000X-0.135000X0*% 43 | %ADD18RoundRect,0.150000X0.150000X0.300000X-0.150000X0.300000X-0.150000X-0.300000X0.150000X-0.300000X0*% 44 | %ADD19RoundRect,0.135000X0.135000X0.185000X-0.135000X0.185000X-0.135000X-0.185000X0.135000X-0.185000X0*% 45 | %ADD20R,1.800000X0.800000*% 46 | %ADD21C,7.500000*% 47 | %ADD22R,0.600000X0.700000*% 48 | %ADD23C,2.100000*% 49 | %ADD24R,0.500000X0.700000*% 50 | %ADD25R,1.270000X2.920000*% 51 | %ADD26R,3.430000X1.650000*% 52 | %ADD27FreePoly0,90.000000*% 53 | %ADD28R,0.405000X0.990000*% 54 | %ADD29RoundRect,0.250000X0.312500X0.625000X-0.312500X0.625000X-0.312500X-0.625000X0.312500X-0.625000X0*% 55 | %ADD30RoundRect,0.217391X-0.282609X-0.657609X0.282609X-0.657609X0.282609X0.657609X-0.282609X0.657609X0*% 56 | %ADD31C,7.000000*% 57 | %ADD32RoundRect,0.140000X-0.170000X0.140000X-0.170000X-0.140000X0.170000X-0.140000X0.170000X0.140000X0*% 58 | %ADD33RoundRect,0.140000X0.140000X0.170000X-0.140000X0.170000X-0.140000X-0.170000X0.140000X-0.170000X0*% 59 | %ADD34RoundRect,0.200000X-0.475000X0.200000X-0.475000X-0.200000X0.475000X-0.200000X0.475000X0.200000X0*% 60 | %ADD35RoundRect,0.217391X0.282609X0.657609X-0.282609X0.657609X-0.282609X-0.657609X0.282609X-0.657609X0*% 61 | %ADD36RoundRect,0.140000X0.170000X-0.140000X0.170000X0.140000X-0.170000X0.140000X-0.170000X-0.140000X0*% 62 | %ADD37RoundRect,0.175000X-0.275000X0.175000X-0.275000X-0.175000X0.275000X-0.175000X0.275000X0.175000X0*% 63 | %ADD38RoundRect,0.250000X-0.325000X-1.100000X0.325000X-1.100000X0.325000X1.100000X-0.325000X1.100000X0*% 64 | %ADD39RoundRect,0.135000X-0.135000X-0.185000X0.135000X-0.185000X0.135000X0.185000X-0.135000X0.185000X0*% 65 | %ADD40R,2.413000X3.429000*% 66 | %ADD41RoundRect,0.150000X-0.300000X0.150000X-0.300000X-0.150000X0.300000X-0.150000X0.300000X0.150000X0*% 67 | %ADD42RoundRect,0.140000X-0.140000X-0.170000X0.140000X-0.170000X0.140000X0.170000X-0.140000X0.170000X0*% 68 | %ADD43RoundRect,0.135000X-0.185000X0.135000X-0.185000X-0.135000X0.185000X-0.135000X0.185000X0.135000X0*% 69 | %ADD44FreePoly0,270.000000*% 70 | %ADD45RoundRect,0.250000X-0.312500X-0.625000X0.312500X-0.625000X0.312500X0.625000X-0.312500X0.625000X0*% 71 | %ADD46C,1.000000*% 72 | %ADD47RoundRect,0.150000X0.300000X-0.150000X0.300000X0.150000X-0.300000X0.150000X-0.300000X-0.150000X0*% 73 | G04 APERTURE END LIST* 74 | D10* 75 | %TO.C,U1*% 76 | X79520000Y-60045000D03* 77 | X79520000Y-60545000D03* 78 | X79520000Y-61045000D03* 79 | X79520000Y-61545000D03* 80 | X79520000Y-62045000D03* 81 | X79520000Y-62545000D03* 82 | D11* 83 | X80207500Y-63232500D03* 84 | X80707500Y-63232500D03* 85 | X81207500Y-63232500D03* 86 | X81707500Y-63232500D03* 87 | X82207500Y-63232500D03* 88 | X82707500Y-63232500D03* 89 | D10* 90 | X83395000Y-62545000D03* 91 | X83395000Y-62045000D03* 92 | X83395000Y-61545000D03* 93 | X83395000Y-61045000D03* 94 | X83395000Y-60545000D03* 95 | X83395000Y-60045000D03* 96 | D11* 97 | X82707500Y-59357500D03* 98 | X82207500Y-59357500D03* 99 | X81707500Y-59357500D03* 100 | X81207500Y-59357500D03* 101 | X80707500Y-59357500D03* 102 | X80207500Y-59357500D03* 103 | D12* 104 | X81457500Y-61295000D03* 105 | %TD*% 106 | D13* 107 | %TO.C,J1*% 108 | X72070000Y-76975000D03* 109 | D14* 110 | X51070000Y-76975000D03* 111 | D15* 112 | X60070000Y-76975000D03* 113 | %TD*% 114 | D16* 115 | %TO.C,SW1*% 116 | X50070000Y-56975000D03* 117 | X50070000Y-52975000D03* 118 | X50070000Y-48975000D03* 119 | %TD*% 120 | D17* 121 | %TO.C,R12*% 122 | X77470000Y-65585000D03* 123 | X77470000Y-64565000D03* 124 | %TD*% 125 | D18* 126 | %TO.C,R3*% 127 | X118520000Y-61275000D03* 128 | X117220000Y-61275000D03* 129 | %TD*% 130 | D19* 131 | %TO.C,R2*% 132 | X38780000Y-79375000D03* 133 | X37760000Y-79375000D03* 134 | %TD*% 135 | %TO.C,R1*% 136 | X38780000Y-74175000D03* 137 | X37760000Y-74175000D03* 138 | %TD*% 139 | D20* 140 | %TO.C,K1*% 141 | X118570000Y-56775000D03* 142 | X118570000Y-53575000D03* 143 | X118570000Y-51375000D03* 144 | X118570000Y-49175000D03* 145 | X111570000Y-49175000D03* 146 | X111570000Y-51375000D03* 147 | X111570000Y-53575000D03* 148 | X111570000Y-56775000D03* 149 | %TD*% 150 | D21* 151 | %TO.C,H5*% 152 | X60070000Y-52975000D03* 153 | %TD*% 154 | D22* 155 | %TO.C,D3*% 156 | X118570000Y-59575000D03* 157 | X117170000Y-59575000D03* 158 | %TD*% 159 | D23* 160 | %TO.C,D2*% 161 | X40070000Y-76975000D03* 162 | D24* 163 | X41620000Y-76600000D03* 164 | X38520000Y-77350000D03* 165 | %TD*% 166 | D23* 167 | %TO.C,D1*% 168 | X40070000Y-71975000D03* 169 | D24* 170 | X41620000Y-71600000D03* 171 | X38520000Y-72350000D03* 172 | %TD*% 173 | D25* 174 | %TO.C,J2*% 175 | X103070000Y-61190000D03* 176 | X100070000Y-61190000D03* 177 | X97070000Y-61190000D03* 178 | X103070000Y-56560000D03* 179 | X100070000Y-56560000D03* 180 | X97070000Y-56560000D03* 181 | D26* 182 | X106955000Y-66660000D03* 183 | X93185000Y-66660000D03* 184 | %TD*% 185 | D27* 186 | %TO.C,Q4*% 187 | X83893752Y-52410000D03* 188 | D28* 189 | X84883752Y-54402500D03* 190 | X84223752Y-54402500D03* 191 | X83563752Y-54402500D03* 192 | X82903752Y-54402500D03* 193 | %TD*% 194 | D29* 195 | %TO.C,R17*% 196 | X75826250Y-56518750D03* 197 | X78751250Y-56518750D03* 198 | %TD*% 199 | D19* 200 | %TO.C,R8*% 201 | X86060000Y-62475000D03* 202 | X87080000Y-62475000D03* 203 | %TD*% 204 | D30* 205 | %TO.C,C2*% 206 | X81985909Y-69575000D03* 207 | X79185909Y-69575000D03* 208 | %TD*% 209 | D17* 210 | %TO.C,R4*% 211 | X78982500Y-66952500D03* 212 | X78982500Y-67972500D03* 213 | %TD*% 214 | %TO.C,R20*% 215 | X90770000Y-61865000D03* 216 | X90770000Y-62885000D03* 217 | %TD*% 218 | D31* 219 | %TO.C,H4*% 220 | X128070000Y-42375000D03* 221 | %TD*% 222 | D27* 223 | %TO.C,Q2*% 224 | X74870000Y-61740000D03* 225 | D28* 226 | X75860000Y-63732500D03* 227 | X75200000Y-63732500D03* 228 | X74540000Y-63732500D03* 229 | X73880000Y-63732500D03* 230 | %TD*% 231 | D19* 232 | %TO.C,R10*% 233 | X86060000Y-63575000D03* 234 | X87080000Y-63575000D03* 235 | %TD*% 236 | D32* 237 | %TO.C,C8*% 238 | X78270000Y-60455000D03* 239 | X78270000Y-59495000D03* 240 | %TD*% 241 | D33* 242 | %TO.C,C6*% 243 | X88790000Y-60075000D03* 244 | X89750000Y-60075000D03* 245 | %TD*% 246 | D17* 247 | %TO.C,R15*% 248 | X78270000Y-61865000D03* 249 | X78270000Y-62885000D03* 250 | %TD*% 251 | D34* 252 | %TO.C,C4*% 253 | X80607500Y-67082500D03* 254 | X80607500Y-65182500D03* 255 | %TD*% 256 | D31* 257 | %TO.C,H1*% 258 | X32070000Y-42375000D03* 259 | %TD*% 260 | D35* 261 | %TO.C,C13*% 262 | X86570000Y-58175000D03* 263 | X89370000Y-58175000D03* 264 | %TD*% 265 | D17* 266 | %TO.C,R5*% 267 | X78982500Y-64552500D03* 268 | X78982500Y-65572500D03* 269 | %TD*% 270 | D36* 271 | %TO.C,C7*% 272 | X84970000Y-58495000D03* 273 | X84970000Y-59455000D03* 274 | %TD*% 275 | D33* 276 | %TO.C,C3*% 277 | X71577500Y-63775000D03* 278 | X72537500Y-63775000D03* 279 | %TD*% 280 | D37* 281 | %TO.C,C15*% 282 | X89470000Y-62750000D03* 283 | X89470000Y-61200000D03* 284 | %TD*% 285 | D36* 286 | %TO.C,C5*% 287 | X77270000Y-59495000D03* 288 | X77270000Y-60455000D03* 289 | %TD*% 290 | D38* 291 | %TO.C,C10*% 292 | X83568752Y-56932500D03* 293 | X80618752Y-56932500D03* 294 | %TD*% 295 | D39* 296 | %TO.C,R11*% 297 | X84980000Y-64575000D03* 298 | X83960000Y-64575000D03* 299 | %TD*% 300 | D35* 301 | %TO.C,C14*% 302 | X86570000Y-55975000D03* 303 | X89370000Y-55975000D03* 304 | %TD*% 305 | D40* 306 | %TO.C,L1*% 307 | X87449000Y-51375000D03* 308 | X93291000Y-51375000D03* 309 | %TD*% 310 | D41* 311 | %TO.C,R13*% 312 | X77370000Y-68325000D03* 313 | X77370000Y-67025000D03* 314 | %TD*% 315 | D17* 316 | %TO.C,R19*% 317 | X90770000Y-59965000D03* 318 | X90770000Y-60985000D03* 319 | %TD*% 320 | D42* 321 | %TO.C,C11*% 322 | X93990000Y-57775000D03* 323 | X94950000Y-57775000D03* 324 | %TD*% 325 | D19* 326 | %TO.C,R14*% 327 | X71547500Y-64975000D03* 328 | X72567500Y-64975000D03* 329 | %TD*% 330 | D43* 331 | %TO.C,R9*% 332 | X84970000Y-63385000D03* 333 | X84970000Y-62365000D03* 334 | %TD*% 335 | D37* 336 | %TO.C,C1*% 337 | X82207500Y-66707500D03* 338 | X82207500Y-65157500D03* 339 | %TD*% 340 | D31* 341 | %TO.C,H3*% 342 | X128070000Y-87575000D03* 343 | %TD*% 344 | D44* 345 | %TO.C,Q3*% 346 | X80193752Y-53567500D03* 347 | D28* 348 | X79203752Y-51575000D03* 349 | X79863752Y-51575000D03* 350 | X80523752Y-51575000D03* 351 | X81183752Y-51575000D03* 352 | %TD*% 353 | D45* 354 | %TO.C,R18*% 355 | X93932500Y-56075000D03* 356 | X91007500Y-56075000D03* 357 | %TD*% 358 | D42* 359 | %TO.C,C12*% 360 | X92950000Y-57775000D03* 361 | X91990000Y-57775000D03* 362 | %TD*% 363 | D44* 364 | %TO.C,Q1*% 365 | X74870000Y-67465000D03* 366 | D28* 367 | X73880000Y-65472500D03* 368 | X74540000Y-65472500D03* 369 | X75200000Y-65472500D03* 370 | X75860000Y-65472500D03* 371 | %TD*% 372 | D19* 373 | %TO.C,R6*% 374 | X86060000Y-61375000D03* 375 | X87080000Y-61375000D03* 376 | %TD*% 377 | D17* 378 | %TO.C,R7*% 379 | X84970000Y-60365000D03* 380 | X84970000Y-61385000D03* 381 | %TD*% 382 | D33* 383 | %TO.C,C9*% 384 | X78190000Y-58175000D03* 385 | X79150000Y-58175000D03* 386 | %TD*% 387 | D46* 388 | %TO.C,TP1*% 389 | X74870000Y-70175000D03* 390 | %TD*% 391 | D47* 392 | %TO.C,R16*% 393 | X72270000Y-61425000D03* 394 | X72270000Y-62725000D03* 395 | %TD*% 396 | D31* 397 | %TO.C,H2*% 398 | X32070000Y-87575000D03* 399 | %TD*% 400 | D22* 401 | %TO.C,D4*% 402 | X86270000Y-60032500D03* 403 | X87670000Y-60032500D03* 404 | %TD*% 405 | M02* 406 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-F_Paste.gtp: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | %AMFreePoly0* 32 | 4,1,21,1.372500,0.787500,0.862500,0.787500,0.862500,0.532500,1.372500,0.532500,1.372500,0.127500,0.862500,0.127500,0.862500,-0.127500,1.372500,-0.127500,1.372500,-0.532500,0.862500,-0.532500,0.862500,-0.787500,1.372500,-0.787500,1.372500,-1.195000,0.612500,-1.195000,0.612500,-1.117500,-0.862500,-1.117500,-0.862500,1.117500,0.612500,1.117500,0.612500,1.195000,1.372500,1.195000, 33 | 1.372500,0.787500,1.372500,0.787500,$1*% 34 | G04 Aperture macros list end* 35 | %ADD10RoundRect,0.250000X-0.255000X-0.255000X0.255000X-0.255000X0.255000X0.255000X-0.255000X0.255000X0*% 36 | %ADD11RoundRect,0.062500X-0.375000X-0.062500X0.375000X-0.062500X0.375000X0.062500X-0.375000X0.062500X0*% 37 | %ADD12RoundRect,0.062500X-0.062500X-0.375000X0.062500X-0.375000X0.062500X0.375000X-0.062500X0.375000X0*% 38 | %ADD13RoundRect,0.750000X-1.250000X-0.750000X1.250000X-0.750000X1.250000X0.750000X-1.250000X0.750000X0*% 39 | %ADD14RoundRect,0.750000X-2.250000X-0.750000X2.250000X-0.750000X2.250000X0.750000X-2.250000X0.750000X0*% 40 | %ADD15RoundRect,0.500000X1.500000X0.500000X-1.500000X0.500000X-1.500000X-0.500000X1.500000X-0.500000X0*% 41 | %ADD16RoundRect,0.135000X0.185000X-0.135000X0.185000X0.135000X-0.185000X0.135000X-0.185000X-0.135000X0*% 42 | %ADD17RoundRect,0.150000X0.150000X0.300000X-0.150000X0.300000X-0.150000X-0.300000X0.150000X-0.300000X0*% 43 | %ADD18RoundRect,0.135000X0.135000X0.185000X-0.135000X0.185000X-0.135000X-0.185000X0.135000X-0.185000X0*% 44 | %ADD19R,1.800000X0.800000*% 45 | %ADD20R,0.600000X0.700000*% 46 | %ADD21R,0.500000X0.700000*% 47 | %ADD22R,1.270000X2.920000*% 48 | %ADD23R,3.430000X1.650000*% 49 | %ADD24FreePoly0,90.000000*% 50 | %ADD25R,0.405000X0.990000*% 51 | %ADD26RoundRect,0.250000X0.312500X0.625000X-0.312500X0.625000X-0.312500X-0.625000X0.312500X-0.625000X0*% 52 | %ADD27RoundRect,0.217391X-0.282609X-0.657609X0.282609X-0.657609X0.282609X0.657609X-0.282609X0.657609X0*% 53 | %ADD28RoundRect,0.140000X-0.170000X0.140000X-0.170000X-0.140000X0.170000X-0.140000X0.170000X0.140000X0*% 54 | %ADD29RoundRect,0.140000X0.140000X0.170000X-0.140000X0.170000X-0.140000X-0.170000X0.140000X-0.170000X0*% 55 | %ADD30RoundRect,0.200000X-0.475000X0.200000X-0.475000X-0.200000X0.475000X-0.200000X0.475000X0.200000X0*% 56 | %ADD31RoundRect,0.217391X0.282609X0.657609X-0.282609X0.657609X-0.282609X-0.657609X0.282609X-0.657609X0*% 57 | %ADD32RoundRect,0.140000X0.170000X-0.140000X0.170000X0.140000X-0.170000X0.140000X-0.170000X-0.140000X0*% 58 | %ADD33RoundRect,0.175000X-0.275000X0.175000X-0.275000X-0.175000X0.275000X-0.175000X0.275000X0.175000X0*% 59 | %ADD34RoundRect,0.250000X-0.325000X-1.100000X0.325000X-1.100000X0.325000X1.100000X-0.325000X1.100000X0*% 60 | %ADD35RoundRect,0.135000X-0.135000X-0.185000X0.135000X-0.185000X0.135000X0.185000X-0.135000X0.185000X0*% 61 | %ADD36R,2.413000X3.429000*% 62 | %ADD37RoundRect,0.150000X-0.300000X0.150000X-0.300000X-0.150000X0.300000X-0.150000X0.300000X0.150000X0*% 63 | %ADD38RoundRect,0.140000X-0.140000X-0.170000X0.140000X-0.170000X0.140000X0.170000X-0.140000X0.170000X0*% 64 | %ADD39RoundRect,0.135000X-0.185000X0.135000X-0.185000X-0.135000X0.185000X-0.135000X0.185000X0.135000X0*% 65 | %ADD40FreePoly0,270.000000*% 66 | %ADD41RoundRect,0.250000X-0.312500X-0.625000X0.312500X-0.625000X0.312500X0.625000X-0.312500X0.625000X0*% 67 | %ADD42RoundRect,0.150000X0.300000X-0.150000X0.300000X0.150000X-0.300000X0.150000X-0.300000X-0.150000X0*% 68 | G04 APERTURE END LIST* 69 | D10* 70 | %TO.C,U1*% 71 | X80832500Y-61920000D03* 72 | X80832500Y-60670000D03* 73 | X82082500Y-60670000D03* 74 | X82082500Y-61920000D03* 75 | D11* 76 | X79520000Y-60045000D03* 77 | X79520000Y-60545000D03* 78 | X79520000Y-61045000D03* 79 | X79520000Y-61545000D03* 80 | X79520000Y-62045000D03* 81 | X79520000Y-62545000D03* 82 | D12* 83 | X80207500Y-63232500D03* 84 | X80707500Y-63232500D03* 85 | X81207500Y-63232500D03* 86 | X81707500Y-63232500D03* 87 | X82207500Y-63232500D03* 88 | X82707500Y-63232500D03* 89 | D11* 90 | X83395000Y-62545000D03* 91 | X83395000Y-62045000D03* 92 | X83395000Y-61545000D03* 93 | X83395000Y-61045000D03* 94 | X83395000Y-60545000D03* 95 | X83395000Y-60045000D03* 96 | D12* 97 | X82707500Y-59357500D03* 98 | X82207500Y-59357500D03* 99 | X81707500Y-59357500D03* 100 | X81207500Y-59357500D03* 101 | X80707500Y-59357500D03* 102 | X80207500Y-59357500D03* 103 | %TD*% 104 | D13* 105 | %TO.C,J1*% 106 | X72070000Y-76975000D03* 107 | D14* 108 | X51070000Y-76975000D03* 109 | %TD*% 110 | D15* 111 | %TO.C,SW1*% 112 | X50070000Y-56975000D03* 113 | X50070000Y-52975000D03* 114 | X50070000Y-48975000D03* 115 | %TD*% 116 | D16* 117 | %TO.C,R12*% 118 | X77470000Y-65585000D03* 119 | X77470000Y-64565000D03* 120 | %TD*% 121 | D17* 122 | %TO.C,R3*% 123 | X118520000Y-61275000D03* 124 | X117220000Y-61275000D03* 125 | %TD*% 126 | D18* 127 | %TO.C,R2*% 128 | X38780000Y-79375000D03* 129 | X37760000Y-79375000D03* 130 | %TD*% 131 | %TO.C,R1*% 132 | X38780000Y-74175000D03* 133 | X37760000Y-74175000D03* 134 | %TD*% 135 | D19* 136 | %TO.C,K1*% 137 | X118570000Y-56775000D03* 138 | X118570000Y-53575000D03* 139 | X118570000Y-51375000D03* 140 | X118570000Y-49175000D03* 141 | X111570000Y-49175000D03* 142 | X111570000Y-51375000D03* 143 | X111570000Y-53575000D03* 144 | X111570000Y-56775000D03* 145 | %TD*% 146 | D20* 147 | %TO.C,D3*% 148 | X118570000Y-59575000D03* 149 | X117170000Y-59575000D03* 150 | %TD*% 151 | D21* 152 | %TO.C,D2*% 153 | X41620000Y-76600000D03* 154 | X38520000Y-77350000D03* 155 | %TD*% 156 | %TO.C,D1*% 157 | X41620000Y-71600000D03* 158 | X38520000Y-72350000D03* 159 | %TD*% 160 | D22* 161 | %TO.C,J2*% 162 | X103070000Y-61190000D03* 163 | X100070000Y-61190000D03* 164 | X97070000Y-61190000D03* 165 | X103070000Y-56560000D03* 166 | X100070000Y-56560000D03* 167 | X97070000Y-56560000D03* 168 | D23* 169 | X106955000Y-66660000D03* 170 | X93185000Y-66660000D03* 171 | %TD*% 172 | D24* 173 | %TO.C,Q4*% 174 | X83893752Y-52410000D03* 175 | D25* 176 | X84883752Y-54402500D03* 177 | X84223752Y-54402500D03* 178 | X83563752Y-54402500D03* 179 | X82903752Y-54402500D03* 180 | %TD*% 181 | D26* 182 | %TO.C,R17*% 183 | X75826250Y-56518750D03* 184 | X78751250Y-56518750D03* 185 | %TD*% 186 | D18* 187 | %TO.C,R8*% 188 | X86060000Y-62475000D03* 189 | X87080000Y-62475000D03* 190 | %TD*% 191 | D27* 192 | %TO.C,C2*% 193 | X81985909Y-69575000D03* 194 | X79185909Y-69575000D03* 195 | %TD*% 196 | D16* 197 | %TO.C,R4*% 198 | X78982500Y-66952500D03* 199 | X78982500Y-67972500D03* 200 | %TD*% 201 | %TO.C,R20*% 202 | X90770000Y-61865000D03* 203 | X90770000Y-62885000D03* 204 | %TD*% 205 | D24* 206 | %TO.C,Q2*% 207 | X74870000Y-61740000D03* 208 | D25* 209 | X75860000Y-63732500D03* 210 | X75200000Y-63732500D03* 211 | X74540000Y-63732500D03* 212 | X73880000Y-63732500D03* 213 | %TD*% 214 | D18* 215 | %TO.C,R10*% 216 | X86060000Y-63575000D03* 217 | X87080000Y-63575000D03* 218 | %TD*% 219 | D28* 220 | %TO.C,C8*% 221 | X78270000Y-60455000D03* 222 | X78270000Y-59495000D03* 223 | %TD*% 224 | D29* 225 | %TO.C,C6*% 226 | X88790000Y-60075000D03* 227 | X89750000Y-60075000D03* 228 | %TD*% 229 | D16* 230 | %TO.C,R15*% 231 | X78270000Y-61865000D03* 232 | X78270000Y-62885000D03* 233 | %TD*% 234 | D30* 235 | %TO.C,C4*% 236 | X80607500Y-67082500D03* 237 | X80607500Y-65182500D03* 238 | %TD*% 239 | D31* 240 | %TO.C,C13*% 241 | X86570000Y-58175000D03* 242 | X89370000Y-58175000D03* 243 | %TD*% 244 | D16* 245 | %TO.C,R5*% 246 | X78982500Y-64552500D03* 247 | X78982500Y-65572500D03* 248 | %TD*% 249 | D32* 250 | %TO.C,C7*% 251 | X84970000Y-58495000D03* 252 | X84970000Y-59455000D03* 253 | %TD*% 254 | D29* 255 | %TO.C,C3*% 256 | X71577500Y-63775000D03* 257 | X72537500Y-63775000D03* 258 | %TD*% 259 | D33* 260 | %TO.C,C15*% 261 | X89470000Y-62750000D03* 262 | X89470000Y-61200000D03* 263 | %TD*% 264 | D32* 265 | %TO.C,C5*% 266 | X77270000Y-59495000D03* 267 | X77270000Y-60455000D03* 268 | %TD*% 269 | D34* 270 | %TO.C,C10*% 271 | X83568752Y-56932500D03* 272 | X80618752Y-56932500D03* 273 | %TD*% 274 | D35* 275 | %TO.C,R11*% 276 | X84980000Y-64575000D03* 277 | X83960000Y-64575000D03* 278 | %TD*% 279 | D31* 280 | %TO.C,C14*% 281 | X86570000Y-55975000D03* 282 | X89370000Y-55975000D03* 283 | %TD*% 284 | D36* 285 | %TO.C,L1*% 286 | X87449000Y-51375000D03* 287 | X93291000Y-51375000D03* 288 | %TD*% 289 | D37* 290 | %TO.C,R13*% 291 | X77370000Y-68325000D03* 292 | X77370000Y-67025000D03* 293 | %TD*% 294 | D16* 295 | %TO.C,R19*% 296 | X90770000Y-59965000D03* 297 | X90770000Y-60985000D03* 298 | %TD*% 299 | D38* 300 | %TO.C,C11*% 301 | X93990000Y-57775000D03* 302 | X94950000Y-57775000D03* 303 | %TD*% 304 | D18* 305 | %TO.C,R14*% 306 | X71547500Y-64975000D03* 307 | X72567500Y-64975000D03* 308 | %TD*% 309 | D39* 310 | %TO.C,R9*% 311 | X84970000Y-63385000D03* 312 | X84970000Y-62365000D03* 313 | %TD*% 314 | D33* 315 | %TO.C,C1*% 316 | X82207500Y-66707500D03* 317 | X82207500Y-65157500D03* 318 | %TD*% 319 | D40* 320 | %TO.C,Q3*% 321 | X80193752Y-53567500D03* 322 | D25* 323 | X79203752Y-51575000D03* 324 | X79863752Y-51575000D03* 325 | X80523752Y-51575000D03* 326 | X81183752Y-51575000D03* 327 | %TD*% 328 | D41* 329 | %TO.C,R18*% 330 | X93932500Y-56075000D03* 331 | X91007500Y-56075000D03* 332 | %TD*% 333 | D38* 334 | %TO.C,C12*% 335 | X92950000Y-57775000D03* 336 | X91990000Y-57775000D03* 337 | %TD*% 338 | D40* 339 | %TO.C,Q1*% 340 | X74870000Y-67465000D03* 341 | D25* 342 | X73880000Y-65472500D03* 343 | X74540000Y-65472500D03* 344 | X75200000Y-65472500D03* 345 | X75860000Y-65472500D03* 346 | %TD*% 347 | D18* 348 | %TO.C,R6*% 349 | X86060000Y-61375000D03* 350 | X87080000Y-61375000D03* 351 | %TD*% 352 | D16* 353 | %TO.C,R7*% 354 | X84970000Y-60365000D03* 355 | X84970000Y-61385000D03* 356 | %TD*% 357 | D29* 358 | %TO.C,C9*% 359 | X78190000Y-58175000D03* 360 | X79150000Y-58175000D03* 361 | %TD*% 362 | D42* 363 | %TO.C,R16*% 364 | X72270000Y-61425000D03* 365 | X72270000Y-62725000D03* 366 | %TD*% 367 | D20* 368 | %TO.C,D4*% 369 | X86270000Y-60032500D03* 370 | X87670000Y-60032500D03* 371 | %TD*% 372 | M02* 373 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Thu Jul 6 01:04:40 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-07-06T01:04:40-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,NonPlated,1,4,NPTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C2.100 11 | % 12 | G90 13 | G05 14 | T1 15 | X40.07Y-71.975 16 | X40.07Y-76.975 17 | T0 18 | M30 19 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11)} date Thu Jul 6 01:04:40 2023 3 | ; FORMAT={-:-/ absolute / metric / decimal} 4 | ; #@! TF.CreationDate,2023-07-06T01:04:40-04:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11) 6 | ; #@! TF.FileFunction,Plated,1,4,PTH 7 | FMAT,2 8 | METRIC 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.300 11 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 12 | T2C0.400 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C4.300 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C6.500 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C11.000 19 | % 20 | G90 21 | G05 22 | T1 23 | X68.47Y-64.975 24 | X69.17Y-63.675 25 | X70.27Y-64.375 26 | X72.27Y-61.475 27 | X77.47Y-63.375 28 | X78.07Y-58.575 29 | X78.983Y-63.562 30 | X78.983Y-64.832 31 | X78.995Y-61.545 32 | X79.27Y-58.975 33 | X80.57Y-60.375 34 | X80.57Y-62.175 35 | X80.608Y-66.532 36 | X81.17Y-64.075 37 | X81.186Y-69.575 38 | X81.22Y-58.675 39 | X81.47Y-61.275 40 | X82.207Y-66.233 41 | X82.37Y-60.375 42 | X82.37Y-62.175 43 | X83.395Y-63.02 44 | X83.407Y-63.732 45 | X83.47Y-58.875 46 | X83.47Y-59.475 47 | X84.108Y-63.133 48 | X84.2Y-60.545 49 | X84.27Y-58.875 50 | X84.27Y-63.875 51 | X84.97Y-63.975 52 | X85.67Y-53.125 53 | X87.17Y-60.075 54 | X87.87Y-61.675 55 | X88.27Y-60.975 56 | X90.465Y-62.17 57 | X90.77Y-63.475 58 | X91.99Y-57.155 59 | X92.77Y-57.175 60 | T2 61 | X77.27Y-61.275 62 | X84.67Y-56.175 63 | X84.67Y-57.375 64 | X85.67Y-55.475 65 | X85.67Y-56.775 66 | X85.67Y-57.975 67 | X86.87Y-48.575 68 | X87.67Y-54.175 69 | X87.67Y-55.575 70 | X87.67Y-57.025 71 | X87.67Y-58.325 72 | X89.47Y-48.575 73 | X89.47Y-50.075 74 | X89.47Y-51.675 75 | X89.47Y-53.175 76 | X90.07Y-64.975 77 | X90.07Y-66.975 78 | X90.07Y-68.975 79 | X91.17Y-48.575 80 | X91.17Y-50.075 81 | X91.17Y-51.675 82 | X91.17Y-53.175 83 | X92.07Y-64.975 84 | X92.07Y-68.975 85 | X93.97Y-48.575 86 | X95.07Y-64.975 87 | X95.07Y-68.975 88 | X95.37Y-55.375 89 | X95.37Y-56.775 90 | X97.07Y-53.975 91 | X97.07Y-64.975 92 | X97.07Y-66.975 93 | X97.07Y-68.975 94 | X103.07Y-64.975 95 | X103.07Y-66.975 96 | X103.07Y-68.975 97 | X105.07Y-64.975 98 | X105.07Y-68.975 99 | X108.07Y-64.975 100 | X108.07Y-68.975 101 | X110.07Y-64.975 102 | X110.07Y-66.975 103 | X110.07Y-68.975 104 | X111.07Y-57.975 105 | T3 106 | X32.07Y-42.375 107 | X32.07Y-87.575 108 | X128.07Y-42.375 109 | X128.07Y-87.575 110 | T4 111 | X60.07Y-52.975 112 | T5 113 | X60.07Y-76.975 114 | T0 115 | M30 116 | -------------------------------------------------------------------------------- /RP_CHG_r02/Gerbers/RP_CHG_r02-User_Eco1.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11)*% 2 | %TF.CreationDate,2023-07-06T01:04:48-04:00*% 3 | %TF.ProjectId,RP_CHG_r01,52505f43-4847-45f7-9230-312e6b696361,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Other,ECO1*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11)) date 2023-07-06 01:04:48* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | G04 APERTURE END LIST* 14 | M02* 15 | -------------------------------------------------------------------------------- /RP_CHG_r02/RP_CHG_r02.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 37, 4 | "active_layer_preset": "", 5 | "auto_track_width": false, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "7fcffff_80000007", 66 | "zone_display_mode": 1 67 | }, 68 | "meta": { 69 | "filename": "RP_CHG_r02.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /RP_CHG_r02/RP_CHG_r02.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.15, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 0.0, 37 | "height": 2.6, 38 | "width": 2.6 39 | }, 40 | "silk_line_width": 0.15, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.19999999999999998 49 | } 50 | }, 51 | "diff_pair_dimensions": [ 52 | { 53 | "gap": 0.0, 54 | "via_gap": 0.0, 55 | "width": 0.0 56 | } 57 | ], 58 | "drc_exclusions": [], 59 | "meta": { 60 | "version": 2 61 | }, 62 | "rule_severities": { 63 | "annular_width": "error", 64 | "clearance": "error", 65 | "copper_edge_clearance": "error", 66 | "courtyards_overlap": "error", 67 | "diff_pair_gap_out_of_range": "error", 68 | "diff_pair_uncoupled_length_too_long": "error", 69 | "drill_out_of_range": "error", 70 | "duplicate_footprints": "warning", 71 | "extra_footprint": "warning", 72 | "footprint_type_mismatch": "error", 73 | "hole_clearance": "error", 74 | "hole_near_hole": "error", 75 | "invalid_outline": "error", 76 | "item_on_disabled_layer": "error", 77 | "items_not_allowed": "error", 78 | "length_out_of_range": "error", 79 | "malformed_courtyard": "error", 80 | "microvia_drill_out_of_range": "error", 81 | "missing_courtyard": "ignore", 82 | "missing_footprint": "warning", 83 | "net_conflict": "warning", 84 | "npth_inside_courtyard": "ignore", 85 | "padstack": "error", 86 | "pth_inside_courtyard": "ignore", 87 | "shorting_items": "error", 88 | "silk_over_copper": "warning", 89 | "silk_overlap": "warning", 90 | "skew_out_of_range": "error", 91 | "through_hole_pad_without_hole": "error", 92 | "too_many_vias": "error", 93 | "track_dangling": "warning", 94 | "track_width": "error", 95 | "tracks_crossing": "error", 96 | "unconnected_items": "error", 97 | "unresolved_variable": "error", 98 | "via_dangling": "warning", 99 | "zone_has_empty_net": "error", 100 | "zones_intersect": "error" 101 | }, 102 | "rules": { 103 | "allow_blind_buried_vias": false, 104 | "allow_microvias": false, 105 | "max_error": 0.005, 106 | "min_clearance": 0.09999999999999999, 107 | "min_copper_edge_clearance": 0.0, 108 | "min_hole_clearance": 0.25, 109 | "min_hole_to_hole": 0.25, 110 | "min_microvia_diameter": 0.19999999999999998, 111 | "min_microvia_drill": 0.09999999999999999, 112 | "min_silk_clearance": 0.0, 113 | "min_through_hole_diameter": 0.19999999999999998, 114 | "min_track_width": 0.09999999999999999, 115 | "min_via_annular_width": 0.049999999999999996, 116 | "min_via_diameter": 0.39999999999999997, 117 | "solder_mask_clearance": 0.0, 118 | "solder_mask_min_width": 0.0, 119 | "use_height_for_length_calcs": true 120 | }, 121 | "track_widths": [ 122 | 0.0, 123 | 0.15, 124 | 0.2, 125 | 0.25, 126 | 0.3, 127 | 0.4, 128 | 0.5, 129 | 0.75, 130 | 1.0, 131 | 1.5, 132 | 2.0, 133 | 4.0 134 | ], 135 | "via_dimensions": [ 136 | { 137 | "diameter": 0.0, 138 | "drill": 0.0 139 | }, 140 | { 141 | "diameter": 0.45, 142 | "drill": 0.3 143 | }, 144 | { 145 | "diameter": 0.6, 146 | "drill": 0.3 147 | }, 148 | { 149 | "diameter": 0.8, 150 | "drill": 0.4 151 | } 152 | ], 153 | "zones_allow_external_fillets": false, 154 | "zones_use_no_outline": true 155 | }, 156 | "layer_presets": [] 157 | }, 158 | "boards": [], 159 | "cvpcb": { 160 | "equivalence_files": [] 161 | }, 162 | "erc": { 163 | "erc_exclusions": [], 164 | "meta": { 165 | "version": 0 166 | }, 167 | "pin_map": [ 168 | [ 169 | 0, 170 | 0, 171 | 0, 172 | 0, 173 | 0, 174 | 0, 175 | 1, 176 | 0, 177 | 0, 178 | 0, 179 | 0, 180 | 2 181 | ], 182 | [ 183 | 0, 184 | 2, 185 | 0, 186 | 1, 187 | 0, 188 | 0, 189 | 1, 190 | 0, 191 | 2, 192 | 2, 193 | 2, 194 | 2 195 | ], 196 | [ 197 | 0, 198 | 0, 199 | 0, 200 | 0, 201 | 0, 202 | 0, 203 | 1, 204 | 0, 205 | 1, 206 | 0, 207 | 1, 208 | 2 209 | ], 210 | [ 211 | 0, 212 | 1, 213 | 0, 214 | 0, 215 | 0, 216 | 0, 217 | 1, 218 | 1, 219 | 2, 220 | 1, 221 | 1, 222 | 2 223 | ], 224 | [ 225 | 0, 226 | 0, 227 | 0, 228 | 0, 229 | 0, 230 | 0, 231 | 1, 232 | 0, 233 | 0, 234 | 0, 235 | 0, 236 | 2 237 | ], 238 | [ 239 | 0, 240 | 0, 241 | 0, 242 | 0, 243 | 0, 244 | 0, 245 | 0, 246 | 0, 247 | 0, 248 | 0, 249 | 0, 250 | 2 251 | ], 252 | [ 253 | 1, 254 | 1, 255 | 1, 256 | 1, 257 | 1, 258 | 0, 259 | 1, 260 | 1, 261 | 1, 262 | 1, 263 | 1, 264 | 2 265 | ], 266 | [ 267 | 0, 268 | 0, 269 | 0, 270 | 1, 271 | 0, 272 | 0, 273 | 1, 274 | 0, 275 | 0, 276 | 0, 277 | 0, 278 | 2 279 | ], 280 | [ 281 | 0, 282 | 2, 283 | 1, 284 | 2, 285 | 0, 286 | 0, 287 | 1, 288 | 0, 289 | 2, 290 | 2, 291 | 2, 292 | 2 293 | ], 294 | [ 295 | 0, 296 | 2, 297 | 0, 298 | 1, 299 | 0, 300 | 0, 301 | 1, 302 | 0, 303 | 2, 304 | 0, 305 | 0, 306 | 2 307 | ], 308 | [ 309 | 0, 310 | 2, 311 | 1, 312 | 1, 313 | 0, 314 | 0, 315 | 1, 316 | 0, 317 | 2, 318 | 0, 319 | 0, 320 | 2 321 | ], 322 | [ 323 | 2, 324 | 2, 325 | 2, 326 | 2, 327 | 2, 328 | 2, 329 | 2, 330 | 2, 331 | 2, 332 | 2, 333 | 2, 334 | 2 335 | ] 336 | ], 337 | "rule_severities": { 338 | "bus_definition_conflict": "error", 339 | "bus_entry_needed": "error", 340 | "bus_label_syntax": "error", 341 | "bus_to_bus_conflict": "error", 342 | "bus_to_net_conflict": "error", 343 | "different_unit_footprint": "error", 344 | "different_unit_net": "error", 345 | "duplicate_reference": "error", 346 | "duplicate_sheet_names": "error", 347 | "extra_units": "error", 348 | "global_label_dangling": "warning", 349 | "hier_label_mismatch": "error", 350 | "label_dangling": "error", 351 | "lib_symbol_issues": "warning", 352 | "multiple_net_names": "warning", 353 | "net_not_bus_member": "warning", 354 | "no_connect_connected": "warning", 355 | "no_connect_dangling": "warning", 356 | "pin_not_connected": "error", 357 | "pin_not_driven": "error", 358 | "pin_to_pin": "warning", 359 | "power_pin_not_driven": "error", 360 | "similar_labels": "warning", 361 | "unannotated": "error", 362 | "unit_value_mismatch": "error", 363 | "unresolved_variable": "error", 364 | "wire_dangling": "error" 365 | } 366 | }, 367 | "libraries": { 368 | "pinned_footprint_libs": [], 369 | "pinned_symbol_libs": [] 370 | }, 371 | "meta": { 372 | "filename": "RP_CHG_r02.kicad_pro", 373 | "version": 1 374 | }, 375 | "net_settings": { 376 | "classes": [ 377 | { 378 | "bus_width": 12.0, 379 | "clearance": 0.15, 380 | "diff_pair_gap": 0.25, 381 | "diff_pair_via_gap": 0.25, 382 | "diff_pair_width": 0.2, 383 | "line_style": 0, 384 | "microvia_diameter": 0.3, 385 | "microvia_drill": 0.1, 386 | "name": "Default", 387 | "pcb_color": "rgba(0, 0, 0, 0.000)", 388 | "schematic_color": "rgba(0, 0, 0, 0.000)", 389 | "track_width": 0.15, 390 | "via_diameter": 0.8, 391 | "via_drill": 0.4, 392 | "wire_width": 6.0 393 | } 394 | ], 395 | "meta": { 396 | "version": 2 397 | }, 398 | "net_colors": null 399 | }, 400 | "pcbnew": { 401 | "last_paths": { 402 | "gencad": "", 403 | "idf": "", 404 | "netlist": "", 405 | "specctra_dsn": "", 406 | "step": "", 407 | "vrml": "" 408 | }, 409 | "page_layout_descr_file": "" 410 | }, 411 | "schematic": { 412 | "annotate_start_num": 0, 413 | "drawing": { 414 | "default_line_thickness": 6.0, 415 | "default_text_size": 50.0, 416 | "field_names": [], 417 | "intersheets_ref_own_page": false, 418 | "intersheets_ref_prefix": "", 419 | "intersheets_ref_short": false, 420 | "intersheets_ref_show": false, 421 | "intersheets_ref_suffix": "", 422 | "junction_size_choice": 3, 423 | "label_size_ratio": 0.375, 424 | "pin_symbol_size": 25.0, 425 | "text_offset_ratio": 0.15 426 | }, 427 | "legacy_lib_dir": "", 428 | "legacy_lib_list": [], 429 | "meta": { 430 | "version": 1 431 | }, 432 | "net_format_name": "", 433 | "ngspice": { 434 | "fix_include_paths": true, 435 | "fix_passive_vals": false, 436 | "meta": { 437 | "version": 0 438 | }, 439 | "model_mode": 0, 440 | "workbook_filename": "" 441 | }, 442 | "page_layout_descr_file": "", 443 | "plot_directory": "", 444 | "spice_adjust_passive_values": false, 445 | "spice_external_command": "spice \"%I\"", 446 | "subpart_first_id": 65, 447 | "subpart_id_separator": 0 448 | }, 449 | "sheets": [ 450 | [ 451 | "74980ca6-404f-4c59-960a-788683942a63", 452 | "" 453 | ] 454 | ], 455 | "text_variables": {} 456 | } 457 | --------------------------------------------------------------------------------