├── LICENSE ├── README.md ├── images ├── 20230209_172441.jpg ├── 20230209_172441_cropped.jpg ├── 20230209_172456.jpg ├── 20230209_172510.jpg ├── 20230216_213750.jpg ├── 20230217_222818.jpg ├── 20230217_222821.jpg ├── 20230217_222926.jpg ├── 20230217_222947.jpg ├── 20230217_223034.jpg ├── 5x6_bottom_plate.png ├── 5x6_top.png ├── 5x6_top_no_tball.png └── README.md └── stl ├── 5x6 ├── 5x6_right_bottom_plate.stl ├── 5x6_right_no_tb.stl ├── 5x6_right_with_tball.stl ├── DM_right.step └── README.md ├── README.md ├── blackpill_tray.stl ├── plate.stl ├── tball_bearing_holder v14.stl ├── trinidox.stl └── trinidox_with_tball.stl /LICENSE: -------------------------------------------------------------------------------- 1 | CERN Open Hardware Licence Version 2 - Permissive 2 | 3 | 4 | Preamble 5 | 6 | CERN has developed this licence to promote collaboration among hardware 7 | designers and to provide a legal tool which supports the freedom to use, 8 | study, modify, share and distribute hardware designs and products based on 9 | those designs. Version 2 of the CERN Open Hardware Licence comes in three 10 | variants: this licence, CERN-OHL-P (permissive); and two reciprocal licences: 11 | CERN-OHL-W (weakly reciprocal) and CERN-OHL-S (strongly reciprocal). 12 | 13 | The CERN-OHL-P is copyright CERN 2020. Anyone is welcome to use it, in 14 | unmodified form only. 15 | 16 | Use of this Licence does not imply any endorsement by CERN of any Licensor or 17 | their designs nor does it imply any involvement by CERN in their development. 18 | 19 | 20 | 1 Definitions 21 | 22 | 1.1 'Licence' means this CERN-OHL-P. 23 | 24 | 1.2 'Source' means information such as design materials or digital code 25 | which can be applied to Make or test a Product or to prepare a Product 26 | for use, Conveyance or sale, regardless of its medium or how it is 27 | expressed. It may include Notices. 28 | 29 | 1.3 'Covered Source' means Source that is explicitly made available under 30 | this Licence. 31 | 32 | 1.4 'Product' means any device, component, work or physical object, whether 33 | in finished or intermediate form, arising from the use, application or 34 | processing of Covered Source. 35 | 36 | 1.5 'Make' means to create or configure something, whether by manufacture, 37 | assembly, compiling, loading or applying Covered Source or another 38 | Product or otherwise. 39 | 40 | 1.6 'Notice' means copyright, acknowledgement and trademark notices, 41 | references to the location of any Notices, modification notices 42 | (subsection 3.3(b)) and all notices that refer to this Licence and to 43 | the disclaimer of warranties that are included in the Covered Source. 44 | 45 | 1.7 'Licensee' or 'You' means any person exercising rights under this 46 | Licence. 47 | 48 | 1.8 'Licensor' means a person who creates Source or modifies Covered Source 49 | and subsequently Conveys the resulting Covered Source under the terms 50 | and conditions of this Licence. A person may be a Licensee and a 51 | Licensor at the same time. 52 | 53 | 1.9 'Convey' means to communicate to the public or distribute. 54 | 55 | 56 | 2 Applicability 57 | 58 | 2.1 This Licence governs the use, copying, modification, Conveying of 59 | Covered Source and Products, and the Making of Products. By exercising 60 | any right granted under this Licence, You irrevocably accept these terms 61 | and conditions. 62 | 63 | 2.2 This Licence is granted by the Licensor directly to You, and shall apply 64 | worldwide and without limitation in time. 65 | 66 | 2.3 You shall not attempt to restrict by contract or otherwise the rights 67 | granted under this Licence to other Licensees. 68 | 69 | 2.4 This Licence is not intended to restrict fair use, fair dealing, or any 70 | other similar right. 71 | 72 | 73 | 3 Copying, Modifying and Conveying Covered Source 74 | 75 | 3.1 You may copy and Convey verbatim copies of Covered Source, in any 76 | medium, provided You retain all Notices. 77 | 78 | 3.2 You may modify Covered Source, other than Notices. 79 | 80 | You may only delete Notices if they are no longer applicable to the 81 | corresponding Covered Source as modified by You and You may add 82 | additional Notices applicable to Your modifications. 83 | 84 | 3.3 You may Convey modified Covered Source (with the effect that You shall 85 | also become a Licensor) provided that You: 86 | 87 | a) retain Notices as required in subsection 3.2; and 88 | 89 | b) add a Notice to the modified Covered Source stating that You have 90 | modified it, with the date and brief description of how You have 91 | modified it. 92 | 93 | 3.4 You may Convey Covered Source or modified Covered Source under licence 94 | terms which differ from the terms of this Licence provided that You: 95 | 96 | a) comply at all times with subsection 3.3; and 97 | 98 | b) provide a copy of this Licence to anyone to whom You Convey Covered 99 | Source or modified Covered Source. 100 | 101 | 102 | 4 Making and Conveying Products 103 | 104 | You may Make Products, and/or Convey them, provided that You ensure that the 105 | recipient of the Product has access to any Notices applicable to the Product. 106 | 107 | 108 | 5 DISCLAIMER AND LIABILITY 109 | 110 | 5.1 DISCLAIMER OF WARRANTY -- The Covered Source and any Products are 111 | provided 'as is' and any express or implied warranties, including, but 112 | not limited to, implied warranties of merchantability, of satisfactory 113 | quality, non-infringement of third party rights, and fitness for a 114 | particular purpose or use are disclaimed in respect of any Source or 115 | Product to the maximum extent permitted by law. The Licensor makes no 116 | representation that any Source or Product does not or will not infringe 117 | any patent, copyright, trade secret or other proprietary right. The 118 | entire risk as to the use, quality, and performance of any Source or 119 | Product shall be with You and not the Licensor. This disclaimer of 120 | warranty is an essential part of this Licence and a condition for the 121 | grant of any rights granted under this Licence. 122 | 123 | 5.2 EXCLUSION AND LIMITATION OF LIABILITY -- The Licensor shall, to the 124 | maximum extent permitted by law, have no liability for direct, indirect, 125 | special, incidental, consequential, exemplary, punitive or other damages 126 | of any character including, without limitation, procurement of 127 | substitute goods or services, loss of use, data or profits, or business 128 | interruption, however caused and on any theory of contract, warranty, 129 | tort (including negligence), product liability or otherwise, arising in 130 | any way in relation to the Covered Source, modified Covered Source 131 | and/or the Making or Conveyance of a Product, even if advised of the 132 | possibility of such damages, and You shall hold the Licensor(s) free and 133 | harmless from any liability, costs, damages, fees and expenses, 134 | including claims by third parties, in relation to such use. 135 | 136 | 137 | 6 Patents 138 | 139 | 6.1 Subject to the terms and conditions of this Licence, each Licensor 140 | hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, 141 | royalty-free, irrevocable (except as stated in this section 6, or where 142 | terminated by the Licensor for cause) patent licence to Make, have Made, 143 | use, offer to sell, sell, import, and otherwise transfer the Covered 144 | Source and Products, where such licence applies only to those patent 145 | claims licensable by such Licensor that are necessarily infringed by 146 | exercising rights under the Covered Source as Conveyed by that Licensor. 147 | 148 | 6.2 If You institute patent litigation against any entity (including a 149 | cross-claim or counterclaim in a lawsuit) alleging that the Covered 150 | Source or a Product constitutes direct or contributory patent 151 | infringement, or You seek any declaration that a patent licensed to You 152 | under this Licence is invalid or unenforceable then any rights granted 153 | to You under this Licence shall terminate as of the date such process is 154 | initiated. 155 | 156 | 157 | 7 General 158 | 159 | 7.1 If any provisions of this Licence are or subsequently become invalid or 160 | unenforceable for any reason, the remaining provisions shall remain 161 | effective. 162 | 163 | 7.2 You shall not use any of the name (including acronyms and 164 | abbreviations), image, or logo by which the Licensor or CERN is known, 165 | except where needed to comply with section 3, or where the use is 166 | otherwise allowed by law. Any such permitted use shall be factual and 167 | shall not be made so as to suggest any kind of endorsement or 168 | implication of involvement by the Licensor or its personnel. 169 | 170 | 7.3 CERN may publish updated versions and variants of this Licence which it 171 | considers to be in the spirit of this version, but may differ in detail 172 | to address new problems or concerns. New versions will be published with 173 | a unique version number and a variant identifier specifying the variant. 174 | If the Licensor has specified that a given variant applies to the 175 | Covered Source without specifying a version, You may treat that Covered 176 | Source as being released under any version of the CERN-OHL with that 177 | variant. If no variant is specified, the Covered Source shall be treated 178 | as being released under CERN-OHL-S. The Licensor may also specify that 179 | the Covered Source is subject to a specific version of the CERN-OHL or 180 | any later version in which case You may apply this or any later version 181 | of CERN-OHL with the same variant identifier published by CERN. 182 | 183 | 7.4 This Licence shall not be enforceable except by a Licensor acting as 184 | such, and third party beneficiary rights are specifically excluded. 185 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230209_172441_cropped.jpg) 2 | # Trinidox 3 | A dactyl manuform keyboard with integrated trackball. The images and build description is for the 4x5 variant. A 5x6 variant exists [here](https://github.com/jsallan/trinidox/blob/main/stl/5x6) but is yet untested. 4 | 5 | Quote from the tabloids: *The comfort is through the roof!* 6 | 7 | ## Key Attributes 8 | - integrated 34mm trackball using the PMW3360 sensor 9 | - ceramic trackball bearings 10 | - lowpro choc v1 keyswitches, 40 keys total 11 | - USB-C interlink cable 12 | - blackpill STM32 from weact 13 | 14 | ## Print List 15 | The list below assumes you want to build a 4x5 variant with a trackball on the right side and no trackball on the left side...so modify to suit your needs. 16 | | **Item** | **Mirrored?** | **Qty** | 17 | |----------|----------|---------| 18 | | [left case](https://github.com/jsallan/trinidox/blob/main/stl/trinidox.stl) | Yes | 1 | 19 | | [right case](https://github.com/jsallan/trinidox/blob/main/stl/trinidox_with_tball.stl) | No | 1 | 20 | | [bearing holder](https://github.com/jsallan/trinidox/blob/main/stl/tball_bearing_holder%20v14.stl) | No | 3 | 21 | | [blackpill holder](https://github.com/jsallan/trinidox/blob/main/stl/blackpill_tray.stl) | No | 2 | 22 | | [plate](https://github.com/jsallan/trinidox/blob/main/stl/plate.stl) | 1-yes and 1-no | 2 | 23 | 24 | If you want to build a 5x6 variant, the print list is essentially the same, but use the plate, left case and right case in [this](https://github.com/jsallan/trinidox/blob/main/stl/5x6) folder. 25 | 26 | ## Part List 27 | ### Required 28 | | **Item** | **Link** | 29 | |----------|----------| 30 | | WeAct blackpill | [AliExpress](https://www.aliexpress.com/item/1005001456186625.html) | 31 | | 34mm trackball | [Amazon](https://www.amazon.ca/Perixx-PERIPRO-303-1-34-Inches-Trackball/dp/B08DD7ZDTG?ref_=ast_sto_dp&th=1&psc=1) | 32 | | 2.5mm ceramic bearings | [AliExpress](https://www.aliexpress.com/item/4000829130283.html) | 33 | | brass inserts M3 x D5.0 x L4.0 | [AliExpress](https://www.aliexpress.com/item/1005002526998853.html) | 34 | | torx screws 50pcs M3, 8mm | [AliExpress](https://www.aliexpress.com/item/1005002369233576.html) | 35 | | USB-C breakout board | [AliExpress](https://www.aliexpress.com/item/1005003245060475.html) | 36 | | USB-C interlink cable | [AliExpress](https://www.aliexpress.com/item/1005002811739151.html) | 37 | | Furniture bumpers | [AliExpress](https://www.aliexpress.com/item/1005003044229837.html) | 38 | 39 | You'll also need a PMW3360 sensor board. You can either purchase one from tindie, or [make your own](https://github.com/Ariamelon/Ogen). 40 | 41 | ### Optional 42 | | **Item** | **Link** | 43 | |-----|------| 44 | | Short dupont cables | [AliExpress](https://www.aliexpress.com/item/4000203371860.html) | 45 | | magnetic adapter and cable | [AliExpress](https://www.aliexpress.com/item/1005002356514892.html) | 46 | 47 | 48 | ## Pictures 49 | ### Typing position 50 | ![Typing position](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230217_222821.jpg) 51 | 52 | ### Trackball position 53 | ![Trackball position](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230217_222818.jpg) 54 | 55 | I use the top row for mouse keys which works out well with the trackball position. 56 | 57 | ### General pictures 58 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230209_172441.jpg) 59 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230209_172456.jpg) 60 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230209_172510.jpg) 61 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230217_222926.jpg) 62 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230217_222947.jpg) 63 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230217_223034.jpg) 64 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/20230216_213750.jpg) 65 | -------------------------------------------------------------------------------- /images/20230209_172441.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230209_172441.jpg -------------------------------------------------------------------------------- /images/20230209_172441_cropped.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230209_172441_cropped.jpg -------------------------------------------------------------------------------- /images/20230209_172456.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230209_172456.jpg -------------------------------------------------------------------------------- /images/20230209_172510.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230209_172510.jpg -------------------------------------------------------------------------------- /images/20230216_213750.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230216_213750.jpg -------------------------------------------------------------------------------- /images/20230217_222818.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230217_222818.jpg -------------------------------------------------------------------------------- /images/20230217_222821.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230217_222821.jpg -------------------------------------------------------------------------------- /images/20230217_222926.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230217_222926.jpg -------------------------------------------------------------------------------- /images/20230217_222947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230217_222947.jpg -------------------------------------------------------------------------------- /images/20230217_223034.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/20230217_223034.jpg -------------------------------------------------------------------------------- /images/5x6_bottom_plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/5x6_bottom_plate.png -------------------------------------------------------------------------------- /images/5x6_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/5x6_top.png -------------------------------------------------------------------------------- /images/5x6_top_no_tball.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/images/5x6_top_no_tball.png -------------------------------------------------------------------------------- /images/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /stl/5x6/5x6_right_bottom_plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/5x6/5x6_right_bottom_plate.stl -------------------------------------------------------------------------------- /stl/5x6/5x6_right_no_tb.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/5x6/5x6_right_no_tb.stl -------------------------------------------------------------------------------- /stl/5x6/5x6_right_with_tball.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/5x6/5x6_right_with_tball.stl -------------------------------------------------------------------------------- /stl/5x6/README.md: -------------------------------------------------------------------------------- 1 | # Description 2 | This is an untested variant. It was made with the same placement parameters for the trackball, thumbs etc, but with the following changes 3 | - another row 4 | - another column 5 | - 2 additional screws for the plate 6 | 7 | # Screenshots 8 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/5x6_top.png) 9 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/5x6_top_no_tball.png) 10 | ![trinidox](https://raw.githubusercontent.com/jsallan/trinidox/main/images/5x6_bottom_plate.png) 11 | -------------------------------------------------------------------------------- /stl/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /stl/blackpill_tray.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/blackpill_tray.stl -------------------------------------------------------------------------------- /stl/plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/plate.stl -------------------------------------------------------------------------------- /stl/tball_bearing_holder v14.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/tball_bearing_holder v14.stl -------------------------------------------------------------------------------- /stl/trinidox.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/trinidox.stl -------------------------------------------------------------------------------- /stl/trinidox_with_tball.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jsallan/trinidox/ed2b7da2d35cdd05ab45ad9d847b5e33b0ecfad6/stl/trinidox_with_tball.stl --------------------------------------------------------------------------------