diff --git a/3dprints/case/README.md b/3dprints/case/README.md new file mode 100644 index 0000000..80d69f6 --- /dev/null +++ b/3dprints/case/README.md @@ -0,0 +1,15 @@ +# 3d printed keyboard case + +Designed to hold 4 10x1mm magnets to hold the two halves together for transport. + +## Preview + +| | | +| ![top](../../images/case_top.png) | [front](../../images/case_front.png) | + +## Printing + +- layer height: 0.2mm +- wall thickness: 0.8mm +- infill: doesnt matter +- supports: not needed \ No newline at end of file diff --git a/3dprints/case/case.f3z b/3dprints/case/case.f3z new file mode 100644 index 0000000..5a21a4e Binary files /dev/null and b/3dprints/case/case.f3z differ diff --git a/3dprints/case/case_left.stl b/3dprints/case/case_left.stl new file mode 100644 index 0000000..8ced9c9 Binary files /dev/null and b/3dprints/case/case_left.stl differ diff --git a/3dprints/case/case_right.stl b/3dprints/case/case_right.stl new file mode 100644 index 0000000..d564865 Binary files /dev/null and b/3dprints/case/case_right.stl differ diff --git a/README.md b/README.md index 4a5790e..2968ad7 100644 --- a/README.md +++ b/README.md @@ -46,8 +46,9 @@ A 56 keys column-staggered fully-wireless split keyboard with scrollwheels. | **Item** | **Count** | **Note** | |---------------------------------|-----------|----------| | Nice!View + mounts | 2 | | -| Switchplate | 2 | Height: 1.2mm; either 3d printed or cut pcbs | +| Switchplate | 2 | Height: 1.2mm; either 3d printed or cut pcbs. [stl](./3dprints/switchplate/) | | Silicone feet | 8 | | +| Case (Left + Right) | 1 | [stls](./3dprints/case/README.md) | ## Firmware @@ -61,5 +62,4 @@ TODO - [ ] Increase diode-socket distance. - [ ] Fix MCU pin labels on right-front (Some are mirrored / not on the correct side of the MCU). - [ ] Give this project a **name**. -- [ ] Design a case. - [ ] Use github actions to build + release gerber files. \ No newline at end of file diff --git a/ergogen/config.yaml b/ergogen/config.yaml index e4aa5e0..e7422ab 100644 --- a/ergogen/config.yaml +++ b/ergogen/config.yaml @@ -253,7 +253,11 @@ outlines: - what: rectangle where: [scrollwheel] size: [switchplate_scrollwheel_cutout_x, switchplate_scrollwheel_cutout_y] - bound: false + bound: false + _screw_holes: + - what: circle + where: [screw] + radius: 0.5switchplate_screw_hole switchplate: - what: outline name: _switchplate_base @@ -263,6 +267,12 @@ outlines: - what: outline name: _scrollwheel_cutout operation: subtract + case: + - what: outline + name: board + - what: outline + name: _screw_holes + operation: subtract pcbs: keyboard: outlines.main.outline: board diff --git a/images/case_front.png b/images/case_front.png new file mode 100644 index 0000000..4856b67 Binary files /dev/null and b/images/case_front.png differ diff --git a/images/case_top.png b/images/case_top.png new file mode 100644 index 0000000..b853aff Binary files /dev/null and b/images/case_top.png differ diff --git a/pcbs/outlines/case.dxf b/pcbs/outlines/case.dxf new file mode 100644 index 0000000..f2c286b --- /dev/null +++ b/pcbs/outlines/case.dxf @@ -0,0 +1,464 @@ +0 +SECTION +2 +HEADER +9 +$INSUNITS +70 +4 +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +LTYPE +0 +LTYPE +72 +65 +70 +64 +2 +CONTINUOUS +3 +______ +73 +0 +40 +0 +0 +ENDTAB +0 +TABLE +2 +LAYER +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +8 +0 +10 +69.5755111 +20 +-136.4091991 +11 +51.4617919 +21 +-122.0712605 +0 +LINE +8 +0 +10 +50.7106973 +20 +-120.6773923 +11 +49.2050109 +21 +-103.467318 +0 +LINE +8 +0 +10 +49.7026522 +20 +-101.9641996 +11 +81.8283933 +21 +-65.8265995 +0 +LINE +8 +0 +10 +82.2887638 +20 +-65.4436638 +11 +104.7948275 +21 +-51.8436242 +0 +LINE +8 +0 +10 +105.234105 +20 +-51.6459545 +11 +122.7118211 +21 +-46.1987329 +0 +LINE +8 +0 +10 +123.3069213 +20 +-46.1081453 +11 +142.7799866 +21 +-46.1081453 +0 +LINE +8 +0 +10 +143.2195268 +20 +-46.1570419 +11 +178.7854262 +21 +-54.1692486 +0 +LINE +8 +0 +10 +179.2249664 +20 +-54.2181452 +11 +196.7524765 +21 +-54.2181452 +0 +LINE +8 +0 +10 +198.7524765 +20 +-56.2181452 +11 +198.7524765 +21 +-124.0342257 +0 +LINE +8 +0 +10 +198.7860191 +20 +-124.3989795 +11 +201.5798643 +21 +-139.461136 +0 +LINE +8 +0 +10 +201.3454578 +20 +-140.8258898 +11 +192.5584779 +21 +-156.0453854 +0 +LINE +8 +0 +10 +190.1315737 +20 +-156.9207997 +11 +141.1910669 +21 +-138.7880193 +0 +LINE +8 +0 +10 +140.8037502 +20 +-138.6872197 +11 +108.2943263 +21 +-133.6281327 +0 +LINE +8 +0 +10 +107.8124782 +20 +-133.6119572 +11 +70.9911173 +21 +-136.8334089 +0 +ARC +8 +0 +10 +52.7030867 +20 +-120.5030809 +40 +2 +50 +184.9999976 +51 +231.6365737 +0 +ARC +8 +0 +10 +51.1974004 +20 +-103.2930066 +40 +2 +50 +138.3634216 +51 +184.9999976 +0 +ARC +8 +0 +10 +83.3231414 +20 +-67.1554065 +40 +2 +50 +121.1438711 +51 +138.3634216 +0 +ARC +8 +0 +10 +105.8292052 +20 +-53.5553669 +40 +2 +50 +107.3105158 +51 +121.1438711 +0 +ARC +8 +0 +10 +123.3069213 +20 +-48.1081453 +40 +2 +50 +90 +51 +107.3105158 +0 +ARC +8 +0 +10 +142.7799866 +20 +-48.1081453 +40 +2 +50 +77.3044699 +51 +90 +0 +ARC +8 +0 +10 +179.2249664 +20 +-52.2181452 +40 +2 +50 +257.3044699 +51 +270 +0 +ARC +8 +0 +10 +196.7524765 +20 +-56.2181452 +40 +2 +50 +0 +51 +90 +0 +ARC +8 +0 +10 +200.7524765 +20 +-124.0342257 +40 +2 +50 +180 +51 +190.5082382 +0 +ARC +8 +0 +10 +199.613407 +20 +-139.8258898 +40 +2 +50 +329.9999999 +51 +10.5082382 +0 +ARC +8 +0 +10 +190.8264271 +20 +-155.0453854 +40 +2 +50 +249.67 +51 +329.9999999 +0 +ARC +8 +0 +10 +140.4962136 +20 +-140.6634336 +40 +2 +50 +69.67 +51 +81.154631 +0 +ARC +8 +0 +10 +107.9867896 +20 +-135.6043466 +40 +2 +50 +81.154631 +51 +94.9999976 +0 +ARC +8 +0 +10 +70.8168059 +20 +-134.8410195 +40 +2 +50 +231.6365737 +51 +274.9999976 +0 +CIRCLE +8 +0 +10 +104.0024766 +20 +-69.7181452 +40 +1.1 +0 +CIRCLE +8 +0 +10 +160.0024765 +20 +-70.9681452 +40 +1.1 +0 +CIRCLE +8 +0 +10 +87.5578817 +20 +-117.3152477 +40 +1.1 +0 +CIRCLE +8 +0 +10 +142.0024766 +20 +-120.7181453 +40 +1.1 +0 +CIRCLE +8 +0 +10 +185.3809789 +20 +-128.9412725 +40 +1.1 +0 +ENDSEC +0 +EOF \ No newline at end of file