├── .gitignore
├── .gitmodules
├── 13-split.jpg
├── 13-t520.jpg
├── 23-corne.png
├── 23.gif
├── 23.png
├── LICENSE.md
├── README.md
├── fp-lib-table
├── left.kicad_sch
├── right.kicad_sch
├── spacer
├── Makefile
└── spacer.kicad_pcb
├── sym-lib-table
├── thinkeys.kicad_pcb
├── thinkeys.kicad_sch
└── thinkeys.pro
/.gitignore:
--------------------------------------------------------------------------------
1 | *-bak
2 | *-cache*
3 | keyautoplace.log
4 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "Keebio-Parts.pretty"]
2 | path = Keebio-Parts.pretty
3 | url = https://github.com/keebio/Keebio-Parts.pretty
4 | [submodule "keebio-components"]
5 | path = keebio-components
6 | url = https://github.com/keebio/keebio-components
7 | [submodule "kicad-footprint-kailh-pg1425-x-switch"]
8 | path = kicad-footprint-kailh-pg1425-x-switch
9 | url = https://github.com/shikamiya/kicad-footprint-kailh-pg1425-x-switch
10 | [submodule "kbd"]
11 | path = kbd
12 | url = https://github.com/foostan/kbd
13 | [submodule "Type-C.pretty"]
14 | path = Type-C.pretty
15 | url = https://github.com/ai03-2725/Type-C.pretty
16 | [submodule "libmodulo"]
17 | path = libmodulo
18 | url = https://github.com/moduloindustries/libmodulo
19 |
--------------------------------------------------------------------------------
/13-split.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moduloindustries/thinkeys/06bccbcb571c2efc3ba0dfe458cd0720a1e241b6/13-split.jpg
--------------------------------------------------------------------------------
/13-t520.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moduloindustries/thinkeys/06bccbcb571c2efc3ba0dfe458cd0720a1e241b6/13-t520.jpg
--------------------------------------------------------------------------------
/23-corne.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moduloindustries/thinkeys/06bccbcb571c2efc3ba0dfe458cd0720a1e241b6/23-corne.png
--------------------------------------------------------------------------------
/23.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moduloindustries/thinkeys/06bccbcb571c2efc3ba0dfe458cd0720a1e241b6/23.gif
--------------------------------------------------------------------------------
/23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/moduloindustries/thinkeys/06bccbcb571c2efc3ba0dfe458cd0720a1e241b6/23.png
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | GNU GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright © 2007 Free Software Foundation, Inc.
5 |
6 | Everyone is permitted to copy and distribute verbatim copies of this license
7 | document, but changing it is not allowed.
8 |
9 | Preamble
10 |
11 | The GNU General Public License is a free, copyleft license for software and
12 | other kinds of works.
13 |
14 | The licenses for most software and other practical works are designed to take
15 | away your freedom to share and change the works. By contrast, the GNU General
16 | Public License is intended to guarantee your freedom to share and change all
17 | versions of a program--to make sure it remains free software for all its users.
18 | We, the Free Software Foundation, use the GNU General Public License for most
19 | of our software; it applies also to any other work released this way by its
20 | authors. You can apply it to your programs, too.
21 |
22 | When we speak of free software, we are referring to freedom, not price. Our
23 | General Public Licenses are designed to make sure that you have the freedom
24 | to distribute copies of free software (and charge for them if you wish), that
25 | you receive source code or can get it if you want it, that you can change
26 | the software or use pieces of it in new free programs, and that you know you
27 | can do these things.
28 |
29 | To protect your rights, we need to prevent others from denying you these rights
30 | or asking you to surrender the rights. Therefore, you have certain responsibilities
31 | if you distribute copies of the software, or if you modify it: responsibilities
32 | to respect the freedom of others.
33 |
34 | For example, if you distribute copies of such a program, whether gratis or
35 | for a fee, you must pass on to the recipients the same freedoms that you received.
36 | You must make sure that they, too, receive or can get the source code. And
37 | you must show them these terms so they know their rights.
38 |
39 | Developers that use the GNU GPL protect your rights with two steps: (1) assert
40 | copyright on the software, and (2) offer you this License giving you legal
41 | permission to copy, distribute and/or modify it.
42 |
43 | For the developers' and authors' protection, the GPL clearly explains that
44 | there is no warranty for this free software. For both users' and authors'
45 | sake, the GPL requires that modified versions be marked as changed, so that
46 | their problems will not be attributed erroneously to authors of previous versions.
47 |
48 | Some devices are designed to deny users access to install or run modified
49 | versions of the software inside them, although the manufacturer can do so.
50 | This is fundamentally incompatible with the aim of protecting users' freedom
51 | to change the software. The systematic pattern of such abuse occurs in the
52 | area of products for individuals to use, which is precisely where it is most
53 | unacceptable. Therefore, we have designed this version of the GPL to prohibit
54 | the practice for those products. If such problems arise substantially in other
55 | domains, we stand ready to extend this provision to those domains in future
56 | versions of the GPL, as needed to protect the freedom of users.
57 |
58 | Finally, every program is threatened constantly by software patents. States
59 | should not allow patents to restrict development and use of software on general-purpose
60 | computers, but in those that do, we wish to avoid the special danger that
61 | patents applied to a free program could make it effectively proprietary. To
62 | prevent this, the GPL assures that patents cannot be used to render the program
63 | non-free.
64 |
65 | The precise terms and conditions for copying, distribution and modification
66 | follow.
67 |
68 | TERMS AND CONDITIONS
69 |
70 | 0. Definitions.
71 |
72 | “This License” refers to version 3 of the GNU General Public License.
73 |
74 | “Copyright” also means copyright-like laws that apply to other kinds of works,
75 | such as semiconductor masks.
76 |
77 | “The Program” refers to any copyrightable work licensed under this License.
78 | Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals
79 | or organizations.
80 |
81 | To “modify” a work means to copy from or adapt all or part of the work in
82 | a fashion requiring copyright permission, other than the making of an exact
83 | copy. The resulting work is called a “modified version” of the earlier work
84 | or a work “based on” the earlier work.
85 |
86 | A “covered work” means either the unmodified Program or a work based on the
87 | Program.
88 |
89 | To “propagate” a work means to do anything with it that, without permission,
90 | would make you directly or secondarily liable for infringement under applicable
91 | copyright law, except executing it on a computer or modifying a private copy.
92 | Propagation includes copying, distribution (with or without modification),
93 | making available to the public, and in some countries other activities as
94 | well.
95 |
96 | To “convey” a work means any kind of propagation that enables other parties
97 | to make or receive copies. Mere interaction with a user through a computer
98 | network, with no transfer of a copy, is not conveying.
99 |
100 | An interactive user interface displays “Appropriate Legal Notices” to the
101 | extent that it includes a convenient and prominently visible feature that
102 | (1) displays an appropriate copyright notice, and (2) tells the user that
103 | there is no warranty for the work (except to the extent that warranties are
104 | provided), that licensees may convey the work under this License, and how
105 | to view a copy of this License. If the interface presents a list of user commands
106 | or options, such as a menu, a prominent item in the list meets this criterion.
107 |
108 | 1. Source Code.
109 | The “source code” for a work means the preferred form of the work for making
110 | modifications to it. “Object code” means any non-source form of a work.
111 |
112 | A “Standard Interface” means an interface that either is an official standard
113 | defined by a recognized standards body, or, in the case of interfaces specified
114 | for a particular programming language, one that is widely used among developers
115 | working in that language.
116 |
117 | The “System Libraries” of an executable work include anything, other than
118 | the work as a whole, that (a) is included in the normal form of packaging
119 | a Major Component, but which is not part of that Major Component, and (b)
120 | serves only to enable use of the work with that Major Component, or to implement
121 | a Standard Interface for which an implementation is available to the public
122 | in source code form. A “Major Component”, in this context, means a major essential
123 | component (kernel, window system, and so on) of the specific operating system
124 | (if any) on which the executable work runs, or a compiler used to produce
125 | the work, or an object code interpreter used to run it.
126 |
127 | The “Corresponding Source” for a work in object code form means all the source
128 | code needed to generate, install, and (for an executable work) run the object
129 | code and to modify the work, including scripts to control those activities.
130 | However, it does not include the work's System Libraries, or general-purpose
131 | tools or generally available free programs which are used unmodified in performing
132 | those activities but which are not part of the work. For example, Corresponding
133 | Source includes interface definition files associated with source files for
134 | the work, and the source code for shared libraries and dynamically linked
135 | subprograms that the work is specifically designed to require, such as by
136 | intimate data communication or control flow between those subprograms and
137 | other parts of the work.
138 |
139 | The Corresponding Source need not include anything that users can regenerate
140 | automatically from other parts of the Corresponding Source.
141 |
142 | The Corresponding Source for a work in source code form is that same work.
143 |
144 | 2. Basic Permissions.
145 | All rights granted under this License are granted for the term of copyright
146 | on the Program, and are irrevocable provided the stated conditions are met.
147 | This License explicitly affirms your unlimited permission to run the unmodified
148 | Program. The output from running a covered work is covered by this License
149 | only if the output, given its content, constitutes a covered work. This License
150 | acknowledges your rights of fair use or other equivalent, as provided by copyright
151 | law.
152 |
153 | You may make, run and propagate covered works that you do not convey, without
154 | conditions so long as your license otherwise remains in force. You may convey
155 | covered works to others for the sole purpose of having them make modifications
156 | exclusively for you, or provide you with facilities for running those works,
157 | provided that you comply with the terms of this License in conveying all material
158 | for which you do not control copyright. Those thus making or running the covered
159 | works for you must do so exclusively on your behalf, under your direction
160 | and control, on terms that prohibit them from making any copies of your copyrighted
161 | material outside their relationship with you.
162 |
163 | Conveying under any other circumstances is permitted solely under the conditions
164 | stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
165 |
166 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
167 | No covered work shall be deemed part of an effective technological measure
168 | under any applicable law fulfilling obligations under article 11 of the WIPO
169 | copyright treaty adopted on 20 December 1996, or similar laws prohibiting
170 | or restricting circumvention of such measures.
171 |
172 | When you convey a covered work, you waive any legal power to forbid circumvention
173 | of technological measures to the extent such circumvention is effected by
174 | exercising rights under this License with respect to the covered work, and
175 | you disclaim any intention to limit operation or modification of the work
176 | as a means of enforcing, against the work's users, your or third parties'
177 | legal rights to forbid circumvention of technological measures.
178 |
179 | 4. Conveying Verbatim Copies.
180 | You may convey verbatim copies of the Program's source code as you receive
181 | it, in any medium, provided that you conspicuously and appropriately publish
182 | on each copy an appropriate copyright notice; keep intact all notices stating
183 | that this License and any non-permissive terms added in accord with section
184 | 7 apply to the code; keep intact all notices of the absence of any warranty;
185 | and give all recipients a copy of this License along with the Program.
186 |
187 | You may charge any price or no price for each copy that you convey, and you
188 | may offer support or warranty protection for a fee.
189 |
190 | 5. Conveying Modified Source Versions.
191 | You may convey a work based on the Program, or the modifications to produce
192 | it from the Program, in the form of source code under the terms of section
193 | 4, provided that you also meet all of these conditions:
194 |
195 | a) The work must carry prominent notices stating that you modified it, and
196 | giving a relevant date.
197 |
198 | b) The work must carry prominent notices stating that it is released under
199 | this License and any conditions added under section 7. This requirement modifies
200 | the requirement in section 4 to “keep intact all notices”.
201 |
202 | c) You must license the entire work, as a whole, under this License to anyone
203 | who comes into possession of a copy. This License will therefore apply, along
204 | with any applicable section 7 additional terms, to the whole of the work,
205 | and all its parts, regardless of how they are packaged. This License gives
206 | no permission to license the work in any other way, but it does not invalidate
207 | such permission if you have separately received it.
208 |
209 | d) If the work has interactive user interfaces, each must display Appropriate
210 | Legal Notices; however, if the Program has interactive interfaces that do
211 | not display Appropriate Legal Notices, your work need not make them do so.
212 |
213 | A compilation of a covered work with other separate and independent works,
214 | which are not by their nature extensions of the covered work, and which are
215 | not combined with it such as to form a larger program, in or on a volume of
216 | a storage or distribution medium, is called an “aggregate” if the compilation
217 | and its resulting copyright are not used to limit the access or legal rights
218 | of the compilation's users beyond what the individual works permit. Inclusion
219 | of a covered work in an aggregate does not cause this License to apply to
220 | the other parts of the aggregate.
221 |
222 | 6. Conveying Non-Source Forms.
223 | You may convey a covered work in object code form under the terms of sections
224 | 4 and 5, provided that you also convey the machine-readable Corresponding
225 | Source under the terms of this License, in one of these ways:
226 |
227 | a) Convey the object code in, or embodied in, a physical product (including
228 | a physical distribution medium), accompanied by the Corresponding Source fixed
229 | on a durable physical medium customarily used for software interchange.
230 |
231 | b) Convey the object code in, or embodied in, a physical product (including
232 | a physical distribution medium), accompanied by a written offer, valid for
233 | at least three years and valid for as long as you offer spare parts or customer
234 | support for that product model, to give anyone who possesses the object code
235 | either (1) a copy of the Corresponding Source for all the software in the
236 | product that is covered by this License, on a durable physical medium customarily
237 | used for software interchange, for a price no more than your reasonable cost
238 | of physically performing this conveying of source, or (2) access to copy the
239 | Corresponding Source from a network server at no charge.
240 |
241 | c) Convey individual copies of the object code with a copy of the written
242 | offer to provide the Corresponding Source. This alternative is allowed only
243 | occasionally and noncommercially, and only if you received the object code
244 | with such an offer, in accord with subsection 6b.
245 |
246 | d) Convey the object code by offering access from a designated place (gratis
247 | or for a charge), and offer equivalent access to the Corresponding Source
248 | in the same way through the same place at no further charge. You need not
249 | require recipients to copy the Corresponding Source along with the object
250 | code. If the place to copy the object code is a network server, the Corresponding
251 | Source may be on a different server (operated by you or a third party) that
252 | supports equivalent copying facilities, provided you maintain clear directions
253 | next to the object code saying where to find the Corresponding Source. Regardless
254 | of what server hosts the Corresponding Source, you remain obligated to ensure
255 | that it is available for as long as needed to satisfy these requirements.
256 |
257 | e) Convey the object code using peer-to-peer transmission, provided you inform
258 | other peers where the object code and Corresponding Source of the work are
259 | being offered to the general public at no charge under subsection 6d.
260 |
261 | A separable portion of the object code, whose source code is excluded from
262 | the Corresponding Source as a System Library, need not be included in conveying
263 | the object code work.
264 |
265 | A “User Product” is either (1) a “consumer product”, which means any tangible
266 | personal property which is normally used for personal, family, or household
267 | purposes, or (2) anything designed or sold for incorporation into a dwelling.
268 | In determining whether a product is a consumer product, doubtful cases shall
269 | be resolved in favor of coverage. For a particular product received by a particular
270 | user, “normally used” refers to a typical or common use of that class of product,
271 | regardless of the status of the particular user or of the way in which the
272 | particular user actually uses, or expects or is expected to use, the product.
273 | A product is a consumer product regardless of whether the product has substantial
274 | commercial, industrial or non-consumer uses, unless such uses represent the
275 | only significant mode of use of the product.
276 |
277 | “Installation Information” for a User Product means any methods, procedures,
278 | authorization keys, or other information required to install and execute modified
279 | versions of a covered work in that User Product from a modified version of
280 | its Corresponding Source. The information must suffice to ensure that the
281 | continued functioning of the modified object code is in no case prevented
282 | or interfered with solely because modification has been made.
283 |
284 | If you convey an object code work under this section in, or with, or specifically
285 | for use in, a User Product, and the conveying occurs as part of a transaction
286 | in which the right of possession and use of the User Product is transferred
287 | to the recipient in perpetuity or for a fixed term (regardless of how the
288 | transaction is characterized), the Corresponding Source conveyed under this
289 | section must be accompanied by the Installation Information. But this requirement
290 | does not apply if neither you nor any third party retains the ability to install
291 | modified object code on the User Product (for example, the work has been installed
292 | in ROM).
293 |
294 | The requirement to provide Installation Information does not include a requirement
295 | to continue to provide support service, warranty, or updates for a work that
296 | has been modified or installed by the recipient, or for the User Product in
297 | which it has been modified or installed. Access to a network may be denied
298 | when the modification itself materially and adversely affects the operation
299 | of the network or violates the rules and protocols for communication across
300 | the network.
301 |
302 | Corresponding Source conveyed, and Installation Information provided, in accord
303 | with this section must be in a format that is publicly documented (and with
304 | an implementation available to the public in source code form), and must require
305 | no special password or key for unpacking, reading or copying.
306 |
307 | 7. Additional Terms.
308 | “Additional permissions” are terms that supplement the terms of this License
309 | by making exceptions from one or more of its conditions. Additional permissions
310 | that are applicable to the entire Program shall be treated as though they
311 | were included in this License, to the extent that they are valid under applicable
312 | law. If additional permissions apply only to part of the Program, that part
313 | may be used separately under those permissions, but the entire Program remains
314 | governed by this License without regard to the additional permissions.
315 |
316 | When you convey a copy of a covered work, you may at your option remove any
317 | additional permissions from that copy, or from any part of it. (Additional
318 | permissions may be written to require their own removal in certain cases when
319 | you modify the work.) You may place additional permissions on material, added
320 | by you to a covered work, for which you have or can give appropriate copyright
321 | permission.
322 |
323 | Notwithstanding any other provision of this License, for material you add
324 | to a covered work, you may (if authorized by the copyright holders of that
325 | material) supplement the terms of this License with terms:
326 |
327 | a) Disclaiming warranty or limiting liability differently from the terms of
328 | sections 15 and 16 of this License; or
329 |
330 | b) Requiring preservation of specified reasonable legal notices or author
331 | attributions in that material or in the Appropriate Legal Notices displayed
332 | by works containing it; or
333 |
334 | c) Prohibiting misrepresentation of the origin of that material, or requiring
335 | that modified versions of such material be marked in reasonable ways as different
336 | from the original version; or
337 |
338 | d) Limiting the use for publicity purposes of names of licensors or authors
339 | of the material; or
340 |
341 | e) Declining to grant rights under trademark law for use of some trade names,
342 | trademarks, or service marks; or
343 |
344 | f) Requiring indemnification of licensors and authors of that material by
345 | anyone who conveys the material (or modified versions of it) with contractual
346 | assumptions of liability to the recipient, for any liability that these contractual
347 | assumptions directly impose on those licensors and authors.
348 |
349 | All other non-permissive additional terms are considered “further restrictions”
350 | within the meaning of section 10. If the Program as you received it, or any
351 | part of it, contains a notice stating that it is governed by this License
352 | along with a term that is a further restriction, you may remove that term.
353 | If a license document contains a further restriction but permits relicensing
354 | or conveying under this License, you may add to a covered work material governed
355 | by the terms of that license document, provided that the further restriction
356 | does not survive such relicensing or conveying.
357 |
358 | If you add terms to a covered work in accord with this section, you must place,
359 | in the relevant source files, a statement of the additional terms that apply
360 | to those files, or a notice indicating where to find the applicable terms.
361 |
362 | Additional terms, permissive or non-permissive, may be stated in the form
363 | of a separately written license, or stated as exceptions; the above requirements
364 | apply either way.
365 |
366 | 8. Termination.
367 | You may not propagate or modify a covered work except as expressly provided
368 | under this License. Any attempt otherwise to propagate or modify it is void,
369 | and will automatically terminate your rights under this License (including
370 | any patent licenses granted under the third paragraph of section 11).
371 |
372 | However, if you cease all violation of this License, then your license from
373 | a particular copyright holder is reinstated (a) provisionally, unless and
374 | until the copyright holder explicitly and finally terminates your license,
375 | and (b) permanently, if the copyright holder fails to notify you of the violation
376 | by some reasonable means prior to 60 days after the cessation.
377 |
378 | Moreover, your license from a particular copyright holder is reinstated permanently
379 | if the copyright holder notifies you of the violation by some reasonable means,
380 | this is the first time you have received notice of violation of this License
381 | (for any work) from that copyright holder, and you cure the violation prior
382 | to 30 days after your receipt of the notice.
383 |
384 | Termination of your rights under this section does not terminate the licenses
385 | of parties who have received copies or rights from you under this License.
386 | If your rights have been terminated and not permanently reinstated, you do
387 | not qualify to receive new licenses for the same material under section 10.
388 |
389 | 9. Acceptance Not Required for Having Copies.
390 | You are not required to accept this License in order to receive or run a copy
391 | of the Program. Ancillary propagation of a covered work occurring solely as
392 | a consequence of using peer-to-peer transmission to receive a copy likewise
393 | does not require acceptance. However, nothing other than this License grants
394 | you permission to propagate or modify any covered work. These actions infringe
395 | copyright if you do not accept this License. Therefore, by modifying or propagating
396 | a covered work, you indicate your acceptance of this License to do so.
397 |
398 | 10. Automatic Licensing of Downstream Recipients.
399 | Each time you convey a covered work, the recipient automatically receives
400 | a license from the original licensors, to run, modify and propagate that work,
401 | subject to this License. You are not responsible for enforcing compliance
402 | by third parties with this License.
403 |
404 | An “entity transaction” is a transaction transferring control of an organization,
405 | or substantially all assets of one, or subdividing an organization, or merging
406 | organizations. If propagation of a covered work results from an entity transaction,
407 | each party to that transaction who receives a copy of the work also receives
408 | whatever licenses to the work the party's predecessor in interest had or could
409 | give under the previous paragraph, plus a right to possession of the Corresponding
410 | Source of the work from the predecessor in interest, if the predecessor has
411 | it or can get it with reasonable efforts.
412 |
413 | You may not impose any further restrictions on the exercise of the rights
414 | granted or affirmed under this License. For example, you may not impose a
415 | license fee, royalty, or other charge for exercise of rights granted under
416 | this License, and you may not initiate litigation (including a cross-claim
417 | or counterclaim in a lawsuit) alleging that any patent claim is infringed
418 | by making, using, selling, offering for sale, or importing the Program or
419 | any portion of it.
420 |
421 | 11. Patents.
422 | A “contributor” is a copyright holder who authorizes use under this License
423 | of the Program or a work on which the Program is based. The work thus licensed
424 | is called the contributor's “contributor version”.
425 |
426 | A contributor's “essential patent claims” are all patent claims owned or controlled
427 | by the contributor, whether already acquired or hereafter acquired, that would
428 | be infringed by some manner, permitted by this License, of making, using,
429 | or selling its contributor version, but do not include claims that would be
430 | infringed only as a consequence of further modification of the contributor
431 | version. For purposes of this definition, “control” includes the right to
432 | grant patent sublicenses in a manner consistent with the requirements of this
433 | License.
434 |
435 | Each contributor grants you a non-exclusive, worldwide, royalty-free patent
436 | license under the contributor's essential patent claims, to make, use, sell,
437 | offer for sale, import and otherwise run, modify and propagate the contents
438 | of its contributor version.
439 |
440 | In the following three paragraphs, a “patent license” is any express agreement
441 | or commitment, however denominated, not to enforce a patent (such as an express
442 | permission to practice a patent or covenant not to sue for patent infringement).
443 | To “grant” such a patent license to a party means to make such an agreement
444 | or commitment not to enforce a patent against the party.
445 |
446 | If you convey a covered work, knowingly relying on a patent license, and the
447 | Corresponding Source of the work is not available for anyone to copy, free
448 | of charge and under the terms of this License, through a publicly available
449 | network server or other readily accessible means, then you must either (1)
450 | cause the Corresponding Source to be so available, or (2) arrange to deprive
451 | yourself of the benefit of the patent license for this particular work, or
452 | (3) arrange, in a manner consistent with the requirements of this License,
453 | to extend the patent license to downstream recipients. “Knowingly relying”
454 | means you have actual knowledge that, but for the patent license, your conveying
455 | the covered work in a country, or your recipient's use of the covered work
456 | in a country, would infringe one or more identifiable patents in that country
457 | that you have reason to believe are valid.
458 |
459 | If, pursuant to or in connection with a single transaction or arrangement,
460 | you convey, or propagate by procuring conveyance of, a covered work, and grant
461 | a patent license to some of the parties receiving the covered work authorizing
462 | them to use, propagate, modify or convey a specific copy of the covered work,
463 | then the patent license you grant is automatically extended to all recipients
464 | of the covered work and works based on it.
465 |
466 | A patent license is “discriminatory” if it does not include within the scope
467 | of its coverage, prohibits the exercise of, or is conditioned on the non-exercise
468 | of one or more of the rights that are specifically granted under this License.
469 | You may not convey a covered work if you are a party to an arrangement with
470 | a third party that is in the business of distributing software, under which
471 | you make payment to the third party based on the extent of your activity of
472 | conveying the work, and under which the third party grants, to any of the
473 | parties who would receive the covered work from you, a discriminatory patent
474 | license (a) in connection with copies of the covered work conveyed by you
475 | (or copies made from those copies), or (b) primarily for and in connection
476 | with specific products or compilations that contain the covered work, unless
477 | you entered into that arrangement, or that patent license was granted, prior
478 | to 28 March 2007.
479 |
480 | Nothing in this License shall be construed as excluding or limiting any implied
481 | license or other defenses to infringement that may otherwise be available
482 | to you under applicable patent law.
483 |
484 | 12. No Surrender of Others' Freedom.
485 | If conditions are imposed on you (whether by court order, agreement or otherwise)
486 | that contradict the conditions of this License, they do not excuse you from
487 | the conditions of this License. If you cannot convey a covered work so as
488 | to satisfy simultaneously your obligations under this License and any other
489 | pertinent obligations, then as a consequence you may not convey it at all.
490 | For example, if you agree to terms that obligate you to collect a royalty
491 | for further conveying from those to whom you convey the Program, the only
492 | way you could satisfy both those terms and this License would be to refrain
493 | entirely from conveying the Program.
494 |
495 | 13. Use with the GNU Affero General Public License.
496 | Notwithstanding any other provision of this License, you have permission to
497 | link or combine any covered work with a work licensed under version 3 of the
498 | GNU Affero General Public License into a single combined work, and to convey
499 | the resulting work. The terms of this License will continue to apply to the
500 | part which is the covered work, but the special requirements of the GNU Affero
501 | General Public License, section 13, concerning interaction through a network
502 | will apply to the combination as such.
503 |
504 | 14. Revised Versions of this License.
505 | The Free Software Foundation may publish revised and/or new versions of the
506 | GNU General Public License from time to time. Such new versions will be similar
507 | in spirit to the present version, but may differ in detail to address new
508 | problems or concerns.
509 |
510 | Each version is given a distinguishing version number. If the Program specifies
511 | that a certain numbered version of the GNU General Public License “or any
512 | later version” applies to it, you have the option of following the terms and
513 | conditions either of that numbered version or of any later version published
514 | by the Free Software Foundation. If the Program does not specify a version
515 | number of the GNU General Public License, you may choose any version ever
516 | published by the Free Software Foundation.
517 |
518 | If the Program specifies that a proxy can decide which future versions of
519 | the GNU General Public License can be used, that proxy's public statement
520 | of acceptance of a version permanently authorizes you to choose that version
521 | for the Program.
522 |
523 | Later license versions may give you additional or different permissions. However,
524 | no additional obligations are imposed on any author or copyright holder as
525 | a result of your choosing to follow a later version.
526 |
527 | 15. Disclaimer of Warranty.
528 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
529 | LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
530 | OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER
531 | EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
532 | OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
533 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM
534 | PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
535 | CORRECTION.
536 |
537 | 16. Limitation of Liability.
538 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
539 | ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM
540 | AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
541 | INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO
542 | USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
543 | INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE
544 | PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
545 | PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
546 |
547 | 17. Interpretation of Sections 15 and 16.
548 | If the disclaimer of warranty and limitation of liability provided above cannot
549 | be given local legal effect according to their terms, reviewing courts shall
550 | apply local law that most closely approximates an absolute waiver of all civil
551 | liability in connection with the Program, unless a warranty or assumption
552 | of liability accompanies a copy of the Program in return for a fee.
553 |
554 | END OF TERMS AND CONDITIONS
555 |
556 | How to Apply These Terms to Your New Programs
557 |
558 | If you develop a new program, and you want it to be of the greatest possible
559 | use to the public, the best way to achieve this is to make it free software
560 | which everyone can redistribute and change under these terms.
561 |
562 | To do so, attach the following notices to the program. It is safest to attach
563 | them to the start of each source file to most effectively state the exclusion
564 | of warranty; and each file should have at least the “copyright” line and a
565 | pointer to where the full notice is found.
566 |
567 |
568 | Copyright (C)
569 |
570 | This program is free software: you can redistribute it and/or modify it under
571 | the terms of the GNU General Public License as published by the Free Software
572 | Foundation, either version 3 of the License, or (at your option) any later
573 | version.
574 |
575 | This program is distributed in the hope that it will be useful, but WITHOUT
576 | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
577 | FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
578 |
579 | You should have received a copy of the GNU General Public License along with
580 | this program. If not, see .
581 |
582 | Also add information on how to contact you by electronic and paper mail.
583 |
584 | If the program does terminal interaction, make it output a short notice like
585 | this when it starts in an interactive mode:
586 |
587 | Copyright (C)
588 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
589 | This is free software, and you are welcome to redistribute it under certain
590 | conditions; type `show c' for details.
591 |
592 | The hypothetical commands `show w' and `show c' should show the appropriate
593 | parts of the General Public License. Of course, your program's commands might
594 | be different; for a GUI interface, you would use an “about box”.
595 |
596 | You should also get your employer (if you work as a programmer) or school,
597 | if any, to sign a “copyright disclaimer” for the program, if necessary. For
598 | more information on this, and how to apply and follow the GNU GPL, see .
599 |
600 | The GNU General Public License does not permit incorporating your program
601 | into proprietary programs. If your program is a subroutine library, you may
602 | consider it more useful to permit linking proprietary applications with the
603 | library. If this is what you want to do, use the GNU Lesser General Public
604 | License instead of this License. But first, please read .
605 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | View this project on [CADLAB.io](https://cadlab.io/project/24445).
2 |
3 | ThinKeys
4 | ========
5 | Split ortholinear custom replacement keyboard with TrackPoint for ThinkPad laptops.
6 |
7 | 
8 | 
9 |
10 | Layout can be mapped as desired with QMK.
11 |
12 | Other physical layouts will be offered if there is enough demand for them.
13 |
14 | Videos
15 | ------
16 | - [Playlist (YouTube)](https://www.youtube.com/playlist?list=PLA83yaoqEOKUAF3hhw5IN6eBIaD0fTjDs)
17 |
18 | Compatibility
19 | -------------
20 | The first model is for Lenovo ThinkPads T410-T430, T510-T530, W510-W530, and
21 | X220-X230 (including s, i, and t suffixed variants).
22 |
23 | Later model support planned for X230s-X270, T431s-T450s/T440(p)-T460(p) and
24 | beyond.
25 |
26 | Goals
27 | -----
28 | - [X] TrackPoint
29 | - [X] Split for external/desktop use (connect via USB Type-C)
30 | - [X] Ortholinear
31 | - [ ] ~~RGB LED Backlight (ThinkLight infeasible)~~ No backlight in the first
32 | version, maybe next time
33 | - [X] USB Connection
34 | - [X] Power Button
35 | - [X] Socketable Pro Micro (or compatible)
36 |
37 | Chat
38 | ----
39 | Join via Matrix: https://matrix.to/#/!igsJfJkAlUganwyDzE:librem.one?via=librem.one
40 |
41 | Join via Discord: https://discord.gg/MA2DBqRyEK
42 |
43 | Low Profile Keyboards Discord: https://discord.gg/yhGEvATCFs
44 |
45 | Pineapples
46 | ----------
47 | Inspiration and some design from https://github.com/saoto28/pineapple60
48 |
49 | Older models like xx20/xx30 have a lot more keyboard thickness (height?) than
50 | newer ones like T460s/T470s, so lid closing clearance is not expected be an
51 | issue.
52 |
--------------------------------------------------------------------------------
/fp-lib-table:
--------------------------------------------------------------------------------
1 | (fp_lib_table
2 | (lib (name Keebio-Parts)(type KiCad)(uri ${KIPRJMOD}/Keebio-Parts.pretty)(options "")(descr ""))
3 | (lib (name SSD1306)(type KiCad)(uri ${KIPRJMOD}/KiCad-SSD1306-128x64/library/SSD1306.pretty)(options "")(descr "")(disabled))
4 | (lib (name libmodulo)(type KiCad)(uri ${KIPRJMOD}/libmodulo/libmodulo.pretty)(options "")(descr ""))
5 | (lib (name kbd)(type KiCad)(uri ${KIPRJMOD}/kbd/kicad-footprints/kbd.pretty)(options "")(descr ""))
6 | )
7 |
--------------------------------------------------------------------------------
/spacer/Makefile:
--------------------------------------------------------------------------------
1 | all:
2 | kikit panelize \
3 | --layout 'vspace: 2mm; rows: 20; cols: 4' \
4 | --tabs 'type: fixed; vcount: 0' \
5 | --cuts 'type: vcuts; layer: Edge.Cuts' \
6 | --framing 'type: railslr; hspace: 0mm; width: 7mm' \
7 | spacer.kicad_pcb panel.kicad_pcb
8 |
--------------------------------------------------------------------------------
/spacer/spacer.kicad_pcb:
--------------------------------------------------------------------------------
1 | (kicad_pcb (version 20211014) (generator pcbnew)
2 |
3 | (general
4 | (thickness 1.6)
5 | )
6 |
7 | (paper "A4")
8 | (layers
9 | (0 "F.Cu" signal)
10 | (31 "B.Cu" signal)
11 | (32 "B.Adhes" user "B.Adhesive")
12 | (33 "F.Adhes" user "F.Adhesive")
13 | (34 "B.Paste" user)
14 | (35 "F.Paste" user)
15 | (36 "B.SilkS" user "B.Silkscreen")
16 | (37 "F.SilkS" user "F.Silkscreen")
17 | (38 "B.Mask" user)
18 | (39 "F.Mask" user)
19 | (40 "Dwgs.User" user "User.Drawings")
20 | (41 "Cmts.User" user "User.Comments")
21 | (42 "Eco1.User" user "User.Eco1")
22 | (43 "Eco2.User" user "User.Eco2")
23 | (44 "Edge.Cuts" user)
24 | (45 "Margin" user)
25 | (46 "B.CrtYd" user "B.Courtyard")
26 | (47 "F.CrtYd" user "F.Courtyard")
27 | (48 "B.Fab" user)
28 | (49 "F.Fab" user)
29 | )
30 |
31 | (setup
32 | (pad_to_mask_clearance 0)
33 | (pcbplotparams
34 | (layerselection 0x00010fc_ffffffff)
35 | (disableapertmacros false)
36 | (usegerberextensions false)
37 | (usegerberattributes true)
38 | (usegerberadvancedattributes true)
39 | (creategerberjobfile true)
40 | (svguseinch false)
41 | (svgprecision 6)
42 | (excludeedgelayer true)
43 | (plotframeref false)
44 | (viasonmask false)
45 | (mode 1)
46 | (useauxorigin false)
47 | (hpglpennumber 1)
48 | (hpglpenspeed 20)
49 | (hpglpendiameter 15.000000)
50 | (dxfpolygonmode true)
51 | (dxfimperialunits true)
52 | (dxfusepcbnewfont true)
53 | (psnegative false)
54 | (psa4output false)
55 | (plotreference true)
56 | (plotvalue true)
57 | (plotinvisibletext false)
58 | (sketchpadsonfab false)
59 | (subtractmaskfromsilk false)
60 | (outputformat 1)
61 | (mirror false)
62 | (drillshape 1)
63 | (scaleselection 1)
64 | (outputdirectory "")
65 | )
66 | )
67 |
68 | (net 0 "")
69 |
70 | (footprint "libmodulo:SK8707-01-pads" (layer "F.Cu")
71 | (tedit 6226AD4E) (tstamp 00000000-0000-0000-0000-000060e103ba)
72 | (at 0 0)
73 | (descr "SK8707-01 FlexPoint™ Pointing Stick Mouse Module 3 Axis PS/2 Low Power Z-Tap CellMute™ Technology")
74 | (tags "SK8707-01 FlexPoint Pointing Stick Mouse Module 3 Axis PS/2 Low Power Z-Tap CellMute Technology")
75 | (attr through_hole)
76 | (fp_text reference "REF**" (at 0 0) (layer "F.Fab")
77 | (effects (font (size 1 1) (thickness 0.15)))
78 | (tstamp 842e430f-0c35-45f3-a0b5-95ae7b7ae388)
79 | )
80 | (fp_text value "SK8707-01-pads" (at 0 0) (layer "F.Fab")
81 | (effects (font (size 1 1) (thickness 0.15)))
82 | (tstamp 51c4dc0a-5b9f-4edf-a83f-4a12881e42ef)
83 | )
84 | (pad "1" thru_hole rect (at -7.92 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 120a7b0f-ddfd-4447-85c1-35665465acdb))
85 | (pad "2" thru_hole rect (at -6.12 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 8d55e186-3e11-40e8-a65e-b36a8a00069e))
86 | (pad "3" thru_hole rect (at -4.32 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 854dd5d4-5fd2-4730-bd49-a9cd8299a065))
87 | (pad "4" thru_hole rect (at -2.52 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 2732632c-4768-42b6-bf7f-14643424019e))
88 | (pad "5" thru_hole rect (at -0.72 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 13475e15-f37c-4de8-857e-1722b0c39513))
89 | (pad "6" thru_hole rect (at 1.08 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp b635b16e-60bb-4b3e-9fc3-47d34eef8381))
90 | (pad "7" thru_hole rect (at 2.88 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp f976e2cc-36f9-4479-a816-2c74d1d5da6f))
91 | (pad "8" thru_hole rect (at 4.68 0) (size 1 1.9) (drill 0.8 (offset 0 -0.55)) (layers *.Cu) (tstamp 58dc14f9-c158-4824-a84e-24a6a482a7a4))
92 | )
93 |
94 | (gr_line (start -10.75 0) (end -10.75 -3.1) (layer "Edge.Cuts") (width 0.05) (tstamp 3ae98a70-72b8-4d72-8f0c-ecef7b1ca6d6))
95 | (gr_line (start 10.75 -3.1) (end -10.75 -3.1) (layer "Edge.Cuts") (width 0.05) (tstamp 45108c5b-3874-4f53-b99e-7b06655c64f6))
96 | (gr_line (start 10.75 0) (end 10.75 -3.1) (layer "Edge.Cuts") (width 0.05) (tstamp 75640a86-c7da-4929-8b77-923b3c6bee6b))
97 | (gr_line (start -10.75 0) (end 10.75 0) (layer "Edge.Cuts") (width 0.05) (tstamp c14e0e25-addb-4acf-be94-fc826be74200))
98 |
99 | )
100 |
--------------------------------------------------------------------------------
/sym-lib-table:
--------------------------------------------------------------------------------
1 | (sym_lib_table
2 | (lib (name keebio)(type Legacy)(uri ${KIPRJMOD}/keebio-components/keebio.lib)(options "")(descr ""))
3 | (lib (name kbd)(type Legacy)(uri ${KIPRJMOD}/kbd/kicad-symbols/kbd.lib)(options "")(descr ""))
4 | )
5 |
--------------------------------------------------------------------------------
/thinkeys.kicad_sch:
--------------------------------------------------------------------------------
1 | (kicad_sch (version 20211123) (generator eeschema)
2 |
3 | (uuid 8fade6d9-7e04-43f3-a0b0-66933f3e4db9)
4 |
5 | (paper "A4")
6 |
7 | (title_block
8 | (title "ThinKeys13")
9 | (rev "v0.2")
10 | (company "Modulo Industries")
11 | )
12 |
13 | (lib_symbols
14 | )
15 |
16 |
17 | (sheet (at 12.7 15.24) (size 134.62 149.86) (fields_autoplaced)
18 | (stroke (width 0) (type solid) (color 0 0 0 0))
19 | (fill (color 0 0 0 0.0000))
20 | (uuid 00000000-0000-0000-0000-000067e4e0eb)
21 | (property "Sheet name" "left" (id 0) (at 12.7 14.5284 0)
22 | (effects (font (size 1.27 1.27)) (justify left bottom))
23 | )
24 | (property "Sheet file" "left.kicad_sch" (id 1) (at 12.7 165.6846 0)
25 | (effects (font (size 1.27 1.27)) (justify left top))
26 | )
27 | )
28 |
29 | (sheet (at 149.86 15.24) (size 134.62 149.86) (fields_autoplaced)
30 | (stroke (width 0) (type solid) (color 0 0 0 0))
31 | (fill (color 0 0 0 0.0000))
32 | (uuid 00000000-0000-0000-0000-000067e4ed7b)
33 | (property "Sheet name" "right" (id 0) (at 149.86 14.5284 0)
34 | (effects (font (size 1.27 1.27)) (justify left bottom))
35 | )
36 | (property "Sheet file" "right.kicad_sch" (id 1) (at 149.86 165.6846 0)
37 | (effects (font (size 1.27 1.27)) (justify left top))
38 | )
39 | )
40 |
41 | (sheet_instances
42 | (path "/" (page "1"))
43 | (path "/00000000-0000-0000-0000-000067e4e0eb" (page "2"))
44 | (path "/00000000-0000-0000-0000-000067e4ed7b" (page "3"))
45 | )
46 |
47 | (symbol_instances
48 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006a8becb4"
49 | (reference "#PWR01") (unit 1) (value "VDD") (footprint "")
50 | )
51 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006aa1c182"
52 | (reference "#PWR03") (unit 1) (value "VDD") (footprint "")
53 | )
54 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006aa1c670"
55 | (reference "#PWR04") (unit 1) (value "VDD") (footprint "")
56 | )
57 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006aa1d0cd"
58 | (reference "#PWR05") (unit 1) (value "VDD") (footprint "")
59 | )
60 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d09f"
61 | (reference "#PWR054") (unit 1) (value "GND2") (footprint "")
62 | )
63 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060b4bb13"
64 | (reference "#PWR0101") (unit 1) (value "GND1") (footprint "")
65 | )
66 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000672bcd2d"
67 | (reference "#PWR0102") (unit 1) (value "GND2") (footprint "")
68 | )
69 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060e18699"
70 | (reference "#PWR0103") (unit 1) (value "GND2") (footprint "")
71 | )
72 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060f4bb0c"
73 | (reference "#PWR0104") (unit 1) (value "GND2") (footprint "")
74 | )
75 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060774ed2"
76 | (reference "#PWR0105") (unit 1) (value "GND2") (footprint "")
77 | )
78 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060776946"
79 | (reference "#PWR0106") (unit 1) (value "GND2") (footprint "")
80 | )
81 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060b72243"
82 | (reference "#PWR0107") (unit 1) (value "VCC") (footprint "")
83 | )
84 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060c29e83"
85 | (reference "#PWR0108") (unit 1) (value "GND1") (footprint "")
86 | )
87 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060ce88ba"
88 | (reference "#PWR0109") (unit 1) (value "GND1") (footprint "")
89 | )
90 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060420c73"
91 | (reference "#PWR0110") (unit 1) (value "GND1") (footprint "")
92 | )
93 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000603e8a28"
94 | (reference "#PWR0111") (unit 1) (value "GND1") (footprint "")
95 | )
96 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000611d82b8"
97 | (reference "#PWR0112") (unit 1) (value "VCC") (footprint "")
98 | )
99 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000604556b2"
100 | (reference "#PWR0113") (unit 1) (value "GND1") (footprint "")
101 | )
102 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006250fa93"
103 | (reference "#PWR0114") (unit 1) (value "VCC") (footprint "")
104 | )
105 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006253e825"
106 | (reference "#PWR0115") (unit 1) (value "VCC") (footprint "")
107 | )
108 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000062508818"
109 | (reference "#PWR0116") (unit 1) (value "VCC") (footprint "")
110 | )
111 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000612e93e7"
112 | (reference "#PWR0117") (unit 1) (value "GND1") (footprint "")
113 | )
114 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000647a4e35"
115 | (reference "#PWR0132") (unit 1) (value "GND2") (footprint "")
116 | )
117 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d247db"
118 | (reference "C91") (unit 1) (value "2.2µ") (footprint "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder")
119 | )
120 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af4e"
121 | (reference "C92") (unit 1) (value "2.2µ") (footprint "Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder")
122 | )
123 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aead"
124 | (reference "D1") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
125 | )
126 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeaf"
127 | (reference "D2") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
128 | )
129 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb1"
130 | (reference "D3") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
131 | )
132 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb3"
133 | (reference "D4") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
134 | )
135 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000601dc23d"
136 | (reference "D5") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
137 | )
138 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000601dc251"
139 | (reference "D6") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
140 | )
141 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000601dc265"
142 | (reference "D7") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
143 | )
144 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af21"
145 | (reference "D8") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
146 | )
147 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afda"
148 | (reference "D9") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
149 | )
150 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af26"
151 | (reference "D10") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
152 | )
153 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796803"
154 | (reference "D11") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
155 | )
156 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af22"
157 | (reference "D12") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
158 | )
159 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afd8"
160 | (reference "D13") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
161 | )
162 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afd6"
163 | (reference "D14") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
164 | )
165 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d01e"
166 | (reference "D15") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
167 | )
168 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee8"
169 | (reference "D16") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
170 | )
171 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee6"
172 | (reference "D17") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
173 | )
174 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f942"
175 | (reference "D18") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
176 | )
177 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee2"
178 | (reference "D19") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
179 | )
180 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee0"
181 | (reference "D20") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
182 | )
183 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aede"
184 | (reference "D21") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
185 | )
186 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f8f2"
187 | (reference "D22") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
188 | )
189 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af2d"
190 | (reference "D23") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
191 | )
192 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af2b"
193 | (reference "D24") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
194 | )
195 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afe3"
196 | (reference "D25") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
197 | )
198 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cfdf"
199 | (reference "D26") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
200 | )
201 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af29"
202 | (reference "D27") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
203 | )
204 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af28"
205 | (reference "D28") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
206 | )
207 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afdd"
208 | (reference "D29") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
209 | )
210 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796b1d"
211 | (reference "D30") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
212 | )
213 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f9f6"
214 | (reference "D31") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
215 | )
216 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f9e2"
217 | (reference "D32") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
218 | )
219 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f9ce"
220 | (reference "D33") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
221 | )
222 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aef0"
223 | (reference "D34") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
224 | )
225 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f9a6"
226 | (reference "D35") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
227 | )
228 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f992"
229 | (reference "D36") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
230 | )
231 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f97e"
232 | (reference "D37") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
233 | )
234 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cff3"
235 | (reference "D38") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
236 | )
237 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af37"
238 | (reference "D39") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
239 | )
240 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af35"
241 | (reference "D40") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
242 | )
243 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796911"
244 | (reference "D41") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
245 | )
246 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afe5"
247 | (reference "D42") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
248 | )
249 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000657968e9"
250 | (reference "D43") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
251 | )
252 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af2e"
253 | (reference "D44") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
254 | )
255 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b001"
256 | (reference "D45") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
257 | )
258 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fa82"
259 | (reference "D46") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
260 | )
261 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fa6e"
262 | (reference "D47") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
263 | )
264 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af00"
265 | (reference "D48") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
266 | )
267 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aefe"
268 | (reference "D49") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
269 | )
270 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aefc"
271 | (reference "D50") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
272 | )
273 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fa1e"
274 | (reference "D51") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
275 | )
276 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af3a"
277 | (reference "D54") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
278 | )
279 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6aff0"
280 | (reference "D55") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
281 | )
282 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afee"
283 | (reference "D56") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
284 | )
285 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afec"
286 | (reference "D57") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
287 | )
288 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afea"
289 | (reference "D58") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
290 | )
291 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afe8"
292 | (reference "D59") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
293 | )
294 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d024"
295 | (reference "D60") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
296 | )
297 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb0e"
298 | (reference "D61") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
299 | )
300 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af10"
301 | (reference "D62") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
302 | )
303 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fae6"
304 | (reference "D63") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
305 | )
306 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fad2"
307 | (reference "D64") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
308 | )
309 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fabe"
310 | (reference "D65") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
311 | )
312 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af08"
313 | (reference "D66") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
314 | )
315 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af40"
316 | (reference "D69") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
317 | )
318 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af3f"
319 | (reference "D70") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
320 | )
321 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af3d"
322 | (reference "D71") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
323 | )
324 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6aff7"
325 | (reference "D72") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
326 | )
327 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d005"
328 | (reference "D73") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
329 | )
330 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d003"
331 | (reference "D74") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
332 | )
333 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b005"
334 | (reference "D75") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
335 | )
336 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af20"
337 | (reference "D76") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
338 | )
339 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af1e"
340 | (reference "D77") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
341 | )
342 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af1c"
343 | (reference "D78") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
344 | )
345 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af1a"
346 | (reference "D79") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
347 | )
348 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb4a"
349 | (reference "D80") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
350 | )
351 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb36"
352 | (reference "D81") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
353 | )
354 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb22"
355 | (reference "D82") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
356 | )
357 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d01d"
358 | (reference "D83") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
359 | )
360 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6affd"
361 | (reference "D84") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
362 | )
363 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af49"
364 | (reference "D85") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
365 | )
366 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af47"
367 | (reference "D86") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
368 | )
369 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6affb"
370 | (reference "D87") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
371 | )
372 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d013"
373 | (reference "D88") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
374 | )
375 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af44"
376 | (reference "D89") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
377 | )
378 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b007"
379 | (reference "D90") (unit 1) (value "D") (footprint "libmodulo:D_SOD-123")
380 | )
381 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d2480e"
382 | (reference "J1") (unit 1) (value "Pointing stick") (footprint "libmodulo:SK8707-01")
383 | )
384 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b00b"
385 | (reference "J2") (unit 1) (value "Pointing stick") (footprint "libmodulo:SK8707-01")
386 | )
387 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060669bc4"
388 | (reference "J3") (unit 1) (value "PWRSWITCH") (footprint "libmodulo:PinHeader_1x01_P2.54mm_Horizontal")
389 | )
390 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000061208239"
391 | (reference "J4") (unit 1) (value "Conn_01x03_Male") (footprint "Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical_SMD_Pin1Left")
392 | )
393 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aecc"
394 | (reference "JP1") (unit 1) (value "TP_CLK") (footprint "libmodulo:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels")
395 | )
396 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b00a"
397 | (reference "JP2") (unit 1) (value "TP_CLK") (footprint "libmodulo:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm_NumberLabels")
398 | )
399 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000611e661d"
400 | (reference "L1") (unit 1) (value "LED_Small") (footprint "LED_SMD:LED_0805_2012Metric_Castellated")
401 | )
402 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d2479d"
403 | (reference "R1") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
404 | )
405 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006640bb67"
406 | (reference "R2") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
407 | )
408 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d24793"
409 | (reference "R3") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
410 | )
411 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b00e"
412 | (reference "R4") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
413 | )
414 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d24804"
415 | (reference "R5") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
416 | )
417 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b00c"
418 | (reference "R6") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
419 | )
420 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060d247fa"
421 | (reference "R7") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
422 | )
423 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066237cc2"
424 | (reference "R8") (unit 1) (value "4.7k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
425 | )
426 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060b5a618"
427 | (reference "R9") (unit 1) (value "100k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
428 | )
429 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b00d"
430 | (reference "R10") (unit 1) (value "100k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
431 | )
432 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000610123b6"
433 | (reference "R11") (unit 1) (value "100k") (footprint "Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder")
434 | )
435 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060761cc7"
436 | (reference "S1") (unit 1) (value "SW_PUSH") (footprint "Button_Switch_SMD:SW_SPST_EVQQ2")
437 | )
438 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006066e01c"
439 | (reference "S2") (unit 1) (value "SW_PUSH") (footprint "Button_Switch_SMD:SW_SPST_EVQQ2")
440 | )
441 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000602c2f86"
442 | (reference "S3") (unit 1) (value "SW_PUSH") (footprint "Button_Switch_SMD:SW_SPST_EVQQ2")
443 | )
444 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeae"
445 | (reference "SW1") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
446 | )
447 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb0"
448 | (reference "SW2") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
449 | )
450 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb2"
451 | (reference "SW3") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
452 | )
453 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb4"
454 | (reference "SW4") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
455 | )
456 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeb6"
457 | (reference "SW5") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
458 | )
459 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000601dc25b"
460 | (reference "SW6") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
461 | )
462 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000601dc26f"
463 | (reference "SW7") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
464 | )
465 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afdb"
466 | (reference "SW8") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
467 | )
468 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af27"
469 | (reference "SW9") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
470 | )
471 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af25"
472 | (reference "SW10") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
473 | )
474 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af23"
475 | (reference "SW11") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
476 | )
477 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afd9"
478 | (reference "SW12") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
479 | )
480 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afd7"
481 | (reference "SW13") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
482 | )
483 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afd5"
484 | (reference "SW14") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
485 | )
486 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b008"
487 | (reference "SW15") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
488 | )
489 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee7"
490 | (reference "SW16") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
491 | )
492 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f94c"
493 | (reference "SW17") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
494 | )
495 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f938"
496 | (reference "SW18") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
497 | )
498 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aee1"
499 | (reference "SW19") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
500 | )
501 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aedf"
502 | (reference "SW20") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
503 | )
504 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aedd"
505 | (reference "SW21") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
506 | )
507 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aedb"
508 | (reference "SW22") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
509 | )
510 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000657968b7"
511 | (reference "SW23") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
512 | )
513 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000657968a3"
514 | (reference "SW24") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
515 | )
516 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cfe0"
517 | (reference "SW25") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
518 | )
519 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cfde"
520 | (reference "SW26") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
521 | )
522 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cfdc"
523 | (reference "SW27") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
524 | )
525 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afde"
526 | (reference "SW28") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
527 | )
528 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cfd8"
529 | (reference "SW29") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
530 | )
531 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af4a"
532 | (reference "SW30") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
533 | )
534 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f9ec"
535 | (reference "SW31") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
536 | )
537 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aef3"
538 | (reference "SW32") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
539 | )
540 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aef1"
541 | (reference "SW33") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
542 | )
543 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeef"
544 | (reference "SW34") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
545 | )
546 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f99c"
547 | (reference "SW35") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
548 | )
549 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f988"
550 | (reference "SW36") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
551 | )
552 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566f974"
553 | (reference "SW37") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
554 | )
555 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af38"
556 | (reference "SW38") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
557 | )
558 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af36"
559 | (reference "SW39") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
560 | )
561 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-00006579691b"
562 | (reference "SW40") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
563 | )
564 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796907"
565 | (reference "SW41") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
566 | )
567 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000657968f3"
568 | (reference "SW42") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
569 | )
570 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af2f"
571 | (reference "SW43") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
572 | )
573 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afe4"
574 | (reference "SW44") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
575 | )
576 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796b27"
577 | (reference "SW45") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
578 | )
579 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fa78"
580 | (reference "SW46") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
581 | )
582 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fa64"
583 | (reference "SW47") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
584 | )
585 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aeff"
586 | (reference "SW48") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
587 | )
588 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aefd"
589 | (reference "SW49") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
590 | )
591 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aefb"
592 | (reference "SW50") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
593 | )
594 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aef9"
595 | (reference "SW51") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
596 | )
597 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af39"
598 | (reference "SW54") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
599 | )
600 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cffc"
601 | (reference "SW55") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
602 | )
603 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afed"
604 | (reference "SW56") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
605 | )
606 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afeb"
607 | (reference "SW57") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
608 | )
609 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6afe9"
610 | (reference "SW58") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
611 | )
612 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0cff4"
613 | (reference "SW59") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
614 | )
615 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d023"
616 | (reference "SW60") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
617 | )
618 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af11"
619 | (reference "SW61") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
620 | )
621 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566faf0"
622 | (reference "SW62") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
623 | )
624 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fadc"
625 | (reference "SW63") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
626 | )
627 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fac8"
628 | (reference "SW64") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
629 | )
630 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fab4"
631 | (reference "SW65") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
632 | )
633 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566faa0"
634 | (reference "SW66") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
635 | )
636 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6aff8"
637 | (reference "SW69") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
638 | )
639 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af3e"
640 | (reference "SW70") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
641 | )
642 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af3c"
643 | (reference "SW71") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
644 | )
645 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6aff6"
646 | (reference "SW72") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
647 | )
648 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d004"
649 | (reference "SW73") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
650 | )
651 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6aff2"
652 | (reference "SW74") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
653 | )
654 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b004"
655 | (reference "SW75") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
656 | )
657 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af1f"
658 | (reference "SW76") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
659 | )
660 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb7c"
661 | (reference "SW77") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
662 | )
663 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6af1b"
664 | (reference "SW78") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
665 | )
666 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb54"
667 | (reference "SW79") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
668 | )
669 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb40"
670 | (reference "SW80") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
671 | )
672 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb2c"
673 | (reference "SW81") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
674 | )
675 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006566fb18"
676 | (reference "SW82") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
677 | )
678 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d01c"
679 | (reference "SW83") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
680 | )
681 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6affc"
682 | (reference "SW84") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
683 | )
684 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796abf"
685 | (reference "SW85") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
686 | )
687 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af46"
688 | (reference "SW86") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
689 | )
690 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d014"
691 | (reference "SW87") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
692 | )
693 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6af45"
694 | (reference "SW88") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
695 | )
696 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000065796a6f"
697 | (reference "SW89") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
698 | )
699 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f6b006"
700 | (reference "SW90") (unit 1) (value "SW_Push") (footprint "libmodulo:SW_MX-ALPS-ChocV1_V2-X-PG1280_PCB")
701 | )
702 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000062875cd2"
703 | (reference "TP1") (unit 1) (value "D4") (footprint "libmodulo:SMDPad_4.0x2.0mm")
704 | )
705 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000062ffa044"
706 | (reference "TP2") (unit 1) (value "C6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
707 | )
708 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006308394e"
709 | (reference "TP3") (unit 1) (value "D7") (footprint "libmodulo:SMDPad_4.0x2.0mm")
710 | )
711 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000063083de4"
712 | (reference "TP4") (unit 1) (value "E6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
713 | )
714 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000630d1f72"
715 | (reference "TP5") (unit 1) (value "B4") (footprint "libmodulo:SMDPad_4.0x2.0mm")
716 | )
717 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000630d241c"
718 | (reference "TP6") (unit 1) (value "B5") (footprint "libmodulo:SMDPad_4.0x2.0mm")
719 | )
720 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006282c3ba"
721 | (reference "TP7") (unit 1) (value "r0") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
722 | )
723 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-00006337cb2b"
724 | (reference "TP8") (unit 1) (value "r1") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
725 | )
726 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000633c63ea"
727 | (reference "TP9") (unit 1) (value "r2") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
728 | )
729 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000633c6c96"
730 | (reference "TP10") (unit 1) (value "r3") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
731 | )
732 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000063417930"
733 | (reference "TP11") (unit 1) (value "r4") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
734 | )
735 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000634181f0"
736 | (reference "TP12") (unit 1) (value "r5") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
737 | )
738 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2ff8"
739 | (reference "TP13") (unit 1) (value "B3") (footprint "libmodulo:SMDPad_4.0x2.0mm")
740 | )
741 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2ff2"
742 | (reference "TP14") (unit 1) (value "B1") (footprint "libmodulo:SMDPad_4.0x2.0mm")
743 | )
744 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2fec"
745 | (reference "TP15") (unit 1) (value "F7") (footprint "libmodulo:SMDPad_4.0x2.0mm")
746 | )
747 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2fe6"
748 | (reference "TP16") (unit 1) (value "F6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
749 | )
750 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2fe0"
751 | (reference "TP17") (unit 1) (value "F5") (footprint "libmodulo:SMDPad_4.0x2.0mm")
752 | )
753 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2fda"
754 | (reference "TP18") (unit 1) (value "F4") (footprint "libmodulo:SMDPad_4.0x2.0mm")
755 | )
756 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2fd4"
757 | (reference "TP19") (unit 1) (value "r0") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
758 | )
759 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f2ffe"
760 | (reference "TP20") (unit 1) (value "r1") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
761 | )
762 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f3004"
763 | (reference "TP21") (unit 1) (value "r2") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
764 | )
765 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f300a"
766 | (reference "TP22") (unit 1) (value "r3") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
767 | )
768 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f3010"
769 | (reference "TP23") (unit 1) (value "r4") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
770 | )
771 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000634f3016"
772 | (reference "TP24") (unit 1) (value "r5") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
773 | )
774 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790db2"
775 | (reference "TP25") (unit 1) (value "F5") (footprint "libmodulo:SMDPad_4.0x2.0mm")
776 | )
777 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790dbc"
778 | (reference "TP26") (unit 1) (value "F6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
779 | )
780 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d80"
781 | (reference "TP27") (unit 1) (value "F7") (footprint "libmodulo:SMDPad_4.0x2.0mm")
782 | )
783 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d8a"
784 | (reference "TP28") (unit 1) (value "B1") (footprint "libmodulo:SMDPad_4.0x2.0mm")
785 | )
786 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d94"
787 | (reference "TP29") (unit 1) (value "B3") (footprint "libmodulo:SMDPad_4.0x2.0mm")
788 | )
789 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d9e"
790 | (reference "TP30") (unit 1) (value "B2") (footprint "libmodulo:SMDPad_4.0x2.0mm")
791 | )
792 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790da8"
793 | (reference "TP31") (unit 1) (value "B6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
794 | )
795 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790dc6"
796 | (reference "TP32") (unit 1) (value "c0") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
797 | )
798 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d6c"
799 | (reference "TP33") (unit 1) (value "c1") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
800 | )
801 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d62"
802 | (reference "TP34") (unit 1) (value "c2") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
803 | )
804 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d58"
805 | (reference "TP35") (unit 1) (value "c3") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
806 | )
807 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d4e"
808 | (reference "TP36") (unit 1) (value "c4") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
809 | )
810 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790906"
811 | (reference "TP37") (unit 1) (value "c5") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
812 | )
813 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000060790d76"
814 | (reference "TP38") (unit 1) (value "c6") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
815 | )
816 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b65a7"
817 | (reference "TP39") (unit 1) (value "B2") (footprint "libmodulo:SMDPad_4.0x2.0mm")
818 | )
819 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b65ad"
820 | (reference "TP40") (unit 1) (value "B6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
821 | )
822 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6589"
823 | (reference "TP41") (unit 1) (value "B5") (footprint "libmodulo:SMDPad_4.0x2.0mm")
824 | )
825 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b658f"
826 | (reference "TP42") (unit 1) (value "B4") (footprint "libmodulo:SMDPad_4.0x2.0mm")
827 | )
828 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6595"
829 | (reference "TP43") (unit 1) (value "E6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
830 | )
831 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b659b"
832 | (reference "TP44") (unit 1) (value "D7") (footprint "libmodulo:SMDPad_4.0x2.0mm")
833 | )
834 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b65a1"
835 | (reference "TP45") (unit 1) (value "C6") (footprint "libmodulo:SMDPad_4.0x2.0mm")
836 | )
837 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607bc4a8"
838 | (reference "TP46") (unit 1) (value "D4") (footprint "libmodulo:SMDPad_4.0x2.0mm")
839 | )
840 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b65b3"
841 | (reference "TP47") (unit 1) (value "c0") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
842 | )
843 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b657d"
844 | (reference "TP48") (unit 1) (value "c1") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
845 | )
846 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6577"
847 | (reference "TP49") (unit 1) (value "c2") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
848 | )
849 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6571"
850 | (reference "TP50") (unit 1) (value "c3") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
851 | )
852 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b656b"
853 | (reference "TP51") (unit 1) (value "c4") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
854 | )
855 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6565"
856 | (reference "TP52") (unit 1) (value "c5") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
857 | )
858 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607b6583"
859 | (reference "TP53") (unit 1) (value "c6") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
860 | )
861 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-0000607bc49e"
862 | (reference "TP54") (unit 1) (value "c7") (footprint "libmodulo:THTPad_4.0x4.0mm_Drill2.0mm")
863 | )
864 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-000066f6aecb"
865 | (reference "U1") (unit 1) (value "Elite-C") (footprint "libmodulo:Elite-C")
866 | )
867 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000066f0d02a"
868 | (reference "U2") (unit 1) (value "Elite-C") (footprint "libmodulo:Elite-C")
869 | )
870 | (path "/00000000-0000-0000-0000-000067e4e0eb/00000000-0000-0000-0000-0000603e780e"
871 | (reference "USB1") (unit 1) (value "USB_C") (footprint "libmodulo:HRO-TYPE-C-31-M-12")
872 | )
873 | (path "/00000000-0000-0000-0000-000067e4ed7b/00000000-0000-0000-0000-000060cb0cab"
874 | (reference "USB2") (unit 1) (value "USB_C") (footprint "libmodulo:HRO-TYPE-C-31-M-12")
875 | )
876 | )
877 | )
878 |
--------------------------------------------------------------------------------
/thinkeys.pro:
--------------------------------------------------------------------------------
1 | update=Fri 30 Jul 2021 01:33:43 PM PDT
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=2
20 | BoardThickness=1.6
21 | AllowMicroVias=0
22 | AllowBlindVias=0
23 | RequireCourtyardDefinitions=0
24 | ProhibitOverlappingCourtyards=1
25 | MinTrackWidth=0.15
26 | MinViaDiameter=0.3
27 | MinViaDrill=0.3
28 | MinMicroViaDiameter=0.2
29 | MinMicroViaDrill=0.09999999999999999
30 | MinHoleToHole=0.25
31 | TrackWidth1=0.23
32 | TrackWidth2=0.15
33 | TrackWidth3=0.2
34 | TrackWidth4=0.29999
35 | TrackWidth5=0.352979
36 | TrackWidth6=0.499944
37 | ViaDiameter1=0.6
38 | ViaDrill1=0.3
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.15
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=0
73 | Enabled=0
74 | [pcbnew/Layer.In2.Cu]
75 | Name=In2.Cu
76 | Type=0
77 | Enabled=0
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=0
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.23
237 | ViaDiameter=0.6
238 | ViaDrill=0.3
239 | uViaDiameter=0.3
240 | uViaDrill=0.1
241 | dPairWidth=0.2
242 | dPairGap=0.25
243 | dPairViaGap=0.25
244 | [pcbnew/Netclasses/1]
245 | Name=power
246 | Clearance=0.2
247 | TrackWidth=0.449944
248 | ViaDiameter=0.6
249 | ViaDrill=0.3
250 | uViaDiameter=0.3
251 | uViaDrill=0.1
252 | dPairWidth=0.2
253 | dPairGap=0.25
254 | dPairViaGap=0.25
255 |
--------------------------------------------------------------------------------