├── LICENSE.txt
├── README.md
├── builds
├── 20201002_141317.jpg
├── 75030ba.jpg
├── 9QhPlVD.jpg
├── IMG_20200815_171339.jpg
├── IMG_20200815_171344.jpg
├── Pteron56 face.jpg
├── Pteron56_ wiring.jpg
└── README.md
├── case
├── 38key
│ ├── back-plate.svg
│ ├── stls
│ │ ├── README.md
│ │ ├── bottom-case.stl
│ │ ├── bottom-plate.step
│ │ ├── bottom-plate.stl
│ │ ├── images
│ │ │ ├── 1.jpg
│ │ │ └── 2.jpg
│ │ ├── rotaryencoder-plate.step
│ │ ├── rotaryencoder-plate.stl
│ │ ├── switch-case.step
│ │ ├── switch-plate-case.stl
│ │ ├── switch-plate.step
│ │ └── switch-plate.stl
│ ├── switch-plate-square-holes.svg
│ ├── switch-plate.svg
│ └── template.svg
├── 44key
│ ├── back-plate.svg
│ ├── switch-plate-square-holes.svg
│ ├── switch-plate.svg
│ └── template.svg
└── 56key
│ ├── Pteron56_MXholes 7mm padding.dxf
│ ├── Pteron56_base 7mm padding.dxf
│ ├── Pteron56_sharpMXholes 7mm padding.dxf
│ ├── Pteron56_stack plate 7mm padding.dxf
│ ├── back-plate.svg
│ ├── switch-plate-square-holes.svg
│ ├── switch-plate.svg
│ └── template.svg
└── images
├── 38key-back-plate.png
├── 38key-switch-plate-filled.png
├── 38key-switch-plate-square-holes.png
├── 38key-switch-plate.png
├── 44key-back-plate.png
├── 44key-switch-plate-filled.png
├── 44key-switch-plate-square-holes.png
├── 44key-switch-plate.png
├── 56key-back-plate.png
├── 56key-switch-plate-filled.png
├── 56key-switch-plate-square-holes.png
└── 56key-switch-plate.png
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Attribution-ShareAlike 4.0 International
2 |
3 | =======================================================================
4 |
5 | Creative Commons Corporation ("Creative Commons") is not a law firm and
6 | does not provide legal services or legal advice. Distribution of
7 | Creative Commons public licenses does not create a lawyer-client or
8 | other relationship. Creative Commons makes its licenses and related
9 | information available on an "as-is" basis. Creative Commons gives no
10 | warranties regarding its licenses, any material licensed under their
11 | terms and conditions, or any related information. Creative Commons
12 | disclaims all liability for damages resulting from their use to the
13 | fullest extent possible.
14 |
15 | Using Creative Commons Public Licenses
16 |
17 | Creative Commons public licenses provide a standard set of terms and
18 | conditions that creators and other rights holders may use to share
19 | original works of authorship and other material subject to copyright
20 | and certain other rights specified in the public license below. The
21 | following considerations are for informational purposes only, are not
22 | exhaustive, and do not form part of our licenses.
23 |
24 | Considerations for licensors: Our public licenses are
25 | intended for use by those authorized to give the public
26 | permission to use material in ways otherwise restricted by
27 | copyright and certain other rights. Our licenses are
28 | irrevocable. Licensors should read and understand the terms
29 | and conditions of the license they choose before applying it.
30 | Licensors should also secure all rights necessary before
31 | applying our licenses so that the public can reuse the
32 | material as expected. Licensors should clearly mark any
33 | material not subject to the license. This includes other CC-
34 | licensed material, or material used under an exception or
35 | limitation to copyright. More considerations for licensors:
36 | wiki.creativecommons.org/Considerations_for_licensors
37 |
38 | Considerations for the public: By using one of our public
39 | licenses, a licensor grants the public permission to use the
40 | licensed material under specified terms and conditions. If
41 | the licensor's permission is not necessary for any reason--for
42 | example, because of any applicable exception or limitation to
43 | copyright--then that use is not regulated by the license. Our
44 | licenses grant only permissions under copyright and certain
45 | other rights that a licensor has authority to grant. Use of
46 | the licensed material may still be restricted for other
47 | reasons, including because others have copyright or other
48 | rights in the material. A licensor may make special requests,
49 | such as asking that all changes be marked or described.
50 | Although not required by our licenses, you are encouraged to
51 | respect those requests where reasonable. More considerations
52 | for the public:
53 | wiki.creativecommons.org/Considerations_for_licensees
54 |
55 | =======================================================================
56 |
57 | Creative Commons Attribution-ShareAlike 4.0 International Public
58 | License
59 |
60 | By exercising the Licensed Rights (defined below), You accept and agree
61 | to be bound by the terms and conditions of this Creative Commons
62 | Attribution-ShareAlike 4.0 International Public License ("Public
63 | License"). To the extent this Public License may be interpreted as a
64 | contract, You are granted the Licensed Rights in consideration of Your
65 | acceptance of these terms and conditions, and the Licensor grants You
66 | such rights in consideration of benefits the Licensor receives from
67 | making the Licensed Material available under these terms and
68 | conditions.
69 |
70 |
71 | Section 1 -- Definitions.
72 |
73 | a. Adapted Material means material subject to Copyright and Similar
74 | Rights that is derived from or based upon the Licensed Material
75 | and in which the Licensed Material is translated, altered,
76 | arranged, transformed, or otherwise modified in a manner requiring
77 | permission under the Copyright and Similar Rights held by the
78 | Licensor. For purposes of this Public License, where the Licensed
79 | Material is a musical work, performance, or sound recording,
80 | Adapted Material is always produced where the Licensed Material is
81 | synched in timed relation with a moving image.
82 |
83 | b. Adapter's License means the license You apply to Your Copyright
84 | and Similar Rights in Your contributions to Adapted Material in
85 | accordance with the terms and conditions of this Public License.
86 |
87 | c. BY-SA Compatible License means a license listed at
88 | creativecommons.org/compatiblelicenses, approved by Creative
89 | Commons as essentially the equivalent of this Public License.
90 |
91 | d. Copyright and Similar Rights means copyright and/or similar rights
92 | closely related to copyright including, without limitation,
93 | performance, broadcast, sound recording, and Sui Generis Database
94 | Rights, without regard to how the rights are labeled or
95 | categorized. For purposes of this Public License, the rights
96 | specified in Section 2(b)(1)-(2) are not Copyright and Similar
97 | Rights.
98 |
99 | e. Effective Technological Measures means those measures that, in the
100 | absence of proper authority, may not be circumvented under laws
101 | fulfilling obligations under Article 11 of the WIPO Copyright
102 | Treaty adopted on December 20, 1996, and/or similar international
103 | agreements.
104 |
105 | f. Exceptions and Limitations means fair use, fair dealing, and/or
106 | any other exception or limitation to Copyright and Similar Rights
107 | that applies to Your use of the Licensed Material.
108 |
109 | g. License Elements means the license attributes listed in the name
110 | of a Creative Commons Public License. The License Elements of this
111 | Public License are Attribution and ShareAlike.
112 |
113 | h. Licensed Material means the artistic or literary work, database,
114 | or other material to which the Licensor applied this Public
115 | License.
116 |
117 | i. Licensed Rights means the rights granted to You subject to the
118 | terms and conditions of this Public License, which are limited to
119 | all Copyright and Similar Rights that apply to Your use of the
120 | Licensed Material and that the Licensor has authority to license.
121 |
122 | j. Licensor means the individual(s) or entity(ies) granting rights
123 | under this Public License.
124 |
125 | k. Share means to provide material to the public by any means or
126 | process that requires permission under the Licensed Rights, such
127 | as reproduction, public display, public performance, distribution,
128 | dissemination, communication, or importation, and to make material
129 | available to the public including in ways that members of the
130 | public may access the material from a place and at a time
131 | individually chosen by them.
132 |
133 | l. Sui Generis Database Rights means rights other than copyright
134 | resulting from Directive 96/9/EC of the European Parliament and of
135 | the Council of 11 March 1996 on the legal protection of databases,
136 | as amended and/or succeeded, as well as other essentially
137 | equivalent rights anywhere in the world.
138 |
139 | m. You means the individual or entity exercising the Licensed Rights
140 | under this Public License. Your has a corresponding meaning.
141 |
142 |
143 | Section 2 -- Scope.
144 |
145 | a. License grant.
146 |
147 | 1. Subject to the terms and conditions of this Public License,
148 | the Licensor hereby grants You a worldwide, royalty-free,
149 | non-sublicensable, non-exclusive, irrevocable license to
150 | exercise the Licensed Rights in the Licensed Material to:
151 |
152 | a. reproduce and Share the Licensed Material, in whole or
153 | in part; and
154 |
155 | b. produce, reproduce, and Share Adapted Material.
156 |
157 | 2. Exceptions and Limitations. For the avoidance of doubt, where
158 | Exceptions and Limitations apply to Your use, this Public
159 | License does not apply, and You do not need to comply with
160 | its terms and conditions.
161 |
162 | 3. Term. The term of this Public License is specified in Section
163 | 6(a).
164 |
165 | 4. Media and formats; technical modifications allowed. The
166 | Licensor authorizes You to exercise the Licensed Rights in
167 | all media and formats whether now known or hereafter created,
168 | and to make technical modifications necessary to do so. The
169 | Licensor waives and/or agrees not to assert any right or
170 | authority to forbid You from making technical modifications
171 | necessary to exercise the Licensed Rights, including
172 | technical modifications necessary to circumvent Effective
173 | Technological Measures. For purposes of this Public License,
174 | simply making modifications authorized by this Section 2(a)
175 | (4) never produces Adapted Material.
176 |
177 | 5. Downstream recipients.
178 |
179 | a. Offer from the Licensor -- Licensed Material. Every
180 | recipient of the Licensed Material automatically
181 | receives an offer from the Licensor to exercise the
182 | Licensed Rights under the terms and conditions of this
183 | Public License.
184 |
185 | b. Additional offer from the Licensor -- Adapted Material.
186 | Every recipient of Adapted Material from You
187 | automatically receives an offer from the Licensor to
188 | exercise the Licensed Rights in the Adapted Material
189 | under the conditions of the Adapter's License You apply.
190 |
191 | c. No downstream restrictions. You may not offer or impose
192 | any additional or different terms or conditions on, or
193 | apply any Effective Technological Measures to, the
194 | Licensed Material if doing so restricts exercise of the
195 | Licensed Rights by any recipient of the Licensed
196 | Material.
197 |
198 | 6. No endorsement. Nothing in this Public License constitutes or
199 | may be construed as permission to assert or imply that You
200 | are, or that Your use of the Licensed Material is, connected
201 | with, or sponsored, endorsed, or granted official status by,
202 | the Licensor or others designated to receive attribution as
203 | provided in Section 3(a)(1)(A)(i).
204 |
205 | b. Other rights.
206 |
207 | 1. Moral rights, such as the right of integrity, are not
208 | licensed under this Public License, nor are publicity,
209 | privacy, and/or other similar personality rights; however, to
210 | the extent possible, the Licensor waives and/or agrees not to
211 | assert any such rights held by the Licensor to the limited
212 | extent necessary to allow You to exercise the Licensed
213 | Rights, but not otherwise.
214 |
215 | 2. Patent and trademark rights are not licensed under this
216 | Public License.
217 |
218 | 3. To the extent possible, the Licensor waives any right to
219 | collect royalties from You for the exercise of the Licensed
220 | Rights, whether directly or through a collecting society
221 | under any voluntary or waivable statutory or compulsory
222 | licensing scheme. In all other cases the Licensor expressly
223 | reserves any right to collect such royalties.
224 |
225 |
226 | Section 3 -- License Conditions.
227 |
228 | Your exercise of the Licensed Rights is expressly made subject to the
229 | following conditions.
230 |
231 | a. Attribution.
232 |
233 | 1. If You Share the Licensed Material (including in modified
234 | form), You must:
235 |
236 | a. retain the following if it is supplied by the Licensor
237 | with the Licensed Material:
238 |
239 | i. identification of the creator(s) of the Licensed
240 | Material and any others designated to receive
241 | attribution, in any reasonable manner requested by
242 | the Licensor (including by pseudonym if
243 | designated);
244 |
245 | ii. a copyright notice;
246 |
247 | iii. a notice that refers to this Public License;
248 |
249 | iv. a notice that refers to the disclaimer of
250 | warranties;
251 |
252 | v. a URI or hyperlink to the Licensed Material to the
253 | extent reasonably practicable;
254 |
255 | b. indicate if You modified the Licensed Material and
256 | retain an indication of any previous modifications; and
257 |
258 | c. indicate the Licensed Material is licensed under this
259 | Public License, and include the text of, or the URI or
260 | hyperlink to, this Public License.
261 |
262 | 2. You may satisfy the conditions in Section 3(a)(1) in any
263 | reasonable manner based on the medium, means, and context in
264 | which You Share the Licensed Material. For example, it may be
265 | reasonable to satisfy the conditions by providing a URI or
266 | hyperlink to a resource that includes the required
267 | information.
268 |
269 | 3. If requested by the Licensor, You must remove any of the
270 | information required by Section 3(a)(1)(A) to the extent
271 | reasonably practicable.
272 |
273 | b. ShareAlike.
274 |
275 | In addition to the conditions in Section 3(a), if You Share
276 | Adapted Material You produce, the following conditions also apply.
277 |
278 | 1. The Adapter's License You apply must be a Creative Commons
279 | license with the same License Elements, this version or
280 | later, or a BY-SA Compatible License.
281 |
282 | 2. You must include the text of, or the URI or hyperlink to, the
283 | Adapter's License You apply. You may satisfy this condition
284 | in any reasonable manner based on the medium, means, and
285 | context in which You Share Adapted Material.
286 |
287 | 3. You may not offer or impose any additional or different terms
288 | or conditions on, or apply any Effective Technological
289 | Measures to, Adapted Material that restrict exercise of the
290 | rights granted under the Adapter's License You apply.
291 |
292 |
293 | Section 4 -- Sui Generis Database Rights.
294 |
295 | Where the Licensed Rights include Sui Generis Database Rights that
296 | apply to Your use of the Licensed Material:
297 |
298 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right
299 | to extract, reuse, reproduce, and Share all or a substantial
300 | portion of the contents of the database;
301 |
302 | b. if You include all or a substantial portion of the database
303 | contents in a database in which You have Sui Generis Database
304 | Rights, then the database in which You have Sui Generis Database
305 | Rights (but not its individual contents) is Adapted Material,
306 |
307 | including for purposes of Section 3(b); and
308 | c. You must comply with the conditions in Section 3(a) if You Share
309 | all or a substantial portion of the contents of the database.
310 |
311 | For the avoidance of doubt, this Section 4 supplements and does not
312 | replace Your obligations under this Public License where the Licensed
313 | Rights include other Copyright and Similar Rights.
314 |
315 |
316 | Section 5 -- Disclaimer of Warranties and Limitation of Liability.
317 |
318 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
319 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
320 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
321 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
322 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
323 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
324 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
325 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
326 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
327 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
328 |
329 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
330 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
331 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
332 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
333 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
334 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
335 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
336 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
337 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
338 |
339 | c. The disclaimer of warranties and limitation of liability provided
340 | above shall be interpreted in a manner that, to the extent
341 | possible, most closely approximates an absolute disclaimer and
342 | waiver of all liability.
343 |
344 |
345 | Section 6 -- Term and Termination.
346 |
347 | a. This Public License applies for the term of the Copyright and
348 | Similar Rights licensed here. However, if You fail to comply with
349 | this Public License, then Your rights under this Public License
350 | terminate automatically.
351 |
352 | b. Where Your right to use the Licensed Material has terminated under
353 | Section 6(a), it reinstates:
354 |
355 | 1. automatically as of the date the violation is cured, provided
356 | it is cured within 30 days of Your discovery of the
357 | violation; or
358 |
359 | 2. upon express reinstatement by the Licensor.
360 |
361 | For the avoidance of doubt, this Section 6(b) does not affect any
362 | right the Licensor may have to seek remedies for Your violations
363 | of this Public License.
364 |
365 | c. For the avoidance of doubt, the Licensor may also offer the
366 | Licensed Material under separate terms or conditions or stop
367 | distributing the Licensed Material at any time; however, doing so
368 | will not terminate this Public License.
369 |
370 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
371 | License.
372 |
373 |
374 | Section 7 -- Other Terms and Conditions.
375 |
376 | a. The Licensor shall not be bound by any additional or different
377 | terms or conditions communicated by You unless expressly agreed.
378 |
379 | b. Any arrangements, understandings, or agreements regarding the
380 | Licensed Material not stated herein are separate from and
381 | independent of the terms and conditions of this Public License.
382 |
383 |
384 | Section 8 -- Interpretation.
385 |
386 | a. For the avoidance of doubt, this Public License does not, and
387 | shall not be interpreted to, reduce, limit, restrict, or impose
388 | conditions on any use of the Licensed Material that could lawfully
389 | be made without permission under this Public License.
390 |
391 | b. To the extent possible, if any provision of this Public License is
392 | deemed unenforceable, it shall be automatically reformed to the
393 | minimum extent necessary to make it enforceable. If the provision
394 | cannot be reformed, it shall be severed from this Public License
395 | without affecting the enforceability of the remaining terms and
396 | conditions.
397 |
398 | c. No term or condition of this Public License will be waived and no
399 | failure to comply consented to unless expressly agreed to by the
400 | Licensor.
401 |
402 | d. Nothing in this Public License constitutes or may be interpreted
403 | as a limitation upon, or waiver of, any privileges and immunities
404 | that apply to the Licensor or You, including from the legal
405 | processes of any jurisdiction or authority.
406 |
407 |
408 | =======================================================================
409 |
410 | Creative Commons is not a party to its public
411 | licenses. Notwithstanding, Creative Commons may elect to apply one of
412 | its public licenses to material it publishes and in those instances
413 | will be considered the “Licensor.” The text of the Creative Commons
414 | public licenses is dedicated to the public domain under the CC0 Public
415 | Domain Dedication. Except for the limited purpose of indicating that
416 | material is shared under a Creative Commons public license or as
417 | otherwise permitted by the Creative Commons policies published at
418 | creativecommons.org/policies, Creative Commons does not authorize the
419 | use of the trademark "Creative Commons" or any other trademark or logo
420 | of Creative Commons without its prior written consent including,
421 | without limitation, in connection with any unauthorized modifications
422 | to any of its public licenses or any other arrangements,
423 | understandings, or agreements concerning use of licensed material. For
424 | the avoidance of doubt, this paragraph does not form part of the
425 | public licenses.
426 |
427 | Creative Commons may be contacted at creativecommons.org.
428 |
429 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # pteron keyboard
2 | An ergonomic keyboard heavily inspired by the [Atreus](https://github.com/technomancy/atreus), [Iris](https://github.com/keebio/iris-case) and [Atreis](https://github.com/dekonnection/atreis) keyboards.
3 |
4 | The name *Pteron* is the Ancient greek word for wing (and feather). This was inspired by *Chiroptera*, the scientific name (or order) of bats.
5 | > The name “Chiroptera” derives from Ancient Greek: χείρ – cheir, “hand” and πτερόν – pteron, “wing”.
6 | https://en.wikipedia.org/wiki/Bat#Etymology
7 |
8 |
9 |
10 | Check the [builds](/builds/builds.md) folder for more photos.
11 | The 56-key version shown in the photo above is built using 9 mm brass spacers. It can theoretically be built using spacers as small as 5 mm, but that requires very strict cable management.
12 |
13 | ## Related projects
14 | - PCB and acrylic case for the 56-key Pteron: https://github.com/kraken-jokes/pteron-pcb
15 | - 36-key split version with PCB and acrylic case designs: https://github.com/harshitgoel96/pteron36-split-keyboard
16 |
17 | ## Styles
18 | #### 38 keys
19 |
20 |
21 | #### 44 keys
22 |
23 |
24 | #### 56 keys
25 |
26 |
27 | ## Laser cutting
28 | The default switch plate is designed for laser cutting with a kerf of 0.1 mm. The switch holes are designed for Cherry MX style switches, and should allow for switch top removal on both Cherry MX/Gateron/etc. and Kailh BOX switches.
29 |
30 | There is an alternative switch plate with square holes (`case/switch-plate-square-holes.svg`), which does not allow switch top opening, but which might add some stability to the switches.
31 |
32 | I would recommend using 3 mm thick acrylic for stiffness, which means that the switches have to be glued in, since Cherry MX-style switches are designed for a plate thickness of ~1.5 mm.
33 |
34 | #### Conversion
35 | The .svg-files can be converted to dxf by first saving as .eps (via for example [Inkscape](https://inkscape.org/)) and then using the following [pstoedit](http://pstoedit.net/) command
36 |
37 | pstoedit -f "dxf_s: -mm -splineasbezier" infile.eps outfile.dxf
38 |
39 | ## Firmware
40 | Firmware is available here: https://github.com/qmk/qmk_firmware/tree/master/keyboards/handwired/pteron
41 |
42 | ## Design
43 | The initial inspiration was the [Atreis](https://github.com/dekonnection/atreis) keyboard, but I wanted some more stagger on the ring and pinky fingers. I ended up with a stagger of -0.7 u for the two outer columns, followed by -0.2 u, 0, -0.3 u and -0.4 u. I also removed the top thumb key, and added a key to the thumb cluster.
44 |
45 | ## Licensing
46 | > These works are licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
47 |
48 | This means you can run Group Buys of these designs, as long as you credit where the design came from (this repo).
49 |
--------------------------------------------------------------------------------
/builds/20201002_141317.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/20201002_141317.jpg
--------------------------------------------------------------------------------
/builds/75030ba.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/75030ba.jpg
--------------------------------------------------------------------------------
/builds/9QhPlVD.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/9QhPlVD.jpg
--------------------------------------------------------------------------------
/builds/IMG_20200815_171339.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/IMG_20200815_171339.jpg
--------------------------------------------------------------------------------
/builds/IMG_20200815_171344.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/IMG_20200815_171344.jpg
--------------------------------------------------------------------------------
/builds/Pteron56 face.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/Pteron56 face.jpg
--------------------------------------------------------------------------------
/builds/Pteron56_ wiring.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/builds/Pteron56_ wiring.jpg
--------------------------------------------------------------------------------
/builds/README.md:
--------------------------------------------------------------------------------
1 | # FSund
2 | The first prototype, built by me.
3 |
4 |
5 |
6 |
7 |
8 | # poteyro
9 | Built by [/u/poteyro](https://www.reddit.com/user/poteyro) over on [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/i9eaw7/inoculated_for_safety_pteron38/).
10 |
11 |
12 |
13 | # Kraken-Jokes
14 | Built by [Kraken-Jokes](https://github.com/Kraken-Jokes) on [facebook](https://www.facebook.com/MooreKeyboards/posts/127088362516273)
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/case/38key/back-plate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
204 |
--------------------------------------------------------------------------------
/case/38key/stls/README.md:
--------------------------------------------------------------------------------
1 | # 3D printable case designs for pteron38
2 |
3 | You can use a couple of different combinations to build this case.
4 |
5 | Either use:
6 | * bottom-case.stl and switch-plate.stl
7 | * bottom-plate.stl and switch-plate-case.stl
8 |
9 | You can also use the rotaryencoder-plate.stl to use the center two switch holes for rotary encoders.
10 |
11 | See the images:
12 |
13 | 
14 |
15 | 
--------------------------------------------------------------------------------
/case/38key/stls/bottom-case.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/bottom-case.stl
--------------------------------------------------------------------------------
/case/38key/stls/bottom-plate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/bottom-plate.stl
--------------------------------------------------------------------------------
/case/38key/stls/images/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/images/1.jpg
--------------------------------------------------------------------------------
/case/38key/stls/images/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/images/2.jpg
--------------------------------------------------------------------------------
/case/38key/stls/rotaryencoder-plate.step:
--------------------------------------------------------------------------------
1 | ISO-10303-21;
2 | HEADER;
3 | /* Generated by software containing ST-Developer
4 | * from STEP Tools, Inc. (www.steptools.com)
5 | */
6 |
7 | FILE_DESCRIPTION(
8 | /* description */ (''),
9 | /* implementation_level */ '2;1');
10 |
11 | FILE_NAME(
12 | /* name */
13 | 'C:/Users/sadek/Documents/keyboard-pcbs/pteron-keyboard/case/38key/stl
14 | s/rotaryencoder-plate.step',
15 | /* time_stamp */ '2021-07-29T16:48:18-07:00',
16 | /* author */ (''),
17 | /* organization */ (''),
18 | /* preprocessor_version */ 'ST-DEVELOPER v18.1',
19 | /* originating_system */ 'Autodesk Translation Framework v10.9.0.1377',
20 |
21 | /* authorisation */ '');
22 |
23 | FILE_SCHEMA (('AUTOMOTIVE_DESIGN { 1 0 10303 214 3 1 1 }'));
24 | ENDSEC;
25 |
26 | DATA;
27 | #10=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#13),#327);
28 | #11=SHAPE_REPRESENTATION_RELATIONSHIP('SRR','None',#334,#12);
29 | #12=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#14),#326);
30 | #13=STYLED_ITEM('',(#343),#14);
31 | #14=MANIFOLD_SOLID_BREP('Body1',#195);
32 | #15=CYLINDRICAL_SURFACE('',#212,3.9);
33 | #16=CYLINDRICAL_SURFACE('',#214,3.9);
34 | #17=FACE_BOUND('',#36,.T.);
35 | #18=FACE_BOUND('',#37,.T.);
36 | #19=FACE_BOUND('',#47,.T.);
37 | #20=FACE_BOUND('',#48,.T.);
38 | #21=CIRCLE('',#210,3.9);
39 | #22=CIRCLE('',#211,3.9);
40 | #23=CIRCLE('',#213,3.9);
41 | #24=CIRCLE('',#215,3.9);
42 | #25=FACE_OUTER_BOUND('',#35,.T.);
43 | #26=FACE_OUTER_BOUND('',#38,.T.);
44 | #27=FACE_OUTER_BOUND('',#39,.T.);
45 | #28=FACE_OUTER_BOUND('',#40,.T.);
46 | #29=FACE_OUTER_BOUND('',#41,.T.);
47 | #30=FACE_OUTER_BOUND('',#42,.T.);
48 | #31=FACE_OUTER_BOUND('',#43,.T.);
49 | #32=FACE_OUTER_BOUND('',#44,.T.);
50 | #33=FACE_OUTER_BOUND('',#45,.T.);
51 | #34=FACE_OUTER_BOUND('',#46,.T.);
52 | #35=EDGE_LOOP('',(#129,#130,#131,#132,#133,#134));
53 | #36=EDGE_LOOP('',(#135));
54 | #37=EDGE_LOOP('',(#136));
55 | #38=EDGE_LOOP('',(#137,#138,#139,#140));
56 | #39=EDGE_LOOP('',(#141,#142,#143,#144));
57 | #40=EDGE_LOOP('',(#145,#146,#147,#148));
58 | #41=EDGE_LOOP('',(#149,#150,#151,#152));
59 | #42=EDGE_LOOP('',(#153,#154,#155,#156));
60 | #43=EDGE_LOOP('',(#157,#158,#159,#160));
61 | #44=EDGE_LOOP('',(#161,#162,#163,#164));
62 | #45=EDGE_LOOP('',(#165,#166,#167,#168));
63 | #46=EDGE_LOOP('',(#169,#170,#171,#172,#173,#174));
64 | #47=EDGE_LOOP('',(#175));
65 | #48=EDGE_LOOP('',(#176));
66 | #49=LINE('',#277,#69);
67 | #50=LINE('',#279,#70);
68 | #51=LINE('',#281,#71);
69 | #52=LINE('',#283,#72);
70 | #53=LINE('',#285,#73);
71 | #54=LINE('',#286,#74);
72 | #55=LINE('',#293,#75);
73 | #56=LINE('',#297,#76);
74 | #57=LINE('',#302,#77);
75 | #58=LINE('',#303,#78);
76 | #59=LINE('',#304,#79);
77 | #60=LINE('',#307,#80);
78 | #61=LINE('',#308,#81);
79 | #62=LINE('',#311,#82);
80 | #63=LINE('',#312,#83);
81 | #64=LINE('',#315,#84);
82 | #65=LINE('',#316,#85);
83 | #66=LINE('',#319,#86);
84 | #67=LINE('',#320,#87);
85 | #68=LINE('',#322,#88);
86 | #69=VECTOR('',#227,10.);
87 | #70=VECTOR('',#228,10.);
88 | #71=VECTOR('',#229,10.);
89 | #72=VECTOR('',#230,10.);
90 | #73=VECTOR('',#231,10.);
91 | #74=VECTOR('',#232,10.);
92 | #75=VECTOR('',#239,3.6);
93 | #76=VECTOR('',#244,3.6);
94 | #77=VECTOR('',#249,10.);
95 | #78=VECTOR('',#250,10.);
96 | #79=VECTOR('',#251,10.);
97 | #80=VECTOR('',#254,10.);
98 | #81=VECTOR('',#255,10.);
99 | #82=VECTOR('',#258,10.);
100 | #83=VECTOR('',#259,10.);
101 | #84=VECTOR('',#262,10.);
102 | #85=VECTOR('',#263,10.);
103 | #86=VECTOR('',#266,10.);
104 | #87=VECTOR('',#267,10.);
105 | #88=VECTOR('',#270,10.);
106 | #89=VERTEX_POINT('',#275);
107 | #90=VERTEX_POINT('',#276);
108 | #91=VERTEX_POINT('',#278);
109 | #92=VERTEX_POINT('',#280);
110 | #93=VERTEX_POINT('',#282);
111 | #94=VERTEX_POINT('',#284);
112 | #95=VERTEX_POINT('',#287);
113 | #96=VERTEX_POINT('',#289);
114 | #97=VERTEX_POINT('',#292);
115 | #98=VERTEX_POINT('',#296);
116 | #99=VERTEX_POINT('',#300);
117 | #100=VERTEX_POINT('',#301);
118 | #101=VERTEX_POINT('',#306);
119 | #102=VERTEX_POINT('',#310);
120 | #103=VERTEX_POINT('',#314);
121 | #104=VERTEX_POINT('',#318);
122 | #105=EDGE_CURVE('',#89,#90,#49,.T.);
123 | #106=EDGE_CURVE('',#90,#91,#50,.T.);
124 | #107=EDGE_CURVE('',#91,#92,#51,.T.);
125 | #108=EDGE_CURVE('',#92,#93,#52,.T.);
126 | #109=EDGE_CURVE('',#93,#94,#53,.T.);
127 | #110=EDGE_CURVE('',#94,#89,#54,.T.);
128 | #111=EDGE_CURVE('',#95,#95,#21,.F.);
129 | #112=EDGE_CURVE('',#96,#96,#22,.F.);
130 | #113=EDGE_CURVE('',#96,#97,#55,.T.);
131 | #114=EDGE_CURVE('',#97,#97,#23,.F.);
132 | #115=EDGE_CURVE('',#95,#98,#56,.T.);
133 | #116=EDGE_CURVE('',#98,#98,#24,.F.);
134 | #117=EDGE_CURVE('',#99,#100,#57,.T.);
135 | #118=EDGE_CURVE('',#100,#89,#58,.T.);
136 | #119=EDGE_CURVE('',#99,#94,#59,.T.);
137 | #120=EDGE_CURVE('',#101,#99,#60,.T.);
138 | #121=EDGE_CURVE('',#101,#93,#61,.T.);
139 | #122=EDGE_CURVE('',#102,#101,#62,.T.);
140 | #123=EDGE_CURVE('',#102,#92,#63,.T.);
141 | #124=EDGE_CURVE('',#103,#102,#64,.T.);
142 | #125=EDGE_CURVE('',#103,#91,#65,.T.);
143 | #126=EDGE_CURVE('',#104,#103,#66,.T.);
144 | #127=EDGE_CURVE('',#104,#90,#67,.T.);
145 | #128=EDGE_CURVE('',#100,#104,#68,.T.);
146 | #129=ORIENTED_EDGE('',*,*,#105,.T.);
147 | #130=ORIENTED_EDGE('',*,*,#106,.T.);
148 | #131=ORIENTED_EDGE('',*,*,#107,.T.);
149 | #132=ORIENTED_EDGE('',*,*,#108,.T.);
150 | #133=ORIENTED_EDGE('',*,*,#109,.T.);
151 | #134=ORIENTED_EDGE('',*,*,#110,.T.);
152 | #135=ORIENTED_EDGE('',*,*,#111,.T.);
153 | #136=ORIENTED_EDGE('',*,*,#112,.T.);
154 | #137=ORIENTED_EDGE('',*,*,#112,.F.);
155 | #138=ORIENTED_EDGE('',*,*,#113,.T.);
156 | #139=ORIENTED_EDGE('',*,*,#114,.T.);
157 | #140=ORIENTED_EDGE('',*,*,#113,.F.);
158 | #141=ORIENTED_EDGE('',*,*,#111,.F.);
159 | #142=ORIENTED_EDGE('',*,*,#115,.T.);
160 | #143=ORIENTED_EDGE('',*,*,#116,.T.);
161 | #144=ORIENTED_EDGE('',*,*,#115,.F.);
162 | #145=ORIENTED_EDGE('',*,*,#117,.T.);
163 | #146=ORIENTED_EDGE('',*,*,#118,.T.);
164 | #147=ORIENTED_EDGE('',*,*,#110,.F.);
165 | #148=ORIENTED_EDGE('',*,*,#119,.F.);
166 | #149=ORIENTED_EDGE('',*,*,#120,.T.);
167 | #150=ORIENTED_EDGE('',*,*,#119,.T.);
168 | #151=ORIENTED_EDGE('',*,*,#109,.F.);
169 | #152=ORIENTED_EDGE('',*,*,#121,.F.);
170 | #153=ORIENTED_EDGE('',*,*,#122,.T.);
171 | #154=ORIENTED_EDGE('',*,*,#121,.T.);
172 | #155=ORIENTED_EDGE('',*,*,#108,.F.);
173 | #156=ORIENTED_EDGE('',*,*,#123,.F.);
174 | #157=ORIENTED_EDGE('',*,*,#124,.T.);
175 | #158=ORIENTED_EDGE('',*,*,#123,.T.);
176 | #159=ORIENTED_EDGE('',*,*,#107,.F.);
177 | #160=ORIENTED_EDGE('',*,*,#125,.F.);
178 | #161=ORIENTED_EDGE('',*,*,#126,.T.);
179 | #162=ORIENTED_EDGE('',*,*,#125,.T.);
180 | #163=ORIENTED_EDGE('',*,*,#106,.F.);
181 | #164=ORIENTED_EDGE('',*,*,#127,.F.);
182 | #165=ORIENTED_EDGE('',*,*,#128,.T.);
183 | #166=ORIENTED_EDGE('',*,*,#127,.T.);
184 | #167=ORIENTED_EDGE('',*,*,#105,.F.);
185 | #168=ORIENTED_EDGE('',*,*,#118,.F.);
186 | #169=ORIENTED_EDGE('',*,*,#128,.F.);
187 | #170=ORIENTED_EDGE('',*,*,#117,.F.);
188 | #171=ORIENTED_EDGE('',*,*,#120,.F.);
189 | #172=ORIENTED_EDGE('',*,*,#122,.F.);
190 | #173=ORIENTED_EDGE('',*,*,#124,.F.);
191 | #174=ORIENTED_EDGE('',*,*,#126,.F.);
192 | #175=ORIENTED_EDGE('',*,*,#116,.F.);
193 | #176=ORIENTED_EDGE('',*,*,#114,.F.);
194 | #177=PLANE('',#209);
195 | #178=PLANE('',#216);
196 | #179=PLANE('',#217);
197 | #180=PLANE('',#218);
198 | #181=PLANE('',#219);
199 | #182=PLANE('',#220);
200 | #183=PLANE('',#221);
201 | #184=PLANE('',#222);
202 | #185=ADVANCED_FACE('',(#25,#17,#18),#177,.T.);
203 | #186=ADVANCED_FACE('',(#26),#15,.F.);
204 | #187=ADVANCED_FACE('',(#27),#16,.F.);
205 | #188=ADVANCED_FACE('',(#28),#178,.T.);
206 | #189=ADVANCED_FACE('',(#29),#179,.T.);
207 | #190=ADVANCED_FACE('',(#30),#180,.T.);
208 | #191=ADVANCED_FACE('',(#31),#181,.T.);
209 | #192=ADVANCED_FACE('',(#32),#182,.T.);
210 | #193=ADVANCED_FACE('',(#33),#183,.T.);
211 | #194=ADVANCED_FACE('',(#34,#19,#20),#184,.F.);
212 | #195=CLOSED_SHELL('',(#185,#186,#187,#188,#189,#190,#191,#192,#193,#194));
213 | #196=DERIVED_UNIT_ELEMENT(#198,1.);
214 | #197=DERIVED_UNIT_ELEMENT(#329,-3.);
215 | #198=(
216 | MASS_UNIT()
217 | NAMED_UNIT(*)
218 | SI_UNIT(.KILO.,.GRAM.)
219 | );
220 | #199=DERIVED_UNIT((#196,#197));
221 | #200=MEASURE_REPRESENTATION_ITEM('density measure',
222 | POSITIVE_RATIO_MEASURE(7850.),#199);
223 | #201=PROPERTY_DEFINITION_REPRESENTATION(#206,#203);
224 | #202=PROPERTY_DEFINITION_REPRESENTATION(#207,#204);
225 | #203=REPRESENTATION('material name',(#205),#326);
226 | #204=REPRESENTATION('density',(#200),#326);
227 | #205=DESCRIPTIVE_REPRESENTATION_ITEM('Steel','Steel');
228 | #206=PROPERTY_DEFINITION('material property','material name',#336);
229 | #207=PROPERTY_DEFINITION('material property','density of part',#336);
230 | #208=AXIS2_PLACEMENT_3D('placement',#273,#223,#224);
231 | #209=AXIS2_PLACEMENT_3D('',#274,#225,#226);
232 | #210=AXIS2_PLACEMENT_3D('',#288,#233,#234);
233 | #211=AXIS2_PLACEMENT_3D('',#290,#235,#236);
234 | #212=AXIS2_PLACEMENT_3D('',#291,#237,#238);
235 | #213=AXIS2_PLACEMENT_3D('',#294,#240,#241);
236 | #214=AXIS2_PLACEMENT_3D('',#295,#242,#243);
237 | #215=AXIS2_PLACEMENT_3D('',#298,#245,#246);
238 | #216=AXIS2_PLACEMENT_3D('',#299,#247,#248);
239 | #217=AXIS2_PLACEMENT_3D('',#305,#252,#253);
240 | #218=AXIS2_PLACEMENT_3D('',#309,#256,#257);
241 | #219=AXIS2_PLACEMENT_3D('',#313,#260,#261);
242 | #220=AXIS2_PLACEMENT_3D('',#317,#264,#265);
243 | #221=AXIS2_PLACEMENT_3D('',#321,#268,#269);
244 | #222=AXIS2_PLACEMENT_3D('',#323,#271,#272);
245 | #223=DIRECTION('axis',(0.,0.,1.));
246 | #224=DIRECTION('refdir',(1.,0.,0.));
247 | #225=DIRECTION('center_axis',(0.,0.,1.));
248 | #226=DIRECTION('ref_axis',(1.,0.,0.));
249 | #227=DIRECTION('',(-0.67267278631306,-0.739940080380719,0.));
250 | #228=DIRECTION('',(0.672672793996312,-0.739940073395944,0.));
251 | #229=DIRECTION('',(1.,0.,0.));
252 | #230=DIRECTION('',(0.672672793996312,0.739940073395944,0.));
253 | #231=DIRECTION('',(-0.672672793996312,0.739940073395944,0.));
254 | #232=DIRECTION('',(-1.,0.,0.));
255 | #233=DIRECTION('center_axis',(0.,0.,1.));
256 | #234=DIRECTION('ref_axis',(1.,0.,0.));
257 | #235=DIRECTION('center_axis',(0.,0.,1.));
258 | #236=DIRECTION('ref_axis',(1.,0.,0.));
259 | #237=DIRECTION('center_axis',(0.,0.,1.));
260 | #238=DIRECTION('ref_axis',(1.,0.,0.));
261 | #239=DIRECTION('',(0.,0.,-1.));
262 | #240=DIRECTION('center_axis',(0.,0.,1.));
263 | #241=DIRECTION('ref_axis',(1.,0.,0.));
264 | #242=DIRECTION('center_axis',(0.,0.,1.));
265 | #243=DIRECTION('ref_axis',(1.,0.,0.));
266 | #244=DIRECTION('',(0.,0.,-1.));
267 | #245=DIRECTION('center_axis',(0.,0.,1.));
268 | #246=DIRECTION('ref_axis',(1.,0.,0.));
269 | #247=DIRECTION('center_axis',(0.,1.,0.));
270 | #248=DIRECTION('ref_axis',(-1.,0.,0.));
271 | #249=DIRECTION('',(-1.,0.,0.));
272 | #250=DIRECTION('',(0.,0.,1.));
273 | #251=DIRECTION('',(0.,0.,1.));
274 | #252=DIRECTION('center_axis',(0.739940073395944,0.672672793996313,0.));
275 | #253=DIRECTION('ref_axis',(-0.672672793996312,0.739940073395944,0.));
276 | #254=DIRECTION('',(-0.672672793996312,0.739940073395944,0.));
277 | #255=DIRECTION('',(0.,0.,1.));
278 | #256=DIRECTION('center_axis',(0.739940073395944,-0.672672793996313,0.));
279 | #257=DIRECTION('ref_axis',(0.672672793996312,0.739940073395944,0.));
280 | #258=DIRECTION('',(0.672672793996312,0.739940073395944,0.));
281 | #259=DIRECTION('',(0.,0.,1.));
282 | #260=DIRECTION('center_axis',(0.,-1.,0.));
283 | #261=DIRECTION('ref_axis',(1.,0.,0.));
284 | #262=DIRECTION('',(1.,0.,0.));
285 | #263=DIRECTION('',(0.,0.,1.));
286 | #264=DIRECTION('center_axis',(-0.739940073395944,-0.672672793996313,0.));
287 | #265=DIRECTION('ref_axis',(0.672672793996312,-0.739940073395944,0.));
288 | #266=DIRECTION('',(0.672672793996312,-0.739940073395944,0.));
289 | #267=DIRECTION('',(0.,0.,1.));
290 | #268=DIRECTION('center_axis',(-0.739940080380719,0.67267278631306,0.));
291 | #269=DIRECTION('ref_axis',(-0.67267278631306,-0.739940080380719,0.));
292 | #270=DIRECTION('',(-0.67267278631306,-0.739940080380719,0.));
293 | #271=DIRECTION('center_axis',(0.,0.,1.));
294 | #272=DIRECTION('ref_axis',(1.,0.,0.));
295 | #273=CARTESIAN_POINT('',(0.,0.,0.));
296 | #274=CARTESIAN_POINT('Origin',(0.,0.,2.4));
297 | #275=CARTESIAN_POINT('',(-14.0000002086163,11.,2.4));
298 | #276=CARTESIAN_POINT('',(-24.,0.,2.4));
299 | #277=CARTESIAN_POINT('',(-14.0000002086163,11.,2.4));
300 | #278=CARTESIAN_POINT('',(-14.,-11.,2.4));
301 | #279=CARTESIAN_POINT('',(-24.,0.,2.4));
302 | #280=CARTESIAN_POINT('',(14.,-11.,2.4));
303 | #281=CARTESIAN_POINT('',(-14.,-11.,2.4));
304 | #282=CARTESIAN_POINT('',(24.,0.,2.4));
305 | #283=CARTESIAN_POINT('',(14.,-11.,2.4));
306 | #284=CARTESIAN_POINT('',(14.,11.,2.4));
307 | #285=CARTESIAN_POINT('',(24.,0.,2.4));
308 | #286=CARTESIAN_POINT('',(14.,11.,2.4));
309 | #287=CARTESIAN_POINT('',(-17.4,-4.77612251667468E-16,2.4));
310 | #288=CARTESIAN_POINT('Origin',(-13.5,0.,2.4));
311 | #289=CARTESIAN_POINT('',(9.6,-4.77612251667468E-16,2.4));
312 | #290=CARTESIAN_POINT('Origin',(13.5,0.,2.4));
313 | #291=CARTESIAN_POINT('Origin',(13.5,0.,0.));
314 | #292=CARTESIAN_POINT('',(9.6,-4.77612251667468E-16,0.));
315 | #293=CARTESIAN_POINT('',(9.6,-4.77612251667468E-16,0.));
316 | #294=CARTESIAN_POINT('Origin',(13.5,0.,0.));
317 | #295=CARTESIAN_POINT('Origin',(-13.5,0.,0.));
318 | #296=CARTESIAN_POINT('',(-17.4,-4.77612251667468E-16,0.));
319 | #297=CARTESIAN_POINT('',(-17.4,-4.77612251667468E-16,0.));
320 | #298=CARTESIAN_POINT('Origin',(-13.5,0.,0.));
321 | #299=CARTESIAN_POINT('Origin',(14.,11.,0.));
322 | #300=CARTESIAN_POINT('',(14.,11.,0.));
323 | #301=CARTESIAN_POINT('',(-14.0000002086163,11.,0.));
324 | #302=CARTESIAN_POINT('',(14.,11.,0.));
325 | #303=CARTESIAN_POINT('',(-14.0000002086163,11.,0.));
326 | #304=CARTESIAN_POINT('',(14.,11.,0.));
327 | #305=CARTESIAN_POINT('Origin',(24.,0.,0.));
328 | #306=CARTESIAN_POINT('',(24.,0.,0.));
329 | #307=CARTESIAN_POINT('',(24.,0.,0.));
330 | #308=CARTESIAN_POINT('',(24.,0.,0.));
331 | #309=CARTESIAN_POINT('Origin',(14.,-11.,0.));
332 | #310=CARTESIAN_POINT('',(14.,-11.,0.));
333 | #311=CARTESIAN_POINT('',(14.,-11.,0.));
334 | #312=CARTESIAN_POINT('',(14.,-11.,0.));
335 | #313=CARTESIAN_POINT('Origin',(-14.,-11.,0.));
336 | #314=CARTESIAN_POINT('',(-14.,-11.,0.));
337 | #315=CARTESIAN_POINT('',(-14.,-11.,0.));
338 | #316=CARTESIAN_POINT('',(-14.,-11.,0.));
339 | #317=CARTESIAN_POINT('Origin',(-24.,0.,0.));
340 | #318=CARTESIAN_POINT('',(-24.,0.,0.));
341 | #319=CARTESIAN_POINT('',(-24.,0.,0.));
342 | #320=CARTESIAN_POINT('',(-24.,0.,0.));
343 | #321=CARTESIAN_POINT('Origin',(-14.0000002086163,11.,0.));
344 | #322=CARTESIAN_POINT('',(-14.0000002086163,11.,0.));
345 | #323=CARTESIAN_POINT('Origin',(0.,0.,0.));
346 | #324=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#328,
347 | 'DISTANCE_ACCURACY_VALUE',
348 | 'Maximum model space distance between geometric entities at asserted c
349 | onnectivities');
350 | #325=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.01),#328,
351 | 'DISTANCE_ACCURACY_VALUE',
352 | 'Maximum model space distance between geometric entities at asserted c
353 | onnectivities');
354 | #326=(
355 | GEOMETRIC_REPRESENTATION_CONTEXT(3)
356 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#324))
357 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#328,#330,#331))
358 | REPRESENTATION_CONTEXT('','3D')
359 | );
360 | #327=(
361 | GEOMETRIC_REPRESENTATION_CONTEXT(3)
362 | GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#325))
363 | GLOBAL_UNIT_ASSIGNED_CONTEXT((#328,#330,#331))
364 | REPRESENTATION_CONTEXT('','3D')
365 | );
366 | #328=(
367 | LENGTH_UNIT()
368 | NAMED_UNIT(*)
369 | SI_UNIT(.MILLI.,.METRE.)
370 | );
371 | #329=(
372 | LENGTH_UNIT()
373 | NAMED_UNIT(*)
374 | SI_UNIT($,.METRE.)
375 | );
376 | #330=(
377 | NAMED_UNIT(*)
378 | PLANE_ANGLE_UNIT()
379 | SI_UNIT($,.RADIAN.)
380 | );
381 | #331=(
382 | NAMED_UNIT(*)
383 | SI_UNIT($,.STERADIAN.)
384 | SOLID_ANGLE_UNIT()
385 | );
386 | #332=SHAPE_DEFINITION_REPRESENTATION(#333,#334);
387 | #333=PRODUCT_DEFINITION_SHAPE('',$,#336);
388 | #334=SHAPE_REPRESENTATION('',(#208),#326);
389 | #335=PRODUCT_DEFINITION_CONTEXT('part definition',#340,'design');
390 | #336=PRODUCT_DEFINITION('pteron38-rotaryencoder-plate',
391 | 'pteron38-rotaryencoder-plate v3',#337,#335);
392 | #337=PRODUCT_DEFINITION_FORMATION('',$,#342);
393 | #338=PRODUCT_RELATED_PRODUCT_CATEGORY('pteron38-rotaryencoder-plate v3',
394 | 'pteron38-rotaryencoder-plate v3',(#342));
395 | #339=APPLICATION_PROTOCOL_DEFINITION('international standard',
396 | 'automotive_design',2009,#340);
397 | #340=APPLICATION_CONTEXT(
398 | 'Core Data for Automotive Mechanical Design Process');
399 | #341=PRODUCT_CONTEXT('part definition',#340,'mechanical');
400 | #342=PRODUCT('pteron38-rotaryencoder-plate',
401 | 'pteron38-rotaryencoder-plate v3',$,(#341));
402 | #343=PRESENTATION_STYLE_ASSIGNMENT((#344));
403 | #344=SURFACE_STYLE_USAGE(.BOTH.,#345);
404 | #345=SURFACE_SIDE_STYLE('',(#346));
405 | #346=SURFACE_STYLE_FILL_AREA(#347);
406 | #347=FILL_AREA_STYLE('Steel - Satin',(#348));
407 | #348=FILL_AREA_STYLE_COLOUR('Steel - Satin',#349);
408 | #349=COLOUR_RGB('Steel - Satin',0.627450980392157,0.627450980392157,0.627450980392157);
409 | ENDSEC;
410 | END-ISO-10303-21;
411 |
--------------------------------------------------------------------------------
/case/38key/stls/rotaryencoder-plate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/rotaryencoder-plate.stl
--------------------------------------------------------------------------------
/case/38key/stls/switch-plate-case.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/switch-plate-case.stl
--------------------------------------------------------------------------------
/case/38key/stls/switch-plate.stl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/case/38key/stls/switch-plate.stl
--------------------------------------------------------------------------------
/case/38key/switch-plate-square-holes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
319 |
--------------------------------------------------------------------------------
/case/44key/back-plate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
201 |
--------------------------------------------------------------------------------
/case/44key/switch-plate-square-holes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
337 |
--------------------------------------------------------------------------------
/case/56key/back-plate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
222 |
--------------------------------------------------------------------------------
/case/56key/switch-plate-square-holes.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
397 |
--------------------------------------------------------------------------------
/images/38key-back-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/38key-back-plate.png
--------------------------------------------------------------------------------
/images/38key-switch-plate-filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/38key-switch-plate-filled.png
--------------------------------------------------------------------------------
/images/38key-switch-plate-square-holes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/38key-switch-plate-square-holes.png
--------------------------------------------------------------------------------
/images/38key-switch-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/38key-switch-plate.png
--------------------------------------------------------------------------------
/images/44key-back-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/44key-back-plate.png
--------------------------------------------------------------------------------
/images/44key-switch-plate-filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/44key-switch-plate-filled.png
--------------------------------------------------------------------------------
/images/44key-switch-plate-square-holes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/44key-switch-plate-square-holes.png
--------------------------------------------------------------------------------
/images/44key-switch-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/44key-switch-plate.png
--------------------------------------------------------------------------------
/images/56key-back-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/56key-back-plate.png
--------------------------------------------------------------------------------
/images/56key-switch-plate-filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/56key-switch-plate-filled.png
--------------------------------------------------------------------------------
/images/56key-switch-plate-square-holes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/56key-switch-plate-square-holes.png
--------------------------------------------------------------------------------
/images/56key-switch-plate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/FSund/pteron-keyboard/f89f207e0c58a1c0975aae33f042d84e285a3423/images/56key-switch-plate.png
--------------------------------------------------------------------------------