├── .gitignore
├── img
├── BarrelBatteryBlaster.jpg
└── BarrelBatteryBlaster_PCB.jpg
├── kicad
├── BarrelBatteryBlaster.pretty
│ ├── barrel_battery.kicad_mod
│ └── cr2032.kicad_mod
├── BarrelBatteryBlaster.sch
├── BarrelBatteryBlaster.pro
└── BarrelBatteryBlaster.kicad_pcb
├── README.md
└── LICENSE
/.gitignore:
--------------------------------------------------------------------------------
1 | /kicad/*-cache
2 | /kicad/*-cache.lib
3 | /kicad/*-bak
4 | /kicad/gerbers/*
5 |
--------------------------------------------------------------------------------
/img/BarrelBatteryBlaster.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scrapcomputing/BarrelBatteryBlaster/HEAD/img/BarrelBatteryBlaster.jpg
--------------------------------------------------------------------------------
/img/BarrelBatteryBlaster_PCB.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/scrapcomputing/BarrelBatteryBlaster/HEAD/img/BarrelBatteryBlaster_PCB.jpg
--------------------------------------------------------------------------------
/kicad/BarrelBatteryBlaster.pretty/barrel_battery.kicad_mod:
--------------------------------------------------------------------------------
1 | (module barrel_battery (layer F.Cu) (tedit 63AD490E)
2 | (fp_text reference REF** (at 9.271 -2.286) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value barrel_battery (at 8.636 -3.683) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start 0 0) (end 9.017 0) (layer F.SilkS) (width 0.15))
9 | (fp_line (start 9.017 -0.635) (end 9.017 0.508) (layer F.SilkS) (width 0.15))
10 | (fp_line (start 9.398 -1.143) (end 9.398 0.889) (layer F.SilkS) (width 0.15))
11 | (fp_line (start 9.398 0) (end 18.034 0) (layer F.SilkS) (width 0.15))
12 | (fp_text user + (at 18.034 -2.413) (layer F.SilkS)
13 | (effects (font (size 2 2) (thickness 0.3)))
14 | )
15 | (fp_text user + (at 18.034 -2.413) (layer B.SilkS)
16 | (effects (font (size 2 2) (thickness 0.3)))
17 | )
18 | (fp_text user - (at 0 -2.413) (layer B.SilkS)
19 | (effects (font (size 2 2) (thickness 0.3)))
20 | )
21 | (fp_text user - (at 0 -2.413) (layer F.SilkS)
22 | (effects (font (size 2 2) (thickness 0.3)))
23 | )
24 | (pad 2 thru_hole rect (at 0 0 90) (size 2.5 2.5) (drill 0.95) (layers *.Cu *.Mask))
25 | (pad 1 thru_hole rect (at 18.034 0) (size 2.5 2.5) (drill 0.95) (layers *.Cu *.Mask))
26 | )
27 |
--------------------------------------------------------------------------------
/kicad/BarrelBatteryBlaster.pretty/cr2032.kicad_mod:
--------------------------------------------------------------------------------
1 | (module cr2032 (layer F.Cu) (tedit 63AD4AAA)
2 | (fp_text reference REF** (at 14.224 0) (layer F.SilkS)
3 | (effects (font (size 1 1) (thickness 0.15)))
4 | )
5 | (fp_text value cr2032 (at 13.97 -2.032) (layer F.Fab)
6 | (effects (font (size 1 1) (thickness 0.15)))
7 | )
8 | (fp_line (start -2.413 3.175) (end 2.54 3.175) (layer F.CrtYd) (width 0.12))
9 | (fp_line (start -2.413 -3.302) (end -2.413 3.175) (layer F.CrtYd) (width 0.12))
10 | (fp_line (start 2.54 -3.302) (end -2.413 -3.302) (layer F.CrtYd) (width 0.12))
11 | (fp_circle (center 13.716 0) (end 23.368 6.35) (layer F.CrtYd) (width 0.12))
12 | (fp_line (start -1.524 -2.032) (end -1.524 2.032) (layer F.SilkS) (width 0.15))
13 | (fp_circle (center 13.716 0) (end 24.384 0) (layer F.SilkS) (width 0.15))
14 | (fp_line (start -1.524 -2.032) (end 3.048 -2.032) (layer F.SilkS) (width 0.15))
15 | (fp_line (start -1.524 2.032) (end 3.048 2.032) (layer F.SilkS) (width 0.15))
16 | (fp_text user + (at 2.032 -1.27) (layer F.SilkS)
17 | (effects (font (size 1 1) (thickness 0.15)))
18 | )
19 | (fp_text user - (at 21.844 -1.524) (layer F.SilkS)
20 | (effects (font (size 1 1) (thickness 0.15)))
21 | )
22 | (pad 1 thru_hole circle (at 0 0) (size 2.5 2.5) (drill 1.4) (layers *.Cu *.Mask))
23 | (pad 2 thru_hole circle (at 20.32 0) (size 2.5 2.5) (drill 1.4) (layers *.Cu *.Mask))
24 | )
25 |
--------------------------------------------------------------------------------
/kicad/BarrelBatteryBlaster.sch:
--------------------------------------------------------------------------------
1 | EESchema Schematic File Version 4
2 | EELAYER 30 0
3 | EELAYER END
4 | $Descr A4 11693 8268
5 | encoding utf-8
6 | Sheet 1 1
7 | Title ""
8 | Date ""
9 | Rev ""
10 | Comp ""
11 | Comment1 ""
12 | Comment2 ""
13 | Comment3 ""
14 | Comment4 ""
15 | $EndDescr
16 | $Comp
17 | L Device:Battery_Cell CR2032
18 | U 1 1 63ADD5BE
19 | P 3700 3450
20 | F 0 "CR2032" H 3818 3546 50 0000 L CNN
21 | F 1 "CR2032" H 3818 3455 50 0000 L CNN
22 | F 2 "BarrelBatteryBlaster:cr2032" V 3700 3510 50 0001 C CNN
23 | F 3 "~" V 3700 3510 50 0001 C CNN
24 | 1 3700 3450
25 | 1 0 0 -1
26 | $EndComp
27 | Wire Wire Line
28 | 3700 3250 4050 3250
29 | $Comp
30 | L Device:D_Schottky D1
31 | U 1 1 63AE5684
32 | P 4200 3250
33 | F 0 "D1" H 4200 3033 50 0000 C CNN
34 | F 1 "D_Schottky" H 4200 3124 50 0000 C CNN
35 | F 2 "Diode_THT:D_5W_P10.16mm_Horizontal" H 4200 3250 50 0001 C CNN
36 | F 3 "~" H 4200 3250 50 0001 C CNN
37 | 1 4200 3250
38 | -1 0 0 1
39 | $EndComp
40 | Wire Wire Line
41 | 4350 3250 4450 3250
42 | $Comp
43 | L Device:Battery_Cell BarrelBattery1
44 | U 1 1 63AE9158
45 | P 4050 3700
46 | F 0 "BarrelBattery1" V 3795 3750 50 0000 C CNN
47 | F 1 "BarrelBattery" V 3886 3750 50 0000 C CNN
48 | F 2 "BarrelBatteryBlaster:barrel_battery" V 4050 3760 50 0001 C CNN
49 | F 3 "~" V 4050 3760 50 0001 C CNN
50 | 1 4050 3700
51 | 0 1 1 0
52 | $EndComp
53 | Wire Wire Line
54 | 3700 3550 3700 3700
55 | Wire Wire Line
56 | 3700 3700 3950 3700
57 | Wire Wire Line
58 | 4250 3700 4450 3700
59 | Wire Wire Line
60 | 4450 3250 4450 3700
61 | $EndSCHEMATC
62 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Barrel Battery Blaster
2 |
3 | Barrel Battery Blaster is a small PCB for replacing old rechargeable barrel-type CMOS batteries with non-rechargeable CR2032 Lithium batteries.
4 | Such barrel batteries were quite common on vintage computer motherboards up until the 486 era.
5 | These barrel batteries tend to leak, damaging the motherboard and the surrounding components.
6 |
7 |
8 |
9 |
10 |
11 |
12 | Other similar projects:
13 | - [Vertical Battery Blaster](https://github.com/scrapcomputing/VerticalBarrelBatteryBlaster)
14 | - [Horizontal Barrel Battery Blaster](https://github.com/scrapcomputing/HorizontalBarrelBatteryBlaster)
15 |
16 | # How can I get one?
17 |
18 | You can order one at your PCB fab of choice. The simplest way is to use the zipped [gerber files](https://github.com/scrapcomputing/BarrelBatteryBlaster/releases/download/rev0.1/BarrelBatteryBlaster_rev0.1_gerbers.zip).
19 |
20 | # Video
21 |
22 | https://www.youtube.com/watch?v=6Hp7FsoPKOY
23 |
24 |
25 | # Bill of materials
26 |
27 | Item | # | Description
28 | -----------------------------------------------|-----|-----------------------------------------
29 | Pins out of an angled male header 2.54mm pitch | 2 | For connecting the BarrelBatteryBlaster to the motherboard
30 | Horizontally mounted CR2032 battery holder | 1 | For the CR2032 Lithium battery
31 | Diode (preferably schottky) | 1 | To prevent the Lithium battery from being charged by the motherboard
32 |
33 |
--------------------------------------------------------------------------------
/kicad/BarrelBatteryBlaster.pro:
--------------------------------------------------------------------------------
1 | update=Wed 28 Dec 2022 10:29:36 PM PST
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 | [schematic_editor]
16 | version=1
17 | PageLayoutDescrFile=
18 | PlotDirectoryName=
19 | SubpartIdSeparator=0
20 | SubpartFirstId=65
21 | NetFmtName=Pcbnew
22 | SpiceAjustPassiveValues=0
23 | LabSize=50
24 | ERC_TestSimilarLabels=1
25 | [pcbnew]
26 | version=1
27 | PageLayoutDescrFile=
28 | LastNetListRead=
29 | CopperLayerCount=2
30 | BoardThickness=1.6
31 | AllowMicroVias=0
32 | AllowBlindVias=0
33 | RequireCourtyardDefinitions=0
34 | ProhibitOverlappingCourtyards=1
35 | MinTrackWidth=0.2
36 | MinViaDiameter=0.4
37 | MinViaDrill=0.3
38 | MinMicroViaDiameter=0.2
39 | MinMicroViaDrill=0.09999999999999999
40 | MinHoleToHole=0.25
41 | TrackWidth1=0.25
42 | TrackWidth2=0.75
43 | ViaDiameter1=0.8
44 | ViaDrill1=0.4
45 | dPairWidth1=0.2
46 | dPairGap1=0.25
47 | dPairViaGap1=0.25
48 | SilkLineWidth=0.12
49 | SilkTextSizeV=1
50 | SilkTextSizeH=1
51 | SilkTextSizeThickness=0.15
52 | SilkTextItalic=0
53 | SilkTextUpright=1
54 | CopperLineWidth=0.2
55 | CopperTextSizeV=1.5
56 | CopperTextSizeH=1.5
57 | CopperTextThickness=0.3
58 | CopperTextItalic=0
59 | CopperTextUpright=1
60 | EdgeCutLineWidth=0.05
61 | CourtyardLineWidth=0.05
62 | OthersLineWidth=0.15
63 | OthersTextSizeV=1
64 | OthersTextSizeH=1
65 | OthersTextSizeThickness=0.15
66 | OthersTextItalic=0
67 | OthersTextUpright=1
68 | SolderMaskClearance=0
69 | SolderMaskMinWidth=0
70 | SolderPasteClearance=0
71 | SolderPasteRatio=-0
72 | [pcbnew/Layer.F.Cu]
73 | Name=F.Cu
74 | Type=0
75 | Enabled=1
76 | [pcbnew/Layer.In1.Cu]
77 | Name=In1.Cu
78 | Type=0
79 | Enabled=0
80 | [pcbnew/Layer.In2.Cu]
81 | Name=In2.Cu
82 | Type=0
83 | Enabled=0
84 | [pcbnew/Layer.In3.Cu]
85 | Name=In3.Cu
86 | Type=0
87 | Enabled=0
88 | [pcbnew/Layer.In4.Cu]
89 | Name=In4.Cu
90 | Type=0
91 | Enabled=0
92 | [pcbnew/Layer.In5.Cu]
93 | Name=In5.Cu
94 | Type=0
95 | Enabled=0
96 | [pcbnew/Layer.In6.Cu]
97 | Name=In6.Cu
98 | Type=0
99 | Enabled=0
100 | [pcbnew/Layer.In7.Cu]
101 | Name=In7.Cu
102 | Type=0
103 | Enabled=0
104 | [pcbnew/Layer.In8.Cu]
105 | Name=In8.Cu
106 | Type=0
107 | Enabled=0
108 | [pcbnew/Layer.In9.Cu]
109 | Name=In9.Cu
110 | Type=0
111 | Enabled=0
112 | [pcbnew/Layer.In10.Cu]
113 | Name=In10.Cu
114 | Type=0
115 | Enabled=0
116 | [pcbnew/Layer.In11.Cu]
117 | Name=In11.Cu
118 | Type=0
119 | Enabled=0
120 | [pcbnew/Layer.In12.Cu]
121 | Name=In12.Cu
122 | Type=0
123 | Enabled=0
124 | [pcbnew/Layer.In13.Cu]
125 | Name=In13.Cu
126 | Type=0
127 | Enabled=0
128 | [pcbnew/Layer.In14.Cu]
129 | Name=In14.Cu
130 | Type=0
131 | Enabled=0
132 | [pcbnew/Layer.In15.Cu]
133 | Name=In15.Cu
134 | Type=0
135 | Enabled=0
136 | [pcbnew/Layer.In16.Cu]
137 | Name=In16.Cu
138 | Type=0
139 | Enabled=0
140 | [pcbnew/Layer.In17.Cu]
141 | Name=In17.Cu
142 | Type=0
143 | Enabled=0
144 | [pcbnew/Layer.In18.Cu]
145 | Name=In18.Cu
146 | Type=0
147 | Enabled=0
148 | [pcbnew/Layer.In19.Cu]
149 | Name=In19.Cu
150 | Type=0
151 | Enabled=0
152 | [pcbnew/Layer.In20.Cu]
153 | Name=In20.Cu
154 | Type=0
155 | Enabled=0
156 | [pcbnew/Layer.In21.Cu]
157 | Name=In21.Cu
158 | Type=0
159 | Enabled=0
160 | [pcbnew/Layer.In22.Cu]
161 | Name=In22.Cu
162 | Type=0
163 | Enabled=0
164 | [pcbnew/Layer.In23.Cu]
165 | Name=In23.Cu
166 | Type=0
167 | Enabled=0
168 | [pcbnew/Layer.In24.Cu]
169 | Name=In24.Cu
170 | Type=0
171 | Enabled=0
172 | [pcbnew/Layer.In25.Cu]
173 | Name=In25.Cu
174 | Type=0
175 | Enabled=0
176 | [pcbnew/Layer.In26.Cu]
177 | Name=In26.Cu
178 | Type=0
179 | Enabled=0
180 | [pcbnew/Layer.In27.Cu]
181 | Name=In27.Cu
182 | Type=0
183 | Enabled=0
184 | [pcbnew/Layer.In28.Cu]
185 | Name=In28.Cu
186 | Type=0
187 | Enabled=0
188 | [pcbnew/Layer.In29.Cu]
189 | Name=In29.Cu
190 | Type=0
191 | Enabled=0
192 | [pcbnew/Layer.In30.Cu]
193 | Name=In30.Cu
194 | Type=0
195 | Enabled=0
196 | [pcbnew/Layer.B.Cu]
197 | Name=B.Cu
198 | Type=0
199 | Enabled=1
200 | [pcbnew/Layer.B.Adhes]
201 | Enabled=1
202 | [pcbnew/Layer.F.Adhes]
203 | Enabled=1
204 | [pcbnew/Layer.B.Paste]
205 | Enabled=1
206 | [pcbnew/Layer.F.Paste]
207 | Enabled=1
208 | [pcbnew/Layer.B.SilkS]
209 | Enabled=1
210 | [pcbnew/Layer.F.SilkS]
211 | Enabled=1
212 | [pcbnew/Layer.B.Mask]
213 | Enabled=1
214 | [pcbnew/Layer.F.Mask]
215 | Enabled=1
216 | [pcbnew/Layer.Dwgs.User]
217 | Enabled=1
218 | [pcbnew/Layer.Cmts.User]
219 | Enabled=1
220 | [pcbnew/Layer.Eco1.User]
221 | Enabled=1
222 | [pcbnew/Layer.Eco2.User]
223 | Enabled=1
224 | [pcbnew/Layer.Edge.Cuts]
225 | Enabled=1
226 | [pcbnew/Layer.Margin]
227 | Enabled=1
228 | [pcbnew/Layer.B.CrtYd]
229 | Enabled=1
230 | [pcbnew/Layer.F.CrtYd]
231 | Enabled=1
232 | [pcbnew/Layer.B.Fab]
233 | Enabled=1
234 | [pcbnew/Layer.F.Fab]
235 | Enabled=1
236 | [pcbnew/Layer.Rescue]
237 | Enabled=0
238 | [pcbnew/Netclasses]
239 | [pcbnew/Netclasses/Default]
240 | Name=Default
241 | Clearance=0.2
242 | TrackWidth=0.25
243 | ViaDiameter=0.8
244 | ViaDrill=0.4
245 | uViaDiameter=0.3
246 | uViaDrill=0.1
247 | dPairWidth=0.2
248 | dPairGap=0.25
249 | dPairViaGap=0.25
250 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 2, June 1991
3 |
4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
6 | Everyone is permitted to copy and distribute verbatim copies
7 | of this license document, but changing it is not allowed.
8 |
9 | Preamble
10 |
11 | The licenses for most software are designed to take away your
12 | freedom to share and change it. By contrast, the GNU General Public
13 | License is intended to guarantee your freedom to share and change free
14 | software--to make sure the software is free for all its users. This
15 | General Public License applies to most of the Free Software
16 | Foundation's software and to any other program whose authors commit to
17 | using it. (Some other Free Software Foundation software is covered by
18 | the GNU Lesser General Public License instead.) You can apply it to
19 | your programs, too.
20 |
21 | When we speak of free software, we are referring to freedom, not
22 | price. Our General Public Licenses are designed to make sure that you
23 | have the freedom to distribute copies of free software (and charge for
24 | this service if you wish), that you receive source code or can get it
25 | if you want it, that you can change the software or use pieces of it
26 | in new free programs; and that you know you can do these things.
27 |
28 | To protect your rights, we need to make restrictions that forbid
29 | anyone to deny you these rights or to ask you to surrender the rights.
30 | These restrictions translate to certain responsibilities for you if you
31 | distribute copies of the software, or if you modify it.
32 |
33 | For example, if you distribute copies of such a program, whether
34 | gratis or for a fee, you must give the recipients all the rights that
35 | you have. You must make sure that they, too, receive or can get the
36 | source code. And you must show them these terms so they know their
37 | rights.
38 |
39 | We protect your rights with two steps: (1) copyright the software, and
40 | (2) offer you this license which gives you legal permission to copy,
41 | distribute and/or modify the software.
42 |
43 | Also, for each author's protection and ours, we want to make certain
44 | that everyone understands that there is no warranty for this free
45 | software. If the software is modified by someone else and passed on, we
46 | want its recipients to know that what they have is not the original, so
47 | that any problems introduced by others will not reflect on the original
48 | authors' reputations.
49 |
50 | Finally, any free program is threatened constantly by software
51 | patents. We wish to avoid the danger that redistributors of a free
52 | program will individually obtain patent licenses, in effect making the
53 | program proprietary. To prevent this, we have made it clear that any
54 | patent must be licensed for everyone's free use or not licensed at all.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | GNU GENERAL PUBLIC LICENSE
60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
61 |
62 | 0. This License applies to any program or other work which contains
63 | a notice placed by the copyright holder saying it may be distributed
64 | under the terms of this General Public License. The "Program", below,
65 | refers to any such program or work, and a "work based on the Program"
66 | means either the Program or any derivative work under copyright law:
67 | that is to say, a work containing the Program or a portion of it,
68 | either verbatim or with modifications and/or translated into another
69 | language. (Hereinafter, translation is included without limitation in
70 | the term "modification".) Each licensee is addressed as "you".
71 |
72 | Activities other than copying, distribution and modification are not
73 | covered by this License; they are outside its scope. The act of
74 | running the Program is not restricted, and the output from the Program
75 | is covered only if its contents constitute a work based on the
76 | Program (independent of having been made by running the Program).
77 | Whether that is true depends on what the Program does.
78 |
79 | 1. You may copy and distribute verbatim copies of the Program's
80 | source code as you receive it, in any medium, provided that you
81 | conspicuously and appropriately publish on each copy an appropriate
82 | copyright notice and disclaimer of warranty; keep intact all the
83 | notices that refer to this License and to the absence of any warranty;
84 | and give any other recipients of the Program a copy of this License
85 | along with the Program.
86 |
87 | You may charge a fee for the physical act of transferring a copy, and
88 | you may at your option offer warranty protection in exchange for a fee.
89 |
90 | 2. You may modify your copy or copies of the Program or any portion
91 | of it, thus forming a work based on the Program, and copy and
92 | distribute such modifications or work under the terms of Section 1
93 | above, provided that you also meet all of these conditions:
94 |
95 | a) You must cause the modified files to carry prominent notices
96 | stating that you changed the files and the date of any change.
97 |
98 | b) You must cause any work that you distribute or publish, that in
99 | whole or in part contains or is derived from the Program or any
100 | part thereof, to be licensed as a whole at no charge to all third
101 | parties under the terms of this License.
102 |
103 | c) If the modified program normally reads commands interactively
104 | when run, you must cause it, when started running for such
105 | interactive use in the most ordinary way, to print or display an
106 | announcement including an appropriate copyright notice and a
107 | notice that there is no warranty (or else, saying that you provide
108 | a warranty) and that users may redistribute the program under
109 | these conditions, and telling the user how to view a copy of this
110 | License. (Exception: if the Program itself is interactive but
111 | does not normally print such an announcement, your work based on
112 | the Program is not required to print an announcement.)
113 |
114 | These requirements apply to the modified work as a whole. If
115 | identifiable sections of that work are not derived from the Program,
116 | and can be reasonably considered independent and separate works in
117 | themselves, then this License, and its terms, do not apply to those
118 | sections when you distribute them as separate works. But when you
119 | distribute the same sections as part of a whole which is a work based
120 | on the Program, the distribution of the whole must be on the terms of
121 | this License, whose permissions for other licensees extend to the
122 | entire whole, and thus to each and every part regardless of who wrote it.
123 |
124 | Thus, it is not the intent of this section to claim rights or contest
125 | your rights to work written entirely by you; rather, the intent is to
126 | exercise the right to control the distribution of derivative or
127 | collective works based on the Program.
128 |
129 | In addition, mere aggregation of another work not based on the Program
130 | with the Program (or with a work based on the Program) on a volume of
131 | a storage or distribution medium does not bring the other work under
132 | the scope of this License.
133 |
134 | 3. You may copy and distribute the Program (or a work based on it,
135 | under Section 2) in object code or executable form under the terms of
136 | Sections 1 and 2 above provided that you also do one of the following:
137 |
138 | a) Accompany it with the complete corresponding machine-readable
139 | source code, which must be distributed under the terms of Sections
140 | 1 and 2 above on a medium customarily used for software interchange; or,
141 |
142 | b) Accompany it with a written offer, valid for at least three
143 | years, to give any third party, for a charge no more than your
144 | cost of physically performing source distribution, a complete
145 | machine-readable copy of the corresponding source code, to be
146 | distributed under the terms of Sections 1 and 2 above on a medium
147 | customarily used for software interchange; or,
148 |
149 | c) Accompany it with the information you received as to the offer
150 | to distribute corresponding source code. (This alternative is
151 | allowed only for noncommercial distribution and only if you
152 | received the program in object code or executable form with such
153 | an offer, in accord with Subsection b above.)
154 |
155 | The source code for a work means the preferred form of the work for
156 | making modifications to it. For an executable work, complete source
157 | code means all the source code for all modules it contains, plus any
158 | associated interface definition files, plus the scripts used to
159 | control compilation and installation of the executable. However, as a
160 | special exception, the source code distributed need not include
161 | anything that is normally distributed (in either source or binary
162 | form) with the major components (compiler, kernel, and so on) of the
163 | operating system on which the executable runs, unless that component
164 | itself accompanies the executable.
165 |
166 | If distribution of executable or object code is made by offering
167 | access to copy from a designated place, then offering equivalent
168 | access to copy the source code from the same place counts as
169 | distribution of the source code, even though third parties are not
170 | compelled to copy the source along with the object code.
171 |
172 | 4. You may not copy, modify, sublicense, or distribute the Program
173 | except as expressly provided under this License. Any attempt
174 | otherwise to copy, modify, sublicense or distribute the Program is
175 | void, and will automatically terminate your rights under this License.
176 | However, parties who have received copies, or rights, from you under
177 | this License will not have their licenses terminated so long as such
178 | parties remain in full compliance.
179 |
180 | 5. You are not required to accept this License, since you have not
181 | signed it. However, nothing else grants you permission to modify or
182 | distribute the Program or its derivative works. These actions are
183 | prohibited by law if you do not accept this License. Therefore, by
184 | modifying or distributing the Program (or any work based on the
185 | Program), you indicate your acceptance of this License to do so, and
186 | all its terms and conditions for copying, distributing or modifying
187 | the Program or works based on it.
188 |
189 | 6. Each time you redistribute the Program (or any work based on the
190 | Program), the recipient automatically receives a license from the
191 | original licensor to copy, distribute or modify the Program subject to
192 | these terms and conditions. You may not impose any further
193 | restrictions on the recipients' exercise of the rights granted herein.
194 | You are not responsible for enforcing compliance by third parties to
195 | this License.
196 |
197 | 7. If, as a consequence of a court judgment or allegation of patent
198 | infringement or for any other reason (not limited to patent issues),
199 | conditions are imposed on you (whether by court order, agreement or
200 | otherwise) that contradict the conditions of this License, they do not
201 | excuse you from the conditions of this License. If you cannot
202 | distribute so as to satisfy simultaneously your obligations under this
203 | License and any other pertinent obligations, then as a consequence you
204 | may not distribute the Program at all. For example, if a patent
205 | license would not permit royalty-free redistribution of the Program by
206 | all those who receive copies directly or indirectly through you, then
207 | the only way you could satisfy both it and this License would be to
208 | refrain entirely from distribution of the Program.
209 |
210 | If any portion of this section is held invalid or unenforceable under
211 | any particular circumstance, the balance of the section is intended to
212 | apply and the section as a whole is intended to apply in other
213 | circumstances.
214 |
215 | It is not the purpose of this section to induce you to infringe any
216 | patents or other property right claims or to contest validity of any
217 | such claims; this section has the sole purpose of protecting the
218 | integrity of the free software distribution system, which is
219 | implemented by public license practices. Many people have made
220 | generous contributions to the wide range of software distributed
221 | through that system in reliance on consistent application of that
222 | system; it is up to the author/donor to decide if he or she is willing
223 | to distribute software through any other system and a licensee cannot
224 | impose that choice.
225 |
226 | This section is intended to make thoroughly clear what is believed to
227 | be a consequence of the rest of this License.
228 |
229 | 8. If the distribution and/or use of the Program is restricted in
230 | certain countries either by patents or by copyrighted interfaces, the
231 | original copyright holder who places the Program under this License
232 | may add an explicit geographical distribution limitation excluding
233 | those countries, so that distribution is permitted only in or among
234 | countries not thus excluded. In such case, this License incorporates
235 | the limitation as if written in the body of this License.
236 |
237 | 9. The Free Software Foundation may publish revised and/or new versions
238 | of the General Public License from time to time. Such new versions will
239 | be similar in spirit to the present version, but may differ in detail to
240 | address new problems or concerns.
241 |
242 | Each version is given a distinguishing version number. If the Program
243 | specifies a version number of this License which applies to it and "any
244 | later version", you have the option of following the terms and conditions
245 | either of that version or of any later version published by the Free
246 | Software Foundation. If the Program does not specify a version number of
247 | this License, you may choose any version ever published by the Free Software
248 | Foundation.
249 |
250 | 10. If you wish to incorporate parts of the Program into other free
251 | programs whose distribution conditions are different, write to the author
252 | to ask for permission. For software which is copyrighted by the Free
253 | Software Foundation, write to the Free Software Foundation; we sometimes
254 | make exceptions for this. Our decision will be guided by the two goals
255 | of preserving the free status of all derivatives of our free software and
256 | of promoting the sharing and reuse of software generally.
257 |
258 | NO WARRANTY
259 |
260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
268 | REPAIR OR CORRECTION.
269 |
270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
278 | POSSIBILITY OF SUCH DAMAGES.
279 |
280 | END OF TERMS AND CONDITIONS
281 |
282 | How to Apply These Terms to Your New Programs
283 |
284 | If you develop a new program, and you want it to be of the greatest
285 | possible use to the public, the best way to achieve this is to make it
286 | free software which everyone can redistribute and change under these terms.
287 |
288 | To do so, attach the following notices to the program. It is safest
289 | to attach them to the start of each source file to most effectively
290 | convey the exclusion of warranty; and each file should have at least
291 | the "copyright" line and a pointer to where the full notice is found.
292 |
293 | {description}
294 | Copyright (C) {year} {fullname}
295 |
296 | This program is free software; you can redistribute it and/or modify
297 | it under the terms of the GNU General Public License as published by
298 | the Free Software Foundation; either version 2 of the License, or
299 | (at your option) any later version.
300 |
301 | This program is distributed in the hope that it will be useful,
302 | but WITHOUT ANY WARRANTY; without even the implied warranty of
303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
304 | GNU General Public License for more details.
305 |
306 | You should have received a copy of the GNU General Public License along
307 | with this program; if not, write to the Free Software Foundation, Inc.,
308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
309 |
310 | Also add information on how to contact you by electronic and paper mail.
311 |
312 | If the program is interactive, make it output a short notice like this
313 | when it starts in an interactive mode:
314 |
315 | Gnomovision version 69, Copyright (C) year name of author
316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
317 | This is free software, and you are welcome to redistribute it
318 | under certain conditions; type `show c' for details.
319 |
320 | The hypothetical commands `show w' and `show c' should show the appropriate
321 | parts of the General Public License. Of course, the commands you use may
322 | be called something other than `show w' and `show c'; they could even be
323 | mouse-clicks or menu items--whatever suits your program.
324 |
325 | You should also get your employer (if you work as a programmer) or your
326 | school, if any, to sign a "copyright disclaimer" for the program, if
327 | necessary. Here is a sample; alter the names:
328 |
329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program
330 | `Gnomovision' (which makes passes at compilers) written by James Hacker.
331 |
332 | {signature of Ty Coon}, 1 April 1989
333 | Ty Coon, President of Vice
334 |
335 | This General Public License does not permit incorporating your program into
336 | proprietary programs. If your program is a subroutine library, you may
337 | consider it more useful to permit linking proprietary applications with the
338 | library. If this is what you want to do, use the GNU Lesser General
339 | Public License instead of this License.
340 |
--------------------------------------------------------------------------------
/kicad/BarrelBatteryBlaster.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20171130) (host pcbnew 5.1.9+dfsg1-1+deb11u1)
2 |
3 | (general
4 | (thickness 1.6)
5 | (drawings 29)
6 | (tracks 12)
7 | (zones 0)
8 | (modules 3)
9 | (nets 4)
10 | )
11 |
12 | (page A4)
13 | (layers
14 | (0 F.Cu signal)
15 | (31 B.Cu signal)
16 | (32 B.Adhes user)
17 | (33 F.Adhes user)
18 | (34 B.Paste user)
19 | (35 F.Paste user)
20 | (36 B.SilkS user)
21 | (37 F.SilkS user)
22 | (38 B.Mask user)
23 | (39 F.Mask user)
24 | (40 Dwgs.User user)
25 | (41 Cmts.User user)
26 | (42 Eco1.User user)
27 | (43 Eco2.User user)
28 | (44 Edge.Cuts user)
29 | (45 Margin user)
30 | (46 B.CrtYd user)
31 | (47 F.CrtYd user)
32 | (48 B.Fab user)
33 | (49 F.Fab user)
34 | )
35 |
36 | (setup
37 | (last_trace_width 0.75)
38 | (user_trace_width 0.75)
39 | (trace_clearance 0.2)
40 | (zone_clearance 0.508)
41 | (zone_45_only no)
42 | (trace_min 0.2)
43 | (via_size 0.8)
44 | (via_drill 0.4)
45 | (via_min_size 0.4)
46 | (via_min_drill 0.3)
47 | (uvia_size 0.3)
48 | (uvia_drill 0.1)
49 | (uvias_allowed no)
50 | (uvia_min_size 0.2)
51 | (uvia_min_drill 0.1)
52 | (edge_width 0.05)
53 | (segment_width 0.2)
54 | (pcb_text_width 0.3)
55 | (pcb_text_size 1.5 1.5)
56 | (mod_edge_width 0.12)
57 | (mod_text_size 1 1)
58 | (mod_text_width 0.15)
59 | (pad_size 1.524 1.524)
60 | (pad_drill 0.762)
61 | (pad_to_mask_clearance 0)
62 | (aux_axis_origin 0 0)
63 | (visible_elements FFFFFF7F)
64 | (pcbplotparams
65 | (layerselection 0x010fc_ffffffff)
66 | (usegerberextensions false)
67 | (usegerberattributes true)
68 | (usegerberadvancedattributes true)
69 | (creategerberjobfile true)
70 | (excludeedgelayer true)
71 | (linewidth 0.100000)
72 | (plotframeref false)
73 | (viasonmask false)
74 | (mode 1)
75 | (useauxorigin false)
76 | (hpglpennumber 1)
77 | (hpglpenspeed 20)
78 | (hpglpendiameter 15.000000)
79 | (psnegative false)
80 | (psa4output false)
81 | (plotreference true)
82 | (plotvalue true)
83 | (plotinvisibletext false)
84 | (padsonsilk false)
85 | (subtractmaskfromsilk false)
86 | (outputformat 1)
87 | (mirror false)
88 | (drillshape 0)
89 | (scaleselection 1)
90 | (outputdirectory "gerbers/"))
91 | )
92 |
93 | (net 0 "")
94 | (net 1 "Net-(CR2032-Pad1)")
95 | (net 2 "Net-(BarrelBattery1-Pad2)")
96 | (net 3 "Net-(BarrelBattery1-Pad1)")
97 |
98 | (net_class Default "This is the default net class."
99 | (clearance 0.2)
100 | (trace_width 0.25)
101 | (via_dia 0.8)
102 | (via_drill 0.4)
103 | (uvia_dia 0.3)
104 | (uvia_drill 0.1)
105 | (add_net "Net-(BarrelBattery1-Pad1)")
106 | (add_net "Net-(BarrelBattery1-Pad2)")
107 | (add_net "Net-(CR2032-Pad1)")
108 | )
109 |
110 | (module Diode_THT:D_5W_P10.16mm_Horizontal (layer F.Cu) (tedit 5AE50CD5) (tstamp 63AD55A7)
111 | (at 165.862 83.312)
112 | (descr "Diode, 5W series, Axial, Horizontal, pin pitch=10.16mm, , length*diameter=8.9*3.7mm^2, , http://www.diodes.com/_files/packages/8686949.gif")
113 | (tags "Diode 5W series Axial Horizontal pin pitch 10.16mm length 8.9mm diameter 3.7mm")
114 | (path /63AE5684)
115 | (fp_text reference D1 (at 5.334 1.016) (layer F.SilkS)
116 | (effects (font (size 1 1) (thickness 0.15)))
117 | )
118 | (fp_text value D_Schottky (at 5.08 2.97) (layer F.Fab)
119 | (effects (font (size 1 1) (thickness 0.15)))
120 | )
121 | (fp_text user K (at 0 -2.4) (layer F.SilkS) hide
122 | (effects (font (size 1 1) (thickness 0.15)))
123 | )
124 | (fp_text user K (at 0 -2.4) (layer F.Fab)
125 | (effects (font (size 1 1) (thickness 0.15)))
126 | )
127 | (fp_text user %R (at 5.7475 0) (layer F.Fab)
128 | (effects (font (size 1 1) (thickness 0.15)))
129 | )
130 | (fp_line (start 0.63 -1.85) (end 0.63 1.85) (layer F.Fab) (width 0.1))
131 | (fp_line (start 0.63 1.85) (end 9.53 1.85) (layer F.Fab) (width 0.1))
132 | (fp_line (start 9.53 1.85) (end 9.53 -1.85) (layer F.Fab) (width 0.1))
133 | (fp_line (start 9.53 -1.85) (end 0.63 -1.85) (layer F.Fab) (width 0.1))
134 | (fp_line (start 0 0) (end 0.63 0) (layer F.Fab) (width 0.1))
135 | (fp_line (start 10.16 0) (end 9.53 0) (layer F.Fab) (width 0.1))
136 | (fp_line (start 1.965 -1.85) (end 1.965 1.85) (layer F.Fab) (width 0.1))
137 | (fp_line (start 2.065 -1.85) (end 2.065 1.85) (layer F.Fab) (width 0.1))
138 | (fp_line (start 1.865 -1.85) (end 1.865 1.85) (layer F.Fab) (width 0.1))
139 | (fp_line (start 0.51 -1.64) (end 0.51 -1.97) (layer F.SilkS) (width 0.12))
140 | (fp_line (start 0.51 -1.97) (end 9.65 -1.97) (layer F.SilkS) (width 0.12))
141 | (fp_line (start 9.65 -1.97) (end 9.65 -1.64) (layer F.SilkS) (width 0.12))
142 | (fp_line (start 0.51 1.64) (end 0.51 1.97) (layer F.SilkS) (width 0.12))
143 | (fp_line (start 0.51 1.97) (end 9.65 1.97) (layer F.SilkS) (width 0.12))
144 | (fp_line (start 9.65 1.97) (end 9.65 1.64) (layer F.SilkS) (width 0.12))
145 | (fp_line (start 1.965 -1.97) (end 1.965 1.97) (layer F.SilkS) (width 0.12))
146 | (fp_line (start 2.085 -1.97) (end 2.085 1.97) (layer F.SilkS) (width 0.12))
147 | (fp_line (start 1.845 -1.97) (end 1.845 1.97) (layer F.SilkS) (width 0.12))
148 | (fp_line (start -1.65 -2.1) (end -1.65 2.1) (layer F.CrtYd) (width 0.05))
149 | (fp_line (start -1.65 2.1) (end 11.81 2.1) (layer F.CrtYd) (width 0.05))
150 | (fp_line (start 11.81 2.1) (end 11.81 -2.1) (layer F.CrtYd) (width 0.05))
151 | (fp_line (start 11.81 -2.1) (end -1.65 -2.1) (layer F.CrtYd) (width 0.05))
152 | (pad 2 thru_hole oval (at 10.16 0) (size 2.8 2.8) (drill 1.4) (layers *.Cu *.Mask)
153 | (net 1 "Net-(CR2032-Pad1)"))
154 | (pad 1 thru_hole rect (at 0 0) (size 2.8 2.8) (drill 1.4) (layers *.Cu *.Mask)
155 | (net 3 "Net-(BarrelBattery1-Pad1)"))
156 | (model ${KISYS3DMOD}/Diode_THT.3dshapes/D_5W_P10.16mm_Horizontal.wrl
157 | (at (xyz 0 0 0))
158 | (scale (xyz 1 1 1))
159 | (rotate (xyz 0 0 0))
160 | )
161 | )
162 |
163 | (module BarrelBatteryBlaster:cr2032 (layer F.Cu) (tedit 63AD4AAA) (tstamp 63AD57E1)
164 | (at 170.815 55.372 270)
165 | (path /63ADD5BE)
166 | (fp_text reference CR2032 (at 13.97 -0.381 180) (layer F.SilkS)
167 | (effects (font (size 1 1) (thickness 0.15)))
168 | )
169 | (fp_text value CR2032 (at 13.97 -2.032 90) (layer F.Fab)
170 | (effects (font (size 1 1) (thickness 0.15)))
171 | )
172 | (fp_text user - (at 21.844 -1.524 90) (layer F.SilkS)
173 | (effects (font (size 1 1) (thickness 0.15)))
174 | )
175 | (fp_text user + (at 2.032 -1.27 90) (layer F.SilkS)
176 | (effects (font (size 1 1) (thickness 0.15)))
177 | )
178 | (fp_line (start -2.413 3.175) (end 2.54 3.175) (layer F.CrtYd) (width 0.12))
179 | (fp_line (start -2.413 -3.302) (end -2.413 3.175) (layer F.CrtYd) (width 0.12))
180 | (fp_line (start 2.54 -3.302) (end -2.413 -3.302) (layer F.CrtYd) (width 0.12))
181 | (fp_circle (center 13.716 0) (end 23.368 6.35) (layer F.CrtYd) (width 0.12))
182 | (fp_line (start -1.524 -2.032) (end -1.524 2.032) (layer F.SilkS) (width 0.15))
183 | (fp_circle (center 13.716 0) (end 24.384 0) (layer F.SilkS) (width 0.15))
184 | (fp_line (start -1.524 -2.032) (end 3.048 -2.032) (layer F.SilkS) (width 0.15))
185 | (fp_line (start -1.524 2.032) (end 3.048 2.032) (layer F.SilkS) (width 0.15))
186 | (pad 2 thru_hole circle (at 20.32 0 270) (size 2.5 2.5) (drill 1.4) (layers *.Cu *.Mask)
187 | (net 2 "Net-(BarrelBattery1-Pad2)"))
188 | (pad 1 thru_hole circle (at 0 0 270) (size 2.5 2.5) (drill 1.4) (layers *.Cu *.Mask)
189 | (net 1 "Net-(CR2032-Pad1)"))
190 | )
191 |
192 | (module BarrelBatteryBlaster:barrel_battery (layer B.Cu) (tedit 63AD490E) (tstamp 63AD5D56)
193 | (at 179.832 83.947 180)
194 | (path /63AE9158)
195 | (fp_text reference BarrelBattery1 (at 31.877 8.001) (layer B.SilkS) hide
196 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
197 | )
198 | (fp_text value BarrelBattery (at 8.636 3.683) (layer B.Fab)
199 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
200 | )
201 | (fp_text user - (at 0 2.413) (layer B.SilkS)
202 | (effects (font (size 2 2) (thickness 0.3)) (justify mirror))
203 | )
204 | (fp_text user - (at 0 2.413) (layer F.SilkS)
205 | (effects (font (size 2 2) (thickness 0.3)))
206 | )
207 | (fp_text user + (at 18.034 2.413) (layer F.SilkS)
208 | (effects (font (size 2 2) (thickness 0.3)))
209 | )
210 | (fp_text user + (at 18.034 2.413) (layer B.SilkS)
211 | (effects (font (size 2 2) (thickness 0.3)) (justify mirror))
212 | )
213 | (fp_line (start 0 0) (end 9.017 0) (layer B.SilkS) (width 0.15))
214 | (fp_line (start 9.017 0.635) (end 9.017 -0.508) (layer B.SilkS) (width 0.15))
215 | (fp_line (start 9.398 1.143) (end 9.398 -0.889) (layer B.SilkS) (width 0.15))
216 | (fp_line (start 9.398 0) (end 18.034 0) (layer B.SilkS) (width 0.15))
217 | (pad 1 thru_hole rect (at 18.034 0 180) (size 2.5 2.5) (drill 0.95) (layers *.Cu *.Mask)
218 | (net 3 "Net-(BarrelBattery1-Pad1)"))
219 | (pad 2 thru_hole rect (at 0 0 90) (size 2.5 2.5) (drill 0.95) (layers *.Cu *.Mask)
220 | (net 2 "Net-(BarrelBattery1-Pad2)"))
221 | )
222 |
223 | (gr_circle (center 163.319793 56.517207) (end 165.989 56.517207) (layer F.SilkS) (width 0.3))
224 | (gr_line (start 161.29 58.293) (end 165.608 54.991) (layer F.SilkS) (width 0.2))
225 | (gr_text LEAKY (at 163.322 56.261) (layer F.SilkS)
226 | (effects (font (size 0.6 0.6) (thickness 0.1)))
227 | )
228 | (gr_arc (start 163.83 57.404) (end 164.084 57.404) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BE1))
229 | (gr_line (start 162.052 57.404) (end 161.671 57.404) (layer F.SilkS) (width 0.12) (tstamp 63AD5BE0))
230 | (gr_arc (start 162.814 57.404) (end 163.068 57.404) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BDF))
231 | (gr_line (start 164.973 57.404) (end 164.592 57.404) (layer F.SilkS) (width 0.12) (tstamp 63AD5BDE))
232 | (gr_arc (start 163.322 57.404) (end 163.068 57.404) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BDD))
233 | (gr_arc (start 162.306 57.404) (end 162.052 57.404) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BDC))
234 | (gr_arc (start 164.338 57.404) (end 164.084 57.404) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BDB))
235 | (gr_arc (start 163.83 55.118) (end 163.576 55.118) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BCE))
236 | (gr_arc (start 162.814 55.118) (end 162.56 55.118) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5BC3))
237 | (gr_line (start 165.1 58.42) (end 165.1 56.007) (layer F.SilkS) (width 0.15) (tstamp 63AD5BB0))
238 | (gr_line (start 164.973 57.404) (end 164.973 55.118) (layer F.SilkS) (width 0.12) (tstamp 63AD5BAD))
239 | (gr_arc (start 164.338 55.118) (end 164.592 55.118) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5B6A))
240 | (gr_line (start 164.592 55.118) (end 164.973 55.118) (layer F.SilkS) (width 0.12) (tstamp 63AD5B69))
241 | (gr_arc (start 163.322 55.118) (end 163.576 55.118) (angle -180) (layer F.SilkS) (width 0.12) (tstamp 63AD5B6A))
242 | (gr_arc (start 162.306 55.118) (end 162.56 55.118) (angle -180) (layer F.SilkS) (width 0.12))
243 | (gr_line (start 161.671 55.118) (end 162.052 55.118) (layer F.SilkS) (width 0.12))
244 | (gr_line (start 161.671 57.404) (end 161.671 55.118) (layer F.SilkS) (width 0.12))
245 | (gr_line (start 161.544 58.42) (end 161.544 56.007) (layer F.SilkS) (width 0.15))
246 | (gr_text rev0.1 (at 164.084 74.422 90) (layer B.SilkS) (tstamp 63AD56C4)
247 | (effects (font (size 1 1) (thickness 0.15)) (justify mirror))
248 | )
249 | (gr_text BarrelBatteryBlaster (at 161.925 65.405 90) (layer B.SilkS) (tstamp 63AD5642)
250 | (effects (font (size 1.5 1.5) (thickness 0.2)) (justify mirror))
251 | )
252 | (gr_text "by ScrapComputing" (at 180.34 58.166 90) (layer B.SilkS)
253 | (effects (font (size 0.6 0.6) (thickness 0.11)) (justify mirror))
254 | )
255 | (gr_text "Barrel\nBattery\nBlaster" (at 176.657 55.372) (layer F.SilkS)
256 | (effects (font (size 0.7 0.7) (thickness 0.13)) (justify left))
257 | )
258 | (gr_line (start 160.274 85.471) (end 181.356 85.471) (layer Edge.Cuts) (width 0.05))
259 | (gr_line (start 160.274 53.467) (end 160.274 85.471) (layer Edge.Cuts) (width 0.05))
260 | (gr_line (start 181.356 53.467) (end 160.274 53.467) (layer Edge.Cuts) (width 0.05))
261 | (gr_line (start 181.356 85.471) (end 181.356 53.467) (layer Edge.Cuts) (width 0.05))
262 |
263 | (segment (start 170.815 55.372) (end 170.815 70.739) (width 0.75) (layer F.Cu) (net 1))
264 | (segment (start 170.815 70.739) (end 167.767 73.787) (width 0.75) (layer F.Cu) (net 1))
265 | (segment (start 174.042102 83.312) (end 176.022 83.312) (width 0.75) (layer F.Cu) (net 1))
266 | (segment (start 167.767 77.036898) (end 174.042102 83.312) (width 0.75) (layer F.Cu) (net 1))
267 | (segment (start 167.767 73.787) (end 167.767 77.036898) (width 0.75) (layer F.Cu) (net 1))
268 | (segment (start 170.815 75.692) (end 175.895 75.692) (width 0.75) (layer F.Cu) (net 2))
269 | (segment (start 175.895 75.692) (end 179.832 79.629) (width 0.75) (layer F.Cu) (net 2))
270 | (segment (start 179.832 79.629) (end 179.832 83.947) (width 0.75) (layer F.Cu) (net 2))
271 | (via (at 165.735 75.565) (size 0.8) (drill 0.4) (layers F.Cu B.Cu) (net 2))
272 | (segment (start 165.1 84.074) (end 165.862 83.312) (width 0.75) (layer F.Cu) (net 3))
273 | (segment (start 165.227 83.947) (end 165.862 83.312) (width 0.75) (layer F.Cu) (net 3))
274 | (segment (start 161.798 83.947) (end 165.227 83.947) (width 0.75) (layer F.Cu) (net 3))
275 |
276 | (zone (net 2) (net_name "Net-(BarrelBattery1-Pad2)") (layer F.Cu) (tstamp 63AD617F) (hatch edge 0.508)
277 | (connect_pads (clearance 0.508))
278 | (min_thickness 0.254)
279 | (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508))
280 | (polygon
281 | (pts
282 | (xy 181.356 85.598) (xy 160.274 85.471) (xy 160.274 53.467) (xy 181.229 53.467)
283 | )
284 | )
285 | (filled_polygon
286 | (pts
287 | (xy 169.350825 54.170382) (xy 169.144534 54.479118) (xy 169.002439 54.822166) (xy 168.93 55.186344) (xy 168.93 55.557656)
288 | (xy 169.002439 55.921834) (xy 169.144534 56.264882) (xy 169.350825 56.573618) (xy 169.613382 56.836175) (xy 169.805 56.96421)
289 | (xy 169.805001 70.320643) (xy 167.087906 73.037739) (xy 167.049367 73.069367) (xy 166.923153 73.22316) (xy 166.829369 73.39862)
290 | (xy 166.829368 73.398621) (xy 166.771615 73.589006) (xy 166.752114 73.787) (xy 166.757 73.836608) (xy 166.757001 76.987281)
291 | (xy 166.752114 77.036898) (xy 166.771615 77.234892) (xy 166.829368 77.425277) (xy 166.829369 77.425278) (xy 166.923154 77.600738)
292 | (xy 167.049368 77.754531) (xy 167.087901 77.786154) (xy 173.292841 83.991094) (xy 173.324469 84.029633) (xy 173.478262 84.155847)
293 | (xy 173.653722 84.249632) (xy 173.844108 84.307385) (xy 173.992494 84.322) (xy 173.992496 84.322) (xy 174.042101 84.326886)
294 | (xy 174.091706 84.322) (xy 174.249387 84.322) (xy 174.441313 84.609237) (xy 174.643076 84.811) (xy 167.890322 84.811)
295 | (xy 167.900072 84.712) (xy 167.900072 81.912) (xy 167.887812 81.787518) (xy 167.851502 81.66782) (xy 167.792537 81.557506)
296 | (xy 167.713185 81.460815) (xy 167.616494 81.381463) (xy 167.50618 81.322498) (xy 167.386482 81.286188) (xy 167.262 81.273928)
297 | (xy 164.462 81.273928) (xy 164.337518 81.286188) (xy 164.21782 81.322498) (xy 164.107506 81.381463) (xy 164.010815 81.460815)
298 | (xy 163.931463 81.557506) (xy 163.872498 81.66782) (xy 163.836188 81.787518) (xy 163.823928 81.912) (xy 163.823928 82.937)
299 | (xy 163.686072 82.937) (xy 163.686072 82.697) (xy 163.673812 82.572518) (xy 163.637502 82.45282) (xy 163.578537 82.342506)
300 | (xy 163.499185 82.245815) (xy 163.402494 82.166463) (xy 163.29218 82.107498) (xy 163.172482 82.071188) (xy 163.048 82.058928)
301 | (xy 160.934 82.058928) (xy 160.934 54.127) (xy 169.394207 54.127)
302 | )
303 | )
304 | (filled_polygon
305 | (pts
306 | (xy 180.696 82.060158) (xy 180.11775 82.062) (xy 179.959 82.22075) (xy 179.959 83.82) (xy 179.979 83.82)
307 | (xy 179.979 84.074) (xy 179.959 84.074) (xy 179.959 84.094) (xy 179.705 84.094) (xy 179.705 84.074)
308 | (xy 179.685 84.074) (xy 179.685 83.82) (xy 179.705 83.82) (xy 179.705 82.22075) (xy 179.54625 82.062)
309 | (xy 178.582 82.058928) (xy 178.457518 82.071188) (xy 178.33782 82.107498) (xy 178.227506 82.166463) (xy 178.130815 82.245815)
310 | (xy 178.051463 82.342506) (xy 177.992498 82.45282) (xy 177.956188 82.572518) (xy 177.948922 82.646291) (xy 177.825393 82.348066)
311 | (xy 177.602687 82.014763) (xy 177.319237 81.731313) (xy 176.985934 81.508607) (xy 176.615587 81.355204) (xy 176.22243 81.277)
312 | (xy 175.82157 81.277) (xy 175.428413 81.355204) (xy 175.058066 81.508607) (xy 174.724763 81.731313) (xy 174.441313 82.014763)
313 | (xy 174.33393 82.175473) (xy 169.164062 77.005605) (xy 169.681 77.005605) (xy 169.806914 77.295577) (xy 170.139126 77.461433)
314 | (xy 170.497312 77.55929) (xy 170.867706 77.585389) (xy 171.236075 77.538725) (xy 171.588262 77.421094) (xy 171.823086 77.295577)
315 | (xy 171.949 77.005605) (xy 170.815 75.871605) (xy 169.681 77.005605) (xy 169.164062 77.005605) (xy 168.777 76.618543)
316 | (xy 168.777 75.744706) (xy 168.921611 75.744706) (xy 168.968275 76.113075) (xy 169.085906 76.465262) (xy 169.211423 76.700086)
317 | (xy 169.501395 76.826) (xy 170.635395 75.692) (xy 170.994605 75.692) (xy 172.128605 76.826) (xy 172.418577 76.700086)
318 | (xy 172.584433 76.367874) (xy 172.68229 76.009688) (xy 172.708389 75.639294) (xy 172.661725 75.270925) (xy 172.544094 74.918738)
319 | (xy 172.418577 74.683914) (xy 172.128605 74.558) (xy 170.994605 75.692) (xy 170.635395 75.692) (xy 169.501395 74.558)
320 | (xy 169.211423 74.683914) (xy 169.045567 75.016126) (xy 168.94771 75.374312) (xy 168.921611 75.744706) (xy 168.777 75.744706)
321 | (xy 168.777 74.378395) (xy 169.681 74.378395) (xy 170.815 75.512395) (xy 171.949 74.378395) (xy 171.823086 74.088423)
322 | (xy 171.490874 73.922567) (xy 171.132688 73.82471) (xy 170.762294 73.798611) (xy 170.393925 73.845275) (xy 170.041738 73.962906)
323 | (xy 169.806914 74.088423) (xy 169.681 74.378395) (xy 168.777 74.378395) (xy 168.777 74.205355) (xy 171.4941 71.488256)
324 | (xy 171.532633 71.456633) (xy 171.658847 71.30284) (xy 171.752632 71.12738) (xy 171.810385 70.936994) (xy 171.825 70.788608)
325 | (xy 171.829886 70.739) (xy 171.825 70.689392) (xy 171.825 56.96421) (xy 172.016618 56.836175) (xy 172.279175 56.573618)
326 | (xy 172.485466 56.264882) (xy 172.627561 55.921834) (xy 172.7 55.557656) (xy 172.7 55.186344) (xy 172.627561 54.822166)
327 | (xy 172.485466 54.479118) (xy 172.279175 54.170382) (xy 172.235793 54.127) (xy 180.696001 54.127)
328 | )
329 | )
330 | )
331 | (zone (net 2) (net_name "Net-(BarrelBattery1-Pad2)") (layer B.Cu) (tstamp 63AD626E) (hatch edge 0.508)
332 | (connect_pads (clearance 0.508))
333 | (min_thickness 0.254)
334 | (fill yes (arc_segments 32) (thermal_gap 0.508) (thermal_bridge_width 0.508))
335 | (polygon
336 | (pts
337 | (xy 181.229 85.598) (xy 160.274 85.471) (xy 160.274 53.467) (xy 181.356 53.34)
338 | )
339 | )
340 | (filled_polygon
341 | (pts
342 | (xy 169.350825 54.170382) (xy 169.144534 54.479118) (xy 169.002439 54.822166) (xy 168.93 55.186344) (xy 168.93 55.557656)
343 | (xy 169.002439 55.921834) (xy 169.144534 56.264882) (xy 169.350825 56.573618) (xy 169.613382 56.836175) (xy 169.922118 57.042466)
344 | (xy 170.265166 57.184561) (xy 170.629344 57.257) (xy 171.000656 57.257) (xy 171.364834 57.184561) (xy 171.707882 57.042466)
345 | (xy 172.016618 56.836175) (xy 172.279175 56.573618) (xy 172.485466 56.264882) (xy 172.627561 55.921834) (xy 172.7 55.557656)
346 | (xy 172.7 55.186344) (xy 172.627561 54.822166) (xy 172.485466 54.479118) (xy 172.279175 54.170382) (xy 172.235793 54.127)
347 | (xy 180.696001 54.127) (xy 180.696 82.060158) (xy 180.11775 82.062) (xy 179.959 82.22075) (xy 179.959 83.82)
348 | (xy 179.979 83.82) (xy 179.979 84.074) (xy 179.959 84.074) (xy 179.959 84.094) (xy 179.705 84.094)
349 | (xy 179.705 84.074) (xy 179.685 84.074) (xy 179.685 83.82) (xy 179.705 83.82) (xy 179.705 82.22075)
350 | (xy 179.54625 82.062) (xy 178.582 82.058928) (xy 178.457518 82.071188) (xy 178.33782 82.107498) (xy 178.227506 82.166463)
351 | (xy 178.130815 82.245815) (xy 178.051463 82.342506) (xy 177.992498 82.45282) (xy 177.956188 82.572518) (xy 177.948922 82.646291)
352 | (xy 177.825393 82.348066) (xy 177.602687 82.014763) (xy 177.319237 81.731313) (xy 176.985934 81.508607) (xy 176.615587 81.355204)
353 | (xy 176.22243 81.277) (xy 175.82157 81.277) (xy 175.428413 81.355204) (xy 175.058066 81.508607) (xy 174.724763 81.731313)
354 | (xy 174.441313 82.014763) (xy 174.218607 82.348066) (xy 174.065204 82.718413) (xy 173.987 83.11157) (xy 173.987 83.51243)
355 | (xy 174.065204 83.905587) (xy 174.218607 84.275934) (xy 174.441313 84.609237) (xy 174.643076 84.811) (xy 167.890322 84.811)
356 | (xy 167.900072 84.712) (xy 167.900072 81.912) (xy 167.887812 81.787518) (xy 167.851502 81.66782) (xy 167.792537 81.557506)
357 | (xy 167.713185 81.460815) (xy 167.616494 81.381463) (xy 167.50618 81.322498) (xy 167.386482 81.286188) (xy 167.262 81.273928)
358 | (xy 164.462 81.273928) (xy 164.337518 81.286188) (xy 164.21782 81.322498) (xy 164.107506 81.381463) (xy 164.010815 81.460815)
359 | (xy 163.931463 81.557506) (xy 163.872498 81.66782) (xy 163.836188 81.787518) (xy 163.823928 81.912) (xy 163.823928 84.712)
360 | (xy 163.833678 84.811) (xy 163.686072 84.811) (xy 163.686072 82.697) (xy 163.673812 82.572518) (xy 163.637502 82.45282)
361 | (xy 163.578537 82.342506) (xy 163.499185 82.245815) (xy 163.402494 82.166463) (xy 163.29218 82.107498) (xy 163.172482 82.071188)
362 | (xy 163.048 82.058928) (xy 160.934 82.058928) (xy 160.934 77.005605) (xy 169.681 77.005605) (xy 169.806914 77.295577)
363 | (xy 170.139126 77.461433) (xy 170.497312 77.55929) (xy 170.867706 77.585389) (xy 171.236075 77.538725) (xy 171.588262 77.421094)
364 | (xy 171.823086 77.295577) (xy 171.949 77.005605) (xy 170.815 75.871605) (xy 169.681 77.005605) (xy 160.934 77.005605)
365 | (xy 160.934 75.744706) (xy 168.921611 75.744706) (xy 168.968275 76.113075) (xy 169.085906 76.465262) (xy 169.211423 76.700086)
366 | (xy 169.501395 76.826) (xy 170.635395 75.692) (xy 170.994605 75.692) (xy 172.128605 76.826) (xy 172.418577 76.700086)
367 | (xy 172.584433 76.367874) (xy 172.68229 76.009688) (xy 172.708389 75.639294) (xy 172.661725 75.270925) (xy 172.544094 74.918738)
368 | (xy 172.418577 74.683914) (xy 172.128605 74.558) (xy 170.994605 75.692) (xy 170.635395 75.692) (xy 169.501395 74.558)
369 | (xy 169.211423 74.683914) (xy 169.045567 75.016126) (xy 168.94771 75.374312) (xy 168.921611 75.744706) (xy 160.934 75.744706)
370 | (xy 160.934 74.378395) (xy 169.681 74.378395) (xy 170.815 75.512395) (xy 171.949 74.378395) (xy 171.823086 74.088423)
371 | (xy 171.490874 73.922567) (xy 171.132688 73.82471) (xy 170.762294 73.798611) (xy 170.393925 73.845275) (xy 170.041738 73.962906)
372 | (xy 169.806914 74.088423) (xy 169.681 74.378395) (xy 160.934 74.378395) (xy 160.934 54.127) (xy 169.394207 54.127)
373 | )
374 | )
375 | )
376 | )
377 |
--------------------------------------------------------------------------------