├── .gitattributes ├── LICENSE ├── README.md ├── images ├── TypeBoy-Bare.jpg ├── TypeBoy-Case.jpg ├── TypeBoy-Diagram.png ├── TypeBoy-Hero.jpg ├── TypePak-Angled.jpg ├── TypePak-Closeup.jpg ├── TypePak-Diagram.png ├── TypePak-Dremel.jpg ├── TypePak-Drilling.jpg ├── TypePak-Hero.jpg ├── TypePak-PCB.jpg └── TypePak-Top.jpg ├── typeboy ├── README.md ├── config.yaml ├── footprints │ ├── buttonrightangle.js │ ├── buttonrightanglebackplate.js │ ├── chocbackplate.js │ ├── diodebackplate.js │ ├── gbareversible.js │ ├── lowproro.js │ ├── lowprothumb.js │ ├── mountinghole.js │ ├── spdt.js │ └── spdtbackplate.js └── output │ ├── case │ ├── TypeBoy-Bottom-Left.stl │ ├── TypeBoy-Bottom-Right.stl │ └── TypeBoy-Top.stl │ └── pcbs │ ├── typeboy-gerbers.zip │ ├── typeboy-gerbers │ ├── typeboy-B_Cu.gbr │ ├── typeboy-B_Mask.gbr │ ├── typeboy-B_Paste.gbr │ ├── typeboy-B_Silkscreen.gbr │ ├── typeboy-Edge_Cuts.gbr │ ├── typeboy-F_Cu.gbr │ ├── typeboy-F_Mask.gbr │ ├── typeboy-F_Paste.gbr │ ├── typeboy-F_Silkscreen.gbr │ ├── typeboy-NPTH.drl │ ├── typeboy-PTH.drl │ └── typeboy-job.gbrjob │ └── typeboy.kicad_pcb ├── typepak ├── README.md ├── TypePak.kicad_pcb ├── TypePak.kicad_prl ├── TypePak.kicad_pro ├── TypePak.kicad_sch ├── TypePak.sch ├── typepak-gerbers.zip └── typepak-gerbers │ ├── TypePak-B_Cu.gbr │ ├── TypePak-B_Mask.gbr │ ├── TypePak-B_Paste.gbr │ ├── TypePak-B_Silkscreen.gbr │ ├── TypePak-Edge_Cuts.gbr │ ├── TypePak-F_Cu.gbr │ ├── TypePak-F_Mask.gbr │ ├── TypePak-F_Paste.gbr │ ├── TypePak-F_Silkscreen.gbr │ ├── TypePak-NPTH.drl │ ├── TypePak-PTH.drl │ └── TypePak-job.gbrjob └── zmk-config ├── boards ├── shields │ └── typeboy │ │ ├── Kconfig.defconfig │ │ ├── Kconfig.shield │ │ ├── boards │ │ ├── seeeduino_xiao_ble.conf │ │ └── seeeduino_xiao_ble.overlay │ │ ├── typeboy.conf │ │ ├── typeboy.dtsi │ │ ├── typeboy.keymap │ │ ├── typeboy.zmk.yaml │ │ ├── typeboy_left.conf │ │ ├── typeboy_left.overlay │ │ ├── typeboy_right.conf │ │ └── typeboy_right.overlay └── west.yml └── build.yaml /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Stu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The TypeBoy & TypePak 2 | 3 | ![The TypeBoy & TypePak Laying Next To Several GBA Cartridges.](images/TypeBoy-Hero.jpg) 4 | 5 | The TypeBoy is a fairly standard split ergonomic keyboard with a very non-standard microcontroller setup. Your eyes don't deceive you: This is a keyboard that needs a Game Boy Advance cartridge to function. 6 | 7 | More specifically, it needs a TypePak! I've been spending a lot of time in the Ergogen keyboard layout generator lately, and I recently finished building a Sanni Open Source Cartridge Reader. These two worlds collided in my head and it dawned on me that a keyboard's microcontroller stack could probably fit in the shell of a Game Boy cartridge. A bit of tinkering in KiCAD later, and suddenly this monstrosity the TypePak was born. 8 | 9 | ## [The TypePak](typepak/README.md) 10 | 11 | ![The TypePak, a microcontroller and black and white display inside of a Game Boy Advance cartridge.](images/TypePak-Closeup.jpg) 12 | 13 | The TypePak is a keyboard daughterboard with a XIAO nRF52840 Bluetooth microcontroller, a SN74HC595DT shift register, a LS011B7DH03 Sharp Memory Display, and a 401020 lipo battery designed to be housed inside of a standard Game Boy Advance cartridge. Every pin is broken out in case you find some novel use for SPI, or chose not to use the screen. The battery trace and reset pins are also broken out so that you can put a power and reset switch on the main keyboard. You'll need to use a tool similar to a Dremel in order to cut a USB-C port in the side of the cartridge shell. 14 | 15 | ## [The TypeBoy](typeboy/README.md) 16 | 17 | ![The TypeBoy, a keyboard with a cartridge slot.](images/TypePak-Angled.jpg) 18 | 19 | The TypeBoy is a typical split keyboard with a 6x4+5 column staggered layout. The big difference being that it has a 32 pin slot for the Game Boy Advance cartridge. The connector appears on both sides of the board, with traces and vias making the connector pinout reversible. The other notable feature is a SLLB510100 thumb switch. 20 | 21 | ## [ZMK-Config](/zmk-config) 22 | 23 | The ZMK wireless keyboard firmware configuration for this board is relatively standard. The software doesn't have any clue that it's being housed on an odd removable cartridge. Items to note are the LS011B7DH03 display using ZMK's built in Display support instead of the Nice!View wrapper one may be more familiar with, 74HC595 shift register support to add additional column output pins, and a [composite](https://zmk.dev/docs/config/kscan#composite-driver) key scan driver for using both a traditional keyboard matrix and direct pin reading for the thumb wheel. 24 | 25 | ## Acknowledgements 26 | 27 | The TypeBoy isn't the first mechanical keyboard which takes microcontroller cartridges. [mujimanic](https://www.reddit.com/user/mujimanic/)'s [Giga40](https://www.reddit.com/r/MechanicalKeyboards/comments/kut2nk/now_youre_playing_with_power_giga40_power/) keyboard design and it's Famicom cartridges helped prove a low-profile Game Boy-centric version of this idea was worth pursuing. 28 | 29 | The TypePak's display connector circuit is based off of [karnadii](https://github.com/karnadii)'s [Sharp Memory Display breakout board](https://github.com/karnadii/sharp_memory_display_breakout) design. The TypePak's PCB is based off of templates from [djedditt](https://github.com/djedditt/)'s [kicad-gamepaks](https://github.com/djedditt/kicad-gamepaks) library. The Game Boy cartridge slot KiCAD footprint was used from [Martin Refseth](https://github.com/HDR)'s [Game Boy KiCad Library](https://github.com/HDR/Game-Boy-KiCad-Library). 30 | 31 | As usual, thanks to the [Absolem Club Discord](https://discord.gg/DbCfZfZ) and their #Ergogen channel for answering my endless onslaught of questions. Particularly special thanks to [Pete Johanson](https://github.com/petejohanson) for assisting with some ZMK troubleshooting when the low profile rotary encoders were giving me trouble. The ZMK firmware is heavily influenced by previous configs by [GEIST](https://github.com/GEIGEIGEIST/zmk-config-totem/tree/master/config), [Pete Johanson](https://github.com/petejohanson/zaphod-config/tree/main/boards/shields/zaphod_lite), and [JonMuller](https://github.com/JonMuller/gerbers/tree/main/corne-choc-xiao). 32 | 33 | This keyboard is another derivative of [Josef Adamčík](https://josef-adamcik.cz/)'s original [Sofle Keyboard](https://josefadamcik.github.io/SofleKeyboard/) layout. I need to start experimenting with other layouts at this point, but it's hard to beat that thumb cluster. 34 | 35 | Finally, another shout out to [GEIST](https://github.com/GEIGEIGEIST), [Freya](https://github.com/freya-irl), [Bubbleology](https://github.com/bubbleology) for their work on the [TOTEM](https://github.com/GEIGEIGEIST/TOTEM) keyboard's case. It was a big inspiration for this build, and they pulled the concept off way better than I did. -------------------------------------------------------------------------------- /images/TypeBoy-Bare.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypeBoy-Bare.jpg -------------------------------------------------------------------------------- /images/TypeBoy-Case.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypeBoy-Case.jpg -------------------------------------------------------------------------------- /images/TypeBoy-Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypeBoy-Diagram.png -------------------------------------------------------------------------------- /images/TypeBoy-Hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypeBoy-Hero.jpg -------------------------------------------------------------------------------- /images/TypePak-Angled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Angled.jpg -------------------------------------------------------------------------------- /images/TypePak-Closeup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Closeup.jpg -------------------------------------------------------------------------------- /images/TypePak-Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Diagram.png -------------------------------------------------------------------------------- /images/TypePak-Dremel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Dremel.jpg -------------------------------------------------------------------------------- /images/TypePak-Drilling.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Drilling.jpg -------------------------------------------------------------------------------- /images/TypePak-Hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Hero.jpg -------------------------------------------------------------------------------- /images/TypePak-PCB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-PCB.jpg -------------------------------------------------------------------------------- /images/TypePak-Top.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/images/TypePak-Top.jpg -------------------------------------------------------------------------------- /typeboy/README.md: -------------------------------------------------------------------------------- 1 | # The TypeBoy 2 | 3 | ![The TypeBoy outside of its case.](../images/TypeBoy-Bare.jpg) 4 | 5 | The TypeBoy is a four row, six column, five modifier column staggered split ergonomic keyboard. A 6x4+5 layout as the cool kids would say. Stop me if you've heard this one before, but it was inspired by [Josef Adamčík](https://josef-adamcik.cz/)'s [Sofle keyboard](https://josefadamcik.github.io/SofleKeyboard/). 6 | 7 | This keyboard was designed mostly as a testbed for the TypePak microcontroller cartridge. It doesn't have too much going on outside of the Game Boy slot on the side. The only other peculiar hardware feature is the SLLB510100 thumb switch. It's a low profile slide switch that you can rotate to the left or right as well as pushing straight in. It's similar in purpose to a rotary encoder, but it just rocks back and forth instead of spinning. If you used a CD player around the turn of the century you probably know what to expect. 8 | 9 | ## Ergogen Outputs 10 | 11 | ![The TypeBoy PCB Diagram.](../images/TypeBoy-Diagram.png) 12 | 13 | It should come as no surprise that I leveraged [Ergogen](https://github.com/ergogen/ergogen) to design the TypeBoy. The ergonomic keyboard generator makes it easy to turn keyboard concepts into full fledged designs. I wrote a whole blog post about it if you’re interested. 14 | 15 | The TypeBoy uses several custom footprints. Most notably, the large Game Boy cartridge slot. To use these config files, clone this repository and install Ergogen onto your local system. Browse to this TypeBoy folder and run `ergogen .`to process `config.yaml`. 16 | 17 | The primary output is the TypeBoy PCB. Ergogen will create an unrouted KiCAD file, but I’ve gone ahead and included the fully routed board in the repository. The resulting Gerber files are also included if you want to run the board off without any modifications. 18 | 19 | Ergogen also has the ability to output vector outline files or 3D case files. The TypeBoy’s config outputs several outlines, but the case design I had in mind for this board were a little too complicated tor Ergogen itself. I ended up building the TypeBoy’s case in AutoDesk Fusion 360. 20 | 21 | ![The TypeBoy's Case](../images/TypeBoy-Case.jpg) 22 | 23 | There’s one unusual output Ergogen produces in this design. It makes a “backplate” PCB. This is a bit of an unusual concept I’ve experimented with for my last few builds. It’s loosely based off the [Horizon](https://github.com/skarrmann/horizon) keyboard, with the intention of providing cutouts for diodes and footprint switches when building a case. 24 | 25 | Unlike the Horizon, I just export the PCB design as a `.step` file and then use an online tool to convert the file into a `.stl` file I can e corporate into a 3D printed case design. The end result is a bottom piece that perfectly fits the components without providing a lot of echo-y blank space. 26 | 27 | The case output folder has three files. The bottom pieces aren’t symmetrical. (The hotswap sockets aren’t flipped.) The top piece is symmetrical, so you can just flip it in your 3D printing software of choice before sending it though. The top and bottom pieces use seven M2 heat set screw inserts. 28 | 29 | ## Additional Footprints 30 | 31 | Ergogen v4 supports custom footprints! The TypeBoy colors outsides the lines and includes a few not included in the standard repo: 32 | 33 | * buttonrightangle.js - A right angle pushbutton. 34 | * gbareversible.js - A reversible game boy cartridge slot footprint based off of [Martin Refseth's KiCAD footprint](https://github.com/HDR/Game-Boy-KiCad-Library/blob/master/Footprints/DSL_Cartridge_Reader.kicad_mod). 35 | * lowproro.js - A footprint for the SIQ-02FVS3 low profile rotary encoder. Used in an earlier TypeBoy design. 36 | * lowprothumb.js - A footprint for the SLLB510100 thumb switch used on later TypeBoy builds. 37 | * mountinghole.js - An M2 mounting hole footprint. 38 | 39 | There's also several "backplate" footprints. These are footprints which just have an edge cut drawn around the space where the standard component goes. `diode.js` handles the diodes, `diodebackplate.js` handles the cutout. Etc. Creating these as footprints rather than Ergogen outlines makes it a bit easier to place each backplate cutout exactly where the corresponding component goes. 40 | 41 | ## Build of Materials 42 | 43 | | Part | Amount | Price | Link | 44 | | -------------------------------- | -------------- | --------------------- | ---- | 45 | | TypeBoy PCB Via JLCPCB | 1 (5 PCB Pack) | $20.00 USD (Incl. Slow Shipping) | https://jlcpcb.com | 46 | | Game Boy Cartridge Slot | 2 | $5.00 USD | https://www.aliexpress.us/item/2255800103876564.html | 47 | | SLLB510100 Thumb Switch | 2 | $8.00 USD | https://www.mouser.com/ProductDetail/Hirose-Connector/FH12A-10S-0.5SH55 | 48 | | Right Angle Pushbutton | 2 | $1.00 USD | https://www.mouser.com/ProductDetail/642-MJTP1117 | 49 | | Right Angle Switch | 2 | $1.50 USD | https://www.mouser.com/ProductDetail/612-EG1213 | 50 | | Choc Hotswap Sockets | 58 | $12.00 USD | https://www.aliexpress.us/item/3256803687338432.html | 51 | | 1N4148 T4 Diodes | 58 | $3.00 USD | https://www.aliexpress.us/item/2255800498728983.html | 52 | | Choc Switches | 58 | $28.00 USD | https://www.aliexpress.us/item/3256805260407528.html | 53 | | Choc Keycaps | Alphas + Mods | $~60.00 USD | https://mkultra.click/mbk-legend-keycaps/ | 54 | | 3D Printed Case | Buy Your Buddy Some Filament | $~20.00 USD | https://github.com/ImStuBTW/typeboy_and_typepak/tree/main/typeboy/output/case | 55 | | Bumpons | 1 Pack | $10.00 USD | https://www.amazon.com/Adhesive-Bumper-106-PC-Spherical-Square/dp/B06XPCLN23/ | -------------------------------------------------------------------------------- /typeboy/config.yaml: -------------------------------------------------------------------------------- 1 | units: 2 | # Proxy Spacing Variables 3 | kx: cx 4 | ky: cy 5 | # Padding Variables 6 | px: kx + 4 7 | py: ky + 4 8 | # Enclosure Variables 9 | ex: kx + 8 10 | ey: ky + 8 11 | # Standoff Variables 12 | standoff_size: 2.5 13 | insert_size: 1.5 14 | foot_size: 3 15 | points: 16 | zones: 17 | # The primary 6x4 key matrix, plus 3 modifiers. 18 | matrix: 19 | # Position in center of KiCAD workspace. 20 | anchor: 21 | shift: [100, -200] 22 | # Choc spacing 23 | key: 24 | padding: 1ky 25 | spread: 1kx 26 | columns: 27 | # Hide the first two mods and the last mod. 28 | # Provide a Sofle-like column stagger. 29 | outer: 30 | rows.mod.skip: true 31 | key.column_net: col0 32 | pinky: 33 | rows.mod.skip: true 34 | key: 35 | splay: -2 36 | stagger: 2.5 37 | column_net: col1 38 | ring: 39 | key: 40 | splay: -2 41 | stagger: 5 42 | column_net: col2 43 | rows.mod.column_net: col1 44 | middle: 45 | key: 46 | stagger: 2.5 47 | column_net: col3 48 | rows.mod.column_net: col2 49 | index: 50 | key: 51 | stagger: -2.5 52 | column_net: col4 53 | rows.mod.column_net: col3 54 | inner: 55 | rows.mod.skip: true 56 | key: 57 | stagger: -2.5 58 | column_net: col5 59 | rows: 60 | # Four main rows, one partial row. 61 | mod: 62 | row_net: row4 63 | bottom: 64 | row_net: row3 65 | home: 66 | row_net: row2 67 | top: 68 | row_net: row1 69 | num: 70 | row_net: row0 71 | # Thumb cluster for Layer and Space keys. 72 | thumbs: 73 | # Choc spacing 74 | key: 75 | padding: 1ky 76 | spread: 1kx 77 | # Place thumbs where the inner mod would go. 78 | anchor: 79 | ref: matrix_inner_mod 80 | shift: [1.5, -2] 81 | columns: 82 | # Fan thumbs out by -15 degrees. 83 | layer: 84 | key: 85 | splay: -15 86 | column_net: col4 87 | # Spacebar uses a 1.5 wide key. 88 | space: 89 | key: 90 | column_net: col5 91 | width: 1.5kx 92 | splay: 75 93 | shift: [0,-2] 94 | rows: 95 | # Thumbs only have one row. 96 | cluster: 97 | row_net: row4 98 | rotate: 4 99 | outlines: 100 | # Pure key outline. 101 | _raw: 102 | - what: rectangle 103 | where: true 104 | size: [px, py] 105 | # Key outlines with 0.5mm removed to show key overlaps. 106 | _keys: 107 | - what: rectangle 108 | where: true 109 | size: [kx-0.5,ky-0.5] 110 | _top-left-corner: 111 | - what: polygon 112 | operation: stack 113 | points: 114 | - ref: matrix_outer_num 115 | shift: [-0.5px,0.5py] 116 | - ref: matrix_outer_num 117 | shift: [0.5px,0.5py] 118 | - ref: matrix_pinky_num 119 | shift: [0.5px-1,0.5py] 120 | - ref: matrix_ring_num 121 | shift: [-0.5px+0.5,0.5py] 122 | - ref: matrix_ring_num 123 | shift: [0.5kx-2,0.5py] 124 | - ref: matrix_ring_num 125 | shift: [0.5kx-2,-0.5py] 126 | _bottom-left-corner: 127 | - what: polygon 128 | operation: stack 129 | points: 130 | - ref: matrix_outer_bottom 131 | shift: [-0.5px,-0.5py] 132 | - ref: matrix_ring_mod 133 | shift: [-0.5px,-0.5py] 134 | - ref: matrix_ring_mod 135 | shift: [-0.5px,0.5py] 136 | _controller: 137 | - what: polygon 138 | operation: stack 139 | points: 140 | - ref: matrix_index_num 141 | shift: [0.5px,0.5ky] 142 | - ref: matrix_index_num 143 | shift: [2.42px,0.5ky] 144 | - ref: thumbs_space_cluster 145 | shift: [0.5px,-0.5py] 146 | - ref: thumbs_space_cluster 147 | shift: [-0.5px,-0.5py] 148 | - ref: thumbs_layer_cluster 149 | shift: [0.5px,-0.5py] 150 | - ref: thumbs_layer_cluster 151 | shift: [-0.525px,-0.5py] 152 | # Combination preview showing outline and keys. 153 | border: 154 | - name: _raw 155 | - operation: add 156 | name: _top-left-corner 157 | - operation: add 158 | name: _bottom-left-corner 159 | - operation: add 160 | name: _controller 161 | fillet: 1 162 | # Combination preview showing outline and keys. 163 | combo: 164 | - name: border 165 | - operation: subtract 166 | name: _keys 167 | # Mounting Holes 168 | # Standoffs 169 | _mount_thumb: 170 | - what: circle 171 | radius: insert_size 172 | where: 173 | ref: matrix_inner_bottom 174 | shift: [0.65px, -0.65ky] 175 | _mount_top: 176 | - what: circle 177 | radius: insert_size 178 | where: 179 | ref: matrix_inner_num 180 | shift: [1.25px, 0.1ky] 181 | _mount_rotary: 182 | - what: circle 183 | radius: insert_size 184 | where: 185 | ref: matrix_outer_bottom 186 | shift: [0.25px, -0.7ky] 187 | _mount_corner: 188 | - what: circle 189 | radius: insert_size 190 | where: 191 | - ref.aggregate.parts: [matrix_outer_num, matrix_pinky_num] 192 | shift: [0.0px, -0.4ky] 193 | # Combination preview showing outline and keys. 194 | backplate_border: 195 | - name: border 196 | - operation: subtract 197 | name: _mount_thumb 198 | - operation: subtract 199 | name: _mount_top 200 | - operation: subtract 201 | name: _mount_rotary 202 | - operation: subtract 203 | name: _mount_corner 204 | # Pure key outline. 205 | _enclosure_raw: 206 | - what: rectangle 207 | where: true 208 | size: [ex, ey] 209 | # Key outlines with 0.5mm removed to show key overlaps. 210 | _enclosure_keys-main: 211 | - what: rectangle 212 | where: true 213 | size: [kx+1,ky+1] 214 | _enclosure_keys-thumb: 215 | - what: polygon 216 | operation: stack 217 | points: 218 | - ref: thumbs_space_cluster 219 | shift: [-0.75ky,0.5kx] 220 | - ref: thumbs_space_cluster 221 | shift: [0.75ky,0.5kx] 222 | - ref: thumbs_space_cluster 223 | shift: [0.75ky,-0.5kx] 224 | - ref: thumbs_space_cluster 225 | shift: [-0.75ky,-0.5kx] 226 | enclosure_keys: 227 | - name: _enclosure_keys-main 228 | - operation: add 229 | name: _enclosure_keys-thumb 230 | _enclosure_top-left-corner: 231 | - what: polygon 232 | operation: stack 233 | points: 234 | - ref: matrix_outer_num 235 | shift: [-0.5ex,0.5ey] 236 | - ref: matrix_outer_num 237 | shift: [0.5ex,0.5ey] 238 | - ref: matrix_pinky_num 239 | shift: [0.5ex-1,0.5ey] 240 | - ref: matrix_ring_num 241 | shift: [-0.5ex+0.5,0.5ey] 242 | - ref: matrix_ring_num 243 | shift: [0.5ex-2,0.5ey] 244 | - ref: matrix_ring_num 245 | shift: [0.5ex-2,-0.5ey] 246 | _enclosure_bottom-left-corner: 247 | - what: polygon 248 | operation: stack 249 | points: 250 | - ref: matrix_outer_bottom 251 | shift: [-0.5ex,-0.5ey] 252 | - ref: matrix_ring_mod 253 | shift: [-0.5ex,-0.5ey] 254 | - ref: matrix_ring_mod 255 | shift: [-0.5ex,0.5ey] 256 | _enclosure_controller: 257 | - what: polygon 258 | operation: stack 259 | points: 260 | - ref: matrix_index_num 261 | shift: [0.5ex,0.5py] 262 | - ref: matrix_index_num 263 | shift: [2.42px+2.5,0.5py] 264 | - ref: thumbs_space_cluster 265 | shift: [0.5ey,-0.5ex] 266 | - ref: thumbs_space_cluster 267 | shift: [-0.5ex,-0.5ey] 268 | - ref: thumbs_layer_cluster 269 | shift: [0.5px,-0.5ey] 270 | - ref: thumbs_layer_cluster 271 | shift: [-0.5ex,-0.5ey] 272 | - ref: thumbs_layer_cluster 273 | shift: [-0.65ex,0] 274 | # Combination preview showing outline and keys. 275 | enclosure_border: 276 | - name: _enclosure_raw 277 | - operation: add 278 | name: _enclosure_top-left-corner 279 | - operation: add 280 | name: _enclosure_bottom-left-corner 281 | - operation: add 282 | name: _enclosure_controller 283 | fillet: 1 284 | # Combination preview showing outline and keys. 285 | enclosure_combo: 286 | - name: enclosure_border 287 | - operation: subtract 288 | name: enclosure_keys 289 | enclosure_wall: 290 | - name: enclosure_border 291 | - operation: subtract 292 | name: border 293 | # Standoffs 294 | _insert_thumb: 295 | - what: circle 296 | radius: insert_size 297 | where: 298 | ref: matrix_inner_bottom 299 | shift: [0.65px, -0.65ky] 300 | _insert_top: 301 | - what: circle 302 | radius: insert_size 303 | where: 304 | ref: matrix_inner_num 305 | shift: [1.25px, 0.1ky] 306 | _insert_rotary: 307 | - what: circle 308 | radius: insert_size 309 | where: 310 | ref: matrix_outer_bottom 311 | shift: [0.25px, -0.7ky] 312 | _insert_corner: 313 | - what: circle 314 | radius: insert_size 315 | where: 316 | - ref.aggregate.parts: [matrix_outer_num, matrix_pinky_num] 317 | shift: [0.0px, -0.4ky] 318 | # Combined insert outline. 319 | insert_group: 320 | - name: _insert_thumb 321 | - operation: add 322 | name: _insert_top 323 | - operation: add 324 | name: _insert_rotary 325 | - operation: add 326 | name: _insert_corner 327 | _standoff_thumb: 328 | - what: circle 329 | radius: standoff_size 330 | where: 331 | ref: matrix_inner_bottom 332 | shift: [0.65px, -0.65ky] 333 | _standoff_top: 334 | - what: circle 335 | radius: standoff_size 336 | where: 337 | ref: matrix_inner_num 338 | shift: [1.25px, 0.1ky] 339 | _standoff_rotary: 340 | - what: circle 341 | radius: standoff_size 342 | where: 343 | ref: matrix_outer_bottom 344 | shift: [0.25px, -0.7ky] 345 | _standoff_corner: 346 | - what: circle 347 | radius: standoff_size 348 | where: 349 | - ref.aggregate.parts: [matrix_outer_num, matrix_pinky_num] 350 | shift: [0.0px, -0.4ky] 351 | # Combined insert outline. 352 | standoff_group: 353 | - name: _standoff_thumb 354 | - operation: add 355 | name: _standoff_top 356 | - operation: add 357 | name: _standoff_rotary 358 | - operation: add 359 | name: _standoff_corner 360 | standoffs: 361 | - name: standoff_group 362 | - operation: subtract 363 | name: insert_group 364 | _foot_top_left: 365 | - what: circle 366 | radius: foot_size 367 | where.ref: matrix_outer_num 368 | _foot_top_right: 369 | - what: circle 370 | radius: foot_size 371 | where.ref: matrix_inner_num 372 | _foot_bottom_left: 373 | - what: circle 374 | radius: foot_size 375 | where.ref: matrix_outer_bottom 376 | _foot_bottom_right: 377 | - what: circle 378 | radius: foot_size 379 | where.ref: thumbs_space_cluster 380 | # Combined insert outline. 381 | foot_border: 382 | - name: border 383 | - operation: subtract 384 | name: _insert_thumb 385 | - operation: subtract 386 | name: _insert_top 387 | - operation: subtract 388 | name: _insert_rotary 389 | - operation: subtract 390 | name: _insert_corner 391 | - operation: subtract 392 | name: _foot_top_left 393 | - operation: subtract 394 | name: _foot_top_right 395 | - operation: subtract 396 | name: _foot_bottom_left 397 | - operation: subtract 398 | name: _foot_bottom_right 399 | pcbs: 400 | typeboy: 401 | outlines.main.outline: border 402 | footprints: 403 | # Hotswap Choc keys. 404 | choc_hotswap: 405 | what: choc 406 | where: true 407 | params: 408 | keycaps: true 409 | reverse: true 410 | hotswap: true 411 | from: "{{column_net}}" 412 | to: "{{colrow}}" 413 | # Through Hole or SMD Diodes 414 | diode: 415 | what: diode 416 | where: true 417 | params: 418 | from: "{{colrow}}" 419 | to: "{{row_net}}" 420 | adjust: 421 | shift: [0, -5] 422 | # Reversible GBA Cartridge Slot 423 | gba: 424 | what: gbareversible 425 | where: 426 | ref: matrix_inner_top 427 | shift: [0.85px,-0.6py+0.012491] 428 | rotate: -90 429 | lowproro: 430 | what: lowprothumb 431 | params: 432 | A: MISO 433 | COM: GND 434 | PUSH: NFC0 435 | B: NFC1 436 | where: 437 | ref: matrix_pinky_bottom 438 | shift: [-0.05px+0.35, -0.925py] 439 | #rotate: -16.5 440 | rotate: 167 441 | power: 442 | what: spdt 443 | params: 444 | from: BATOUT 445 | to: BATIN 446 | where: 447 | ref: matrix_inner_num 448 | shift: [1.35px, 0.45ky+1] 449 | rotate: 180 450 | reset: 451 | what: buttonrightangle 452 | params: 453 | from: GND 454 | to: RST 455 | where: 456 | ref: matrix_inner_num 457 | shift: [0.65px, 0.4275ky+1] 458 | mounting_thumb: 459 | what: mountinghole 460 | where: 461 | ref: matrix_inner_bottom 462 | shift: [0.65px, -0.65ky] 463 | mounting_top: 464 | what: mountinghole 465 | where: 466 | ref: matrix_inner_num 467 | shift: [1.25px, 0.1ky] 468 | mounting_rotary: 469 | what: mountinghole 470 | where: 471 | ref: matrix_outer_bottom 472 | shift: [0.25px, -0.7ky] 473 | mounting_corner: 474 | what: mountinghole 475 | where: 476 | - ref.aggregate.parts: [matrix_outer_num, matrix_pinky_num] 477 | shift: [0.0px, -0.4ky] 478 | typeboy_backplate: 479 | outlines.main.outline: backplate_border 480 | footprints: 481 | # Hotswap Choc keys. 482 | choc_hotswap: 483 | what: chocbackplate 484 | where: true 485 | # Through Hole or SMD Diodes 486 | diode: 487 | what: diodebackplate 488 | where: true 489 | adjust: 490 | shift: [0, -5] 491 | power: 492 | what: spdtbackplate 493 | where: 494 | ref: matrix_inner_num 495 | shift: [1.35px, 0.45ky+1] 496 | rotate: 180 497 | reset: 498 | what: buttonrightanglebackplate 499 | where: 500 | ref: matrix_inner_num 501 | shift: [0.65px, 0.4275ky+1] -------------------------------------------------------------------------------- /typeboy/footprints/buttonrightangle.js: -------------------------------------------------------------------------------- 1 | // TH Angled Power Switch Footprint 2 | // Uses OS102011MA1QN1 Switch 3 | 4 | module.exports = { 5 | params: { 6 | designator: 'B', // for button 7 | from: undefined, 8 | to: undefined 9 | }, 10 | body: p => ` 11 | (module SW_Tactile_SPST_Angled_PTS645Vx39-2LFS (layer F.Cu) (tedit 5A02FE31) 12 | 13 | ${p.at /* parametric position */} 14 | 15 | ${'' /* footprint reference */} 16 | (fp_text reference REF** (at 2.25 1.68) (layer F.SilkS) 17 | (effects (font (size 1 1) (thickness 0.15))) 18 | ) 19 | (fp_text value SW_Tactile_SPST_Angled_PTS645Vx39-2LFS (at 2.25 5.38988) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (fp_line (start 0.5 -3.85) (end 0.5 -2.59) (layer F.Fab) (width 0.1)) 23 | (fp_line (start 4 -3.85) (end 4 -2.59) (layer F.Fab) (width 0.1)) 24 | (fp_line (start 0.5 -3.85) (end 4 -3.85) (layer F.Fab) (width 0.1)) 25 | (fp_text user %R (at 2.25 1.68) (layer F.Fab) 26 | (effects (font (size 1 1) (thickness 0.15))) 27 | ) 28 | (fp_line (start -1.09 0.97) (end -1.09 1.2) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start 5.7 4.2) (end 5.7 0.86) (layer F.Fab) (width 0.1)) 30 | (fp_line (start -1.5 4.2) (end -1.2 4.2) (layer F.Fab) (width 0.1)) 31 | (fp_line (start -1.2 0.86) (end 5.7 0.86) (layer F.Fab) (width 0.1)) 32 | (fp_line (start 6 4.2) (end 6 -2.59) (layer F.Fab) (width 0.1)) 33 | (fp_line (start -2.5 -2.8) (end 7.05 -2.8) (layer F.CrtYd) (width 0.05)) 34 | (fp_line (start 7.05 -2.8) (end 7.05 4.45) (layer F.CrtYd) (width 0.05)) 35 | (fp_line (start 7.05 4.45) (end -2.5 4.45) (layer F.CrtYd) (width 0.05)) 36 | (fp_line (start -2.5 4.45) (end -2.5 -2.8) (layer F.CrtYd) (width 0.05)) 37 | (fp_line (start -1.61 -2.7) (end 6.11 -2.7) (layer F.SilkS) (width 0.12)) 38 | (fp_line (start 6.11 -2.7) (end 6.11 1.2) (layer F.SilkS) (width 0.12)) 39 | (fp_line (start -1.61 4.31) (end -1.09 4.31) (layer F.SilkS) (width 0.12)) 40 | (fp_line (start -1.61 -2.7) (end -1.61 1.2) (layer F.SilkS) (width 0.12)) 41 | (fp_line (start -1.5 -2.59) (end 6 -2.59) (layer F.Fab) (width 0.1)) 42 | (fp_line (start -1.5 4.2) (end -1.5 -2.59) (layer F.Fab) (width 0.1)) 43 | (fp_line (start 5.7 4.2) (end 6 4.2) (layer F.Fab) (width 0.1)) 44 | (fp_line (start -1.2 4.2) (end -1.2 0.86) (layer F.Fab) (width 0.1)) 45 | (fp_line (start 5.59 0.97) (end 5.59 1.2) (layer F.SilkS) (width 0.12)) 46 | (fp_line (start -1.09 3.8) (end -1.09 4.31) (layer F.SilkS) (width 0.12)) 47 | (fp_line (start -1.61 3.8) (end -1.61 4.31) (layer F.SilkS) (width 0.12)) 48 | (fp_line (start 5.05 0.97) (end 5.59 0.97) (layer F.SilkS) (width 0.12)) 49 | (fp_line (start 5.59 3.8) (end 5.59 4.31) (layer F.SilkS) (width 0.12)) 50 | (fp_line (start 5.59 4.31) (end 6.11 4.31) (layer F.SilkS) (width 0.12)) 51 | (fp_line (start 6.11 3.8) (end 6.11 4.31) (layer F.SilkS) (width 0.12)) 52 | (fp_line (start -1.09 0.97) (end -0.55 0.97) (layer F.SilkS) (width 0.12)) 53 | (fp_line (start 0.55 0.97) (end 3.95 0.97) (layer F.SilkS) (width 0.12)) 54 | 55 | ${'' /* footprint reference */} 56 | (pad "" thru_hole circle (at 5.76 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask)) 57 | (pad 2 thru_hole circle (at 4.5 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask) ${p.to.str}) 58 | (pad 1 thru_hole circle (at 0 0) (size 1.75 1.75) (drill 0.99) (layers *.Cu *.Mask) ${p.from.str}) 59 | (pad "" thru_hole circle (at -1.25 2.49) (size 2.1 2.1) (drill 1.3) (layers *.Cu *.Mask)) 60 | ) 61 | ` 62 | } -------------------------------------------------------------------------------- /typeboy/footprints/buttonrightanglebackplate.js: -------------------------------------------------------------------------------- 1 | // TH Angled Power Switch Footprint 2 | // Uses OS102011MA1QN1 Switch 3 | 4 | module.exports = { 5 | params: { 6 | designator: 'B', // for button 7 | from: undefined, 8 | to: undefined 9 | }, 10 | body: p => ` 11 | (module SW_Tactile_SPST_Angled_PTS645Vx39-2LFS (layer F.Cu) (tedit 5A02FE31) 12 | 13 | ${p.at /* parametric position */} 14 | 15 | ${'' /* footprint reference */} 16 | (fp_line (start -3.75 0) (end 8.26 0) (layer Edge.Cuts) (width 0.05)) ${'' /* 0 0, -1.25 2.49 */} 17 | (fp_line (start 8.26 0) (end 8.26 4.99) (layer Edge.Cuts) (width 0.05)) ${'' /* -1.25 2.49, 5.76 2.49 */} 18 | (fp_line (start 8.26 4.99) (end -3.75 4.99) (layer Edge.Cuts) (width 0.05)) ${'' /* 5.76 2.49, 4.5 0 */} 19 | (fp_line (start -3.75 4.99) (end -3.75 0) (layer Edge.Cuts) (width 0.05)) ${'' /* 4.5 0, 0 0 */} 20 | ) 21 | ` 22 | } -------------------------------------------------------------------------------- /typeboy/footprints/chocbackplate.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | nets: { 3 | from: undefined, 4 | to: undefined 5 | }, 6 | params: { 7 | class: 'S', 8 | }, 9 | body: p => { 10 | const standard = ` 11 | (module PG1350 (layer F.Cu) (tedit 5DD50112) 12 | ${p.at /* parametric position */} 13 | 14 | ${''/* middle shaft, updated 15 | (pad "" np_thru_hole circle (at 0 0) (size 3.429 3.429) (drill 3.429) (layers *.Cu *.Mask))*/} 16 | 17 | 18 | ${''/* stabilizers, updated 19 | (pad "" np_thru_hole circle (at 5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask)) 20 | (pad "" np_thru_hole circle (at -5.5 0) (size 1.7018 1.7018) (drill 1.7018) (layers *.Cu *.Mask))*/} 21 | 22 | 23 | ${'' /* hotswap socket + Stabalizes */} 24 | 25 | (fp_line (start -2.25 -8.95) (end 2.25 -8.95) (layer Edge.Cuts) (width 0.15)) 26 | (fp_line (start 2.25 -8.95) (end 3.25 -7.95) (layer Edge.Cuts) (width 0.15)) 27 | (fp_line (start 3.25 -7.95) (end 3.25 -7.35) (layer Edge.Cuts) (width 0.15)) 28 | (fp_arc (start 3.75 -7.35) (end 3.25 -7.35) (angle -90) (layer Edge.Cuts) (width 0.15)) 29 | (fp_line (start 3.75 -6.85) (end 7.25 -6.85) (layer Edge.Cuts) (width 0.15)) 30 | 31 | (fp_line (start 7.25 -6.85) (end 9.6 -5.75) (layer Edge.Cuts) (width 0.15)) 32 | 33 | (fp_line (start 9.6 -5.75) (end 9.6 -1.75) (layer Edge.Cuts) (width 0.15)) 34 | 35 | (fp_line (start 9.6 -1.75) (end 7 0) (layer Edge.Cuts) (width 0.15)) 36 | 37 | (fp_arc (start 5.5 0.0) (end 4 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 38 | 39 | (fp_line (start 4 0) (end 2.65 0) (layer Edge.Cuts) (width 0.15)) 40 | (fp_arc (start 0.25 0.0) (end -2.15 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 41 | (fp_line (start -2.15 0) (end -4 0) (layer Edge.Cuts) (width 0.15)) 42 | 43 | (fp_arc (start -5.5 0) (end -5.5 -1.5) (angle -270) (layer Edge.Cuts) (width 0.15)) 44 | 45 | (fp_line (start -5.5 -1.5) (end -5.5 -7.95) (layer Edge.Cuts) (width 0.15)) 46 | (fp_line (start -5.5 -7.95) (end -3.25 -7.95) (layer Edge.Cuts) (width 0.15)) 47 | (fp_line (start -3.25 -7.95) (end -2.25 -8.95) (layer Edge.Cuts) (width 0.15)) 48 | 49 | 50 | ${'' /* hotswap socket + Stabalizes (Old) 51 | 52 | (fp_line (start -1.75 -8.45) (end 1.75 -8.45) (layer Edge.Cuts) (width 0.15)) 53 | (fp_line (start 1.75 -8.45) (end 2.25 -7.95) (layer Edge.Cuts) (width 0.15)) 54 | (fp_line (start 2.25 -7.95) (end 2.25 -6.95) (layer Edge.Cuts) (width 0.15)) 55 | (fp_arc (start 2.75 -6.95) (end 2.25 -6.95) (angle -90) (layer Edge.Cuts) (width 0.15)) 56 | (fp_line (start 2.75 -6.45) (end 7.25 -6.45) (layer Edge.Cuts) (width 0.15)) 57 | (fp_line (start 7.25 -6.45) (end 7.25 -5.25) (layer Edge.Cuts) (width 0.15)) 58 | (fp_line (start 7.25 -5.25) (end 9.6 -5.25) (layer Edge.Cuts) (width 0.15)) 59 | (fp_line (start 9.6 -5.25) (end 9.6 -2.25) (layer Edge.Cuts) (width 0.15)) 60 | (fp_line (start 9.6 -2.25) (end 7.25 -2.25) (layer Edge.Cuts) (width 0.15)) 61 | (fp_line (start 7.25 -2.25) (end 7.25 0) (layer Edge.Cuts) (width 0.15)) 62 | 63 | (fp_line (start 7.25 0) (end 6.5 0) (layer Edge.Cuts) (width 0.15)) 64 | 65 | (fp_arc (start 5.5 0.0) (end 4.5 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 66 | (fp_line (start 4.5 0) (end 1.9 0) (layer Edge.Cuts) (width 0.15)) 67 | (fp_arc (start 0.0 0.0) (end -1.9 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 68 | (fp_line (start -1.9 0) (end -4.5 0) (layer Edge.Cuts) (width 0.15)) 69 | (fp_arc (start -5.5 0) (end -5.5 -1) (angle -270) (layer Edge.Cuts) (width 0.15)) 70 | 71 | (fp_line (start -5.5 -1) (end -5.5 -7.5) (layer Edge.Cuts) (width 0.15)) 72 | (fp_line (start -5.5 -7.5) (end -2.25 -7.5) (layer Edge.Cuts) (width 0.15)) 73 | (fp_line (start -2.25 -7.5) (end -2.25 -7.95) (layer Edge.Cuts) (width 0.15)) 74 | (fp_line (start -2.25 -7.95) (end -1.75 -8.45) (layer Edge.Cuts) (width 0.15)) 75 | 76 | */} 77 | 78 | ${'' /* hotswap socket 79 | 80 | (fp_line (start -1.75 -8.45) (end 1.75 -8.45) (layer Edge.Cuts) (width 0.15)) 81 | (fp_line (start 1.75 -8.45) (end 2.25 -7.95) (layer Edge.Cuts) (width 0.15)) 82 | (fp_line (start 2.25 -7.95) (end 2.25 -6.95) (layer Edge.Cuts) (width 0.15)) 83 | (fp_arc (start 2.75 -6.95) (end 2.25 -6.95) (angle -90) (layer Edge.Cuts) (width 0.15)) 84 | (fp_line (start 2.75 -6.45) (end 7.25 -6.45) (layer Edge.Cuts) (width 0.15)) 85 | (fp_line (start 7.25 -6.45) (end 7.25 -5.25) (layer Edge.Cuts) (width 0.15)) 86 | (fp_line (start 7.25 -5.25) (end 9.6 -5.25) (layer Edge.Cuts) (width 0.15)) 87 | (fp_line (start 9.6 -5.25) (end 9.6 -2.25) (layer Edge.Cuts) (width 0.15)) 88 | (fp_line (start 9.6 -2.25) (end 7.25 -2.25) (layer Edge.Cuts) (width 0.15)) 89 | (fp_line (start 7.25 -2.25) (end 7.25 -1.25) (layer Edge.Cuts) (width 0.15)) 90 | (fp_line (start 7.25 -1.25) (end 6.5 -1.25) (layer Edge.Cuts) (width 0.15)) 91 | (fp_line (start 6.5 -1.25) (end 6.5 0) (layer Edge.Cuts) (width 0.15)) 92 | (fp_arc (start 5.5 0.0) (end 4.5 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 93 | (fp_line (start 4.5 0) (end 1.9 0) (layer Edge.Cuts) (width 0.15)) 94 | (fp_arc (start 0.0 0.0) (end -1.9 0.0) (angle -180) (layer Edge.Cuts) (width 0.15)) 95 | (fp_line (start -1.9 0) (end -4.5 0) (layer Edge.Cuts) (width 0.15)) 96 | (fp_arc (start -5.5 0) (end -5.5 -1) (angle -270) (layer Edge.Cuts) (width 0.15)) 97 | 98 | (fp_line (start -5.5 -1) (end -4.75 -1) (layer Edge.Cuts) (width 0.15)) 99 | 100 | (fp_line (start -4.75 -1) (end -4.75 -7.5) (layer Edge.Cuts) (width 0.15)) 101 | (fp_line (start -4.75 -7.5) (end -2.25 -7.5) (layer Edge.Cuts) (width 0.15)) 102 | (fp_line (start -2.25 -7.5) (end -2.25 -7.95) (layer Edge.Cuts) (width 0.15)) 103 | (fp_line (start -2.25 -7.95) (end -1.75 -8.45) (layer Edge.Cuts) (width 0.15)) 104 | 105 | */} 106 | 107 | ${''/* pins 108 | (pad "" np_thru_hole circle (at -5 3.8) (size 3 3) (drill 3) (layers *.Cu *.Mask)) 109 | (pad "" np_thru_hole circle (at 0 5.9) (size 3 3) (drill 3) (layers *.Cu *.Mask))*/} 110 | )` 111 | return `${standard}`; 112 | } 113 | } -------------------------------------------------------------------------------- /typeboy/footprints/diodebackplate.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | nets: { 3 | from: undefined, 4 | to: undefined 5 | }, 6 | params: { 7 | class: 'D', 8 | }, 9 | body: p => { 10 | return ` 11 | (module ComboDiode (layer F.Cu) (tedit 5B24D78E) 12 | 13 | ${p.at /* parametric position */} 14 | 15 | (fp_arc (start 1.75 0) (end 1.75 1.25) (angle -180) (layer Edge.Cuts) (width 0.15)) 16 | (fp_line (start 1.75 1.25) (end -1.75 1.25) (layer Edge.Cuts) (width 0.15)) 17 | (fp_arc (start -1.75 0) (end -1.75 1.25) (angle 180) (layer Edge.Cuts) (width 0.15)) 18 | (fp_line (start -1.75 -1.25) (end 1.75 -1.25) (layer Edge.Cuts) (width 0.15)) 19 | ) 20 | ` 21 | } 22 | } -------------------------------------------------------------------------------- /typeboy/footprints/gbareversible.js: -------------------------------------------------------------------------------- 1 | // Reversible Game Boy Advance Cartridge Slot 2 | // Based of HDR's Game-Boy-KiCad-Library DS Lite Footprint 3 | // https://github.com/HDR/Game-Boy-KiCad-Library 4 | // Pin Definitions based off of the TypePak PCB. 5 | // https://github.com/ImStuBTW/TypePak 6 | 7 | module.exports = { 8 | params: { 9 | designator: 'MCU', 10 | orientation: 'up', 11 | BATOUT: {type: 'net', value: 'BATOUT'}, 12 | BATIN: {type: 'net', value: 'BATIN'}, 13 | RST: {type: 'net', value: 'RST'}, 14 | GND: {type: 'net', value: 'GND'}, 15 | VCC: {type: 'net', value: 'VCC'}, 16 | MOSI: {type: 'net', value: 'MOSI'}, 17 | MISO: {type: 'net', value: 'MISO'}, 18 | SCK: {type: 'net', value: 'SCK'}, 19 | IO_CS: {type: 'net', value: 'IO_CS'}, 20 | row0: {type: 'net', value: 'row0'}, 21 | row1: {type: 'net', value: 'row1'}, 22 | row2: {type: 'net', value: 'row2'}, 23 | row3: {type: 'net', value: 'row3'}, 24 | row4: {type: 'net', value: 'row4'}, 25 | row5: {type: 'net', value: 'row5'}, 26 | LCD_CS: {type: 'net', value: 'LCD_CS'}, 27 | col0: {type: 'net', value: 'col0'}, 28 | col1: {type: 'net', value: 'col1'}, 29 | col2: {type: 'net', value: 'col2'}, 30 | col3: {type: 'net', value: 'col3'}, 31 | col4: {type: 'net', value: 'col4'}, 32 | col5: {type: 'net', value: 'col5'}, 33 | col6: {type: 'net', value: 'col6'}, 34 | col7: {type: 'net', value: 'col7'}, 35 | NFC0: {type: 'net', value: 'NFC0'}, 36 | NFC1: {type: 'net', value: 'NFC1'} 37 | }, 38 | body: p => ` 39 | (module Custom:GBA_Reversible_Cart_Reader (layer F.Cu) (tedit 5CF930D9) 40 | 41 | ${p.at /*Parametric Position */} 42 | 43 | ${'' /* Footprint Reference */} 44 | (fp_text reference J2 (at 0 1.7272 180) (layer F.SilkS) 45 | (effects (font (size 1 1) (thickness 0.15))) 46 | ) 47 | (fp_text value CartBus (at 0 -11) (layer F.Fab) 48 | (effects (font (size 1 1) (thickness 0.15))) 49 | ) 50 | (fp_text user %R (at 0 -1) (layer F.Fab) 51 | (effects (font (size 2 2) (thickness 0.2))) 52 | ) 53 | 54 | ${'' /* Mounting Holes */} 55 | (pad "" np_thru_hole circle (at -12.93204 -2.04724 ${p.rot}) (size 2 2) (drill 2) (layers *.Cu *.Mask)) 56 | (pad "" np_thru_hole circle (at 12.93204 -2.04724 ${p.rot}) (size 2 2) (drill 2) (layers *.Cu *.Mask)) 57 | 58 | ${'' /* GND Pads */} 59 | (pad GND smd rect (at 12.68204 -12.9208 ${p.rot}) (size 4.5 2) (layers F.Cu F.Paste F.Mask)) 60 | (pad GND smd rect (at -12.68204 -12.9208 ${p.rot}) (size 4.5 2) (layers F.Cu F.Paste F.Mask)) 61 | (pad GND smd rect (at 12.68204 -12.9208 ${p.rot}) (size 4.5 2) (layers B.Cu B.Paste B.Mask)) 62 | (pad GND smd rect (at -12.68204 -12.9208 ${p.rot}) (size 4.5 2) (layers B.Cu B.Paste B.Mask)) 63 | 64 | ${'' /* Top Pads */} 65 | (pad 1 smd rect (at -23.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.BATOUT.str}) 66 | (pad 2 smd rect (at -21.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.BATIN.str}) 67 | (pad 3 smd rect (at -20.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.RST.str}) 68 | (pad 4 smd rect (at -18.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.GND.str}) 69 | (pad 5 smd rect (at -17.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.VCC.str}) 70 | (pad 6 smd rect (at -15.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.MOSI.str}) 71 | (pad 7 smd rect (at -14.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.MISO.str}) 72 | (pad 8 smd rect (at -12.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.SCK.str}) 73 | (pad 9 smd rect (at -11.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.IO_CS.str}) 74 | (pad 10 smd rect (at -9.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row5.str}) 75 | (pad 11 smd rect (at -8.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row4.str}) 76 | (pad 12 smd rect (at -6.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row3.str}) 77 | (pad 13 smd rect (at -5.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row2.str}) 78 | (pad 14 smd rect (at -3.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row1.str}) 79 | (pad 15 smd rect (at -2.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.row0.str}) 80 | (pad 16 smd rect (at -0.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.LCD_CS.str}) 81 | (pad 17 smd rect (at 0.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col0.str}) 82 | (pad 18 smd rect (at 2.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col1.str}) 83 | (pad 19 smd rect (at 3.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col2.str}) 84 | (pad 20 smd rect (at 5.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col3.str}) 85 | (pad 21 smd rect (at 6.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col4.str}) 86 | (pad 22 smd rect (at 8.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col5.str}) 87 | (pad 23 smd rect (at 9.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col6.str}) 88 | (pad 24 smd rect (at 11.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.col7.str}) 89 | (pad 25 smd rect (at 12.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.MISO.str}) 90 | (pad 26 smd rect (at 14.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.NFC0.str}) 91 | (pad 27 smd rect (at 15.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.NFC1.str}) 92 | (pad 28 smd rect (at 17.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.VCC.str}) 93 | (pad 29 smd rect (at 18.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.GND.str}) 94 | (pad 30 smd rect (at 20.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.RST.str}) 95 | (pad 31 smd rect (at 21.75 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.BATIN.str}) 96 | (pad 32 smd rect (at 23.25 5.75 ${p.rot}) (size 1 2.5) (layers F.Cu F.Paste F.Mask) ${p.BATOUT.str}) 97 | 98 | ${'' /* Rear Pads */} 99 | (pad 33 smd rect (at -23.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.BATOUT.str}) 100 | (pad 34 smd rect (at -21.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.BATIN.str}) 101 | (pad 35 smd rect (at -20.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.RST.str}) 102 | (pad 36 smd rect (at -18.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.GND.str}) 103 | (pad 37 smd rect (at -17.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.VCC.str}) 104 | (pad 38 smd rect (at -15.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.NFC1.str}) 105 | (pad 39 smd rect (at -14.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.NFC0.str}) 106 | (pad 40 smd rect (at -12.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.MISO.str}) 107 | (pad 41 smd rect (at -11.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col7.str}) 108 | (pad 42 smd rect (at -9.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col6.str}) 109 | (pad 43 smd rect (at -8.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col5.str}) 110 | (pad 44 smd rect (at -6.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col4.str}) 111 | (pad 45 smd rect (at -5.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col3.str}) 112 | (pad 46 smd rect (at -3.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col2.str}) 113 | (pad 47 smd rect (at -2.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col1.str}) 114 | (pad 48 smd rect (at -0.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.col0.str}) 115 | (pad 49 smd rect (at 0.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.LCD_CS.str}) 116 | (pad 50 smd rect (at 2.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row0.str}) 117 | (pad 51 smd rect (at 3.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row1.str}) 118 | (pad 52 smd rect (at 5.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row2.str}) 119 | (pad 53 smd rect (at 6.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row3.str}) 120 | (pad 54 smd rect (at 8.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row4.str}) 121 | (pad 55 smd rect (at 9.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.row5.str}) 122 | (pad 56 smd rect (at 11.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.IO_CS.str}) 123 | (pad 57 smd rect (at 12.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.SCK.str}) 124 | (pad 58 smd rect (at 14.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.MISO.str}) 125 | (pad 59 smd rect (at 15.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.MOSI.str}) 126 | (pad 60 smd rect (at 17.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.VCC.str}) 127 | (pad 61 smd rect (at 18.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.GND.str}) 128 | (pad 62 smd rect (at 20.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.RST.str}) 129 | (pad 63 smd rect (at 21.75 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.BATIN.str}) 130 | (pad 64 smd rect (at 23.25 5.75 ${p.rot}) (size 1 2.5) (layers B.Cu B.Paste B.Mask) ${p.BATOUT.str}) 131 | )` 132 | } -------------------------------------------------------------------------------- /typeboy/footprints/lowproro.js: -------------------------------------------------------------------------------- 1 | // Low Profile Rotatry Encoder Footprint 2 | // Uses SIQ-02FVS3 Encoder 3 | 4 | module.exports = { 5 | params: { 6 | designator: 'ROT', 7 | A: undefined, 8 | PUSH: undefined, 9 | COM: undefined, 10 | B: undefined 11 | }, 12 | body: p => ` 13 | (module Custom:SIQ-02FVS3 (layer F.Cu) (tedit 5E12F420) 14 | 15 | ${p.at /*Parametric Position */} 16 | 17 | ${'' /* Footprint Reference */} 18 | (fp_text reference REF** (at 0 1.8) (layer F.SilkS) 19 | (effects (font (size 1 1) (thickness 0.15))) 20 | ) 21 | (fp_text value SIQ-02FVS3 (at 0 2.95) (layer F.Fab) 22 | (effects (font (size 1 1) (thickness 0.15))) 23 | ) 24 | 25 | ${'' /* Outline */} 26 | (fp_line (start -5.2 -0.83) (end 5.2 -0.83) (layer F.SilkS) (width 0.12)) 27 | (fp_line (start -5.2 0.83) (end 5.2 0.83) (layer F.SilkS) (width 0.12)) 28 | (fp_line (start -5.2 7.02) (end -6.36 7.02) (layer F.SilkS) (width 0.12)) 29 | (fp_line (start 5.2 7.02) (end 6.36 7.02) (layer F.SilkS) (width 0.12)) 30 | (fp_line (start -6.36 7.02) (end -6.36 5.36) (layer F.SilkS) (width 0.12)) 31 | (fp_line (start 6.36 7.02) (end 6.36 5.36) (layer F.SilkS) (width 0.12)) 32 | (fp_line (start -6.36 5.36) (end -5.2 5.36) (layer F.SilkS) (width 0.12)) 33 | (fp_line (start 6.36 5.36) (end 5.2 5.36) (layer F.SilkS) (width 0.12)) 34 | (fp_line (start -5.2 5.36) (end -5.2 -0.83) (layer F.SilkS) (width 0.12)) 35 | (fp_line (start 5.2 5.36) (end 5.2 -0.83) (layer F.SilkS) (width 0.12)) 36 | (fp_line (start -6.6 -1.05) (end 6.6 -1.05) (layer F.CrtYd) (width 0.05)) 37 | (fp_line (start 6.6 -1.05) (end 6.6 7.25) (layer F.CrtYd) (width 0.05)) 38 | (fp_line (start -6.6 7.25) (end 6.6 7.25) (layer F.CrtYd) (width 0.05)) 39 | (fp_line (start -6.6 -1.05) (end -6.6 7.25) (layer F.CrtYd) (width 0.05)) 40 | 41 | ${'' /* Front Pads */} 42 | (pad 4 smd rect (at -3.9 0 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) ${p.B.str}) 43 | (pad 3 smd rect (at -1.3 0 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) ${p.COM.str}) 44 | (pad 2 smd rect (at 1.3 0 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) ${p.PUSH.str}) 45 | (pad 1 smd rect (at 3.9 0 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask) ${p.A.str}) 46 | (pad MP smd rect (at -5.35 6.25 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)) 47 | (pad MP smd rect (at 5.35 6.25 ${p.rot}) (size 1.3 1.3) (layers F.Cu F.Paste F.Mask)) 48 | (pad "" np_thru_hole circle (at -2.9 3.05 ${p.rot}) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask)) 49 | (pad "" np_thru_hole circle (at 3.1 3.05 ${p.rot}) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask)) 50 | 51 | ${'' /* Back Pads */} 52 | (pad 8 smd rect (at -3.9 0 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask) ${p.B.str}) 53 | (pad 7 smd rect (at -1.3 0 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask) ${p.PUSH.str}) 54 | (pad 6 smd rect (at 1.3 0 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask) ${p.COM.str}) 55 | (pad 5 smd rect (at 3.9 0 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask) ${p.A.str}) 56 | (pad MP smd rect (at -5.35 6.25 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask)) 57 | (pad MP smd rect (at 5.35 6.25 ${p.rot}) (size 1.3 1.3) (layers B.Cu B.Paste B.Mask)) 58 | (pad "" np_thru_hole circle (at -2.9 3.05 ${p.rot}) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask)) 59 | (pad "" np_thru_hole circle (at 3.1 3.05 ${p.rot}) (size 1.6 1.6) (drill 1.6) (layers *.Cu *.Mask)) 60 | )` 61 | } -------------------------------------------------------------------------------- /typeboy/footprints/lowprothumb.js: -------------------------------------------------------------------------------- 1 | // Low Profile Rotatry Encoder Footprint 2 | // Uses SIQ-02FVS3 Encoder 3 | 4 | module.exports = { 5 | params: { 6 | designator: 'ROT', 7 | A: undefined, 8 | PUSH: undefined, 9 | COM: undefined, 10 | B: undefined 11 | }, 12 | body: p => ` 13 | (module Custom:SLLB510100 (layer F.Cu) (tedit SLLB510100) 14 | 15 | ${p.at /*Parametric Position */} 16 | 17 | ${'' /* Footprint Reference */} 18 | (fp_text reference S** (at 0.000 0.175) (layer F.SilkS) 19 | (effects (font (size 1.27 1.27) (thickness 0.254))) 20 | ) 21 | (fp_text user %R (at 0.000 0.175) (layer F.Fab) 22 | (effects (font (size 1.27 1.27) (thickness 0.254))) 23 | ) 24 | (fp_text value "SLLB510100" (at 0.000 0.175) (layer F.SilkS) hide 25 | (effects (font (size 1.27 1.27) (thickness 0.254))) 26 | ) 27 | 28 | ${'' /* Outline */} 29 | (fp_line (start -7.5 -5.425) (end 7.5 -5.425) (layer F.CrtYd) (width 0.1)) 30 | (fp_line (start 7.5 -5.425) (end 7.5 5.775) (layer F.CrtYd) (width 0.1)) 31 | (fp_line (start 7.5 5.775) (end -7.5 5.775) (layer F.CrtYd) (width 0.1)) 32 | (fp_line (start -7.5 5.775) (end -7.5 -5.425) (layer F.CrtYd) (width 0.1)) 33 | (fp_line (start -4.75 4.425) (end -4.75 2.575) (layer F.Fab) (width 0.1)) 34 | (fp_line (start -4.75 2.575) (end -4.75 2.575) (layer F.Fab) (width 0.1)) 35 | (fp_line (start 4.75 2.575) (end 4.75 4.375) (layer F.Fab) (width 0.1)) 36 | (fp_line (start 4.75 4.375) (end -4.75 4.375) (layer F.Fab) (width 0.1)) 37 | (fp_line (start -6.5 -0.625) (end -5.5 -0.625) (layer F.Fab) (width 0.1)) 38 | (fp_line (start -5.5 -0.625) (end -5 -1.225) (layer F.Fab) (width 0.1)) 39 | (fp_line (start -5 -1.225) (end -5 -1.225) (layer F.Fab) (width 0.1)) 40 | (fp_line (start 5 -1.225) (end 5.5 -0.625) (layer F.Fab) (width 0.1)) 41 | (fp_line (start 5.5 -0.625) (end 6.5 -0.625) (layer F.Fab) (width 0.1)) 42 | (fp_line (start -6.5 0.375) (end -5.5 0.375) (layer F.Fab) (width 0.1)) 43 | (fp_line (start -5.5 0.375) (end -4.5 -0.725) (layer F.Fab) (width 0.1)) 44 | (fp_line (start -4.5 -0.725) (end -4.5 -0.725) (layer F.Fab) (width 0.1)) 45 | (fp_line (start 4.5 -0.725) (end 5.5 0.375) (layer F.Fab) (width 0.1)) 46 | (fp_line (start 5.5 0.375) (end 6.5 0.375) (layer F.Fab) (width 0.1)) 47 | (fp_line (start -1.5 -2.625) (end -1.5 -1.925) (layer F.Fab) (width 0.1)) 48 | (fp_line (start 1.5 -2.625) (end 1.5 -1.925) (layer F.Fab) (width 0.1)) 49 | (fp_line (start -6.5 0.375) (end -5.5 0.375) (layer Cmts.User) (width 0.2)) 50 | (fp_line (start -5.5 0.375) (end -4.5 -0.725) (layer Cmts.User) (width 0.2)) 51 | (fp_line (start -4.5 -0.725) (end -4.5 -0.725) (layer Cmts.User) (width 0.2)) 52 | (fp_line (start 4.5 -0.725) (end 5.5 0.375) (layer Cmts.User) (width 0.2)) 53 | (fp_line (start 5.5 0.375) (end 6.5 0.375) (layer Cmts.User) (width 0.2)) 54 | (fp_line (start -6.5 -0.625) (end -5.5 -0.625) (layer Cmts.User) (width 0.2)) 55 | (fp_line (start -5.5 -0.625) (end -5 -1.225) (layer Cmts.User) (width 0.2)) 56 | (fp_line (start -5 -1.225) (end -5 -1.225) (layer Cmts.User) (width 0.2)) 57 | (fp_line (start 5 -1.225) (end 5.5 -0.625) (layer Cmts.User) (width 0.2)) 58 | (fp_line (start 5.5 -0.625) (end 6.5 -0.625) (layer Cmts.User) (width 0.2)) 59 | (fp_line (start -1.5 -2.625) (end -1.5 -1.925) (layer Cmts.User) (width 0.2)) 60 | (fp_line (start 1.5 -2.625) (end 1.5 -1.925) (layer Cmts.User) (width 0.2)) 61 | (fp_line (start 6.5 -0.725) (end 6.5 0.475) (layer F.Fab) (width 0.1)) 62 | (fp_line (start 6.5 -0.725) (end 6.5 0.475) (layer Cmts.User) (width 0.2)) 63 | (fp_line (start -6.5 -0.725) (end -6.5 0.475) (layer F.Fab) (width 0.1)) 64 | (fp_line (start -6.5 -0.725) (end -6.5 0.475) (layer Cmts.User) (width 0.2)) 65 | (fp_line (start -4 4.375) (end -4.75 4.375) (layer Cmts.User) (width 0.2)) 66 | (fp_line (start -4.75 4.375) (end -4.75 2.575) (layer Cmts.User) (width 0.2)) 67 | (fp_line (start -4.75 2.575) (end -4.75 2.575) (layer Cmts.User) (width 0.2)) 68 | (fp_line (start 4.75 2.575) (end 4.75 4.375) (layer Cmts.User) (width 0.2)) 69 | (fp_line (start 4.75 4.375) (end 4 4.375) (layer Cmts.User) (width 0.2)) 70 | (fp_line (start -1.5 -3.425) (end -1.5 -3.725) (layer F.Fab) (width 0.1)) 71 | (fp_line (start -1.5 -3.725) (end -1 -3.725) (layer F.Fab) (width 0.1)) 72 | (fp_line (start -1 -3.725) (end -1 -4.425) (layer F.Fab) (width 0.1)) 73 | (fp_line (start -1 -4.425) (end 1 -4.425) (layer F.Fab) (width 0.1)) 74 | (fp_line (start 1 -4.425) (end 1 -3.725) (layer F.Fab) (width 0.1)) 75 | (fp_line (start 1 -3.725) (end 1.5 -3.725) (layer F.Fab) (width 0.1)) 76 | (fp_line (start 1.5 -3.725) (end 1.5 -3.425) (layer F.Fab) (width 0.1)) 77 | (fp_line (start -1.5 -3.425) (end -1.5 -3.725) (layer Cmts.User) (width 0.2)) 78 | (fp_line (start -1.5 -3.725) (end -1 -3.725) (layer Cmts.User) (width 0.2)) 79 | (fp_line (start -1 -3.725) (end -1 -4.425) (layer Cmts.User) (width 0.2)) 80 | (fp_line (start -1 -4.425) (end 1 -4.425) (layer Cmts.User) (width 0.2)) 81 | (fp_line (start 1 -4.425) (end 1 -3.725) (layer Cmts.User) (width 0.2)) 82 | (fp_line (start 1 -3.725) (end 1.5 -3.725) (layer Cmts.User) (width 0.2)) 83 | (fp_line (start 1.5 -3.725) (end 1.5 -3.425) (layer Cmts.User) (width 0.2)) 84 | (fp_line (start -3 5.2) (end -3 5.2) (layer Cmts.User) (width 0.1)) 85 | (fp_line (start -3 5.3) (end -3 5.3) (layer Cmts.User) (width 0.1)) 86 | (fp_arc (start 0 2.575) (end -4.750 2.575) (angle 180) (layer F.Fab) (width 0.1)) 87 | (fp_arc (start 0 2.9415) (end -5.000 -1.225) (angle 100.4) (layer F.Fab) (width 0.1)) 88 | (fp_arc (start 0 3.3655) (end -4.500 -0.725) (angle 95.5) (layer F.Fab) (width 0.1)) 89 | (fp_arc (start 0 3.3655) (end -4.500 -0.725) (angle 95.5) (layer Cmts.User) (width 0.2)) 90 | (fp_arc (start 0 2.9415) (end -5.000 -1.225) (angle 100.4) (layer Cmts.User) (width 0.2)) 91 | (fp_arc (start 0 2.575) (end -4.750 2.575) (angle 180) (layer Cmts.User) (width 0.2)) 92 | (fp_arc (start -3 5.25) (end -3.000 5.2) (angle -180) (layer Cmts.User) (width 0.1)) 93 | (fp_arc (start -3 5.25) (end -3.000 5.3) (angle -180) (layer Cmts.User) (width 0.1)) 94 | 95 | ${'' /* Front Pads */} 96 | (pad 1 smd rect (at -3.000 4.125 ${p.rot}) (size 1.000 1.300) (layers F.Cu F.Paste F.Mask) ${p.A.str}) 97 | (pad 2 smd rect (at 3.000 4.125 ${p.rot}) (size 1.000 1.300) (layers F.Cu F.Paste F.Mask) ${p.B.str}) 98 | (pad C1 smd rect (at -1.000 4.125 ${p.rot}) (size 1.000 1.300) (layers F.Cu F.Paste F.Mask) ${p.COM.str}) 99 | (pad T1 smd rect (at 1.000 4.125 ${p.rot}) (size 1.000 1.300) (layers F.Cu F.Paste F.Mask) ${p.PUSH.str}) 100 | (pad MH1 np_thru_hole circle (at -1.900 2.175 ${p.rot}) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 101 | (pad MH2 np_thru_hole circle (at 1.900 2.175 ${p.rot}) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 102 | 103 | ${'' /* Back Pads */} 104 | (pad 1 smd rect (at -3.000 4.125 ${p.rot}) (size 1.000 1.300) (layers B.Cu B.Paste B.Mask) ${p.A.str}) 105 | (pad 2 smd rect (at 3.000 4.125 ${p.rot}) (size 1.000 1.300) (layers B.Cu B.Paste B.Mask) ${p.B.str}) 106 | (pad C1 smd rect (at -1.000 4.125 ${p.rot}) (size 1.000 1.300) (layers B.Cu B.Paste B.Mask) ${p.PUSH.str}) 107 | (pad T1 smd rect (at 1.000 4.125 ${p.rot}) (size 1.000 1.300) (layers B.Cu B.Paste B.Mask) ${p.COM.str}) 108 | (pad MH1 np_thru_hole circle (at -1.900 2.175 ${p.rot}) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 109 | (pad MH2 np_thru_hole circle (at 1.900 2.175 ${p.rot}) (size 1.1 1.1) (drill 1.1) (layers *.Cu *.Mask)) 110 | )` 111 | } -------------------------------------------------------------------------------- /typeboy/footprints/mountinghole.js: -------------------------------------------------------------------------------- 1 | // MountingHole_2.2mm_M2_Pad_Via 2 | // TODO add more sizes as param? 3 | module.exports = { 4 | nets: { 5 | net: undefined 6 | }, 7 | params: { 8 | class: 'HOLE', 9 | }, 10 | body: p => ` 11 | (module "MountingHole_2.2mm_M2_Pad_Via" (version 20210722) (generator pcbnew) (layer "F.Cu") 12 | (tedit 56DDB9C7) 13 | ${p.at /* parametric position */} 14 | 15 | (fp_text reference "${p.ref}" (at 0 -3.2) (layer "F.SilkS") ${p.ref_hide} 16 | (effects (font (size 1 1) (thickness 0.15))) 17 | (tstamp b68bb25c-687d-44b1-b966-dad4cac66b35) 18 | ) 19 | 20 | (fp_circle (center 0 0) (end 2.45 0) (layer "F.CrtYd") (width 0.05) (fill none) (tstamp b2688462-c375-45d3-9095-3425fb17c88f)) 21 | (pad "1" thru_hole circle locked (at 1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 2a7fc905-328f-4bbb-9222-ca8d15d03a86)) 22 | (pad "1" thru_hole circle locked (at 0 0) (size 4.4 4.4) (drill 2.2) (layers *.Cu *.Mask) (tstamp 47ee1d53-0551-4b6d-bc24-3f3f14c73c36)) 23 | (pad "1" thru_hole circle locked (at 0 1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 4eef65bc-4add-40d7-8319-14dcdbae0d44)) 24 | (pad "1" thru_hole circle locked (at 1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 56155f4d-2ebc-4ad4-8d82-7aa7846deba8)) 25 | (pad "1" thru_hole circle locked (at -1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 787d6162-1d3c-4def-859e-6532ce27c1ef)) 26 | (pad "1" thru_hole circle locked (at -1.166726 -1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 8d699d12-7099-4814-bbe6-11bc74c6e8b2)) 27 | (pad "1" thru_hole circle locked (at -1.166726 1.166726) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp 95ab0420-a56b-46ee-98ad-5072a1a93a6f)) 28 | (pad "1" thru_hole circle locked (at 1.65 0) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp cde0acf2-b3b4-46de-9f6e-3ab519744000)) 29 | (pad "1" thru_hole circle locked (at 0 -1.65) (size 0.7 0.7) (drill 0.4) (layers *.Cu *.Mask) (tstamp ff0de415-ae11-46fb-b780-c24aee621212)) 30 | )` 31 | } -------------------------------------------------------------------------------- /typeboy/footprints/spdt.js: -------------------------------------------------------------------------------- 1 | // TH Angled Power Switch Footprint 2 | // Uses OS102011MA1QN1 Switch 3 | 4 | module.exports = { 5 | params: { 6 | designator: 't', // for toggle 7 | from: undefined, 8 | to: undefined 9 | }, 10 | body: p => ` 11 | (module SW_CuK_OS102011MA1QN1_SPDT_Angled (layer F.Cu) (tedit 59AFFC74) 12 | 13 | ${p.at /* parametric position */} 14 | 15 | ${'' /* footprint reference */} 16 | (fp_text reference REF** (at 1.4 -3.6) (layer F.SilkS) 17 | (effects (font (size 1 1) (thickness 0.15))) 18 | ) 19 | (fp_text value SW_CuK_OS102011MA1QN1_SPDT_Angled (at 1.7 7.7) (layer F.Fab) 20 | (effects (font (size 1 1) (thickness 0.15))) 21 | ) 22 | (fp_text user %R (at 2.3 1.7) (layer F.Fab) 23 | (effects (font (size 0.5 0.5) (thickness 0.1))) 24 | ) 25 | (fp_line (start -2.3 -2.2) (end 6.3 -2.2) (layer F.Fab) (width 0.1)) 26 | (fp_line (start -2.3 -2.2) (end -2.3 2.2) (layer F.Fab) (width 0.1)) 27 | (fp_line (start -2.3 2.2) (end 6.3 2.2) (layer F.Fab) (width 0.1)) 28 | (fp_line (start 6.3 2.2) (end 6.3 -2.2) (layer F.Fab) (width 0.1)) 29 | (fp_line (start 2 2.2) (end 2 6.2) (layer F.Fab) (width 0.1)) 30 | (fp_line (start 2 6.2) (end 0 6.2) (layer F.Fab) (width 0.1)) 31 | (fp_line (start 0 6.2) (end 0 2.2) (layer F.Fab) (width 0.1)) 32 | (fp_line (start -2.3 -2.3) (end 6.3 -2.3) (layer F.SilkS) (width 0.15)) 33 | (fp_line (start -2.3 2.3) (end -0.1 2.3) (layer F.SilkS) (width 0.15)) 34 | (fp_line (start 4 2.3) (end 6.3 2.3) (layer F.SilkS) (width 0.15)) 35 | (fp_line (start 7.7 -2.7) (end 7.7 6.7) (layer F.CrtYd) (width 0.05)) 36 | (fp_line (start 7.7 6.7) (end -3.7 6.7) (layer F.CrtYd) (width 0.05)) 37 | (fp_line (start -3.7 6.7) (end -3.7 -2.7) (layer F.CrtYd) (width 0.05)) 38 | (fp_line (start -3.7 -2.7) (end 7.7 -2.7) (layer F.CrtYd) (width 0.05)) 39 | 40 | ${'' /* footprint reference */} 41 | (pad 1 thru_hole rect (at 0 0) (size 1.5 2.5) (drill 0.9) (layers *.Cu *.Mask) ${p.to.str}) 42 | (pad 2 thru_hole oval (at 2 0) (size 1.5 2.5) (drill 0.9) (layers *.Cu *.Mask) ${p.from.str}) 43 | (pad 3 thru_hole oval (at 4 0) (size 1.5 2.5) (drill 0.9) (layers *.Cu *.Mask)) 44 | (pad "" thru_hole oval (at -2.1 0) (size 2.2 3.5) (drill 1.5) (layers *.Cu *.Mask)) 45 | (pad "" thru_hole oval (at 6.1 0) (size 2.2 3.5) (drill 1.5) (layers *.Cu *.Mask)) 46 | ) 47 | ` 48 | } -------------------------------------------------------------------------------- /typeboy/footprints/spdtbackplate.js: -------------------------------------------------------------------------------- 1 | // TH Angled Power Switch Footprint 2 | // Uses OS102011MA1QN1 Switch 3 | 4 | module.exports = { 5 | params: { 6 | designator: 't', // for toggle 7 | from: undefined, 8 | to: undefined 9 | }, 10 | body: p => ` 11 | (module SW_CuK_OS102011MA1QN1_SPDT_Angled (layer F.Cu) (tedit 59AFFC74) 12 | ${p.at /* parametric position */} 13 | 14 | ${'' /* footprint reference */} 15 | (fp_line (start -3.6 2) (end -3.6 -2) (layer Edge.Cuts) (width 0.05)) 16 | (fp_line (start -3.6 -2) (end 7.05 -2) (layer Edge.Cuts) (width 0.05)) 17 | (fp_line (start 7.05 -2) (end 7.05 -0.3) (layer Edge.Cuts) (width 0.05)) 18 | (fp_line (start 7.05 -0.3) (end 7.6 -0.3) (layer Edge.Cuts) (width 0.05)) 19 | (fp_line (start 7.6 -0.3) (end 7.6 2) (layer Edge.Cuts) (width 0.05)) 20 | (fp_line (start 7.6 2) (end -3.6 2) (layer Edge.Cuts) (width 0.05)) 21 | ) 22 | ` 23 | } -------------------------------------------------------------------------------- /typeboy/output/case/TypeBoy-Bottom-Left.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/typeboy/output/case/TypeBoy-Bottom-Left.stl -------------------------------------------------------------------------------- /typeboy/output/case/TypeBoy-Bottom-Right.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/typeboy/output/case/TypeBoy-Bottom-Right.stl -------------------------------------------------------------------------------- /typeboy/output/case/TypeBoy-Top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/typeboy/output/case/TypeBoy-Top.stl -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/typeboy/output/pcbs/typeboy-gerbers.zip -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-07-02T11:26:45-05:00*% 3 | %TF.ProjectId,typeboy,74797065-626f-4792-9e6b-696361645f70,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-07-02 11:26:45* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRotRect* 16 | 0 Rectangle, with rotation* 17 | 0 The origin of the aperture is its center* 18 | 0 $1 length* 19 | 0 $2 width* 20 | 0 $3 Rotation angle, in degrees counterclockwise* 21 | 0 Add horizontal line* 22 | 21,1,$1,$2,0,0,$3*% 23 | G04 Aperture macros list end* 24 | %ADD10R,0.900000X1.200000*% 25 | %ADD11R,2.600000X2.600000*% 26 | %ADD12RotRect,2.600000X2.600000X4.000000*% 27 | %ADD13R,2.500000X1.000000*% 28 | %ADD14R,2.000000X4.500000*% 29 | %ADD15RotRect,0.900000X1.200000X2.000000*% 30 | %ADD16RotRect,2.600000X2.600000X2.000000*% 31 | %ADD17RotRect,0.900000X1.200000X4.000000*% 32 | %ADD18RotRect,1.000000X1.300000X169.000000*% 33 | %ADD19RotRect,0.900000X1.200000X60.000000*% 34 | %ADD20RotRect,0.900000X1.200000X345.000000*% 35 | %ADD21RotRect,2.600000X2.600000X345.000000*% 36 | %ADD22RotRect,2.600000X2.600000X60.000000*% 37 | G04 APERTURE END LIST* 38 | D10* 39 | %TO.C,D27*% 40 | X160043765Y-130910944D03* 41 | X163343765Y-130910944D03* 42 | %TD*% 43 | %TO.C,D17*% 44 | X124043771Y-142910938D03* 45 | X127343771Y-142910938D03* 46 | %TD*% 47 | D11* 48 | %TO.C,S13*% 49 | X104418771Y-117460943D03* 50 | X115968771Y-119660943D03* 51 | %TD*% 52 | D10* 53 | %TO.C,D15*% 54 | X124043769Y-176910943D03* 55 | X127343769Y-176910943D03* 56 | %TD*% 57 | D12* 58 | %TO.C,S3*% 59 | X64857816Y-144202788D03* 60 | X76533145Y-145591742D03* 61 | %TD*% 62 | D13* 63 | %TO.C,J2*% 64 | X174643769Y-132248451D03* 65 | X174643769Y-133748451D03* 66 | X174643769Y-135248451D03* 67 | X174643769Y-136748451D03* 68 | X174643769Y-138248451D03* 69 | X174643769Y-139748451D03* 70 | X174643769Y-141248451D03* 71 | X174643769Y-142748451D03* 72 | X174643769Y-144248451D03* 73 | X174643769Y-145748451D03* 74 | X174643769Y-147248451D03* 75 | X174643769Y-148748451D03* 76 | X174643769Y-150248451D03* 77 | X174643769Y-151748451D03* 78 | X174643769Y-153248451D03* 79 | X174643769Y-154748451D03* 80 | X174643769Y-156248451D03* 81 | X174643769Y-157748451D03* 82 | X174643769Y-159248451D03* 83 | X174643769Y-160748451D03* 84 | X174643769Y-162248451D03* 85 | X174643769Y-163748451D03* 86 | X174643769Y-165248451D03* 87 | X174643769Y-166748451D03* 88 | X174643769Y-168248451D03* 89 | X174643769Y-169748451D03* 90 | X174643769Y-171248451D03* 91 | X174643769Y-172748451D03* 92 | X174643769Y-174248451D03* 93 | X174643769Y-175748451D03* 94 | X174643769Y-177248451D03* 95 | X174643769Y-178748451D03* 96 | D14* 97 | X193314569Y-168180491D03* 98 | X193314569Y-142816411D03* 99 | %TD*% 100 | D10* 101 | %TO.C,D19*% 102 | X142043767Y-196410939D03* 103 | X145343767Y-196410939D03* 104 | %TD*% 105 | %TO.C,D16*% 106 | X124043769Y-159910942D03* 107 | X127343769Y-159910942D03* 108 | %TD*% 109 | D15* 110 | %TO.C,D8*% 111 | X86031565Y-134132048D03* 112 | X89329555Y-134016880D03* 113 | %TD*% 114 | D11* 115 | %TO.C,S27*% 116 | X158418764Y-119960945D03* 117 | X169968764Y-122160945D03* 118 | %TD*% 119 | D16* 120 | %TO.C,S7*% 121 | X84618695Y-140235075D03* 122 | X96238438Y-142030646D03* 123 | %TD*% 124 | D17* 125 | %TO.C,D3*% 126 | X67242691Y-155012767D03* 127 | X70534653Y-154782571D03* 128 | %TD*% 129 | %TO.C,D4*% 130 | X66056832Y-138054181D03* 131 | X69348794Y-137823985D03* 132 | %TD*% 133 | D10* 134 | %TO.C,D26*% 135 | X160043767Y-147910947D03* 136 | X163343767Y-147910947D03* 137 | %TD*% 138 | D12* 139 | %TO.C,S1*% 140 | X67229533Y-178119970D03* 141 | X78904862Y-179508924D03* 142 | %TD*% 143 | D18* 144 | %TO.C,S\u002A\u002A*% 145 | X92946288Y-196008995D03* 146 | X87056525Y-194864141D03* 147 | X90983033Y-195627377D03* 148 | X89019779Y-195245759D03* 149 | %TD*% 150 | D11* 151 | %TO.C,S9*% 152 | X104418767Y-185460946D03* 153 | X115968767Y-187660946D03* 154 | %TD*% 155 | D19* 156 | %TO.C,D29*% 157 | X185817614Y-205498624D03* 158 | X187467614Y-202640740D03* 159 | %TD*% 160 | D11* 161 | %TO.C,S10*% 162 | X104418768Y-168460941D03* 163 | X115968768Y-170660941D03* 164 | %TD*% 165 | %TO.C,S19*% 166 | X140418769Y-185460937D03* 167 | X151968769Y-187660937D03* 168 | %TD*% 169 | D20* 170 | %TO.C,D28*% 171 | X160305895Y-200313519D03* 172 | X163493451Y-201167621D03* 173 | %TD*% 174 | D10* 175 | %TO.C,D24*% 176 | X160043773Y-181910941D03* 177 | X163343773Y-181910941D03* 178 | %TD*% 179 | D16* 180 | %TO.C,S8*% 181 | X84025413Y-123245431D03* 182 | X95645156Y-125041002D03* 183 | %TD*% 184 | D17* 185 | %TO.C,D2*% 186 | X68428553Y-171971352D03* 187 | X71720515Y-171741156D03* 188 | %TD*% 189 | D10* 190 | %TO.C,D20*% 191 | X142043769Y-179410938D03* 192 | X145343769Y-179410938D03* 193 | %TD*% 194 | D11* 195 | %TO.C,S20*% 196 | X140418769Y-168460940D03* 197 | X151968769Y-170660940D03* 198 | %TD*% 199 | D10* 200 | %TO.C,D12*% 201 | X106043759Y-145410945D03* 202 | X109343759Y-145410945D03* 203 | %TD*% 204 | D11* 205 | %TO.C,S14*% 206 | X122418773Y-182960943D03* 207 | X133968773Y-185160943D03* 208 | %TD*% 209 | %TO.C,S18*% 210 | X122418769Y-114960937D03* 211 | X133968769Y-117160937D03* 212 | %TD*% 213 | %TO.C,S25*% 214 | X158418767Y-153960940D03* 215 | X169968767Y-156160940D03* 216 | %TD*% 217 | D12* 218 | %TO.C,S2*% 219 | X66043676Y-161161383D03* 220 | X77719005Y-162550337D03* 221 | %TD*% 222 | D10* 223 | %TO.C,D21*% 224 | X142043768Y-162410943D03* 225 | X145343768Y-162410943D03* 226 | %TD*% 227 | %TO.C,D14*% 228 | X124043773Y-193910948D03* 229 | X127343773Y-193910948D03* 230 | %TD*% 231 | D17* 232 | %TO.C,D1*% 233 | X69614409Y-188929939D03* 234 | X72906371Y-188699743D03* 235 | %TD*% 236 | D10* 237 | %TO.C,D22*% 238 | X142043770Y-145410947D03* 239 | X145343770Y-145410947D03* 240 | %TD*% 241 | D11* 242 | %TO.C,S17*% 243 | X122418766Y-131960943D03* 244 | X133968766Y-134160943D03* 245 | %TD*% 246 | %TO.C,S15*% 247 | X122418767Y-165960944D03* 248 | X133968767Y-168160944D03* 249 | %TD*% 250 | %TO.C,S21*% 251 | X140418772Y-151460945D03* 252 | X151968772Y-153660945D03* 253 | %TD*% 254 | %TO.C,S22*% 255 | X140418770Y-134460947D03* 256 | X151968770Y-136660947D03* 257 | %TD*% 258 | %TO.C,S24*% 259 | X158418769Y-170960940D03* 260 | X169968769Y-173160940D03* 261 | %TD*% 262 | D16* 263 | %TO.C,S5*% 264 | X85805282Y-174214365D03* 265 | X97425025Y-176009936D03* 266 | %TD*% 267 | D10* 268 | %TO.C,D9*% 269 | X106043764Y-196410940D03* 270 | X109343764Y-196410940D03* 271 | %TD*% 272 | D21* 273 | %TO.C,S28*% 274 | X161570334Y-189316056D03* 275 | X172157376Y-194430453D03* 276 | %TD*% 277 | D11* 278 | %TO.C,S11*% 279 | X104418770Y-151460945D03* 280 | X115968770Y-153660945D03* 281 | %TD*% 282 | D22* 283 | %TO.C,S29*% 284 | X175522132Y-201430918D03* 285 | X183202388Y-192528325D03* 286 | %TD*% 287 | D15* 288 | %TO.C,D7*% 289 | X86624867Y-151121690D03* 290 | X89922857Y-151006522D03* 291 | %TD*% 292 | D10* 293 | %TO.C,D11*% 294 | X106043764Y-162410948D03* 295 | X109343764Y-162410948D03* 296 | %TD*% 297 | D16* 298 | %TO.C,S6*% 299 | X85211991Y-157224718D03* 300 | X96831734Y-159020289D03* 301 | %TD*% 302 | D11* 303 | %TO.C,S12*% 304 | X104418767Y-134460944D03* 305 | X115968767Y-136660944D03* 306 | %TD*% 307 | D15* 308 | %TO.C,D5*% 309 | X87811436Y-185100981D03* 310 | X91109426Y-184985813D03* 311 | %TD*% 312 | D11* 313 | %TO.C,S23*% 314 | X140418773Y-117460944D03* 315 | X151968773Y-119660944D03* 316 | %TD*% 317 | D10* 318 | %TO.C,D18*% 319 | X124043767Y-125910939D03* 320 | X127343767Y-125910939D03* 321 | %TD*% 322 | D11* 323 | %TO.C,S26*% 324 | X158418770Y-136960950D03* 325 | X169968770Y-139160950D03* 326 | %TD*% 327 | D10* 328 | %TO.C,D25*% 329 | X160043770Y-164910936D03* 330 | X163343770Y-164910936D03* 331 | %TD*% 332 | D11* 333 | %TO.C,S16*% 334 | X122418771Y-148960946D03* 335 | X133968771Y-151160946D03* 336 | %TD*% 337 | D12* 338 | %TO.C,S4*% 339 | X63671960Y-127244208D03* 340 | X75347289Y-128633162D03* 341 | %TD*% 342 | D10* 343 | %TO.C,D13*% 344 | X106043768Y-128410940D03* 345 | X109343768Y-128410940D03* 346 | %TD*% 347 | %TO.C,D10*% 348 | X106043768Y-179410941D03* 349 | X109343768Y-179410941D03* 350 | %TD*% 351 | %TO.C,D23*% 352 | X142043772Y-128410944D03* 353 | X145343772Y-128410944D03* 354 | %TD*% 355 | D15* 356 | %TO.C,D6*% 357 | X87218148Y-168111335D03* 358 | X90516138Y-167996167D03* 359 | %TD*% 360 | M02* 361 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-B_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-07-02T11:26:45-05:00*% 3 | %TF.ProjectId,typeboy,74797065-626f-4792-9e6b-696361645f70,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-07-02 11:26:45* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.100000*% 15 | G04 APERTURE END LIST* 16 | D10* 17 | %TO.C,D27*% 18 | X161343765Y-130910944D02* 19 | X161943765Y-130510944D01* 20 | X161943765Y-130910944D02* 21 | X162443765Y-130910944D01* 22 | X161343765Y-130910944D02* 23 | X161343765Y-131460944D01* 24 | X160943765Y-130910944D02* 25 | X161343765Y-130910944D01* 26 | X161943765Y-130510944D02* 27 | X161943765Y-131310944D01* 28 | X161343765Y-130910944D02* 29 | X161343765Y-130360944D01* 30 | X161943765Y-131310944D02* 31 | X161343765Y-130910944D01* 32 | %TO.C,D17*% 33 | X125343771Y-142910938D02* 34 | X125943771Y-142510938D01* 35 | X125343771Y-142910938D02* 36 | X125343771Y-143460938D01* 37 | X124943771Y-142910938D02* 38 | X125343771Y-142910938D01* 39 | X125943771Y-143310938D02* 40 | X125343771Y-142910938D01* 41 | X125943771Y-142910938D02* 42 | X126443771Y-142910938D01* 43 | X125343771Y-142910938D02* 44 | X125343771Y-142360938D01* 45 | X125943771Y-142510938D02* 46 | X125943771Y-143310938D01* 47 | %TO.C,D15*% 48 | X125343769Y-176910943D02* 49 | X125343769Y-177460943D01* 50 | X125943769Y-177310943D02* 51 | X125343769Y-176910943D01* 52 | X125943769Y-176510943D02* 53 | X125943769Y-177310943D01* 54 | X124943769Y-176910943D02* 55 | X125343769Y-176910943D01* 56 | X125343769Y-176910943D02* 57 | X125943769Y-176510943D01* 58 | X125943769Y-176910943D02* 59 | X126443769Y-176910943D01* 60 | X125343769Y-176910943D02* 61 | X125343769Y-176360943D01* 62 | %TO.C,D19*% 63 | X143343767Y-196410939D02* 64 | X143343767Y-195860939D01* 65 | X143343767Y-196410939D02* 66 | X143943767Y-196010939D01* 67 | X143343767Y-196410939D02* 68 | X143343767Y-196960939D01* 69 | X143943767Y-196410939D02* 70 | X144443767Y-196410939D01* 71 | X143943767Y-196010939D02* 72 | X143943767Y-196810939D01* 73 | X143943767Y-196810939D02* 74 | X143343767Y-196410939D01* 75 | X142943767Y-196410939D02* 76 | X143343767Y-196410939D01* 77 | %TO.C,D16*% 78 | X125943769Y-160310942D02* 79 | X125343769Y-159910942D01* 80 | X125343769Y-159910942D02* 81 | X125343769Y-160460942D01* 82 | X125343769Y-159910942D02* 83 | X125943769Y-159510942D01* 84 | X124943769Y-159910942D02* 85 | X125343769Y-159910942D01* 86 | X125943769Y-159510942D02* 87 | X125943769Y-160310942D01* 88 | X125943769Y-159910942D02* 89 | X126443769Y-159910942D01* 90 | X125343769Y-159910942D02* 91 | X125343769Y-159360942D01* 92 | %TO.C,D8*% 93 | X86931017Y-134100639D02* 94 | X87330773Y-134086679D01* 95 | X87916448Y-133665983D02* 96 | X87944368Y-134465495D01* 97 | X87330773Y-134086679D02* 98 | X87311578Y-133537014D01* 99 | X87930408Y-134065739D02* 100 | X88430103Y-134048289D01* 101 | X87330773Y-134086679D02* 102 | X87349968Y-134636344D01* 103 | X87944368Y-134465495D02* 104 | X87330773Y-134086679D01* 105 | X87330773Y-134086679D02* 106 | X87916448Y-133665983D01* 107 | %TO.C,D3*% 108 | X68140499Y-154949986D02* 109 | X68539525Y-154922084D01* 110 | X68539525Y-154922084D02* 111 | X69110160Y-154481204D01* 112 | X69138063Y-154880230D02* 113 | X69636845Y-154845352D01* 114 | X68539525Y-154922084D02* 115 | X68501159Y-154373424D01* 116 | X69110160Y-154481204D02* 117 | X69165966Y-155279256D01* 118 | X69165966Y-155279256D02* 119 | X68539525Y-154922084D01* 120 | X68539525Y-154922084D02* 121 | X68577891Y-155470744D01* 122 | %TO.C,D4*% 123 | X66954640Y-137991400D02* 124 | X67353666Y-137963498D01* 125 | X67353666Y-137963498D02* 126 | X67315300Y-137414838D01* 127 | X67924301Y-137522618D02* 128 | X67980107Y-138320670D01* 129 | X67952204Y-137921644D02* 130 | X68450986Y-137886766D01* 131 | X67353666Y-137963498D02* 132 | X67392032Y-138512158D01* 133 | X67980107Y-138320670D02* 134 | X67353666Y-137963498D01* 135 | X67353666Y-137963498D02* 136 | X67924301Y-137522618D01* 137 | %TO.C,D26*% 138 | X161943767Y-147510947D02* 139 | X161943767Y-148310947D01* 140 | X160943767Y-147910947D02* 141 | X161343767Y-147910947D01* 142 | X161343767Y-147910947D02* 143 | X161343767Y-147360947D01* 144 | X161343767Y-147910947D02* 145 | X161343767Y-148460947D01* 146 | X161943767Y-148310947D02* 147 | X161343767Y-147910947D01* 148 | X161943767Y-147910947D02* 149 | X162443767Y-147910947D01* 150 | X161343767Y-147910947D02* 151 | X161943767Y-147510947D01* 152 | %TO.C,D29*% 153 | X186421204Y-203653176D02* 154 | X187114024Y-204053176D01* 155 | X186467614Y-204372791D02* 156 | X186943928Y-204647791D01* 157 | X186467614Y-204372791D02* 158 | X186421204Y-203653176D01* 159 | X186767614Y-203853176D02* 160 | X187017614Y-203420163D01* 161 | X187114024Y-204053176D02* 162 | X186467614Y-204372791D01* 163 | X186267614Y-204719201D02* 164 | X186467614Y-204372791D01* 165 | X186467614Y-204372791D02* 166 | X185991300Y-204097791D01* 167 | %TO.C,D28*% 168 | X162037627Y-201191645D02* 169 | X161561599Y-200649983D01* 170 | X161175229Y-200546456D02* 171 | X161561599Y-200649983D01* 172 | X161561599Y-200649983D02* 173 | X161703949Y-200118724D01* 174 | X161561599Y-200649983D02* 175 | X161419248Y-201181243D01* 176 | X161561599Y-200649983D02* 177 | X162244682Y-200418904D01* 178 | X162141154Y-200805275D02* 179 | X162624117Y-200934684D01* 180 | X162244682Y-200418904D02* 181 | X162037627Y-201191645D01* 182 | %TO.C,D24*% 183 | X161943773Y-182310941D02* 184 | X161343773Y-181910941D01* 185 | X161943773Y-181510941D02* 186 | X161943773Y-182310941D01* 187 | X161343773Y-181910941D02* 188 | X161943773Y-181510941D01* 189 | X161343773Y-181910941D02* 190 | X161343773Y-182460941D01* 191 | X161343773Y-181910941D02* 192 | X161343773Y-181360941D01* 193 | X161943773Y-181910941D02* 194 | X162443773Y-181910941D01* 195 | X160943773Y-181910941D02* 196 | X161343773Y-181910941D01* 197 | %TO.C,D2*% 198 | X70351828Y-172237841D02* 199 | X69725387Y-171880669D01* 200 | X69725387Y-171880669D02* 201 | X69763753Y-172429329D01* 202 | X70296022Y-171439789D02* 203 | X70351828Y-172237841D01* 204 | X69725387Y-171880669D02* 205 | X70296022Y-171439789D01* 206 | X69725387Y-171880669D02* 207 | X69687021Y-171332009D01* 208 | X70323925Y-171838815D02* 209 | X70822707Y-171803937D01* 210 | X69326361Y-171908571D02* 211 | X69725387Y-171880669D01* 212 | %TO.C,D20*% 213 | X143343769Y-179410938D02* 214 | X143343769Y-178860938D01* 215 | X143943769Y-179010938D02* 216 | X143943769Y-179810938D01* 217 | X143943769Y-179810938D02* 218 | X143343769Y-179410938D01* 219 | X143943769Y-179410938D02* 220 | X144443769Y-179410938D01* 221 | X142943769Y-179410938D02* 222 | X143343769Y-179410938D01* 223 | X143343769Y-179410938D02* 224 | X143943769Y-179010938D01* 225 | X143343769Y-179410938D02* 226 | X143343769Y-179960938D01* 227 | %TO.C,D12*% 228 | X107943759Y-145410945D02* 229 | X108443759Y-145410945D01* 230 | X107343759Y-145410945D02* 231 | X107343759Y-144860945D01* 232 | X106943759Y-145410945D02* 233 | X107343759Y-145410945D01* 234 | X107343759Y-145410945D02* 235 | X107343759Y-145960945D01* 236 | X107943759Y-145810945D02* 237 | X107343759Y-145410945D01* 238 | X107943759Y-145010945D02* 239 | X107943759Y-145810945D01* 240 | X107343759Y-145410945D02* 241 | X107943759Y-145010945D01* 242 | %TO.C,D21*% 243 | X143343768Y-162410943D02* 244 | X143943768Y-162010943D01* 245 | X143343768Y-162410943D02* 246 | X143343768Y-162960943D01* 247 | X143343768Y-162410943D02* 248 | X143343768Y-161860943D01* 249 | X143943768Y-162810943D02* 250 | X143343768Y-162410943D01* 251 | X143943768Y-162010943D02* 252 | X143943768Y-162810943D01* 253 | X142943768Y-162410943D02* 254 | X143343768Y-162410943D01* 255 | X143943768Y-162410943D02* 256 | X144443768Y-162410943D01* 257 | %TO.C,D14*% 258 | X125343773Y-193910948D02* 259 | X125343773Y-193360948D01* 260 | X125943773Y-193510948D02* 261 | X125943773Y-194310948D01* 262 | X125943773Y-194310948D02* 263 | X125343773Y-193910948D01* 264 | X125943773Y-193910948D02* 265 | X126443773Y-193910948D01* 266 | X124943773Y-193910948D02* 267 | X125343773Y-193910948D01* 268 | X125343773Y-193910948D02* 269 | X125343773Y-194460948D01* 270 | X125343773Y-193910948D02* 271 | X125943773Y-193510948D01* 272 | %TO.C,D1*% 273 | X71537684Y-189196428D02* 274 | X70911243Y-188839256D01* 275 | X70911243Y-188839256D02* 276 | X70949609Y-189387916D01* 277 | X71509781Y-188797402D02* 278 | X72008563Y-188762524D01* 279 | X71481878Y-188398376D02* 280 | X71537684Y-189196428D01* 281 | X70911243Y-188839256D02* 282 | X70872877Y-188290596D01* 283 | X70911243Y-188839256D02* 284 | X71481878Y-188398376D01* 285 | X70512217Y-188867158D02* 286 | X70911243Y-188839256D01* 287 | %TO.C,D22*% 288 | X143343770Y-145410947D02* 289 | X143343770Y-144860947D01* 290 | X142943770Y-145410947D02* 291 | X143343770Y-145410947D01* 292 | X143943770Y-145010947D02* 293 | X143943770Y-145810947D01* 294 | X143943770Y-145410947D02* 295 | X144443770Y-145410947D01* 296 | X143343770Y-145410947D02* 297 | X143343770Y-145960947D01* 298 | X143343770Y-145410947D02* 299 | X143943770Y-145010947D01* 300 | X143943770Y-145810947D02* 301 | X143343770Y-145410947D01* 302 | %TO.C,D9*% 303 | X107343764Y-196410940D02* 304 | X107343764Y-195860940D01* 305 | X107943764Y-196010940D02* 306 | X107943764Y-196810940D01* 307 | X107943764Y-196410940D02* 308 | X108443764Y-196410940D01* 309 | X107343764Y-196410940D02* 310 | X107343764Y-196960940D01* 311 | X107343764Y-196410940D02* 312 | X107943764Y-196010940D01* 313 | X106943764Y-196410940D02* 314 | X107343764Y-196410940D01* 315 | X107943764Y-196810940D02* 316 | X107343764Y-196410940D01* 317 | %TO.C,D7*% 318 | X88509750Y-150655625D02* 319 | X88537670Y-151455137D01* 320 | X87924075Y-151076321D02* 321 | X87904880Y-150526656D01* 322 | X88523710Y-151055381D02* 323 | X89023405Y-151037931D01* 324 | X87924075Y-151076321D02* 325 | X88509750Y-150655625D01* 326 | X88537670Y-151455137D02* 327 | X87924075Y-151076321D01* 328 | X87924075Y-151076321D02* 329 | X87943270Y-151625986D01* 330 | X87524319Y-151090281D02* 331 | X87924075Y-151076321D01* 332 | %TO.C,D11*% 333 | X107343764Y-162410948D02* 334 | X107343764Y-161860948D01* 335 | X106943764Y-162410948D02* 336 | X107343764Y-162410948D01* 337 | X107343764Y-162410948D02* 338 | X107343764Y-162960948D01* 339 | X107943764Y-162410948D02* 340 | X108443764Y-162410948D01* 341 | X107343764Y-162410948D02* 342 | X107943764Y-162010948D01* 343 | X107943764Y-162010948D02* 344 | X107943764Y-162810948D01* 345 | X107943764Y-162810948D02* 346 | X107343764Y-162410948D01* 347 | %TO.C,D5*% 348 | X89110644Y-185055612D02* 349 | X89696319Y-184634916D01* 350 | X89710279Y-185034672D02* 351 | X90209974Y-185017222D01* 352 | X88710888Y-185069572D02* 353 | X89110644Y-185055612D01* 354 | X89724239Y-185434428D02* 355 | X89110644Y-185055612D01* 356 | X89110644Y-185055612D02* 357 | X89091449Y-184505947D01* 358 | X89696319Y-184634916D02* 359 | X89724239Y-185434428D01* 360 | X89110644Y-185055612D02* 361 | X89129839Y-185605277D01* 362 | %TO.C,D18*% 363 | X125943767Y-125910939D02* 364 | X126443767Y-125910939D01* 365 | X125343767Y-125910939D02* 366 | X125343767Y-126460939D01* 367 | X125343767Y-125910939D02* 368 | X125343767Y-125360939D01* 369 | X125943767Y-126310939D02* 370 | X125343767Y-125910939D01* 371 | X124943767Y-125910939D02* 372 | X125343767Y-125910939D01* 373 | X125343767Y-125910939D02* 374 | X125943767Y-125510939D01* 375 | X125943767Y-125510939D02* 376 | X125943767Y-126310939D01* 377 | %TO.C,D25*% 378 | X161943770Y-164510936D02* 379 | X161943770Y-165310936D01* 380 | X161943770Y-164910936D02* 381 | X162443770Y-164910936D01* 382 | X161943770Y-165310936D02* 383 | X161343770Y-164910936D01* 384 | X160943770Y-164910936D02* 385 | X161343770Y-164910936D01* 386 | X161343770Y-164910936D02* 387 | X161343770Y-164360936D01* 388 | X161343770Y-164910936D02* 389 | X161343770Y-165460936D01* 390 | X161343770Y-164910936D02* 391 | X161943770Y-164510936D01* 392 | %TO.C,D13*% 393 | X107343768Y-128410940D02* 394 | X107943768Y-128010940D01* 395 | X107943768Y-128410940D02* 396 | X108443768Y-128410940D01* 397 | X107943768Y-128010940D02* 398 | X107943768Y-128810940D01* 399 | X107343768Y-128410940D02* 400 | X107343768Y-128960940D01* 401 | X107343768Y-128410940D02* 402 | X107343768Y-127860940D01* 403 | X106943768Y-128410940D02* 404 | X107343768Y-128410940D01* 405 | X107943768Y-128810940D02* 406 | X107343768Y-128410940D01* 407 | %TO.C,D10*% 408 | X107943768Y-179810941D02* 409 | X107343768Y-179410941D01* 410 | X107943768Y-179410941D02* 411 | X108443768Y-179410941D01* 412 | X107943768Y-179010941D02* 413 | X107943768Y-179810941D01* 414 | X107343768Y-179410941D02* 415 | X107943768Y-179010941D01* 416 | X107343768Y-179410941D02* 417 | X107343768Y-178860941D01* 418 | X106943768Y-179410941D02* 419 | X107343768Y-179410941D01* 420 | X107343768Y-179410941D02* 421 | X107343768Y-179960941D01* 422 | %TO.C,D23*% 423 | X143943772Y-128410944D02* 424 | X144443772Y-128410944D01* 425 | X143943772Y-128810944D02* 426 | X143343772Y-128410944D01* 427 | X143343772Y-128410944D02* 428 | X143943772Y-128010944D01* 429 | X143343772Y-128410944D02* 430 | X143343772Y-127860944D01* 431 | X143943772Y-128010944D02* 432 | X143943772Y-128810944D01* 433 | X142943772Y-128410944D02* 434 | X143343772Y-128410944D01* 435 | X143343772Y-128410944D02* 436 | X143343772Y-128960944D01* 437 | %TO.C,D6*% 438 | X88517356Y-168065966D02* 439 | X88536551Y-168615631D01* 440 | X88517356Y-168065966D02* 441 | X89103031Y-167645270D01* 442 | X89116991Y-168045026D02* 443 | X89616686Y-168027576D01* 444 | X89130951Y-168444782D02* 445 | X88517356Y-168065966D01* 446 | X88117600Y-168079926D02* 447 | X88517356Y-168065966D01* 448 | X88517356Y-168065966D02* 449 | X88498161Y-167516301D01* 450 | X89103031Y-167645270D02* 451 | X89130951Y-168444782D01* 452 | %TD*% 453 | M02* 454 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-07-02T11:26:45-05:00*% 3 | %TF.ProjectId,typeboy,74797065-626f-4792-9e6b-696361645f70,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-07-02 11:26:45* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.150000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X149319724Y-203063804D02* 19 | X149325334Y-202971792D01* 20 | X55718139Y-124241725D02* 21 | X60617087Y-194299915D01* 22 | X96787895Y-201910944D02* 23 | X117693773Y-201910939D01* 24 | X132693762Y-200910944D02* 25 | G75* 26 | G03* 27 | X133693774Y-201910938I1000038J44D01* 28 | G01* 29 | X114693770Y-111410938D02* 30 | X114693773Y-111910938D01* 31 | X60617092Y-194299915D02* 32 | G75* 33 | G03* 34 | X61428044Y-195212594I997408J69615D01* 35 | G01* 36 | X119693768Y-199410938D02* 37 | X131693768Y-199410941D01* 38 | X185062404Y-215921808D02* 39 | X171192887Y-208946210D01* 40 | X196771878Y-197525300D02* 41 | G75* 42 | G03* 43 | X196905842Y-197025638I-866478J500100D01* 44 | G01* 45 | X61428039Y-195212592D02* 46 | X96601295Y-201893379D01* 47 | X76181223Y-119967194D02* 48 | X76211657Y-120838773D01* 49 | X113693766Y-112910873D02* 50 | G75* 51 | G03* 52 | X114693773Y-111910938I34J999973D01* 53 | G01* 54 | X155693773Y-114910942D02* 55 | X195933425Y-114910946D01* 56 | X149319724Y-203063804D02* 57 | X171002388Y-208873653D01* 58 | X118693772Y-200910947D02* 59 | X118693771Y-200410947D01* 60 | X56645948Y-123174337D02* 61 | G75* 62 | G03* 63 | X55718142Y-124241727I69752J-997563D01* 64 | G01* 65 | X132693766Y-200410939D02* 66 | X132693773Y-200910944D01* 67 | X95728674Y-118284062D02* 68 | G75* 69 | G03* 70 | X96693774Y-117284578I-34974J999462D01* 71 | G01* 72 | X149325305Y-202971790D02* 73 | G75* 74 | G03* 75 | X148327191Y-201910939I-998105J60890D01* 76 | G01* 77 | X136693761Y-111910948D02* 78 | G75* 79 | G03* 80 | X137693771Y-112910939I1000039J48D01* 81 | G01* 82 | X154693764Y-113910937D02* 83 | G75* 84 | G03* 85 | X153693764Y-112910936I-999964J37D01* 86 | G01* 87 | X117693773Y-201910872D02* 88 | G75* 89 | G03* 90 | X118693772Y-200910947I27J999972D01* 91 | G01* 92 | X119693768Y-199410871D02* 93 | G75* 94 | G03* 95 | X118693771Y-200410947I32J-1000029D01* 96 | G01* 97 | X96693769Y-113910936D02* 98 | X96693774Y-117284578D01* 99 | X186377750Y-215528437D02* 100 | X196771874Y-197525298D01* 101 | X132693759Y-200410939D02* 102 | G75* 103 | G03* 104 | X131693768Y-199410941I-999959J39D01* 105 | G01* 106 | X96601294Y-201893383D02* 107 | G75* 108 | G03* 109 | X96787895Y-201910944I186606J982683D01* 110 | G01* 111 | X75282022Y-121871235D02* 112 | X56645953Y-123174401D01* 113 | X136693766Y-111910948D02* 114 | X136693774Y-111410941D01* 115 | X196933454Y-115911287D02* 116 | G75* 117 | G03* 118 | X195933425Y-114910946I-1000054J287D01* 119 | G01* 120 | X135693768Y-110410941D02* 121 | X115693769Y-110410948D01* 122 | X115693769Y-110410970D02* 123 | G75* 124 | G03* 125 | X114693770Y-111410938I-69J-999930D01* 126 | G01* 127 | X153693764Y-112910936D02* 128 | X137693771Y-112910939D01* 129 | X133693774Y-201910938D02* 130 | X148327191Y-201910939D01* 131 | X154693758Y-113910942D02* 132 | G75* 133 | G03* 134 | X155693773Y-114910942I1000042J42D01* 135 | G01* 136 | X136693759Y-111410941D02* 137 | G75* 138 | G03* 139 | X135693768Y-110410941I-999959J41D01* 140 | G01* 141 | X95728671Y-118283976D02* 142 | X77145714Y-118932900D01* 143 | X97693767Y-112910869D02* 144 | G75* 145 | G03* 146 | X96693769Y-113910936I-167J-999831D01* 147 | G01* 148 | X185062379Y-215921858D02* 149 | G75* 150 | G03* 151 | X186377750Y-215528435I449321J893358D01* 152 | G01* 153 | X196933431Y-115911287D02* 154 | X196905842Y-197025638D01* 155 | X97693767Y-112910937D02* 156 | X113693766Y-112910944D01* 157 | X75282021Y-121871223D02* 158 | G75* 159 | G03* 160 | X76211657Y-120838778I-69821J997623D01* 161 | G01* 162 | X77145715Y-118932915D02* 163 | G75* 164 | G03* 165 | X76181223Y-119967194I34785J-999285D01* 166 | G01* 167 | X171192890Y-208946204D02* 168 | G75* 169 | G03* 170 | X171002397Y-208873664I-449490J-893996D01* 171 | G01* 172 | M02* 173 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-07-02T11:26:45-05:00*% 3 | %TF.ProjectId,typeboy,74797065-626f-4792-9e6b-696361645f70,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-07-02 11:26:45* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRotRect* 16 | 0 Rectangle, with rotation* 17 | 0 The origin of the aperture is its center* 18 | 0 $1 length* 19 | 0 $2 width* 20 | 0 $3 Rotation angle, in degrees counterclockwise* 21 | 0 Add horizontal line* 22 | 21,1,$1,$2,0,0,$3*% 23 | G04 Aperture macros list end* 24 | %ADD10R,0.900000X1.200000*% 25 | %ADD11R,2.600000X2.600000*% 26 | %ADD12RotRect,2.600000X2.600000X4.000000*% 27 | %ADD13R,2.500000X1.000000*% 28 | %ADD14R,2.000000X4.500000*% 29 | %ADD15RotRect,0.900000X1.200000X2.000000*% 30 | %ADD16RotRect,2.600000X2.600000X2.000000*% 31 | %ADD17RotRect,0.900000X1.200000X4.000000*% 32 | %ADD18RotRect,1.000000X1.300000X169.000000*% 33 | %ADD19RotRect,0.900000X1.200000X60.000000*% 34 | %ADD20RotRect,0.900000X1.200000X345.000000*% 35 | %ADD21RotRect,2.600000X2.600000X345.000000*% 36 | %ADD22RotRect,2.600000X2.600000X60.000000*% 37 | G04 APERTURE END LIST* 38 | D10* 39 | %TO.C,D27*% 40 | X160043765Y-130910944D03* 41 | X163343765Y-130910944D03* 42 | %TD*% 43 | %TO.C,D17*% 44 | X124043771Y-142910938D03* 45 | X127343771Y-142910938D03* 46 | %TD*% 47 | D11* 48 | %TO.C,S13*% 49 | X110968771Y-117460943D03* 50 | X99418771Y-119660943D03* 51 | %TD*% 52 | D10* 53 | %TO.C,D15*% 54 | X124043769Y-176910943D03* 55 | X127343769Y-176910943D03* 56 | %TD*% 57 | D12* 58 | %TO.C,S3*% 59 | X71391860Y-143745883D03* 60 | X60023460Y-146746212D03* 61 | %TD*% 62 | D13* 63 | %TO.C,J2*% 64 | X174643769Y-132248451D03* 65 | X174643769Y-133748451D03* 66 | X174643769Y-135248451D03* 67 | X174643769Y-136748451D03* 68 | X174643769Y-138248451D03* 69 | X174643769Y-139748451D03* 70 | X174643769Y-141248451D03* 71 | X174643769Y-142748451D03* 72 | X174643769Y-144248451D03* 73 | X174643769Y-145748451D03* 74 | X174643769Y-147248451D03* 75 | X174643769Y-148748451D03* 76 | X174643769Y-150248451D03* 77 | X174643769Y-151748451D03* 78 | X174643769Y-153248451D03* 79 | X174643769Y-154748451D03* 80 | X174643769Y-156248451D03* 81 | X174643769Y-157748451D03* 82 | X174643769Y-159248451D03* 83 | X174643769Y-160748451D03* 84 | X174643769Y-162248451D03* 85 | X174643769Y-163748451D03* 86 | X174643769Y-165248451D03* 87 | X174643769Y-166748451D03* 88 | X174643769Y-168248451D03* 89 | X174643769Y-169748451D03* 90 | X174643769Y-171248451D03* 91 | X174643769Y-172748451D03* 92 | X174643769Y-174248451D03* 93 | X174643769Y-175748451D03* 94 | X174643769Y-177248451D03* 95 | X174643769Y-178748451D03* 96 | D14* 97 | X193314569Y-168180491D03* 98 | X193314569Y-142816411D03* 99 | %TD*% 100 | D10* 101 | %TO.C,D19*% 102 | X142043767Y-196410939D03* 103 | X145343767Y-196410939D03* 104 | %TD*% 105 | %TO.C,D16*% 106 | X124043769Y-159910942D03* 107 | X127343769Y-159910942D03* 108 | %TD*% 109 | D15* 110 | %TO.C,D8*% 111 | X86031565Y-134132048D03* 112 | X89329555Y-134016880D03* 113 | %TD*% 114 | D11* 115 | %TO.C,S27*% 116 | X164968764Y-119960945D03* 117 | X153418764Y-122160945D03* 118 | %TD*% 119 | D16* 120 | %TO.C,S7*% 121 | X91164705Y-140006484D03* 122 | X79698520Y-142608233D03* 123 | %TD*% 124 | D17* 125 | %TO.C,D3*% 126 | X67242691Y-155012767D03* 127 | X70534653Y-154782571D03* 128 | %TD*% 129 | %TO.C,D4*% 130 | X66056832Y-138054181D03* 131 | X69348794Y-137823985D03* 132 | %TD*% 133 | D10* 134 | %TO.C,D26*% 135 | X160043767Y-147910947D03* 136 | X163343767Y-147910947D03* 137 | %TD*% 138 | D12* 139 | %TO.C,S1*% 140 | X73763577Y-177663065D03* 141 | X62395177Y-180663394D03* 142 | %TD*% 143 | D18* 144 | %TO.C,S\u002A\u002A*% 145 | X92946288Y-196008995D03* 146 | X87056525Y-194864141D03* 147 | X90983033Y-195627377D03* 148 | X89019779Y-195245759D03* 149 | %TD*% 150 | D11* 151 | %TO.C,S9*% 152 | X110968767Y-185460946D03* 153 | X99418767Y-187660946D03* 154 | %TD*% 155 | D19* 156 | %TO.C,D29*% 157 | X185817614Y-205498624D03* 158 | X187467614Y-202640740D03* 159 | %TD*% 160 | D11* 161 | %TO.C,S10*% 162 | X110968768Y-168460941D03* 163 | X99418768Y-170660941D03* 164 | %TD*% 165 | %TO.C,S19*% 166 | X146968769Y-185460937D03* 167 | X135418769Y-187660937D03* 168 | %TD*% 169 | D20* 170 | %TO.C,D28*% 171 | X160305895Y-200313519D03* 172 | X163493451Y-201167621D03* 173 | %TD*% 174 | D10* 175 | %TO.C,D24*% 176 | X160043773Y-181910941D03* 177 | X163343773Y-181910941D03* 178 | %TD*% 179 | D16* 180 | %TO.C,S8*% 181 | X90571423Y-123016840D03* 182 | X79105238Y-125618589D03* 183 | %TD*% 184 | D17* 185 | %TO.C,D2*% 186 | X68428553Y-171971352D03* 187 | X71720515Y-171741156D03* 188 | %TD*% 189 | D10* 190 | %TO.C,D20*% 191 | X142043769Y-179410938D03* 192 | X145343769Y-179410938D03* 193 | %TD*% 194 | D11* 195 | %TO.C,S20*% 196 | X146968769Y-168460940D03* 197 | X135418769Y-170660940D03* 198 | %TD*% 199 | D10* 200 | %TO.C,D12*% 201 | X106043759Y-145410945D03* 202 | X109343759Y-145410945D03* 203 | %TD*% 204 | D11* 205 | %TO.C,S14*% 206 | X128968773Y-182960943D03* 207 | X117418773Y-185160943D03* 208 | %TD*% 209 | %TO.C,S18*% 210 | X128968769Y-114960937D03* 211 | X117418769Y-117160937D03* 212 | %TD*% 213 | %TO.C,S25*% 214 | X164968767Y-153960940D03* 215 | X153418767Y-156160940D03* 216 | %TD*% 217 | D12* 218 | %TO.C,S2*% 219 | X72577720Y-160704478D03* 220 | X61209320Y-163704807D03* 221 | %TD*% 222 | D10* 223 | %TO.C,D21*% 224 | X142043768Y-162410943D03* 225 | X145343768Y-162410943D03* 226 | %TD*% 227 | %TO.C,D14*% 228 | X124043773Y-193910948D03* 229 | X127343773Y-193910948D03* 230 | %TD*% 231 | D17* 232 | %TO.C,D1*% 233 | X69614409Y-188929939D03* 234 | X72906371Y-188699743D03* 235 | %TD*% 236 | D10* 237 | %TO.C,D22*% 238 | X142043770Y-145410947D03* 239 | X145343770Y-145410947D03* 240 | %TD*% 241 | D11* 242 | %TO.C,S17*% 243 | X128968766Y-131960943D03* 244 | X117418766Y-134160943D03* 245 | %TD*% 246 | %TO.C,S15*% 247 | X128968767Y-165960944D03* 248 | X117418767Y-168160944D03* 249 | %TD*% 250 | %TO.C,S21*% 251 | X146968772Y-151460945D03* 252 | X135418772Y-153660945D03* 253 | %TD*% 254 | %TO.C,S22*% 255 | X146968770Y-134460947D03* 256 | X135418770Y-136660947D03* 257 | %TD*% 258 | %TO.C,S24*% 259 | X164968769Y-170960940D03* 260 | X153418769Y-173160940D03* 261 | %TD*% 262 | D16* 263 | %TO.C,S5*% 264 | X92351292Y-173985774D03* 265 | X80885107Y-176587523D03* 266 | %TD*% 267 | D10* 268 | %TO.C,D9*% 269 | X106043764Y-196410940D03* 270 | X109343764Y-196410940D03* 271 | %TD*% 272 | D21* 273 | %TO.C,S28*% 274 | X167897148Y-191011321D03* 275 | X156171303Y-190146998D03* 276 | %TD*% 277 | D11* 278 | %TO.C,S11*% 279 | X110968770Y-151460945D03* 280 | X99418770Y-153660945D03* 281 | %TD*% 282 | D22* 283 | %TO.C,S29*% 284 | X178797132Y-195758452D03* 285 | X174927388Y-206861045D03* 286 | %TD*% 287 | D15* 288 | %TO.C,D7*% 289 | X86624867Y-151121690D03* 290 | X89922857Y-151006522D03* 291 | %TD*% 292 | D10* 293 | %TO.C,D11*% 294 | X106043764Y-162410948D03* 295 | X109343764Y-162410948D03* 296 | %TD*% 297 | D16* 298 | %TO.C,S6*% 299 | X91758001Y-156996127D03* 300 | X80291816Y-159597876D03* 301 | %TD*% 302 | D11* 303 | %TO.C,S12*% 304 | X110968767Y-134460944D03* 305 | X99418767Y-136660944D03* 306 | %TD*% 307 | D15* 308 | %TO.C,D5*% 309 | X87811436Y-185100981D03* 310 | X91109426Y-184985813D03* 311 | %TD*% 312 | D11* 313 | %TO.C,S23*% 314 | X146968773Y-117460944D03* 315 | X135418773Y-119660944D03* 316 | %TD*% 317 | D10* 318 | %TO.C,D18*% 319 | X124043767Y-125910939D03* 320 | X127343767Y-125910939D03* 321 | %TD*% 322 | D11* 323 | %TO.C,S26*% 324 | X164968770Y-136960950D03* 325 | X153418770Y-139160950D03* 326 | %TD*% 327 | D10* 328 | %TO.C,D25*% 329 | X160043770Y-164910936D03* 330 | X163343770Y-164910936D03* 331 | %TD*% 332 | D11* 333 | %TO.C,S16*% 334 | X128968771Y-148960946D03* 335 | X117418771Y-151160946D03* 336 | %TD*% 337 | D12* 338 | %TO.C,S4*% 339 | X70206004Y-126787303D03* 340 | X58837604Y-129787632D03* 341 | %TD*% 342 | D10* 343 | %TO.C,D13*% 344 | X106043768Y-128410940D03* 345 | X109343768Y-128410940D03* 346 | %TD*% 347 | %TO.C,D10*% 348 | X106043768Y-179410941D03* 349 | X109343768Y-179410941D03* 350 | %TD*% 351 | %TO.C,D23*% 352 | X142043772Y-128410944D03* 353 | X145343772Y-128410944D03* 354 | %TD*% 355 | D15* 356 | %TO.C,D6*% 357 | X87218148Y-168111335D03* 358 | X90516138Y-167996167D03* 359 | %TD*% 360 | M02* 361 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-F_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-07-02T11:26:45-05:00*% 3 | %TF.ProjectId,typeboy,74797065-626f-4792-9e6b-696361645f70,v1.0.0*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-07-02 11:26:45* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | %ADD11C,0.100000*% 16 | %ADD12C,0.120000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | %TO.C,_1*% 20 | %TO.C,_2*% 21 | %TO.C,_3*% 22 | %TO.C,_4*% 23 | D11* 24 | %TO.C,D27*% 25 | X161343765Y-130910944D02* 26 | X161343765Y-131460944D01* 27 | X161343765Y-130910944D02* 28 | X161943765Y-130510944D01* 29 | X160943765Y-130910944D02* 30 | X161343765Y-130910944D01* 31 | X161943765Y-130510944D02* 32 | X161943765Y-131310944D01* 33 | X161343765Y-130910944D02* 34 | X161343765Y-130360944D01* 35 | X161943765Y-131310944D02* 36 | X161343765Y-130910944D01* 37 | X161943765Y-130910944D02* 38 | X162443765Y-130910944D01* 39 | %TO.C,D17*% 40 | X125343771Y-142910938D02* 41 | X125343771Y-142360938D01* 42 | X125943771Y-142910938D02* 43 | X126443771Y-142910938D01* 44 | X124943771Y-142910938D02* 45 | X125343771Y-142910938D01* 46 | X125943771Y-142510938D02* 47 | X125943771Y-143310938D01* 48 | X125343771Y-142910938D02* 49 | X125343771Y-143460938D01* 50 | X125943771Y-143310938D02* 51 | X125343771Y-142910938D01* 52 | X125343771Y-142910938D02* 53 | X125943771Y-142510938D01* 54 | %TO.C,D15*% 55 | X125343769Y-176910943D02* 56 | X125343769Y-176360943D01* 57 | X125343769Y-176910943D02* 58 | X125343769Y-177460943D01* 59 | X125943769Y-176510943D02* 60 | X125943769Y-177310943D01* 61 | X125343769Y-176910943D02* 62 | X125943769Y-176510943D01* 63 | X125943769Y-176910943D02* 64 | X126443769Y-176910943D01* 65 | X125943769Y-177310943D02* 66 | X125343769Y-176910943D01* 67 | X124943769Y-176910943D02* 68 | X125343769Y-176910943D01* 69 | %TO.C,D19*% 70 | X143943767Y-196810939D02* 71 | X143343767Y-196410939D01* 72 | X143943767Y-196010939D02* 73 | X143943767Y-196810939D01* 74 | X143343767Y-196410939D02* 75 | X143943767Y-196010939D01* 76 | X143343767Y-196410939D02* 77 | X143343767Y-195860939D01* 78 | X142943767Y-196410939D02* 79 | X143343767Y-196410939D01* 80 | X143343767Y-196410939D02* 81 | X143343767Y-196960939D01* 82 | X143943767Y-196410939D02* 83 | X144443767Y-196410939D01* 84 | %TO.C,D16*% 85 | X125343769Y-159910942D02* 86 | X125343769Y-159360942D01* 87 | X125943769Y-159510942D02* 88 | X125943769Y-160310942D01* 89 | X124943769Y-159910942D02* 90 | X125343769Y-159910942D01* 91 | X125343769Y-159910942D02* 92 | X125343769Y-160460942D01* 93 | X125943769Y-159910942D02* 94 | X126443769Y-159910942D01* 95 | X125943769Y-160310942D02* 96 | X125343769Y-159910942D01* 97 | X125343769Y-159910942D02* 98 | X125943769Y-159510942D01* 99 | %TO.C,D8*% 100 | X87944368Y-134465495D02* 101 | X87330773Y-134086679D01* 102 | X87330773Y-134086679D02* 103 | X87916448Y-133665983D01* 104 | X87330773Y-134086679D02* 105 | X87349968Y-134636344D01* 106 | X87916448Y-133665983D02* 107 | X87944368Y-134465495D01* 108 | X87330773Y-134086679D02* 109 | X87311578Y-133537014D01* 110 | X86931017Y-134100639D02* 111 | X87330773Y-134086679D01* 112 | X87930408Y-134065739D02* 113 | X88430103Y-134048289D01* 114 | %TO.C,D3*% 115 | X69165966Y-155279256D02* 116 | X68539525Y-154922084D01* 117 | X68539525Y-154922084D02* 118 | X69110160Y-154481204D01* 119 | X68539525Y-154922084D02* 120 | X68501159Y-154373424D01* 121 | X68140499Y-154949986D02* 122 | X68539525Y-154922084D01* 123 | X68539525Y-154922084D02* 124 | X68577891Y-155470744D01* 125 | X69138063Y-154880230D02* 126 | X69636845Y-154845352D01* 127 | X69110160Y-154481204D02* 128 | X69165966Y-155279256D01* 129 | %TO.C,D4*% 130 | X67952204Y-137921644D02* 131 | X68450986Y-137886766D01* 132 | X67353666Y-137963498D02* 133 | X67392032Y-138512158D01* 134 | X66954640Y-137991400D02* 135 | X67353666Y-137963498D01* 136 | X67353666Y-137963498D02* 137 | X67924301Y-137522618D01* 138 | X67980107Y-138320670D02* 139 | X67353666Y-137963498D01* 140 | X67353666Y-137963498D02* 141 | X67315300Y-137414838D01* 142 | X67924301Y-137522618D02* 143 | X67980107Y-138320670D01* 144 | %TO.C,D26*% 145 | X161343767Y-147910947D02* 146 | X161343767Y-147360947D01* 147 | X161943767Y-148310947D02* 148 | X161343767Y-147910947D01* 149 | X161343767Y-147910947D02* 150 | X161343767Y-148460947D01* 151 | X161943767Y-147510947D02* 152 | X161943767Y-148310947D01* 153 | X160943767Y-147910947D02* 154 | X161343767Y-147910947D01* 155 | X161343767Y-147910947D02* 156 | X161943767Y-147510947D01* 157 | X161943767Y-147910947D02* 158 | X162443767Y-147910947D01* 159 | %TO.C,D29*% 160 | X186467614Y-204372791D02* 161 | X186943928Y-204647791D01* 162 | X186421204Y-203653176D02* 163 | X187114024Y-204053176D01* 164 | X187114024Y-204053176D02* 165 | X186467614Y-204372791D01* 166 | X186767614Y-203853176D02* 167 | X187017614Y-203420163D01* 168 | X186267614Y-204719201D02* 169 | X186467614Y-204372791D01* 170 | X186467614Y-204372791D02* 171 | X186421204Y-203653176D01* 172 | X186467614Y-204372791D02* 173 | X185991300Y-204097791D01* 174 | %TO.C,D28*% 175 | X161561599Y-200649983D02* 176 | X161703949Y-200118724D01* 177 | X162244682Y-200418904D02* 178 | X162037627Y-201191645D01* 179 | X162141154Y-200805275D02* 180 | X162624117Y-200934684D01* 181 | X161561599Y-200649983D02* 182 | X162244682Y-200418904D01* 183 | X161175229Y-200546456D02* 184 | X161561599Y-200649983D01* 185 | X162037627Y-201191645D02* 186 | X161561599Y-200649983D01* 187 | X161561599Y-200649983D02* 188 | X161419248Y-201181243D01* 189 | %TO.C,D24*% 190 | X161943773Y-181910941D02* 191 | X162443773Y-181910941D01* 192 | X161343773Y-181910941D02* 193 | X161943773Y-181510941D01* 194 | X161943773Y-181510941D02* 195 | X161943773Y-182310941D01* 196 | X161343773Y-181910941D02* 197 | X161343773Y-181360941D01* 198 | X160943773Y-181910941D02* 199 | X161343773Y-181910941D01* 200 | X161943773Y-182310941D02* 201 | X161343773Y-181910941D01* 202 | X161343773Y-181910941D02* 203 | X161343773Y-182460941D01* 204 | %TO.C,D2*% 205 | X69725387Y-171880669D02* 206 | X70296022Y-171439789D01* 207 | X69725387Y-171880669D02* 208 | X69763753Y-172429329D01* 209 | X70323925Y-171838815D02* 210 | X70822707Y-171803937D01* 211 | X70351828Y-172237841D02* 212 | X69725387Y-171880669D01* 213 | X69725387Y-171880669D02* 214 | X69687021Y-171332009D01* 215 | X70296022Y-171439789D02* 216 | X70351828Y-172237841D01* 217 | X69326361Y-171908571D02* 218 | X69725387Y-171880669D01* 219 | D12* 220 | %TO.C,REF\u002A\u002A*% 221 | X174903763Y-118682500D02* 222 | X175443763Y-118682500D01* 223 | X176543763Y-118682500D02* 224 | X179943763Y-118682500D01* 225 | X174383763Y-115012500D02* 226 | X182103763Y-115012500D01* 227 | X174383763Y-122022500D02* 228 | X174903763Y-122022500D01* 229 | X181583763Y-122022500D02* 230 | X182103763Y-122022500D01* 231 | X174903763Y-118682500D02* 232 | X174903763Y-118912500D01* 233 | X182103763Y-115012500D02* 234 | X182103763Y-118912500D01* 235 | X174903763Y-121512500D02* 236 | X174903763Y-122022500D01* 237 | X174383763Y-121512500D02* 238 | X174383763Y-122022500D01* 239 | X182103763Y-121512500D02* 240 | X182103763Y-122022500D01* 241 | X181043763Y-118682500D02* 242 | X181583763Y-118682500D01* 243 | X181583763Y-118682500D02* 244 | X181583763Y-118912500D01* 245 | X181583763Y-121512500D02* 246 | X181583763Y-122022500D01* 247 | X174383763Y-115012500D02* 248 | X174383763Y-118912500D01* 249 | D11* 250 | %TO.C,D20*% 251 | X143943769Y-179010938D02* 252 | X143943769Y-179810938D01* 253 | X143343769Y-179410938D02* 254 | X143943769Y-179010938D01* 255 | X143943769Y-179810938D02* 256 | X143343769Y-179410938D01* 257 | X142943769Y-179410938D02* 258 | X143343769Y-179410938D01* 259 | X143343769Y-179410938D02* 260 | X143343769Y-178860938D01* 261 | X143343769Y-179410938D02* 262 | X143343769Y-179960938D01* 263 | X143943769Y-179410938D02* 264 | X144443769Y-179410938D01* 265 | %TO.C,D12*% 266 | X107943759Y-145810945D02* 267 | X107343759Y-145410945D01* 268 | X107943759Y-145010945D02* 269 | X107943759Y-145810945D01* 270 | X106943759Y-145410945D02* 271 | X107343759Y-145410945D01* 272 | X107943759Y-145410945D02* 273 | X108443759Y-145410945D01* 274 | X107343759Y-145410945D02* 275 | X107343759Y-145960945D01* 276 | X107343759Y-145410945D02* 277 | X107943759Y-145010945D01* 278 | X107343759Y-145410945D02* 279 | X107343759Y-144860945D01* 280 | %TO.C,D21*% 281 | X142943768Y-162410943D02* 282 | X143343768Y-162410943D01* 283 | X143343768Y-162410943D02* 284 | X143343768Y-161860943D01* 285 | X143943768Y-162410943D02* 286 | X144443768Y-162410943D01* 287 | X143343768Y-162410943D02* 288 | X143343768Y-162960943D01* 289 | X143943768Y-162810943D02* 290 | X143343768Y-162410943D01* 291 | X143943768Y-162010943D02* 292 | X143943768Y-162810943D01* 293 | X143343768Y-162410943D02* 294 | X143943768Y-162010943D01* 295 | %TO.C,D14*% 296 | X125943773Y-193910948D02* 297 | X126443773Y-193910948D01* 298 | X125343773Y-193910948D02* 299 | X125343773Y-193360948D01* 300 | X125943773Y-193510948D02* 301 | X125943773Y-194310948D01* 302 | X124943773Y-193910948D02* 303 | X125343773Y-193910948D01* 304 | X125343773Y-193910948D02* 305 | X125343773Y-194460948D01* 306 | X125943773Y-194310948D02* 307 | X125343773Y-193910948D01* 308 | X125343773Y-193910948D02* 309 | X125943773Y-193510948D01* 310 | %TO.C,D1*% 311 | X71481878Y-188398376D02* 312 | X71537684Y-189196428D01* 313 | X71537684Y-189196428D02* 314 | X70911243Y-188839256D01* 315 | X70911243Y-188839256D02* 316 | X70949609Y-189387916D01* 317 | X71509781Y-188797402D02* 318 | X72008563Y-188762524D01* 319 | X70512217Y-188867158D02* 320 | X70911243Y-188839256D01* 321 | X70911243Y-188839256D02* 322 | X71481878Y-188398376D01* 323 | X70911243Y-188839256D02* 324 | X70872877Y-188290596D01* 325 | %TO.C,D22*% 326 | X142943770Y-145410947D02* 327 | X143343770Y-145410947D01* 328 | X143943770Y-145010947D02* 329 | X143943770Y-145810947D01* 330 | X143943770Y-145410947D02* 331 | X144443770Y-145410947D01* 332 | X143343770Y-145410947D02* 333 | X143343770Y-145960947D01* 334 | X143943770Y-145810947D02* 335 | X143343770Y-145410947D01* 336 | X143343770Y-145410947D02* 337 | X143343770Y-144860947D01* 338 | X143343770Y-145410947D02* 339 | X143943770Y-145010947D01* 340 | D10* 341 | %TO.C,REF\u002A\u002A*% 342 | X187393769Y-115029996D02* 343 | X185093769Y-115029996D01* 344 | X193693769Y-119629996D02* 345 | X185093769Y-119629996D01* 346 | X193693769Y-115029996D02* 347 | X191493769Y-115029996D01* 348 | D11* 349 | %TO.C,D9*% 350 | X107943764Y-196410940D02* 351 | X108443764Y-196410940D01* 352 | X107343764Y-196410940D02* 353 | X107343764Y-195860940D01* 354 | X107343764Y-196410940D02* 355 | X107343764Y-196960940D01* 356 | X107943764Y-196010940D02* 357 | X107943764Y-196810940D01* 358 | X106943764Y-196410940D02* 359 | X107343764Y-196410940D01* 360 | X107943764Y-196810940D02* 361 | X107343764Y-196410940D01* 362 | X107343764Y-196410940D02* 363 | X107943764Y-196010940D01* 364 | %TO.C,D7*% 365 | X88537670Y-151455137D02* 366 | X87924075Y-151076321D01* 367 | X87924075Y-151076321D02* 368 | X88509750Y-150655625D01* 369 | X87524319Y-151090281D02* 370 | X87924075Y-151076321D01* 371 | X88523710Y-151055381D02* 372 | X89023405Y-151037931D01* 373 | X87924075Y-151076321D02* 374 | X87904880Y-150526656D01* 375 | X88509750Y-150655625D02* 376 | X88537670Y-151455137D01* 377 | X87924075Y-151076321D02* 378 | X87943270Y-151625986D01* 379 | %TO.C,D11*% 380 | X107343764Y-162410948D02* 381 | X107343764Y-161860948D01* 382 | X107343764Y-162410948D02* 383 | X107943764Y-162010948D01* 384 | X107943764Y-162810948D02* 385 | X107343764Y-162410948D01* 386 | X107343764Y-162410948D02* 387 | X107343764Y-162960948D01* 388 | X107943764Y-162410948D02* 389 | X108443764Y-162410948D01* 390 | X107943764Y-162010948D02* 391 | X107943764Y-162810948D01* 392 | X106943764Y-162410948D02* 393 | X107343764Y-162410948D01* 394 | %TO.C,D5*% 395 | X89696319Y-184634916D02* 396 | X89724239Y-185434428D01* 397 | X89110644Y-185055612D02* 398 | X89696319Y-184634916D01* 399 | X89710279Y-185034672D02* 400 | X90209974Y-185017222D01* 401 | X88710888Y-185069572D02* 402 | X89110644Y-185055612D01* 403 | X89724239Y-185434428D02* 404 | X89110644Y-185055612D01* 405 | X89110644Y-185055612D02* 406 | X89091449Y-184505947D01* 407 | X89110644Y-185055612D02* 408 | X89129839Y-185605277D01* 409 | %TO.C,D18*% 410 | X125343767Y-125910939D02* 411 | X125343767Y-125360939D01* 412 | X125943767Y-126310939D02* 413 | X125343767Y-125910939D01* 414 | X124943767Y-125910939D02* 415 | X125343767Y-125910939D01* 416 | X125943767Y-125910939D02* 417 | X126443767Y-125910939D01* 418 | X125343767Y-125910939D02* 419 | X125943767Y-125510939D01* 420 | X125943767Y-125510939D02* 421 | X125943767Y-126310939D01* 422 | X125343767Y-125910939D02* 423 | X125343767Y-126460939D01* 424 | %TO.C,D25*% 425 | X161943770Y-165310936D02* 426 | X161343770Y-164910936D01* 427 | X161943770Y-164910936D02* 428 | X162443770Y-164910936D01* 429 | X161343770Y-164910936D02* 430 | X161343770Y-164360936D01* 431 | X160943770Y-164910936D02* 432 | X161343770Y-164910936D01* 433 | X161343770Y-164910936D02* 434 | X161343770Y-165460936D01* 435 | X161343770Y-164910936D02* 436 | X161943770Y-164510936D01* 437 | X161943770Y-164510936D02* 438 | X161943770Y-165310936D01* 439 | %TO.C,D13*% 440 | X107343768Y-128410940D02* 441 | X107943768Y-128010940D01* 442 | X106943768Y-128410940D02* 443 | X107343768Y-128410940D01* 444 | X107343768Y-128410940D02* 445 | X107343768Y-127860940D01* 446 | X107943768Y-128810940D02* 447 | X107343768Y-128410940D01* 448 | X107343768Y-128410940D02* 449 | X107343768Y-128960940D01* 450 | X107943768Y-128010940D02* 451 | X107943768Y-128810940D01* 452 | X107943768Y-128410940D02* 453 | X108443768Y-128410940D01* 454 | %TO.C,D10*% 455 | X107943768Y-179810941D02* 456 | X107343768Y-179410941D01* 457 | X107343768Y-179410941D02* 458 | X107943768Y-179010941D01* 459 | X106943768Y-179410941D02* 460 | X107343768Y-179410941D01* 461 | X107343768Y-179410941D02* 462 | X107343768Y-178860941D01* 463 | X107943768Y-179010941D02* 464 | X107943768Y-179810941D01* 465 | X107943768Y-179410941D02* 466 | X108443768Y-179410941D01* 467 | X107343768Y-179410941D02* 468 | X107343768Y-179960941D01* 469 | %TO.C,D23*% 470 | X143343772Y-128410944D02* 471 | X143943772Y-128010944D01* 472 | X143943772Y-128410944D02* 473 | X144443772Y-128410944D01* 474 | X143343772Y-128410944D02* 475 | X143343772Y-128960944D01* 476 | X143343772Y-128410944D02* 477 | X143343772Y-127860944D01* 478 | X143943772Y-128010944D02* 479 | X143943772Y-128810944D01* 480 | X142943772Y-128410944D02* 481 | X143343772Y-128410944D01* 482 | X143943772Y-128810944D02* 483 | X143343772Y-128410944D01* 484 | %TO.C,D6*% 485 | X88517356Y-168065966D02* 486 | X89103031Y-167645270D01* 487 | X89130951Y-168444782D02* 488 | X88517356Y-168065966D01* 489 | X89116991Y-168045026D02* 490 | X89616686Y-168027576D01* 491 | X88117600Y-168079926D02* 492 | X88517356Y-168065966D01* 493 | X88517356Y-168065966D02* 494 | X88536551Y-168615631D01* 495 | X89103031Y-167645270D02* 496 | X89130951Y-168444782D01* 497 | X88517356Y-168065966D02* 498 | X88498161Y-167516301D01* 499 | %TD*% 500 | M02* 501 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11-0)} date Sunday, July 02, 2023 at 11:26:48 AM 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-07-02T11:26:48-05:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11-0) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 10 | T1C0.0433 11 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 12 | T2C0.0670 13 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 14 | T3C0.0787 15 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 16 | T4C0.1181 17 | ; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill 18 | T5C0.1350 19 | % 20 | G90 21 | G05 22 | T1 23 | X3.4553Y-7.7554 24 | X3.4553Y-7.7554 25 | X3.6021Y-7.784 26 | X3.6021Y-7.784 27 | T2 28 | X2.4357Y-5.2494 29 | X2.4824Y-5.9171 30 | X2.5291Y-6.5847 31 | X2.5758Y-7.2524 32 | X2.8677Y-5.2192 33 | X2.9144Y-5.8869 34 | X2.9611Y-6.5545 35 | X3.0078Y-7.2222 36 | X3.2287Y-5.0893 37 | X3.2521Y-5.7582 38 | X3.2754Y-6.4271 39 | X3.2988Y-7.096 40 | X3.6615Y-5.0742 41 | X3.6849Y-5.7431 42 | X3.7082Y-6.412 43 | X3.7316Y-7.0809 44 | X4.0234Y-5.528 45 | X4.0234Y-7.5359 46 | X4.0234Y-6.8666 47 | X4.0234Y-6.1973 48 | X4.0234Y-4.8587 49 | X4.4564Y-5.528 50 | X4.4564Y-7.5359 51 | X4.4564Y-6.8666 52 | X4.4564Y-6.1973 53 | X4.4564Y-4.8587 54 | X4.732Y-5.4296 55 | X4.732Y-6.7681 56 | X4.732Y-4.7603 57 | X4.732Y-6.0989 58 | X4.732Y-7.4374 59 | X5.1651Y-5.4296 60 | X5.1651Y-6.7681 61 | X5.1651Y-4.7603 62 | X5.1651Y-6.0989 63 | X5.1651Y-7.4374 64 | X5.4407Y-6.8666 65 | X5.4407Y-7.5359 66 | X5.4407Y-5.528 67 | X5.4407Y-6.1973 68 | X5.4407Y-4.8587 69 | X5.8738Y-6.8666 70 | X5.8738Y-7.5359 71 | X5.8738Y-5.528 72 | X5.8738Y-6.1973 73 | X5.8738Y-4.8587 74 | X6.1494Y-4.9571 75 | X6.1494Y-6.2957 76 | X6.1494Y-6.965 77 | X6.1494Y-5.6264 78 | X6.2158Y-7.657 79 | X6.5824Y-4.9571 80 | X6.5824Y-6.2957 81 | X6.5824Y-6.965 82 | X6.5824Y-5.6264 83 | X6.6341Y-7.7691 84 | X7.0694Y-8.1233 85 | X7.2859Y-7.7483 86 | T3 87 | X7.1827Y-5.6129 88 | X7.1827Y-6.6311 89 | T4 90 | X2.4451Y-5.1008 91 | X2.4918Y-5.7684 92 | X2.5384Y-6.4361 93 | X2.5851Y-7.1037 94 | X2.6354Y-5.0006 95 | X2.6354Y-5.0006 96 | X2.6821Y-5.6683 97 | X2.6821Y-5.6683 98 | X2.7288Y-6.3359 99 | X2.7288Y-6.3359 100 | X2.7755Y-7.0036 101 | X2.7755Y-7.0036 102 | X2.8378Y-5.0733 103 | X2.8845Y-5.741 104 | X2.9312Y-6.4086 105 | X2.9779Y-7.0763 106 | X3.2432Y-4.9411 107 | X3.2666Y-5.61 108 | X3.29Y-6.2789 109 | X3.3133Y-6.9478 110 | X3.4369Y-4.8477 111 | X3.4369Y-4.8477 112 | X3.4603Y-5.5166 113 | X3.4603Y-5.5166 114 | X3.4837Y-6.1854 115 | X3.4837Y-6.1854 116 | X3.507Y-6.8543 117 | X3.507Y-6.8543 118 | X3.6367Y-4.9274 119 | X3.6601Y-5.5963 120 | X3.6834Y-6.2651 121 | X3.7068Y-6.934 122 | X4.0431Y-5.3804 123 | X4.0431Y-7.3882 124 | X4.0431Y-6.7189 125 | X4.0431Y-6.0496 126 | X4.0431Y-4.7111 127 | X4.2399Y-5.2937 128 | X4.2399Y-5.2937 129 | X4.2399Y-7.3016 130 | X4.2399Y-7.3016 131 | X4.2399Y-6.6323 132 | X4.2399Y-6.6323 133 | X4.2399Y-5.963 134 | X4.2399Y-5.963 135 | X4.2399Y-4.6244 136 | X4.2399Y-4.6244 137 | X4.4368Y-5.3804 138 | X4.4368Y-7.3882 139 | X4.4368Y-6.7189 140 | X4.4368Y-6.0496 141 | X4.4368Y-4.7111 142 | X4.7517Y-5.2819 143 | X4.7517Y-6.6205 144 | X4.7517Y-4.6126 145 | X4.7517Y-5.9512 146 | X4.7517Y-7.2898 147 | X4.9486Y-5.1953 148 | X4.9486Y-5.1953 149 | X4.9486Y-6.5339 150 | X4.9486Y-6.5339 151 | X4.9486Y-4.526 152 | X4.9486Y-4.526 153 | X4.9486Y-5.8646 154 | X4.9486Y-5.8646 155 | X4.9486Y-7.2032 156 | X4.9486Y-7.2032 157 | X5.1454Y-5.2819 158 | X5.1454Y-6.6205 159 | X5.1454Y-4.6126 160 | X5.1454Y-5.9512 161 | X5.1454Y-7.2898 162 | X5.4604Y-6.7189 163 | X5.4604Y-7.3882 164 | X5.4604Y-5.3804 165 | X5.4604Y-6.0496 166 | X5.4604Y-4.7111 167 | X5.6572Y-6.6323 168 | X5.6572Y-6.6323 169 | X5.6572Y-7.3016 170 | X5.6572Y-7.3016 171 | X5.6572Y-5.2937 172 | X5.6572Y-5.2937 173 | X5.6572Y-5.963 174 | X5.6572Y-5.963 175 | X5.6572Y-4.6244 176 | X5.6572Y-4.6244 177 | X5.8541Y-6.7189 178 | X5.8541Y-7.3882 179 | X5.8541Y-5.3804 180 | X5.8541Y-6.0496 181 | X5.8541Y-4.7111 182 | X6.169Y-4.8095 183 | X6.169Y-6.1481 184 | X6.169Y-6.8174 185 | X6.169Y-5.4788 186 | X6.273Y-7.5195 187 | X6.3659Y-4.7229 188 | X6.3659Y-4.7229 189 | X6.3659Y-6.0615 190 | X6.3659Y-6.0615 191 | X6.3659Y-6.7307 192 | X6.3659Y-6.7307 193 | X6.3659Y-5.3922 194 | X6.3659Y-5.3922 195 | X6.4856Y-7.4868 196 | X6.4856Y-7.4868 197 | X6.5627Y-4.8095 198 | X6.5627Y-6.1481 199 | X6.5627Y-6.8174 200 | X6.5627Y-5.4788 201 | X6.6533Y-7.6214 202 | X6.9514Y-8.0325 203 | X6.9748Y-7.8187 204 | X6.9748Y-7.8187 205 | X7.1482Y-7.6915 206 | T5 207 | X2.6517Y-5.2343 208 | X2.6984Y-5.902 209 | X2.7451Y-6.5696 210 | X2.7918Y-7.2373 211 | X3.4451Y-5.0818 212 | X3.4685Y-5.7507 213 | X3.4918Y-6.4196 214 | X3.5152Y-7.0884 215 | X4.2399Y-5.528 216 | X4.2399Y-7.5359 217 | X4.2399Y-6.8666 218 | X4.2399Y-6.1973 219 | X4.2399Y-4.8587 220 | X4.9486Y-5.4296 221 | X4.9486Y-6.7681 222 | X4.9486Y-4.7603 223 | X4.9486Y-6.0989 224 | X4.9486Y-7.4374 225 | X5.6572Y-6.8666 226 | X5.6572Y-7.5359 227 | X5.6572Y-5.528 228 | X5.6572Y-6.1973 229 | X5.6572Y-4.8587 230 | X6.3659Y-4.9571 231 | X6.3659Y-6.2957 232 | X6.3659Y-6.965 233 | X6.3659Y-5.6264 234 | X6.425Y-7.713 235 | X7.1777Y-7.9358 236 | T0 237 | M30 238 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11-0)} date Sunday, July 02, 2023 at 11:26:48 AM 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-07-02T11:26:48-05:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11-0) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0157 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C0.0157 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C0.0354 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C0.0390 17 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 18 | T5C0.0390 19 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 20 | T6C0.0512 21 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 22 | T7C0.0591 23 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 24 | T8C0.0866 25 | % 26 | G90 27 | G05 28 | T1 29 | X2.6436Y-5.1037 30 | X2.6902Y-5.7714 31 | X2.7369Y-6.439 32 | X2.7836Y-7.1067 33 | X3.4041Y-7.736 34 | X3.4385Y-4.95 35 | X3.4618Y-5.6189 36 | X3.4852Y-6.2878 37 | X3.5085Y-6.9567 38 | X3.5203Y-7.8087 39 | X3.5297Y-7.7604 40 | X3.6746Y-7.7886 41 | X4.2378Y-4.7243 42 | X4.2378Y-5.3936 43 | X4.2378Y-6.0629 44 | X4.2378Y-7.4015 45 | X4.2378Y-6.7322 46 | X4.9464Y-5.3051 47 | X4.9464Y-4.6259 48 | X4.9464Y-5.9743 49 | X4.9464Y-6.6436 50 | X4.9464Y-7.3031 51 | X5.6542Y-5.3902 52 | X5.6551Y-4.7243 53 | X5.6551Y-7.4015 54 | X5.6551Y-6.0629 55 | X5.6551Y-6.7322 56 | X6.3638Y-5.4921 57 | X6.3638Y-6.1614 58 | X6.3638Y-6.8306 59 | X6.3638Y-4.8228 60 | X6.4549Y-7.581 61 | X6.9534Y-6.122 62 | X7.0026Y-6.0334 63 | X7.0026Y-6.0743 64 | X7.0026Y-6.122 65 | X7.0518Y-6.0153 66 | X7.0518Y-5.9743 67 | X7.0609Y-7.8663 68 | X7.101Y-5.9562 69 | X7.101Y-5.9153 70 | X7.1502Y-5.8971 71 | X7.1502Y-5.8562 72 | X7.1995Y-5.8381 73 | X7.1995Y-5.7972 74 | X7.2487Y-5.779 75 | X7.2487Y-5.7381 76 | X7.2979Y-5.6791 77 | X7.2979Y-5.72 78 | X7.3471Y-5.6609 79 | X7.3471Y-5.62 80 | X7.3963Y-5.6019 81 | X7.3963Y-5.561 82 | X7.4455Y-5.5428 83 | X7.4455Y-5.5019 84 | X7.4588Y-5.4429 85 | X7.4785Y-5.3838 86 | X7.4982Y-5.3247 87 | X7.5179Y-5.2657 88 | X7.5376Y-5.2066 89 | T2 90 | X2.9757Y-7.6941 91 | X2.9915Y-7.6469 92 | X2.9976Y-5.4288 93 | X2.9979Y-7.7386 94 | X3.0142Y-5.3819 95 | X3.019Y-5.4737 96 | X3.036Y-7.6247 97 | X3.045Y-7.7543 98 | X3.059Y-5.3605 99 | X3.0658Y-5.4903 100 | X3.0831Y-7.6405 101 | X3.0895Y-7.7322 102 | X3.1053Y-7.685 103 | X3.1059Y-5.3771 104 | X3.1107Y-5.4689 105 | X3.1273Y-5.422 106 | X6.8639Y-7.4 107 | X6.883Y-7.3541 108 | X6.883Y-7.446 109 | X6.9289Y-7.3351 110 | X6.9289Y-7.465 111 | X6.9748Y-7.3541 112 | X6.9748Y-7.446 113 | X6.9938Y-7.4 114 | X7.3836Y-4.8902 115 | X7.4026Y-4.8443 116 | X7.4026Y-4.9361 117 | X7.4486Y-4.8252 118 | X7.4486Y-4.9552 119 | X7.4945Y-4.8443 120 | X7.4945Y-4.9361 121 | X7.5135Y-4.8902 122 | T3 123 | X7.3777Y-4.6193 124 | X7.4564Y-4.6193 125 | X7.5352Y-4.6193 126 | T4 127 | X6.9289Y-4.6344 128 | X7.1061Y-4.6344 129 | T5 130 | X2.5158Y-5.4411 131 | X2.5625Y-6.1088 132 | X2.6092Y-6.7765 133 | X2.6559Y-7.4441 134 | X2.8151Y-5.4202 135 | X2.8618Y-6.0879 136 | X2.9085Y-6.7555 137 | X2.9552Y-7.4232 138 | X3.3021Y-5.2838 139 | X3.3254Y-5.9526 140 | X3.3488Y-6.6215 141 | X3.3722Y-7.2904 142 | X3.6019Y-5.2733 143 | X3.6253Y-5.9422 144 | X3.6486Y-6.6111 145 | X3.672Y-7.2799 146 | X4.0899Y-5.7248 147 | X4.0899Y-6.3941 148 | X4.0899Y-7.7327 149 | X4.0899Y-5.0555 150 | X4.0899Y-7.0634 151 | X4.3899Y-5.7248 152 | X4.3899Y-6.3941 153 | X4.3899Y-7.7327 154 | X4.3899Y-5.0555 155 | X4.3899Y-7.0634 156 | X4.7986Y-4.9571 157 | X4.7986Y-6.2957 158 | X4.7986Y-6.965 159 | X4.7986Y-5.6264 160 | X4.7986Y-7.6343 161 | X5.0986Y-4.9571 162 | X5.0986Y-6.2957 163 | X5.0986Y-6.965 164 | X5.0986Y-5.6264 165 | X5.0986Y-7.6343 166 | X5.5072Y-7.7327 167 | X5.5072Y-6.3941 168 | X5.5072Y-7.0634 169 | X5.5072Y-5.7248 170 | X5.5072Y-5.0555 171 | X5.8072Y-7.7327 172 | X5.8072Y-6.3941 173 | X5.8072Y-7.0634 174 | X5.8072Y-5.7248 175 | X5.8072Y-5.0555 176 | X6.2159Y-5.154 177 | X6.2159Y-5.8233 178 | X6.2159Y-6.4926 179 | X6.2159Y-7.1618 180 | X6.2291Y-7.8643 181 | X6.5159Y-5.154 182 | X6.5159Y-5.8233 183 | X6.5159Y-6.4926 184 | X6.5159Y-7.1618 185 | X6.5189Y-7.942 186 | X7.2731Y-8.1641 187 | X7.4231Y-7.9043 188 | T6 189 | X6.8797Y-4.7324 190 | X7.1557Y-4.7324 191 | T7 192 | X7.295Y-4.6193 193 | X7.6179Y-4.6193 194 | T8 195 | X3.0405Y-7.6895 196 | X3.0624Y-5.4254 197 | X6.9289Y-7.4 198 | X7.4486Y-4.8902 199 | T0 200 | M30 201 | -------------------------------------------------------------------------------- /typeboy/output/pcbs/typeboy-gerbers/typeboy-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": { 3 | "GenerationSoftware": { 4 | "Vendor": "KiCad", 5 | "Application": "Pcbnew", 6 | "Version": "(6.0.11-0)" 7 | }, 8 | "CreationDate": "2023-07-02T11:26:45-05:00" 9 | }, 10 | "GeneralSpecs": { 11 | "ProjectId": { 12 | "Name": "typeboy", 13 | "GUID": "74797065-626f-4792-9e6b-696361645f70", 14 | "Revision": "v1.0.0" 15 | }, 16 | "Size": { 17 | "X": 141.3677, 18 | "Y": 105.7675 19 | }, 20 | "LayerNumber": 2, 21 | "BoardThickness": 1.6, 22 | "Finish": "None" 23 | }, 24 | "DesignRules": [ 25 | { 26 | "Layers": "Outer", 27 | "PadToPad": 0.0, 28 | "PadToTrack": 0.0, 29 | "TrackToTrack": 0.2, 30 | "MinLineWidth": 0.25 31 | } 32 | ], 33 | "FilesAttributes": [ 34 | { 35 | "Path": "typeboy-F_Cu.gbr", 36 | "FileFunction": "Copper,L1,Top", 37 | "FilePolarity": "Positive" 38 | }, 39 | { 40 | "Path": "typeboy-B_Cu.gbr", 41 | "FileFunction": "Copper,L2,Bot", 42 | "FilePolarity": "Positive" 43 | }, 44 | { 45 | "Path": "typeboy-F_Paste.gbr", 46 | "FileFunction": "SolderPaste,Top", 47 | "FilePolarity": "Positive" 48 | }, 49 | { 50 | "Path": "typeboy-B_Paste.gbr", 51 | "FileFunction": "SolderPaste,Bot", 52 | "FilePolarity": "Positive" 53 | }, 54 | { 55 | "Path": "typeboy-F_Silkscreen.gbr", 56 | "FileFunction": "Legend,Top", 57 | "FilePolarity": "Positive" 58 | }, 59 | { 60 | "Path": "typeboy-B_Silkscreen.gbr", 61 | "FileFunction": "Legend,Bot", 62 | "FilePolarity": "Positive" 63 | }, 64 | { 65 | "Path": "typeboy-F_Mask.gbr", 66 | "FileFunction": "SolderMask,Top", 67 | "FilePolarity": "Negative" 68 | }, 69 | { 70 | "Path": "typeboy-B_Mask.gbr", 71 | "FileFunction": "SolderMask,Bot", 72 | "FilePolarity": "Negative" 73 | }, 74 | { 75 | "Path": "typeboy-Edge_Cuts.gbr", 76 | "FileFunction": "Profile", 77 | "FilePolarity": "Positive" 78 | } 79 | ], 80 | "MaterialStackup": [ 81 | { 82 | "Type": "Legend", 83 | "Name": "Top Silk Screen" 84 | }, 85 | { 86 | "Type": "SolderPaste", 87 | "Name": "Top Solder Paste" 88 | }, 89 | { 90 | "Type": "SolderMask", 91 | "Name": "Top Solder Mask" 92 | }, 93 | { 94 | "Type": "Copper", 95 | "Name": "F.Cu" 96 | }, 97 | { 98 | "Type": "Dielectric", 99 | "Material": "FR4", 100 | "Name": "F.Cu/B.Cu", 101 | "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)" 102 | }, 103 | { 104 | "Type": "Copper", 105 | "Name": "B.Cu" 106 | }, 107 | { 108 | "Type": "SolderMask", 109 | "Name": "Bottom Solder Mask" 110 | }, 111 | { 112 | "Type": "SolderPaste", 113 | "Name": "Bottom Solder Paste" 114 | }, 115 | { 116 | "Type": "Legend", 117 | "Name": "Bottom Silk Screen" 118 | } 119 | ] 120 | } 121 | -------------------------------------------------------------------------------- /typepak/README.md: -------------------------------------------------------------------------------- 1 | # The TypePak 2 | 3 | ![The TypePak microcontroller cartridge.](../images/TypePak-Hero.jpg) 4 | 5 | The TypePak is a custom keyboard controller PCB housed inside of an aftermarket Game Boy Advance cartridge shell. It features Bluetooth connectivity, ZMK support, a low-power monochrome display, a built in LiPo battery, 9 GPIO pins, and 8 dedicated output pins. Simply slot the TypePak into a keyboard with a compatible Game Boy cartridge slot, flip the power switch, and you've got yourself a working wireless keyboard. (After flashing the appropriate firmware and keymap, naturally.) 6 | 7 | Unlike its companion TypeBoy, the TypePak was designed in KiCAD from scratch. Sadly there aren't any esoteric Game Boy cartridge generators just yet. This repository contains a standard KiCAD project. There's a schematic, a routed PCB, and a Gerber file. 8 | 9 | ## Layout & Pinout 10 | 11 | ![The TypePak PCB layout.](../images/TypePak-Diagram.png) 12 | 13 | The heart of the TypePak is a XIAO nRF52840 microcontroller. It handles all of the Bluetooth communication, the wireless battery charging, and USB connectivity. The XIAO "BLE" famously has several pins mounted in the middle of the board on its underside, so the TypePak has several small holes in the PCB to reach the reset, power, and NFC pins. 14 | 15 | There's a few additional pieces of hardware mounted onto the board. The TypePak features a LS011B7DH03 Sharp Memory Display. This is the same module found on the Nice!View keyboard display, but instead leverages karnadii's excellent [sharp_memory_display_breakout](https://github.com/karnadii/sharp_memory_display_breakout) circuit design. The microcontroller also takes advantage of a 74HC595 shift register to provide several more output pins. All of this is powered by a 401020 LiPo battery. 16 | 17 | A Game Boy cartridge has 32 pins on its edge connector. The XIAO nRF52840 and the shift register have a total of 26 pins. Rather than leave twenty precent of the TypePak's cartridge pins unused, several of the important pins are exposed on both ends of the cartridge's edge connector. The battery output, power pins, reset pins, and a few others are duplicated so that you can more easily route some of the support hardware on your keyboard PCB. 18 | 19 | Speaking of which, the TypePak does not have a built in power switch or reset button of its own. (Technically the XIAO does have a reset button, but it's underneath the cartridge's plastic casing.) You'll need to create out these components on the keyboard itself. The whole idea of this setup is to evoke the stylings of a classic Game Boy, so a large chunky power switch is honestly a welcome addition. Just remember, the battery is physically disconnected unless the keyboard's power switch is turned on, so the TypePak can't charge when disconnected from a board. 20 | 21 | ## Building a TypePak 22 | 23 | ![The TypePak inside of a plastic cartridge case.](../images/TypePak-Drilling.jpg) 24 | 25 | The TypePak is enclosed inside of an aftermarket Game Boy Advance cartridge. Believe it or not, these cartridges typically did not feature cutouts for USB-C ports. You'll need to drill one into the side of your cartridge so that the TypePak can charge and be flashed with new firmware. 26 | 27 | ![The top half of the TypePak's case with several millimeters of plastic shaved away.](../images/TypePak-Top.jpg) 28 | 29 | Cutting a hole in the side of the cartridge won't be enough. You'll also need to shave away some of the inside of the top of the case. You should be able to leave most of the exterior of the top untouched. There's *just* enough material on the inside of the case to make everything fit. The cartridge may bow slightly, but you should be able to get all the tabs locked securely into place and the fastener screw fully secured into place. Aftermarket cartridges are fairly cheap, so you may want to buy an extra to practice on. 30 | 31 | ## Build of Materials 32 | 33 | | Part | Amount | Price | Link | 34 | | -------------------------------- | -------------- | --------------------- | ---- | 35 | | TypePak PCB Via JLCPCB | 1 (5 PCB Pack) | $2-4.00 USD | https://jlcpcb.com | 36 | | XIAO nRF52840 Microcontroller | 1 | $10.00 USD | https://www.digikey.com/en/products/detail/seeed-technology-co-ltd/102010448/16652893 | 37 | | HFK110CT-ND Display Connector | 1 | $1.35 USD | https://www.digikey.com/en/products/detail/hirose-electric-co-ltd/FH12A-10S-0-5SH-55/1110331 | 38 | | 560PF Capacitor | 2 | $0.15 USD | https://www.digikey.com/en/products/detail/samsung-electro-mechanics/CL21C561JBANNNC/3887492 | 39 | | 1UF Capacitor | 2 | $0.10 USD | https://www.digikey.com/en/products/detail/samsung-electro-mechanics/CL21B105KBFNNNG/3894467 | 40 | | 300 OHM Ferrite Beads | 2 | $0.20 USD | https://www.digikey.com/en/products/detail/vishay-dale/ILBB0805ER301V/2574914 | 41 | | SN74HC595 Shift Register | 1 | $1.00 USD | https://www.digikey.com/en/products/detail/texas-instruments/SN74HC595DT/1571266 | 42 | | LS011B7DH03 Sharp Memory Display | 1 | $15.00 USD | https://www.aliexpress.us/item/3256801622787441.html | 43 | | 401020 LiPo Battery (80 mAh) | 1 | $7.00 USD | https://www.amazon.com/gp/product/B09FLX9VZD/ | 44 | | Game Boy Advance Cartridge Shell | 1 | $3.50 USD | https://www.aliexpress.us/item/3256803793023444.html | 45 | 46 | The above table represents the parts needed to construct a single TypePak. You'll need to double everything except for the PCB order if you plan on making two. (JLCPCB fabricates PCBs in groups of 5 as a minimum.) If you're building two TypePaks, it's probably worth bumping the capacitor and ferrite bead orders up to 10. You don't want to have your entire project get stalled if you misplace one of the small components, and the bulk ordering pricing makes buying 4-6 units approximately the same cost as 10. -------------------------------------------------------------------------------- /typepak/TypePak.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "", 5 | "auto_track_width": true, 6 | "hidden_nets": [], 7 | "high_contrast_mode": 0, 8 | "net_color_mode": 1, 9 | "opacity": { 10 | "pads": 1.0, 11 | "tracks": 1.0, 12 | "vias": 1.0, 13 | "zones": 0.6 14 | }, 15 | "ratsnest_display_mode": 0, 16 | "selection_filter": { 17 | "dimensions": true, 18 | "footprints": true, 19 | "graphics": true, 20 | "keepouts": true, 21 | "lockedItems": true, 22 | "otherItems": true, 23 | "pads": true, 24 | "text": true, 25 | "tracks": true, 26 | "vias": true, 27 | "zones": true 28 | }, 29 | "visible_items": [ 30 | 0, 31 | 1, 32 | 2, 33 | 3, 34 | 4, 35 | 5, 36 | 8, 37 | 9, 38 | 10, 39 | 11, 40 | 12, 41 | 13, 42 | 14, 43 | 15, 44 | 16, 45 | 17, 46 | 18, 47 | 19, 48 | 20, 49 | 21, 50 | 22, 51 | 23, 52 | 24, 53 | 25, 54 | 26, 55 | 27, 56 | 28, 57 | 29, 58 | 30, 59 | 32, 60 | 33, 61 | 34, 62 | 35, 63 | 36 64 | ], 65 | "visible_layers": "fffff3f_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "TypePak.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /typepak/TypePak.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.049999999999999996, 6 | "copper_line_width": 0.19999999999999998, 7 | "copper_text_italic": false, 8 | "copper_text_size_h": 1.5, 9 | "copper_text_size_v": 1.5, 10 | "copper_text_thickness": 0.3, 11 | "copper_text_upright": false, 12 | "courtyard_line_width": 0.049999999999999996, 13 | "dimension_precision": 4, 14 | "dimension_units": 3, 15 | "dimensions": { 16 | "arrow_length": 1270000, 17 | "extension_offset": 500000, 18 | "keep_text_aligned": true, 19 | "suppress_zeroes": false, 20 | "text_position": 0, 21 | "units_format": 1 22 | }, 23 | "fab_line_width": 0.09999999999999999, 24 | "fab_text_italic": false, 25 | "fab_text_size_h": 1.0, 26 | "fab_text_size_v": 1.0, 27 | "fab_text_thickness": 0.15, 28 | "fab_text_upright": false, 29 | "other_line_width": 0.09999999999999999, 30 | "other_text_italic": false, 31 | "other_text_size_h": 1.0, 32 | "other_text_size_v": 1.0, 33 | "other_text_thickness": 0.15, 34 | "other_text_upright": false, 35 | "pads": { 36 | "drill": 0.762, 37 | "height": 1.524, 38 | "width": 1.524 39 | }, 40 | "silk_line_width": 0.12, 41 | "silk_text_italic": false, 42 | "silk_text_size_h": 1.0, 43 | "silk_text_size_v": 1.0, 44 | "silk_text_thickness": 0.15, 45 | "silk_text_upright": false, 46 | "zones": { 47 | "45_degree_only": false, 48 | "min_clearance": 0.508 49 | } 50 | }, 51 | "diff_pair_dimensions": [], 52 | "drc_exclusions": [], 53 | "meta": { 54 | "filename": "board_design_settings.json", 55 | "version": 2 56 | }, 57 | "rule_severities": { 58 | "annular_width": "error", 59 | "clearance": "ignore", 60 | "copper_edge_clearance": "ignore", 61 | "courtyards_overlap": "error", 62 | "diff_pair_gap_out_of_range": "error", 63 | "diff_pair_uncoupled_length_too_long": "error", 64 | "drill_out_of_range": "error", 65 | "duplicate_footprints": "warning", 66 | "extra_footprint": "warning", 67 | "footprint_type_mismatch": "error", 68 | "hole_clearance": "error", 69 | "hole_near_hole": "error", 70 | "invalid_outline": "error", 71 | "item_on_disabled_layer": "error", 72 | "items_not_allowed": "error", 73 | "length_out_of_range": "error", 74 | "malformed_courtyard": "error", 75 | "microvia_drill_out_of_range": "error", 76 | "missing_courtyard": "ignore", 77 | "missing_footprint": "warning", 78 | "net_conflict": "warning", 79 | "npth_inside_courtyard": "ignore", 80 | "padstack": "error", 81 | "pth_inside_courtyard": "ignore", 82 | "shorting_items": "error", 83 | "silk_over_copper": "ignore", 84 | "silk_overlap": "ignore", 85 | "skew_out_of_range": "error", 86 | "through_hole_pad_without_hole": "error", 87 | "too_many_vias": "error", 88 | "track_dangling": "warning", 89 | "track_width": "error", 90 | "tracks_crossing": "error", 91 | "unconnected_items": "error", 92 | "unresolved_variable": "error", 93 | "via_dangling": "warning", 94 | "zone_has_empty_net": "error", 95 | "zones_intersect": "error" 96 | }, 97 | "rules": { 98 | "allow_blind_buried_vias": false, 99 | "allow_microvias": false, 100 | "max_error": 0.005, 101 | "min_clearance": 0.0, 102 | "min_copper_edge_clearance": 0.024999999999999998, 103 | "min_hole_clearance": 0.25, 104 | "min_hole_to_hole": 0.25, 105 | "min_microvia_diameter": 0.19999999999999998, 106 | "min_microvia_drill": 0.09999999999999999, 107 | "min_silk_clearance": 0.0, 108 | "min_through_hole_diameter": 0.3, 109 | "min_track_width": 0.19999999999999998, 110 | "min_via_annular_width": 0.049999999999999996, 111 | "min_via_diameter": 0.39999999999999997, 112 | "use_height_for_length_calcs": true 113 | }, 114 | "track_widths": [], 115 | "via_dimensions": [], 116 | "zones_allow_external_fillets": false, 117 | "zones_use_no_outline": true 118 | }, 119 | "layer_presets": [] 120 | }, 121 | "boards": [], 122 | "cvpcb": { 123 | "equivalence_files": [] 124 | }, 125 | "erc": { 126 | "erc_exclusions": [], 127 | "meta": { 128 | "version": 0 129 | }, 130 | "pin_map": [ 131 | [ 132 | 0, 133 | 0, 134 | 0, 135 | 0, 136 | 0, 137 | 0, 138 | 1, 139 | 0, 140 | 0, 141 | 0, 142 | 0, 143 | 2 144 | ], 145 | [ 146 | 0, 147 | 2, 148 | 0, 149 | 1, 150 | 0, 151 | 0, 152 | 1, 153 | 0, 154 | 2, 155 | 2, 156 | 2, 157 | 2 158 | ], 159 | [ 160 | 0, 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 1, 167 | 0, 168 | 1, 169 | 0, 170 | 1, 171 | 2 172 | ], 173 | [ 174 | 0, 175 | 1, 176 | 0, 177 | 0, 178 | 0, 179 | 0, 180 | 1, 181 | 1, 182 | 2, 183 | 1, 184 | 1, 185 | 2 186 | ], 187 | [ 188 | 0, 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 1, 195 | 0, 196 | 0, 197 | 0, 198 | 0, 199 | 2 200 | ], 201 | [ 202 | 0, 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 2 214 | ], 215 | [ 216 | 1, 217 | 1, 218 | 1, 219 | 1, 220 | 1, 221 | 0, 222 | 1, 223 | 1, 224 | 1, 225 | 1, 226 | 1, 227 | 2 228 | ], 229 | [ 230 | 0, 231 | 0, 232 | 0, 233 | 1, 234 | 0, 235 | 0, 236 | 1, 237 | 0, 238 | 0, 239 | 0, 240 | 0, 241 | 2 242 | ], 243 | [ 244 | 0, 245 | 2, 246 | 1, 247 | 2, 248 | 0, 249 | 0, 250 | 1, 251 | 0, 252 | 2, 253 | 2, 254 | 2, 255 | 2 256 | ], 257 | [ 258 | 0, 259 | 2, 260 | 0, 261 | 1, 262 | 0, 263 | 0, 264 | 1, 265 | 0, 266 | 2, 267 | 0, 268 | 0, 269 | 2 270 | ], 271 | [ 272 | 0, 273 | 2, 274 | 1, 275 | 1, 276 | 0, 277 | 0, 278 | 1, 279 | 0, 280 | 2, 281 | 0, 282 | 0, 283 | 2 284 | ], 285 | [ 286 | 2, 287 | 2, 288 | 2, 289 | 2, 290 | 2, 291 | 2, 292 | 2, 293 | 2, 294 | 2, 295 | 2, 296 | 2, 297 | 2 298 | ] 299 | ], 300 | "rule_severities": { 301 | "bus_definition_conflict": "error", 302 | "bus_entry_needed": "error", 303 | "bus_label_syntax": "error", 304 | "bus_to_bus_conflict": "error", 305 | "bus_to_net_conflict": "error", 306 | "different_unit_footprint": "error", 307 | "different_unit_net": "error", 308 | "duplicate_reference": "error", 309 | "duplicate_sheet_names": "error", 310 | "extra_units": "error", 311 | "global_label_dangling": "warning", 312 | "hier_label_mismatch": "error", 313 | "label_dangling": "error", 314 | "lib_symbol_issues": "warning", 315 | "multiple_net_names": "warning", 316 | "net_not_bus_member": "warning", 317 | "no_connect_connected": "warning", 318 | "no_connect_dangling": "warning", 319 | "pin_not_connected": "error", 320 | "pin_not_driven": "error", 321 | "pin_to_pin": "warning", 322 | "power_pin_not_driven": "error", 323 | "similar_labels": "warning", 324 | "unannotated": "error", 325 | "unit_value_mismatch": "error", 326 | "unresolved_variable": "error", 327 | "wire_dangling": "error" 328 | } 329 | }, 330 | "libraries": { 331 | "pinned_footprint_libs": [], 332 | "pinned_symbol_libs": [] 333 | }, 334 | "meta": { 335 | "filename": "TypePak.kicad_pro", 336 | "version": 1 337 | }, 338 | "net_settings": { 339 | "classes": [ 340 | { 341 | "bus_width": 12.0, 342 | "clearance": 0.2, 343 | "diff_pair_gap": 0.25, 344 | "diff_pair_via_gap": 0.25, 345 | "diff_pair_width": 0.2, 346 | "line_style": 0, 347 | "microvia_diameter": 0.3, 348 | "microvia_drill": 0.1, 349 | "name": "Default", 350 | "pcb_color": "rgba(0, 0, 0, 0.000)", 351 | "schematic_color": "rgba(0, 0, 0, 0.000)", 352 | "track_width": 0.25, 353 | "via_diameter": 0.8, 354 | "via_drill": 0.4, 355 | "wire_width": 6.0 356 | } 357 | ], 358 | "meta": { 359 | "version": 2 360 | }, 361 | "net_colors": null 362 | }, 363 | "pcbnew": { 364 | "last_paths": { 365 | "gencad": "", 366 | "idf": "", 367 | "netlist": "", 368 | "specctra_dsn": "", 369 | "step": "", 370 | "vrml": "" 371 | }, 372 | "page_layout_descr_file": "" 373 | }, 374 | "schematic": { 375 | "annotate_start_num": 0, 376 | "drawing": { 377 | "default_line_thickness": 6.0, 378 | "default_text_size": 50.0, 379 | "field_names": [], 380 | "intersheets_ref_own_page": false, 381 | "intersheets_ref_prefix": "", 382 | "intersheets_ref_short": false, 383 | "intersheets_ref_show": false, 384 | "intersheets_ref_suffix": "", 385 | "junction_size_choice": 3, 386 | "label_size_ratio": 0.25, 387 | "pin_symbol_size": 0.0, 388 | "text_offset_ratio": 0.08 389 | }, 390 | "legacy_lib_dir": "", 391 | "legacy_lib_list": [], 392 | "meta": { 393 | "version": 1 394 | }, 395 | "net_format_name": "", 396 | "ngspice": { 397 | "fix_include_paths": true, 398 | "fix_passive_vals": false, 399 | "meta": { 400 | "version": 0 401 | }, 402 | "model_mode": 0, 403 | "workbook_filename": "" 404 | }, 405 | "page_layout_descr_file": "", 406 | "plot_directory": "", 407 | "spice_adjust_passive_values": false, 408 | "spice_external_command": "spice \"%I\"", 409 | "subpart_first_id": 65, 410 | "subpart_id_separator": 0 411 | }, 412 | "sheets": [ 413 | [ 414 | "0046a9c9-f76a-4496-b640-b9bb22fe554d", 415 | "" 416 | ] 417 | ], 418 | "text_variables": {} 419 | } 420 | -------------------------------------------------------------------------------- /typepak/TypePak.sch: -------------------------------------------------------------------------------- 1 | EESchema Schematic File Version 4 2 | EELAYER 30 0 3 | EELAYER END 4 | $Descr A4 11693 8268 5 | encoding utf-8 6 | Sheet 1 1 7 | Title "" 8 | Date "" 9 | Rev "" 10 | Comp "" 11 | Comment1 "" 12 | Comment2 "" 13 | Comment3 "" 14 | Comment4 "" 15 | $EndDescr 16 | $Comp 17 | L Connector_GameBoy:GameBoy_GamePak_AGB-002 J1 18 | U 1 1 5EDD4223 19 | P 6000 3950 20 | F 0 "J1" H 5870 5725 50 0000 C CNN 21 | F 1 "GameBoy_GamePak_AGB-002" H 5870 5634 50 0000 C CNN 22 | F 2 "Connector_GameBoy:GameBoy_GamePak_AGB-002_P1.50mm_Edge" H 5800 2175 50 0001 C CNN 23 | F 3 "~" H 6000 4000 50 0001 C CNN 24 | 1 6000 3950 25 | 1 0 0 -1 26 | $EndComp 27 | $EndSCHEMATC 28 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ImStuBTW/typeboy_and_typepak/398abc3426c24ff29f365c1d966b9f1d33ac5007/typepak/typepak-gerbers.zip -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-B_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Bot*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10C,0.150000*% 33 | %ADD11C,0.900000*% 34 | %ADD12O,2.850000X1.900000*% 35 | %ADD13C,1.497000*% 36 | %ADD14RoundRect,0.300000X-0.550000X-0.550000X0.550000X-0.550000X0.550000X0.550000X-0.550000X0.550000X0*% 37 | %ADD15C,1.700000*% 38 | G04 APERTURE END LIST* 39 | D10* 40 | X152247720Y-93225808D02* 41 | X153497711Y-93225817D01* 42 | X150497712Y-92475806D02* 43 | X151747715Y-92475807D01* 44 | X153497711Y-93225817D02* 45 | X153497713Y-92475808D01* 46 | X151747715Y-92475807D02* 47 | X151747718Y-93225813D01* 48 | X152247720Y-92475810D02* 49 | X152247720Y-93225808D01* 50 | X151747718Y-93225813D02* 51 | X150497714Y-93225796D01* 52 | X150497714Y-93225796D02* 53 | X150497712Y-92475806D01* 54 | X153497713Y-92475808D02* 55 | X152247720Y-92475810D01* 56 | %TO.C,J1*% 57 | G36* 58 | X154300000Y-117250000D02* 59 | G01* 60 | X154000000Y-117250000D01* 61 | X154000000Y-111300000D01* 62 | X154300000Y-111300000D01* 63 | X154300000Y-117250000D01* 64 | G37* 65 | G36* 66 | X169300000Y-117250000D02* 67 | G01* 68 | X169000000Y-117250000D01* 69 | X169000000Y-111300000D01* 70 | X169300000Y-111300000D01* 71 | X169300000Y-117250000D01* 72 | G37* 73 | G36* 74 | X167800000Y-117250000D02* 75 | G01* 76 | X167500000Y-117250000D01* 77 | X167500000Y-111300000D01* 78 | X167800000Y-111300000D01* 79 | X167800000Y-117250000D01* 80 | G37* 81 | G36* 82 | X149800000Y-117250000D02* 83 | G01* 84 | X149500000Y-117250000D01* 85 | X149500000Y-111300000D01* 86 | X149800000Y-111300000D01* 87 | X149800000Y-117250000D01* 88 | G37* 89 | G36* 90 | X146800000Y-117250000D02* 91 | G01* 92 | X146500000Y-117250000D01* 93 | X146500000Y-111300000D01* 94 | X146800000Y-111300000D01* 95 | X146800000Y-117250000D01* 96 | G37* 97 | G36* 98 | X163300000Y-117250000D02* 99 | G01* 100 | X163000000Y-117250000D01* 101 | X163000000Y-111300000D01* 102 | X163300000Y-111300000D01* 103 | X163300000Y-117250000D01* 104 | G37* 105 | G36* 106 | X164800000Y-117250000D02* 107 | G01* 108 | X164500000Y-117250000D01* 109 | X164500000Y-111300000D01* 110 | X164800000Y-111300000D01* 111 | X164800000Y-117250000D01* 112 | G37* 113 | G36* 114 | X155800000Y-117250000D02* 115 | G01* 116 | X155500000Y-117250000D01* 117 | X155500000Y-111300000D01* 118 | X155800000Y-111300000D01* 119 | X155800000Y-117250000D01* 120 | G37* 121 | G36* 122 | X160300000Y-117250000D02* 123 | G01* 124 | X160000000Y-117250000D01* 125 | X160000000Y-111300000D01* 126 | X160300000Y-111300000D01* 127 | X160300000Y-117250000D01* 128 | G37* 129 | G36* 130 | X127300000Y-117250000D02* 131 | G01* 132 | X127000000Y-117250000D01* 133 | X127000000Y-111300000D01* 134 | X127300000Y-111300000D01* 135 | X127300000Y-117250000D01* 136 | G37* 137 | G36* 138 | X128800000Y-117250000D02* 139 | G01* 140 | X128500000Y-117250000D01* 141 | X128500000Y-111300000D01* 142 | X128800000Y-111300000D01* 143 | X128800000Y-117250000D01* 144 | G37* 145 | G36* 146 | X125800000Y-117250000D02* 147 | G01* 148 | X124750000Y-117250000D01* 149 | X124750000Y-111300000D01* 150 | X125800000Y-111300000D01* 151 | X125800000Y-117250000D01* 152 | G37* 153 | G36* 154 | X140800000Y-117250000D02* 155 | G01* 156 | X140500000Y-117250000D01* 157 | X140500000Y-111300000D01* 158 | X140800000Y-111300000D01* 159 | X140800000Y-117250000D01* 160 | G37* 161 | G36* 162 | X145300000Y-117250000D02* 163 | G01* 164 | X145000000Y-117250000D01* 165 | X145000000Y-111300000D01* 166 | X145300000Y-111300000D01* 167 | X145300000Y-117250000D01* 168 | G37* 169 | G36* 170 | X137800000Y-117250000D02* 171 | G01* 172 | X137500000Y-117250000D01* 173 | X137500000Y-111300000D01* 174 | X137800000Y-111300000D01* 175 | X137800000Y-117250000D01* 176 | G37* 177 | G36* 178 | X166300000Y-117250000D02* 179 | G01* 180 | X166000000Y-117250000D01* 181 | X166000000Y-111300000D01* 182 | X166300000Y-111300000D01* 183 | X166300000Y-117250000D01* 184 | G37* 185 | G36* 186 | X172300000Y-117250000D02* 187 | G01* 188 | X172000000Y-117250000D01* 189 | X172000000Y-111300000D01* 190 | X172300000Y-111300000D01* 191 | X172300000Y-117250000D01* 192 | G37* 193 | G36* 194 | X142300000Y-117250000D02* 195 | G01* 196 | X142000000Y-117250000D01* 197 | X142000000Y-111300000D01* 198 | X142300000Y-111300000D01* 199 | X142300000Y-117250000D01* 200 | G37* 201 | G36* 202 | X158800000Y-117250000D02* 203 | G01* 204 | X158500000Y-117250000D01* 205 | X158500000Y-111300000D01* 206 | X158800000Y-111300000D01* 207 | X158800000Y-117250000D01* 208 | G37* 209 | G36* 210 | X161800000Y-117250000D02* 211 | G01* 212 | X161500000Y-117250000D01* 213 | X161500000Y-111300000D01* 214 | X161800000Y-111300000D01* 215 | X161800000Y-117250000D01* 216 | G37* 217 | G36* 218 | X131800000Y-117250000D02* 219 | G01* 220 | X131500000Y-117250000D01* 221 | X131500000Y-111300000D01* 222 | X131800000Y-111300000D01* 223 | X131800000Y-117250000D01* 224 | G37* 225 | G36* 226 | X170800000Y-117250000D02* 227 | G01* 228 | X170500000Y-117250000D01* 229 | X170500000Y-111300000D01* 230 | X170800000Y-111300000D01* 231 | X170800000Y-117250000D01* 232 | G37* 233 | G36* 234 | X143800000Y-117250000D02* 235 | G01* 236 | X143500000Y-117250000D01* 237 | X143500000Y-111300000D01* 238 | X143800000Y-111300000D01* 239 | X143800000Y-117250000D01* 240 | G37* 241 | G36* 242 | X133300000Y-117250000D02* 243 | G01* 244 | X133000000Y-117250000D01* 245 | X133000000Y-111300000D01* 246 | X133300000Y-111300000D01* 247 | X133300000Y-117250000D01* 248 | G37* 249 | G36* 250 | X157300000Y-117250000D02* 251 | G01* 252 | X157000000Y-117250000D01* 253 | X157000000Y-111300000D01* 254 | X157300000Y-111300000D01* 255 | X157300000Y-117250000D01* 256 | G37* 257 | G36* 258 | X151300000Y-117250000D02* 259 | G01* 260 | X151000000Y-117250000D01* 261 | X151000000Y-111300000D01* 262 | X151300000Y-111300000D01* 263 | X151300000Y-117250000D01* 264 | G37* 265 | G36* 266 | X130300000Y-117250000D02* 267 | G01* 268 | X130000000Y-117250000D01* 269 | X130000000Y-111300000D01* 270 | X130300000Y-111300000D01* 271 | X130300000Y-117250000D01* 272 | G37* 273 | G36* 274 | X139300000Y-117250000D02* 275 | G01* 276 | X139000000Y-117250000D01* 277 | X139000000Y-111300000D01* 278 | X139300000Y-111300000D01* 279 | X139300000Y-117250000D01* 280 | G37* 281 | G36* 282 | X148300000Y-117250000D02* 283 | G01* 284 | X148000000Y-117250000D01* 285 | X148000000Y-111300000D01* 286 | X148300000Y-111300000D01* 287 | X148300000Y-117250000D01* 288 | G37* 289 | G36* 290 | X174550000Y-117250000D02* 291 | G01* 292 | X173500000Y-117250000D01* 293 | X173500000Y-111300000D01* 294 | X174550000Y-111300000D01* 295 | X174550000Y-117250000D01* 296 | G37* 297 | G36* 298 | X134800000Y-117250000D02* 299 | G01* 300 | X134500000Y-117250000D01* 301 | X134500000Y-111300000D01* 302 | X134800000Y-111300000D01* 303 | X134800000Y-117250000D01* 304 | G37* 305 | G36* 306 | X152800000Y-117250000D02* 307 | G01* 308 | X152500000Y-117250000D01* 309 | X152500000Y-111300000D01* 310 | X152800000Y-111300000D01* 311 | X152800000Y-117250000D01* 312 | G37* 313 | G36* 314 | X136300000Y-117250000D02* 315 | G01* 316 | X136000000Y-117250000D01* 317 | X136000000Y-111300000D01* 318 | X136300000Y-111300000D01* 319 | X136300000Y-117250000D01* 320 | G37* 321 | %TD*% 322 | D11* 323 | %TO.C,J1*% 324 | X126400000Y-110600000D03* 325 | X127900000Y-110600000D03* 326 | X129400000Y-110600000D03* 327 | X130900000Y-110600000D03* 328 | X132400000Y-110600000D03* 329 | X133900000Y-110600000D03* 330 | X135400000Y-110600000D03* 331 | X136900000Y-110600000D03* 332 | X138400000Y-110600000D03* 333 | X139900000Y-110600000D03* 334 | X141400000Y-110600000D03* 335 | X142900000Y-110600000D03* 336 | X144400000Y-110600000D03* 337 | X145900000Y-110600000D03* 338 | X147400000Y-110600000D03* 339 | X148900000Y-110600000D03* 340 | X150400000Y-110600000D03* 341 | X151900000Y-110600000D03* 342 | X153400000Y-110600000D03* 343 | X154900000Y-110600000D03* 344 | X156400000Y-110600000D03* 345 | X157900000Y-110600000D03* 346 | X159400000Y-110600000D03* 347 | X160900000Y-110600000D03* 348 | X162400000Y-110600000D03* 349 | X163900000Y-110600000D03* 350 | X165400000Y-110600000D03* 351 | X166900000Y-110600000D03* 352 | X168400000Y-110600000D03* 353 | X169900000Y-110600000D03* 354 | X171400000Y-110600000D03* 355 | X172900000Y-110600000D03* 356 | %TD*% 357 | D12* 358 | %TO.C,U1*% 359 | X125155000Y-88130000D03* 360 | X125155000Y-90670000D03* 361 | X125155000Y-93210000D03* 362 | X125155000Y-95750000D03* 363 | X125155000Y-98290000D03* 364 | X125155000Y-100830000D03* 365 | X125155000Y-103370000D03* 366 | X141345000Y-103370000D03* 367 | X141345000Y-100830000D03* 368 | X141345000Y-98290000D03* 369 | X141345000Y-95750000D03* 370 | X141345000Y-93210000D03* 371 | X141345000Y-90670000D03* 372 | X141345000Y-88130000D03* 373 | D13* 374 | X131980000Y-87178000D03* 375 | X134520000Y-87178000D03* 376 | X131980000Y-89718000D03* 377 | X134520000Y-89718000D03* 378 | X128805000Y-95433000D03* 379 | X128805000Y-93528000D03* 380 | X137052408Y-104551408D03* 381 | X138957408Y-104551408D03* 382 | %TD*% 383 | D14* 384 | %TO.C,J2*% 385 | X155500000Y-87000000D03* 386 | D15* 387 | X159100000Y-87000000D03* 388 | %TD*% 389 | G36* 390 | X153494286Y-92479235D02* 391 | G01* 392 | X153497713Y-92487508D01* 393 | X153497711Y-93214117D01* 394 | X153494284Y-93222390D01* 395 | X153486011Y-93225817D01* 396 | X152259420Y-93225808D01* 397 | X152251147Y-93222381D01* 398 | X152247720Y-93214108D01* 399 | X152247720Y-92487510D01* 400 | X152251147Y-92479237D01* 401 | X152259420Y-92475810D01* 402 | X153486013Y-92475808D01* 403 | X153494286Y-92479235D01* 404 | G37* 405 | G36* 406 | X151736015Y-92475807D02* 407 | G01* 408 | X151744288Y-92479234D01* 409 | X151747715Y-92487507D01* 410 | X151747718Y-93214113D01* 411 | X151744291Y-93222386D01* 412 | X151736018Y-93225813D01* 413 | X150509414Y-93225796D01* 414 | X150501141Y-93222369D01* 415 | X150497714Y-93214096D01* 416 | X150497712Y-92487506D01* 417 | X150501139Y-92479233D01* 418 | X150509412Y-92475806D01* 419 | X151736015Y-92475807D01* 420 | G37* 421 | M02* 422 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 APERTURE END LIST* 15 | M02* 16 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-B_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Bot*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.150000*% 15 | G04 APERTURE END LIST* 16 | D10* 17 | X149499999Y-93250000D02* 18 | X150749999Y-90750006D01* 19 | X152249996Y-92749999D02* 20 | X152250004Y-93000004D01* 21 | X151750005Y-92749197D02* 22 | X152249999Y-92749187D01* 23 | X151750004Y-93000006D02* 24 | X151750004Y-92750004D01* 25 | X151000002Y-94749998D02* 26 | X153000000Y-94749997D01* 27 | X150749999Y-90750006D02* 28 | X152000006Y-92000000D01* 29 | X152000006Y-92000000D02* 30 | X153249999Y-90750000D01* 31 | X152000000Y-95750000D02* 32 | X151000002Y-94749998D01* 33 | X153249999Y-90750000D02* 34 | X154500010Y-93249998D01* 35 | X152250004Y-93000004D02* 36 | X151750004Y-93000006D01* 37 | X153000000Y-94749997D02* 38 | X152000000Y-95750000D01* 39 | X154500010Y-93249998D02* 40 | X152000000Y-95750000D01* 41 | X152000000Y-95750000D02* 42 | X149499999Y-93250000D01* 43 | G36* 44 | X152980027Y-94753424D02* 45 | G01* 46 | X152983454Y-94761697D01* 47 | X152980027Y-94769970D01* 48 | X152008273Y-95741727D01* 49 | X152000000Y-95745154D01* 50 | X151991727Y-95741727D01* 51 | X151019975Y-94769971D01* 52 | X151016548Y-94761698D01* 53 | X151019975Y-94753425D01* 54 | X151028248Y-94749998D01* 55 | X152971754Y-94749997D01* 56 | X152980027Y-94753424D01* 57 | G37* 58 | G36* 59 | X152246569Y-92753426D02* 60 | G01* 61 | X152249996Y-92761699D01* 62 | X152250004Y-92988304D01* 63 | X152246577Y-92996577D01* 64 | X152238304Y-93000004D01* 65 | X151761704Y-93000006D01* 66 | X151753431Y-92996579D01* 67 | X151750004Y-92988306D01* 68 | X151750004Y-92761704D01* 69 | X151753431Y-92753431D01* 70 | X151761704Y-92750004D01* 71 | X152238296Y-92749999D01* 72 | X152246569Y-92753426D01* 73 | G37* 74 | G36* 75 | X152246569Y-92753426D02* 76 | G01* 77 | X152249996Y-92761699D01* 78 | X152250004Y-92988304D01* 79 | X152246577Y-92996577D01* 80 | X152238304Y-93000004D01* 81 | X151761704Y-93000006D01* 82 | X151753431Y-92996579D01* 83 | X151750004Y-92988306D01* 84 | X151750004Y-92761704D01* 85 | X151753431Y-92753431D01* 86 | X151761704Y-92750004D01* 87 | X152238296Y-92749999D01* 88 | X152246569Y-92753426D01* 89 | G37* 90 | M02* 91 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Profile,NP*% 6 | %FSLAX46Y46*% 7 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 8 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.050000*% 15 | %TD*% 16 | %TA.AperFunction,Profile*% 17 | %ADD11C,0.120000*% 18 | %TD*% 19 | G04 APERTURE END LIST* 20 | D10* 21 | X172800000Y-117000000D02* 22 | X126500000Y-117000000D01* 23 | X174300000Y-115500000D02* 24 | X174300000Y-108000000D01* 25 | X125000000Y-108000000D02* 26 | X124100000Y-108000000D01* 27 | X125000000Y-115500000D02* 28 | X125000000Y-108000000D01* 29 | X123500000Y-104300000D02* 30 | X123500000Y-85000000D01* 31 | X175200000Y-108000000D02* 32 | X174300000Y-108000000D01* 33 | X175200000Y-106000000D02* 34 | X175200000Y-108000000D01* 35 | X146600000Y-87050000D02* 36 | G75* 37 | G03* 38 | X152700000Y-87050000I3050000J0D01* 39 | G01* 40 | X152700000Y-85000000D02* 41 | X152700000Y-87050000D01* 42 | X146600000Y-85000000D02* 43 | X146600000Y-87050000D01* 44 | X123500000Y-85000000D02* 45 | X146600000Y-85000000D01* 46 | X172800000Y-117000000D02* 47 | G75* 48 | G03* 49 | X174300000Y-115500000I0J1500000D01* 50 | G01* 51 | X125000000Y-115500000D02* 52 | G75* 53 | G03* 54 | X126500000Y-117000000I1500000J0D01* 55 | G01* 56 | X124100000Y-104300000D02* 57 | X124100000Y-108000000D01* 58 | X123500000Y-104300000D02* 59 | X124100000Y-104300000D01* 60 | X161799998Y-106000000D02* 61 | X175200000Y-106000000D01* 62 | X161799998Y-85000000D02* 63 | X161799998Y-106000000D01* 64 | X161799998Y-85000000D02* 65 | X152700000Y-85000000D01* 66 | D11* 67 | %TO.C,U1*% 68 | X136798408Y-104119608D02* 69 | X136798408Y-102519408D01* 70 | X139211408Y-102519408D02* 71 | X139211408Y-104119608D01* 72 | X137179408Y-102138408D02* 73 | X138830408Y-102138408D01* 74 | X131726000Y-89286200D02* 75 | X131726000Y-87609800D01* 76 | X131218000Y-93655000D02* 77 | X131218000Y-95306000D01* 78 | X138525608Y-104805408D02* 79 | X137484208Y-104805408D01* 80 | X134774000Y-89286200D02* 81 | X134774000Y-87609800D01* 82 | X130837000Y-95687000D02* 83 | X129236800Y-95687000D01* 84 | X129236800Y-93274000D02* 85 | X130837000Y-93274000D01* 86 | X132411800Y-86924000D02* 87 | X134088200Y-86924000D01* 88 | X132411800Y-89972000D02* 89 | X134088200Y-89972000D01* 90 | X128551000Y-95001200D02* 91 | X128551000Y-93959800D01* 92 | X139211392Y-102519408D02* 93 | G75* 94 | G03* 95 | X138830408Y-102138408I-380992J8D01* 96 | G01* 97 | X129236800Y-95687000D02* 98 | G75* 99 | G03* 100 | X128551000Y-95001200I-438047J247753D01* 101 | G01* 102 | X134774000Y-89286200D02* 103 | G75* 104 | G03* 105 | X134088200Y-89972000I-247753J-438047D01* 106 | G01* 107 | X134088200Y-86924000D02* 108 | G75* 109 | G03* 110 | X134774000Y-87609800I438050J-247750D01* 111 | G01* 112 | X137484213Y-104805411D02* 113 | G75* 114 | G03* 115 | X136798408Y-104119608I-438053J247751D01* 116 | G01* 117 | X131218000Y-93655000D02* 118 | G75* 119 | G03* 120 | X130837000Y-93274000I-380999J1D01* 121 | G01* 122 | X139211408Y-104119608D02* 123 | G75* 124 | G03* 125 | X138525608Y-104805408I-247758J-438042D01* 126 | G01* 127 | X137179408Y-102138408D02* 128 | G75* 129 | G03* 130 | X136798408Y-102519408I-8J-380992D01* 131 | G01* 132 | X128551000Y-93959800D02* 133 | G75* 134 | G03* 135 | X129236800Y-93274000I247753J438047D01* 136 | G01* 137 | X131726000Y-87609800D02* 138 | G75* 139 | G03* 140 | X132411800Y-86924000I247753J438047D01* 141 | G01* 142 | X132411800Y-89972000D02* 143 | G75* 144 | G03* 145 | X131726000Y-89286200I-438047J247753D01* 146 | G01* 147 | X130837000Y-95687000D02* 148 | G75* 149 | G03* 150 | X131218000Y-95306000I1J380999D01* 151 | G01* 152 | %TD*% 153 | M02* 154 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Soldermask,Top*% 6 | %TF.FilePolarity,Negative*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10RoundRect,0.300000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*% 33 | %ADD11C,0.900000*% 34 | %ADD12RoundRect,0.300000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*% 35 | %ADD13RoundRect,0.300000X0.475000X-0.337500X0.475000X0.337500X-0.475000X0.337500X-0.475000X-0.337500X0*% 36 | %ADD14RoundRect,0.300000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*% 37 | %ADD15RoundRect,0.200000X0.150000X-0.825000X0.150000X0.825000X-0.150000X0.825000X-0.150000X-0.825000X0*% 38 | %ADD16RoundRect,0.050000X0.650000X-0.150000X0.650000X0.150000X-0.650000X0.150000X-0.650000X-0.150000X0*% 39 | %ADD17RoundRect,0.050000X1.100000X-0.900000X1.100000X0.900000X-1.100000X0.900000X-1.100000X-0.900000X0*% 40 | %ADD18O,2.850000X1.900000*% 41 | %ADD19C,1.497000*% 42 | %ADD20RoundRect,0.300000X-0.550000X-0.550000X0.550000X-0.550000X0.550000X0.550000X-0.550000X0.550000X0*% 43 | %ADD21C,1.700000*% 44 | G04 APERTURE END LIST* 45 | %TO.C,J1*% 46 | G36* 47 | X173900000Y-115800000D02* 48 | G01* 49 | X173400000Y-116300000D01* 50 | X172400000Y-116300000D01* 51 | X172400000Y-111300000D01* 52 | X173900000Y-111300000D01* 53 | X173900000Y-115800000D01* 54 | G37* 55 | G36* 56 | X141900000Y-116000000D02* 57 | G01* 58 | X140900000Y-116000000D01* 59 | X140900000Y-111300000D01* 60 | X141900000Y-111300000D01* 61 | X141900000Y-116000000D01* 62 | G37* 63 | G36* 64 | X146400000Y-116000000D02* 65 | G01* 66 | X145400000Y-116000000D01* 67 | X145400000Y-111300000D01* 68 | X146400000Y-111300000D01* 69 | X146400000Y-116000000D01* 70 | G37* 71 | G36* 72 | X159900000Y-116000000D02* 73 | G01* 74 | X158900000Y-116000000D01* 75 | X158900000Y-111300000D01* 76 | X159900000Y-111300000D01* 77 | X159900000Y-116000000D01* 78 | G37* 79 | G36* 80 | X171900000Y-116000000D02* 81 | G01* 82 | X170900000Y-116000000D01* 83 | X170900000Y-111300000D01* 84 | X171900000Y-111300000D01* 85 | X171900000Y-116000000D01* 86 | G37* 87 | G36* 88 | X135900000Y-116000000D02* 89 | G01* 90 | X134900000Y-116000000D01* 91 | X134900000Y-111300000D01* 92 | X135900000Y-111300000D01* 93 | X135900000Y-116000000D01* 94 | G37* 95 | G36* 96 | X156900000Y-116000000D02* 97 | G01* 98 | X155900000Y-116000000D01* 99 | X155900000Y-111300000D01* 100 | X156900000Y-111300000D01* 101 | X156900000Y-116000000D01* 102 | G37* 103 | G36* 104 | X167400000Y-116000000D02* 105 | G01* 106 | X166400000Y-116000000D01* 107 | X166400000Y-111300000D01* 108 | X167400000Y-111300000D01* 109 | X167400000Y-116000000D01* 110 | G37* 111 | G36* 112 | X137400000Y-116000000D02* 113 | G01* 114 | X136400000Y-116000000D01* 115 | X136400000Y-111300000D01* 116 | X137400000Y-111300000D01* 117 | X137400000Y-116000000D01* 118 | G37* 119 | G36* 120 | X152400000Y-116000000D02* 121 | G01* 122 | X151400000Y-116000000D01* 123 | X151400000Y-111300000D01* 124 | X152400000Y-111300000D01* 125 | X152400000Y-116000000D01* 126 | G37* 127 | G36* 128 | X174550000Y-117250000D02* 129 | G01* 130 | X124750000Y-117250000D01* 131 | X124750000Y-111300000D01* 132 | X174550000Y-111300000D01* 133 | X174550000Y-117250000D01* 134 | G37* 135 | G36* 136 | X162900000Y-116000000D02* 137 | G01* 138 | X161900000Y-116000000D01* 139 | X161900000Y-111300000D01* 140 | X162900000Y-111300000D01* 141 | X162900000Y-116000000D01* 142 | G37* 143 | G36* 144 | X161400000Y-116000000D02* 145 | G01* 146 | X160400000Y-116000000D01* 147 | X160400000Y-111300000D01* 148 | X161400000Y-111300000D01* 149 | X161400000Y-116000000D01* 150 | G37* 151 | G36* 152 | X143400000Y-116000000D02* 153 | G01* 154 | X142400000Y-116000000D01* 155 | X142400000Y-111300000D01* 156 | X143400000Y-111300000D01* 157 | X143400000Y-116000000D01* 158 | G37* 159 | G36* 160 | X168900000Y-116000000D02* 161 | G01* 162 | X167900000Y-116000000D01* 163 | X167900000Y-111300000D01* 164 | X168900000Y-111300000D01* 165 | X168900000Y-116000000D01* 166 | G37* 167 | G36* 168 | X131400000Y-116000000D02* 169 | G01* 170 | X130400000Y-116000000D01* 171 | X130400000Y-111300000D01* 172 | X131400000Y-111300000D01* 173 | X131400000Y-116000000D01* 174 | G37* 175 | G36* 176 | X155400000Y-116000000D02* 177 | G01* 178 | X154400000Y-116000000D01* 179 | X154400000Y-111300000D01* 180 | X155400000Y-111300000D01* 181 | X155400000Y-116000000D01* 182 | G37* 183 | G36* 184 | X149400000Y-116000000D02* 185 | G01* 186 | X148400000Y-116000000D01* 187 | X148400000Y-111300000D01* 188 | X149400000Y-111300000D01* 189 | X149400000Y-116000000D01* 190 | G37* 191 | G36* 192 | X164400000Y-116000000D02* 193 | G01* 194 | X163400000Y-116000000D01* 195 | X163400000Y-111300000D01* 196 | X164400000Y-111300000D01* 197 | X164400000Y-116000000D01* 198 | G37* 199 | G36* 200 | X128400000Y-116000000D02* 201 | G01* 202 | X127400000Y-116000000D01* 203 | X127400000Y-111300000D01* 204 | X128400000Y-111300000D01* 205 | X128400000Y-116000000D01* 206 | G37* 207 | G36* 208 | X150900000Y-116000000D02* 209 | G01* 210 | X149900000Y-116000000D01* 211 | X149900000Y-111300000D01* 212 | X150900000Y-111300000D01* 213 | X150900000Y-116000000D01* 214 | G37* 215 | G36* 216 | X132900000Y-116000000D02* 217 | G01* 218 | X131900000Y-116000000D01* 219 | X131900000Y-111300000D01* 220 | X132900000Y-111300000D01* 221 | X132900000Y-116000000D01* 222 | G37* 223 | G36* 224 | X126900000Y-116300000D02* 225 | G01* 226 | X125900000Y-116300000D01* 227 | X125400000Y-115800000D01* 228 | X125400000Y-111300000D01* 229 | X126900000Y-111300000D01* 230 | X126900000Y-116300000D01* 231 | G37* 232 | G36* 233 | X138900000Y-116000000D02* 234 | G01* 235 | X137900000Y-116000000D01* 236 | X137900000Y-111300000D01* 237 | X138900000Y-111300000D01* 238 | X138900000Y-116000000D01* 239 | G37* 240 | G36* 241 | X170400000Y-116000000D02* 242 | G01* 243 | X169400000Y-116000000D01* 244 | X169400000Y-111300000D01* 245 | X170400000Y-111300000D01* 246 | X170400000Y-116000000D01* 247 | G37* 248 | G36* 249 | X134400000Y-116000000D02* 250 | G01* 251 | X133400000Y-116000000D01* 252 | X133400000Y-111300000D01* 253 | X134400000Y-111300000D01* 254 | X134400000Y-116000000D01* 255 | G37* 256 | G36* 257 | X158400000Y-116000000D02* 258 | G01* 259 | X157400000Y-116000000D01* 260 | X157400000Y-111300000D01* 261 | X158400000Y-111300000D01* 262 | X158400000Y-116000000D01* 263 | G37* 264 | G36* 265 | X140400000Y-116000000D02* 266 | G01* 267 | X139400000Y-116000000D01* 268 | X139400000Y-111300000D01* 269 | X140400000Y-111300000D01* 270 | X140400000Y-116000000D01* 271 | G37* 272 | G36* 273 | X129900000Y-116000000D02* 274 | G01* 275 | X128900000Y-116000000D01* 276 | X128900000Y-111300000D01* 277 | X129900000Y-111300000D01* 278 | X129900000Y-116000000D01* 279 | G37* 280 | G36* 281 | X144900000Y-116000000D02* 282 | G01* 283 | X143900000Y-116000000D01* 284 | X143900000Y-111300000D01* 285 | X144900000Y-111300000D01* 286 | X144900000Y-116000000D01* 287 | G37* 288 | G36* 289 | X153900000Y-116000000D02* 290 | G01* 291 | X152900000Y-116000000D01* 292 | X152900000Y-111300000D01* 293 | X153900000Y-111300000D01* 294 | X153900000Y-116000000D01* 295 | G37* 296 | G36* 297 | X165900000Y-116000000D02* 298 | G01* 299 | X164900000Y-116000000D01* 300 | X164900000Y-111300000D01* 301 | X165900000Y-111300000D01* 302 | X165900000Y-116000000D01* 303 | G37* 304 | G36* 305 | X147900000Y-116000000D02* 306 | G01* 307 | X146900000Y-116000000D01* 308 | X146900000Y-111300000D01* 309 | X147900000Y-111300000D01* 310 | X147900000Y-116000000D01* 311 | G37* 312 | %TD*% 313 | D10* 314 | %TO.C,FB1*% 315 | X152250000Y-94750000D03* 316 | X150250000Y-94750000D03* 317 | %TD*% 318 | D11* 319 | %TO.C,J1*% 320 | X126400000Y-110600000D03* 321 | X127900000Y-110600000D03* 322 | X129400000Y-110600000D03* 323 | X130900000Y-110600000D03* 324 | X132400000Y-110600000D03* 325 | X133900000Y-110600000D03* 326 | X135400000Y-110600000D03* 327 | X136900000Y-110600000D03* 328 | X138400000Y-110600000D03* 329 | X139900000Y-110600000D03* 330 | X141400000Y-110600000D03* 331 | X142900000Y-110600000D03* 332 | X144400000Y-110600000D03* 333 | X145900000Y-110600000D03* 334 | X147400000Y-110600000D03* 335 | X148900000Y-110600000D03* 336 | X150400000Y-110600000D03* 337 | X151900000Y-110600000D03* 338 | X153400000Y-110600000D03* 339 | X154900000Y-110600000D03* 340 | X156400000Y-110600000D03* 341 | X157900000Y-110600000D03* 342 | X159400000Y-110600000D03* 343 | X160900000Y-110600000D03* 344 | X162400000Y-110600000D03* 345 | X163900000Y-110600000D03* 346 | X165400000Y-110600000D03* 347 | X166900000Y-110600000D03* 348 | X168400000Y-110600000D03* 349 | X169900000Y-110600000D03* 350 | X171400000Y-110600000D03* 351 | X172900000Y-110600000D03* 352 | %TD*% 353 | D12* 354 | %TO.C,FB2*% 355 | X150250000Y-92000000D03* 356 | X152250000Y-92000000D03* 357 | %TD*% 358 | D13* 359 | %TO.C,C1*% 360 | X144750000Y-94287500D03* 361 | X144750000Y-92212500D03* 362 | %TD*% 363 | D14* 364 | %TO.C,C3*% 365 | X158287500Y-90750000D03* 366 | X156212500Y-90750000D03* 367 | %TD*% 368 | D15* 369 | %TO.C,U2*% 370 | X143855000Y-104075000D03* 371 | X145125000Y-104075000D03* 372 | X146395000Y-104075000D03* 373 | X147665000Y-104075000D03* 374 | X148935000Y-104075000D03* 375 | X150205000Y-104075000D03* 376 | X151475000Y-104075000D03* 377 | X152745000Y-104075000D03* 378 | X152745000Y-99125000D03* 379 | X151475000Y-99125000D03* 380 | X150205000Y-99125000D03* 381 | X148935000Y-99125000D03* 382 | X147665000Y-99125000D03* 383 | X146395000Y-99125000D03* 384 | X145125000Y-99125000D03* 385 | X143855000Y-99125000D03* 386 | %TD*% 387 | D13* 388 | %TO.C,C2*% 389 | X147500000Y-94287500D03* 390 | X147500000Y-92212500D03* 391 | %TD*% 392 | D16* 393 | %TO.C,J3*% 394 | X154900000Y-96000000D03* 395 | X154900000Y-96500000D03* 396 | X154900000Y-97000000D03* 397 | X154900000Y-97500000D03* 398 | X154900000Y-98000000D03* 399 | X154900000Y-98500000D03* 400 | X154900000Y-99000000D03* 401 | X154900000Y-99500000D03* 402 | X154900000Y-100000000D03* 403 | X154900000Y-100500000D03* 404 | D17* 405 | X158150000Y-94100000D03* 406 | X158150000Y-102400000D03* 407 | %TD*% 408 | D18* 409 | %TO.C,U1*% 410 | X125155000Y-88130000D03* 411 | X125155000Y-90670000D03* 412 | X125155000Y-93210000D03* 413 | X125155000Y-95750000D03* 414 | X125155000Y-98290000D03* 415 | X125155000Y-100830000D03* 416 | X125155000Y-103370000D03* 417 | X141345000Y-103370000D03* 418 | X141345000Y-100830000D03* 419 | X141345000Y-98290000D03* 420 | X141345000Y-95750000D03* 421 | X141345000Y-93210000D03* 422 | X141345000Y-90670000D03* 423 | X141345000Y-88130000D03* 424 | D19* 425 | X131980000Y-87178000D03* 426 | X134520000Y-87178000D03* 427 | X131980000Y-89718000D03* 428 | X134520000Y-89718000D03* 429 | X128805000Y-95433000D03* 430 | X128805000Y-93528000D03* 431 | X137052408Y-104551408D03* 432 | X138957408Y-104551408D03* 433 | %TD*% 434 | D20* 435 | %TO.C,J2*% 436 | X155500000Y-87000000D03* 437 | D21* 438 | X159100000Y-87000000D03* 439 | %TD*% 440 | G36* 441 | X145592121Y-87770002D02* 442 | G01* 443 | X145638614Y-87823658D01* 444 | X145650000Y-87876000D01* 445 | X145650000Y-88124000D01* 446 | X145629998Y-88192121D01* 447 | X145576342Y-88238614D01* 448 | X145524000Y-88250000D01* 449 | X145026000Y-88250000D01* 450 | X144957879Y-88229998D01* 451 | X144911386Y-88176342D01* 452 | X144900000Y-88124000D01* 453 | X144900000Y-87876000D01* 454 | X144920002Y-87807879D01* 455 | X144973658Y-87761386D01* 456 | X145026000Y-87750000D01* 457 | X145524000Y-87750000D01* 458 | X145592121Y-87770002D01* 459 | G37* 460 | G36* 461 | X144542121Y-87770002D02* 462 | G01* 463 | X144588614Y-87823658D01* 464 | X144600000Y-87876000D01* 465 | X144600000Y-88124000D01* 466 | X144579998Y-88192121D01* 467 | X144526342Y-88238614D01* 468 | X144474000Y-88250000D01* 469 | X143976000Y-88250000D01* 470 | X143907879Y-88229998D01* 471 | X143861386Y-88176342D01* 472 | X143850000Y-88124000D01* 473 | X143850000Y-87876000D01* 474 | X143870002Y-87807879D01* 475 | X143923658Y-87761386D01* 476 | X143976000Y-87750000D01* 477 | X144474000Y-87750000D01* 478 | X144542121Y-87770002D01* 479 | G37* 480 | M02* 481 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Paste,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | G04 Aperture macros list* 15 | %AMRoundRect* 16 | 0 Rectangle with rounded corners* 17 | 0 $1 Rounding radius* 18 | 0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners* 19 | 0 Add a 4 corners polygon primitive as box body* 20 | 4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0* 21 | 0 Add four circle primitives for the rounded corners* 22 | 1,1,$1+$1,$2,$3* 23 | 1,1,$1+$1,$4,$5* 24 | 1,1,$1+$1,$6,$7* 25 | 1,1,$1+$1,$8,$9* 26 | 0 Add four rect primitives between the rounded corners* 27 | 20,1,$1+$1,$2,$3,$4,$5,0* 28 | 20,1,$1+$1,$4,$5,$6,$7,0* 29 | 20,1,$1+$1,$6,$7,$8,$9,0* 30 | 20,1,$1+$1,$8,$9,$2,$3,0*% 31 | G04 Aperture macros list end* 32 | %ADD10RoundRect,0.250000X0.350000X0.450000X-0.350000X0.450000X-0.350000X-0.450000X0.350000X-0.450000X0*% 33 | %ADD11RoundRect,0.250000X-0.350000X-0.450000X0.350000X-0.450000X0.350000X0.450000X-0.350000X0.450000X0*% 34 | %ADD12RoundRect,0.250000X0.475000X-0.337500X0.475000X0.337500X-0.475000X0.337500X-0.475000X-0.337500X0*% 35 | %ADD13RoundRect,0.250000X0.337500X0.475000X-0.337500X0.475000X-0.337500X-0.475000X0.337500X-0.475000X0*% 36 | %ADD14RoundRect,0.150000X0.150000X-0.825000X0.150000X0.825000X-0.150000X0.825000X-0.150000X-0.825000X0*% 37 | %ADD15R,1.300000X0.300000*% 38 | %ADD16R,2.200000X1.800000*% 39 | G04 APERTURE END LIST* 40 | D10* 41 | %TO.C,FB1*% 42 | X152250000Y-94750000D03* 43 | X150250000Y-94750000D03* 44 | %TD*% 45 | D11* 46 | %TO.C,FB2*% 47 | X150250000Y-92000000D03* 48 | X152250000Y-92000000D03* 49 | %TD*% 50 | D12* 51 | %TO.C,C1*% 52 | X144750000Y-94287500D03* 53 | X144750000Y-92212500D03* 54 | %TD*% 55 | D13* 56 | %TO.C,C3*% 57 | X158287500Y-90750000D03* 58 | X156212500Y-90750000D03* 59 | %TD*% 60 | D14* 61 | %TO.C,U2*% 62 | X143855000Y-104075000D03* 63 | X145125000Y-104075000D03* 64 | X146395000Y-104075000D03* 65 | X147665000Y-104075000D03* 66 | X148935000Y-104075000D03* 67 | X150205000Y-104075000D03* 68 | X151475000Y-104075000D03* 69 | X152745000Y-104075000D03* 70 | X152745000Y-99125000D03* 71 | X151475000Y-99125000D03* 72 | X150205000Y-99125000D03* 73 | X148935000Y-99125000D03* 74 | X147665000Y-99125000D03* 75 | X146395000Y-99125000D03* 76 | X145125000Y-99125000D03* 77 | X143855000Y-99125000D03* 78 | %TD*% 79 | D12* 80 | %TO.C,C2*% 81 | X147500000Y-94287500D03* 82 | X147500000Y-92212500D03* 83 | %TD*% 84 | D15* 85 | %TO.C,J3*% 86 | X154900000Y-96000000D03* 87 | X154900000Y-96500000D03* 88 | X154900000Y-97000000D03* 89 | X154900000Y-97500000D03* 90 | X154900000Y-98000000D03* 91 | X154900000Y-98500000D03* 92 | X154900000Y-99000000D03* 93 | X154900000Y-99500000D03* 94 | X154900000Y-100000000D03* 95 | X154900000Y-100500000D03* 96 | D16* 97 | X158150000Y-94100000D03* 98 | X158150000Y-102400000D03* 99 | %TD*% 100 | M02* 101 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-F_Silkscreen.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.11-0)*% 2 | %TF.CreationDate,2023-06-25T12:17:34-05:00*% 3 | %TF.ProjectId,TypePak,54797065-5061-46b2-9e6b-696361645f70,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Legend,Top*% 6 | %TF.FilePolarity,Positive*% 7 | %FSLAX46Y46*% 8 | G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* 9 | G04 Created by KiCad (PCBNEW (6.0.11-0)) date 2023-06-25 12:17:34* 10 | %MOMM*% 11 | %LPD*% 12 | G01* 13 | G04 APERTURE LIST* 14 | %ADD10C,0.120000*% 15 | %ADD11C,0.080000*% 16 | %ADD12C,0.150000*% 17 | G04 APERTURE END LIST* 18 | D10* 19 | X144625000Y-88000000D02* 20 | X144875000Y-88000000D01* 21 | X145500000Y-86750000D02* 22 | X144750000Y-87500000D01* 23 | X144750000Y-89750000D02* 24 | X146250000Y-88250000D01* 25 | X146250000Y-88250000D02* 26 | X145500000Y-86750000D01* 27 | X144750000Y-89750000D02* 28 | X143250000Y-88250000D01* 29 | X144250000Y-89250000D02* 30 | X145250000Y-89250000D01* 31 | X144000000Y-86750000D02* 32 | X143250000Y-88250000D01* 33 | X144000000Y-86750000D02* 34 | X144750000Y-87500000D01* 35 | D11* 36 | %TO.C,FB1*% 37 | X150833333Y-94714285D02* 38 | X150666666Y-94714285D01* 39 | X150666666Y-94976190D02* 40 | X150666666Y-94476190D01* 41 | X150904761Y-94476190D01* 42 | X151261904Y-94714285D02* 43 | X151333333Y-94738095D01* 44 | X151357142Y-94761904D01* 45 | X151380952Y-94809523D01* 46 | X151380952Y-94880952D01* 47 | X151357142Y-94928571D01* 48 | X151333333Y-94952380D01* 49 | X151285714Y-94976190D01* 50 | X151095238Y-94976190D01* 51 | X151095238Y-94476190D01* 52 | X151261904Y-94476190D01* 53 | X151309523Y-94500000D01* 54 | X151333333Y-94523809D01* 55 | X151357142Y-94571428D01* 56 | X151357142Y-94619047D01* 57 | X151333333Y-94666666D01* 58 | X151309523Y-94690476D01* 59 | X151261904Y-94714285D01* 60 | X151095238Y-94714285D01* 61 | X151857142Y-94976190D02* 62 | X151571428Y-94976190D01* 63 | X151714285Y-94976190D02* 64 | X151714285Y-94476190D01* 65 | X151666666Y-94547619D01* 66 | X151619047Y-94595238D01* 67 | X151571428Y-94619047D01* 68 | D12* 69 | %TO.C,J1*% 70 | X126378571Y-109536904D02* 71 | X125921428Y-109536904D01* 72 | X126150000Y-109536904D02* 73 | X126150000Y-108736904D01* 74 | X126073809Y-108851190D01* 75 | X125997619Y-108927380D01* 76 | X125921428Y-108965476D01* 77 | X172502380Y-108736904D02* 78 | X172997619Y-108736904D01* 79 | X172730952Y-109041666D01* 80 | X172845238Y-109041666D01* 81 | X172921428Y-109079761D01* 82 | X172959523Y-109117857D01* 83 | X172997619Y-109194047D01* 84 | X172997619Y-109384523D01* 85 | X172959523Y-109460714D01* 86 | X172921428Y-109498809D01* 87 | X172845238Y-109536904D01* 88 | X172616666Y-109536904D01* 89 | X172540476Y-109498809D01* 90 | X172502380Y-109460714D01* 91 | X173302380Y-108813095D02* 92 | X173340476Y-108775000D01* 93 | X173416666Y-108736904D01* 94 | X173607142Y-108736904D01* 95 | X173683333Y-108775000D01* 96 | X173721428Y-108813095D01* 97 | X173759523Y-108889285D01* 98 | X173759523Y-108965476D01* 99 | X173721428Y-109079761D01* 100 | X173264285Y-109536904D01* 101 | X173759523Y-109536904D01* 102 | D11* 103 | %TO.C,FB2*% 104 | X150833333Y-91964285D02* 105 | X150666666Y-91964285D01* 106 | X150666666Y-92226190D02* 107 | X150666666Y-91726190D01* 108 | X150904761Y-91726190D01* 109 | X151261904Y-91964285D02* 110 | X151333333Y-91988095D01* 111 | X151357142Y-92011904D01* 112 | X151380952Y-92059523D01* 113 | X151380952Y-92130952D01* 114 | X151357142Y-92178571D01* 115 | X151333333Y-92202380D01* 116 | X151285714Y-92226190D01* 117 | X151095238Y-92226190D01* 118 | X151095238Y-91726190D01* 119 | X151261904Y-91726190D01* 120 | X151309523Y-91750000D01* 121 | X151333333Y-91773809D01* 122 | X151357142Y-91821428D01* 123 | X151357142Y-91869047D01* 124 | X151333333Y-91916666D01* 125 | X151309523Y-91940476D01* 126 | X151261904Y-91964285D01* 127 | X151095238Y-91964285D01* 128 | X151571428Y-91773809D02* 129 | X151595238Y-91750000D01* 130 | X151642857Y-91726190D01* 131 | X151761904Y-91726190D01* 132 | X151809523Y-91750000D01* 133 | X151833333Y-91773809D01* 134 | X151857142Y-91821428D01* 135 | X151857142Y-91869047D01* 136 | X151833333Y-91940476D01* 137 | X151547619Y-92226190D01* 138 | X151857142Y-92226190D01* 139 | %TO.C,C1*% 140 | X144928571Y-93333333D02* 141 | X144952380Y-93357142D01* 142 | X144976190Y-93428571D01* 143 | X144976190Y-93476190D01* 144 | X144952380Y-93547619D01* 145 | X144904761Y-93595238D01* 146 | X144857142Y-93619047D01* 147 | X144761904Y-93642857D01* 148 | X144690476Y-93642857D01* 149 | X144595238Y-93619047D01* 150 | X144547619Y-93595238D01* 151 | X144500000Y-93547619D01* 152 | X144476190Y-93476190D01* 153 | X144476190Y-93428571D01* 154 | X144500000Y-93357142D01* 155 | X144523809Y-93333333D01* 156 | X144976190Y-92857142D02* 157 | X144976190Y-93142857D01* 158 | X144976190Y-93000000D02* 159 | X144476190Y-93000000D01* 160 | X144547619Y-93047619D01* 161 | X144595238Y-93095238D01* 162 | X144619047Y-93142857D01* 163 | %TO.C,C3*% 164 | X157166666Y-90928571D02* 165 | X157142857Y-90952380D01* 166 | X157071428Y-90976190D01* 167 | X157023809Y-90976190D01* 168 | X156952380Y-90952380D01* 169 | X156904761Y-90904761D01* 170 | X156880952Y-90857142D01* 171 | X156857142Y-90761904D01* 172 | X156857142Y-90690476D01* 173 | X156880952Y-90595238D01* 174 | X156904761Y-90547619D01* 175 | X156952380Y-90500000D01* 176 | X157023809Y-90476190D01* 177 | X157071428Y-90476190D01* 178 | X157142857Y-90500000D01* 179 | X157166666Y-90523809D01* 180 | X157333333Y-90476190D02* 181 | X157642857Y-90476190D01* 182 | X157476190Y-90666666D01* 183 | X157547619Y-90666666D01* 184 | X157595238Y-90690476D01* 185 | X157619047Y-90714285D01* 186 | X157642857Y-90761904D01* 187 | X157642857Y-90880952D01* 188 | X157619047Y-90928571D01* 189 | X157595238Y-90952380D01* 190 | X157547619Y-90976190D01* 191 | X157404761Y-90976190D01* 192 | X157357142Y-90952380D01* 193 | X157333333Y-90928571D01* 194 | %TO.C,C2*% 195 | X147678571Y-93333333D02* 196 | X147702380Y-93357142D01* 197 | X147726190Y-93428571D01* 198 | X147726190Y-93476190D01* 199 | X147702380Y-93547619D01* 200 | X147654761Y-93595238D01* 201 | X147607142Y-93619047D01* 202 | X147511904Y-93642857D01* 203 | X147440476Y-93642857D01* 204 | X147345238Y-93619047D01* 205 | X147297619Y-93595238D01* 206 | X147250000Y-93547619D01* 207 | X147226190Y-93476190D01* 208 | X147226190Y-93428571D01* 209 | X147250000Y-93357142D01* 210 | X147273809Y-93333333D01* 211 | X147273809Y-93142857D02* 212 | X147250000Y-93119047D01* 213 | X147226190Y-93071428D01* 214 | X147226190Y-92952380D01* 215 | X147250000Y-92904761D01* 216 | X147273809Y-92880952D01* 217 | X147321428Y-92857142D01* 218 | X147369047Y-92857142D01* 219 | X147440476Y-92880952D01* 220 | X147726190Y-93166666D01* 221 | X147726190Y-92857142D01* 222 | D10* 223 | %TO.C,FB1*% 224 | X151477064Y-95485000D02* 225 | X151022936Y-95485000D01* 226 | X151477064Y-94015000D02* 227 | X151022936Y-94015000D01* 228 | %TO.C,FB2*% 229 | X151022936Y-92735000D02* 230 | X151477064Y-92735000D01* 231 | X151022936Y-91265000D02* 232 | X151477064Y-91265000D01* 233 | %TO.C,C1*% 234 | X144015000Y-93511252D02* 235 | X144015000Y-92988748D01* 236 | X145485000Y-93511252D02* 237 | X145485000Y-92988748D01* 238 | %TO.C,C3*% 239 | X157511252Y-91485000D02* 240 | X156988748Y-91485000D01* 241 | X157511252Y-90015000D02* 242 | X156988748Y-90015000D01* 243 | %TO.C,U2*% 244 | X143240000Y-101600000D02* 245 | X143240000Y-105050000D01* 246 | X153360000Y-101600000D02* 247 | X153360000Y-103550000D01* 248 | X143240000Y-101600000D02* 249 | X143240000Y-99650000D01* 250 | X153360000Y-101600000D02* 251 | X153360000Y-99650000D01* 252 | %TO.C,C2*% 253 | X146765000Y-93511252D02* 254 | X146765000Y-92988748D01* 255 | X148235000Y-93511252D02* 256 | X148235000Y-92988748D01* 257 | %TO.C,J3*% 258 | X161250000Y-94100000D02* 259 | X159510000Y-94100000D01* 260 | X155450000Y-102400000D02* 261 | X156790000Y-102400000D01* 262 | X155450000Y-94100000D02* 263 | X156790000Y-94100000D01* 264 | X159510000Y-102400000D02* 265 | X161250000Y-102400000D01* 266 | X155450000Y-95590000D02* 267 | X155450000Y-94100000D01* 268 | X161250000Y-102400000D02* 269 | X161250000Y-94100000D01* 270 | X155450000Y-100910000D02* 271 | X154250000Y-100910000D01* 272 | X155450000Y-100910000D02* 273 | X155450000Y-102400000D01* 274 | %TD*% 275 | G36* 276 | X145013931Y-89270002D02* 277 | G01* 278 | X145060424Y-89323658D01* 279 | X145070528Y-89393932D01* 280 | X145041034Y-89458512D01* 281 | X145034905Y-89465095D01* 282 | X144839095Y-89660905D01* 283 | X144776783Y-89694931D01* 284 | X144705968Y-89689866D01* 285 | X144660905Y-89660905D01* 286 | X144465095Y-89465095D01* 287 | X144431069Y-89402783D01* 288 | X144436134Y-89331968D01* 289 | X144478681Y-89275132D01* 290 | X144545201Y-89250321D01* 291 | X144554190Y-89250000D01* 292 | X144945810Y-89250000D01* 293 | X145013931Y-89270002D01* 294 | G37* 295 | M02* 296 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11-0)} date Sunday, June 25, 2023 at 12:17:36 PM 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-06-25T12:17:36-05:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11-0) 6 | ; #@! TF.FileFunction,NonPlated,1,2,NPTH 7 | FMAT,2 8 | INCH 9 | % 10 | G90 11 | G05 12 | T0 13 | M30 14 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | ; DRILL file {KiCad (6.0.11-0)} date Sunday, June 25, 2023 at 12:17:36 PM 3 | ; FORMAT={-:-/ absolute / inch / decimal} 4 | ; #@! TF.CreationDate,2023-06-25T12:17:36-05:00 5 | ; #@! TF.GenerationSoftware,Kicad,Pcbnew,(6.0.11-0) 6 | ; #@! TF.FileFunction,Plated,1,2,PTH 7 | FMAT,2 8 | INCH 9 | ; #@! TA.AperFunction,Plated,PTH,ViaDrill 10 | T1C0.0157 11 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 12 | T2C0.0236 13 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 14 | T3C0.0394 15 | ; #@! TA.AperFunction,Plated,PTH,ComponentDrill 16 | T4C0.0400 17 | % 18 | G90 19 | G05 20 | T1 21 | X5.1575Y-3.9439 22 | X5.1575Y-3.9832 23 | X5.1575Y-4.0226 24 | X5.1575Y-4.0619 25 | X5.1575Y-4.1013 26 | X5.1575Y-4.1406 27 | X5.5316Y-4.2087 28 | X5.8071Y-3.8474 29 | X5.8563Y-3.8287 30 | X5.9055Y-3.9665 31 | X5.9547Y-3.8287 32 | X6.0138Y-3.8287 33 | X6.1516Y-3.7598 34 | X6.1516Y-4.1831 35 | X6.1909Y-3.8189 36 | X6.1909Y-4.1535 37 | X6.2303Y-3.6319 38 | T2 39 | X4.9764Y-4.3543 40 | X5.0354Y-4.3543 41 | X5.0945Y-4.3543 42 | X5.1535Y-4.3543 43 | X5.2126Y-4.3543 44 | X5.2717Y-4.3543 45 | X5.3307Y-4.3543 46 | X5.3898Y-4.3543 47 | X5.4488Y-4.3543 48 | X5.5079Y-4.3543 49 | X5.5669Y-4.3543 50 | X5.626Y-4.3543 51 | X5.685Y-4.3543 52 | X5.7441Y-4.3543 53 | X5.8031Y-4.3543 54 | X5.8622Y-4.3543 55 | X5.9213Y-4.3543 56 | X5.9803Y-4.3543 57 | X6.0394Y-4.3543 58 | X6.0984Y-4.3543 59 | X6.122Y-3.4252 60 | X6.1575Y-4.3543 61 | X6.2165Y-4.3543 62 | X6.2638Y-3.4252 63 | X6.2756Y-4.3543 64 | X6.3346Y-4.3543 65 | X6.3937Y-4.3543 66 | X6.4528Y-4.3543 67 | X6.5118Y-4.3543 68 | X6.5709Y-4.3543 69 | X6.6299Y-4.3543 70 | X6.689Y-4.3543 71 | X6.748Y-4.3543 72 | X6.8071Y-4.3543 73 | T3 74 | X4.9461Y-3.4697 75 | X4.9461Y-3.5697 76 | X4.9461Y-3.6697 77 | X4.9461Y-3.7697 78 | X4.9461Y-3.8697 79 | X4.9461Y-3.9697 80 | X4.9461Y-4.0697 81 | X5.5461Y-3.4697 82 | X5.5461Y-3.5697 83 | X5.5461Y-3.6697 84 | X5.5461Y-3.7697 85 | X5.5461Y-3.8697 86 | X5.5461Y-3.9697 87 | X5.5461Y-4.0697 88 | T4 89 | X5.0711Y-3.6822 90 | X5.0711Y-3.7572 91 | X5.1961Y-3.4322 92 | X5.1961Y-3.5322 93 | X5.2961Y-3.4322 94 | X5.2961Y-3.5322 95 | X5.3958Y-4.1162 96 | X5.4708Y-4.1162 97 | T0 98 | M30 99 | -------------------------------------------------------------------------------- /typepak/typepak-gerbers/TypePak-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": { 3 | "GenerationSoftware": { 4 | "Vendor": "KiCad", 5 | "Application": "Pcbnew", 6 | "Version": "(6.0.11-0)" 7 | }, 8 | "CreationDate": "2023-06-25T12:17:34-05:00" 9 | }, 10 | "GeneralSpecs": { 11 | "ProjectId": { 12 | "Name": "TypePak", 13 | "GUID": "54797065-5061-46b2-9e6b-696361645f70", 14 | "Revision": "rev?" 15 | }, 16 | "Size": { 17 | "X": 51.75, 18 | "Y": 32.05 19 | }, 20 | "LayerNumber": 2, 21 | "BoardThickness": 0.8, 22 | "Finish": "None" 23 | }, 24 | "DesignRules": [ 25 | { 26 | "Layers": "Outer", 27 | "PadToPad": 0.0, 28 | "PadToTrack": 0.0, 29 | "TrackToTrack": 0.2, 30 | "MinLineWidth": 0.25, 31 | "TrackToRegion": 0.2, 32 | "RegionToRegion": 0.2 33 | } 34 | ], 35 | "FilesAttributes": [ 36 | { 37 | "Path": "TypePak-F_Cu.gbr", 38 | "FileFunction": "Copper,L1,Top", 39 | "FilePolarity": "Positive" 40 | }, 41 | { 42 | "Path": "TypePak-B_Cu.gbr", 43 | "FileFunction": "Copper,L2,Bot", 44 | "FilePolarity": "Positive" 45 | }, 46 | { 47 | "Path": "TypePak-F_Paste.gbr", 48 | "FileFunction": "SolderPaste,Top", 49 | "FilePolarity": "Positive" 50 | }, 51 | { 52 | "Path": "TypePak-B_Paste.gbr", 53 | "FileFunction": "SolderPaste,Bot", 54 | "FilePolarity": "Positive" 55 | }, 56 | { 57 | "Path": "TypePak-F_Silkscreen.gbr", 58 | "FileFunction": "Legend,Top", 59 | "FilePolarity": "Positive" 60 | }, 61 | { 62 | "Path": "TypePak-B_Silkscreen.gbr", 63 | "FileFunction": "Legend,Bot", 64 | "FilePolarity": "Positive" 65 | }, 66 | { 67 | "Path": "TypePak-F_Mask.gbr", 68 | "FileFunction": "SolderMask,Top", 69 | "FilePolarity": "Negative" 70 | }, 71 | { 72 | "Path": "TypePak-B_Mask.gbr", 73 | "FileFunction": "SolderMask,Bot", 74 | "FilePolarity": "Negative" 75 | }, 76 | { 77 | "Path": "TypePak-Edge_Cuts.gbr", 78 | "FileFunction": "Profile", 79 | "FilePolarity": "Positive" 80 | } 81 | ], 82 | "MaterialStackup": [ 83 | { 84 | "Type": "Legend", 85 | "Name": "Top Silk Screen" 86 | }, 87 | { 88 | "Type": "SolderPaste", 89 | "Name": "Top Solder Paste" 90 | }, 91 | { 92 | "Type": "SolderMask", 93 | "Name": "Top Solder Mask" 94 | }, 95 | { 96 | "Type": "Copper", 97 | "Name": "F.Cu" 98 | }, 99 | { 100 | "Type": "Dielectric", 101 | "Material": "FR4", 102 | "Name": "F.Cu/B.Cu", 103 | "Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)" 104 | }, 105 | { 106 | "Type": "Copper", 107 | "Name": "B.Cu" 108 | }, 109 | { 110 | "Type": "SolderMask", 111 | "Name": "Bottom Solder Mask" 112 | }, 113 | { 114 | "Type": "SolderPaste", 115 | "Name": "Bottom Solder Paste" 116 | }, 117 | { 118 | "Type": "Legend", 119 | "Name": "Bottom Silk Screen" 120 | } 121 | ] 122 | } 123 | -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/Kconfig.defconfig: -------------------------------------------------------------------------------- 1 | if SHIELD_TYPEBOY_LEFT 2 | 3 | config ZMK_KEYBOARD_NAME 4 | default "TypeBoy" 5 | 6 | config ZMK_SPLIT_ROLE_CENTRAL 7 | default y 8 | 9 | endif 10 | 11 | if SHIELD_TYPEBOY_LEFT || SHIELD_TYPEBOY_RIGHT 12 | 13 | config ZMK_SPLIT 14 | default y 15 | 16 | config ZMK_DISPLAY 17 | select LV_FONT_MONTSERRAT_28 18 | 19 | if ZMK_DISPLAY 20 | 21 | config SPI 22 | default y 23 | 24 | config LS0XX 25 | default y 26 | 27 | config ZMK_DISPLAY_INVERT 28 | default y 29 | 30 | endif # ZMK_DISPLAY 31 | 32 | endif -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/Kconfig.shield: -------------------------------------------------------------------------------- 1 | config SHIELD_TYPEBOY_LEFT 2 | def_bool $(shields_list_contains,typeboy_left) 3 | select SPI 4 | 5 | config SHIELD_TYPEBOY_RIGHT 6 | def_bool $(shields_list_contains,typeboy_right) 7 | select SPI -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/boards/seeeduino_xiao_ble.conf: -------------------------------------------------------------------------------- 1 | CONFIG_SPI=y -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/boards/seeeduino_xiao_ble.overlay: -------------------------------------------------------------------------------- 1 | &spi2_default { 2 | group1 { 3 | psels = , 4 | ; 5 | }; 6 | }; 7 | 8 | &spi2_sleep { 9 | group1 { 10 | psels = , 11 | ; 12 | }; 13 | }; -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy.conf: -------------------------------------------------------------------------------- 1 | CONFIG_NFCT_PINS_AS_GPIOS=y 2 | 3 | CONFIG_ZMK_DISPLAY=y 4 | CONFIG_LVGL_USE_THEME_MONO=y 5 | CONFIG_ZMK_DISPLAY_INVERT=y 6 | CONFIG_LVGL_COLOR_TRANSP_CUSTOM=y 7 | CONFIG_LVGL_CUSTOM_COLOR_TRANSP_RED=0x00 8 | CONFIG_LVGL_CUSTOM_COLOR_TRANSP_GREEN=0x00 9 | CONFIG_LVGL_CUSTOM_COLOR_TRANSP_BLUE=0x00 10 | CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_16=y 11 | CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_26=y -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy.dtsi: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | &xiao_serial { status = "disabled"; }; 4 | 5 | &xiao_spi { 6 | status = "okay"; 7 | 8 | cs-gpios = <&xiao_d 7 GPIO_ACTIVE_LOW>, <&xiao_d 6 GPIO_ACTIVE_HIGH>; 9 | shift_reg: 595@0 { 10 | compatible = "zmk,gpio-595"; 11 | status = "okay"; 12 | gpio-controller; 13 | spi-max-frequency = <200000>; 14 | reg = <0>; 15 | label = "4HC595"; 16 | #gpio-cells = <2>; 17 | ngpios = <8>; 18 | }; 19 | 20 | ls0xx: ls0xx@1 { 21 | compatible = "sharp,ls0xx"; 22 | label = "DISPLAY"; 23 | spi-max-frequency = <2000000>; 24 | reg = <1>; 25 | width = <160>; 26 | height = <68>; 27 | }; 28 | 29 | }; 30 | 31 | &xiao_serial { status = "disabled"; }; 32 | 33 | / { 34 | chosen { 35 | zmk,kscan = &kscan0; 36 | zmk,matrix_transform = &default_transform; 37 | zephyr,display = &ls0xx; 38 | }; 39 | 40 | default_transform: keymap_transform_0 { 41 | compatible = "zmk,matrix-transform"; 42 | columns = <12>; 43 | rows = <6>; 44 | map = < 45 | RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) 46 | RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11) 47 | RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11) 48 | RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11) 49 | RC(4,1) RC(4,2) RC(4,3) RC(4,4) RC(4,5) RC(4,6) RC(4,7) RC(4,8) RC(4,9) RC(4,10) 50 | RC(5,0) RC(5,1) RC(5,2) RC(5,6) RC(5,7) RC(5,8) 51 | >; 52 | }; 53 | 54 | kscan0: kscan_composite { 55 | compatible = "zmk,kscan-composite"; 56 | label = "KSCAN0"; 57 | columns = <12>; 58 | rows = <6>; 59 | 60 | matrix { 61 | kscan = <&kscan1>; 62 | }; 63 | 64 | direct { 65 | kscan = <&kscan2>; 66 | row-offset = <5>; 67 | }; 68 | }; 69 | 70 | kscan1: kscan_matrix { 71 | compatible = "zmk,kscan-gpio-matrix"; 72 | label = "MATRIX_KSCAN"; 73 | 74 | diode-direction = "col2row"; 75 | 76 | row-gpios 77 | = <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 78 | , <&xiao_d 1 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 79 | , <&xiao_d 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 80 | , <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 81 | , <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> 82 | ; 83 | }; 84 | 85 | kscan2: kscan_direct { 86 | compatible = "zmk,kscan-gpio-direct"; 87 | debounce-period = <50>; 88 | label = "ENCODER_KSCAN"; 89 | input-gpios = <&xiao_d 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> // MISO 90 | , <&gpio0 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> // NFC0 91 | , <&gpio0 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; // NFC1 92 | }; 93 | }; -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy.keymap: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | / { 7 | macros { 8 | mac_bt: mac_bt { 9 | label = "mac_bt"; 10 | compatible = "zmk,behavior-macro"; 11 | #binding-cells = <0>; 12 | bindings 13 | = <¯o_tap &bt BT_SEL 0> 14 | , <¯o_tap &tog 1> 15 | ; 16 | }; 17 | win_bt: win_bt { 18 | label = "win_bt"; 19 | compatible = "zmk,behavior-macro"; 20 | #binding-cells = <0>; 21 | bindings 22 | = <¯o_tap &bt BT_SEL 1> 23 | , <¯o_tap &tog 1> 24 | ; 25 | }; 26 | mac_kvm: mac_kvm { 27 | label = "mac_kvm"; 28 | compatible = "zmk,behavior-macro"; 29 | #binding-cells = <0>; 30 | bindings 31 | = <¯o_tap &kp SLCK> 32 | , <¯o_wait_time 50> 33 | , <¯o_tap &kp SLCK> 34 | , <¯o_wait_time 50> 35 | , <¯o_tap &kp N1> 36 | , <¯o_tap &to 0> 37 | ; 38 | }; 39 | win_kvm: win_kvm { 40 | label = "win_kvm"; 41 | compatible = "zmk,behavior-macro"; 42 | #binding-cells = <0>; 43 | bindings 44 | = <¯o_tap &kp SLCK> 45 | , <¯o_wait_time 50> 46 | , <¯o_tap &kp SLCK> 47 | , <¯o_wait_time 50> 48 | , <¯o_tap &kp N2> 49 | , <¯o_tap &to 1> 50 | ; 51 | }; 52 | }; 53 | 54 | keymap { 55 | compatible = "zmk,keymap"; 56 | 57 | default_layer { 58 | // ,-----------------------------------------. ,-----------------------------------------. 59 | // | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - | 60 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 61 | // | Esc | Q | W | E | R | T | | Y | U | I | O | P | BSPC | 62 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 63 | // | Tab | A | S | D | F | G | | H | J | K | L | ; | ' | 64 | // |------+------+------+------+------+------+------. .------+------+------+------+------+------+------| 65 | // | Shift| Z | X | C | V | B | | | | N | M | , | . | / | Shift| 66 | // `-------------+------+------+------+------| Enter| | Space|------+------+------+------+------+------' 67 | // | Ctrl | Alt | Cmd | Lower| | | | Raise| Cmd | Alt | Ctrl | 68 | // `----------------------------------' '----------------------------------' 69 | bindings = < 70 | &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS 71 | &kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC 72 | &kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT 73 | &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT 74 | &kp LCTRL &kp LALT &kp LGUI &mo 2 &kp RET &kp SPACE &mo 3 &kp RGUI &kp RALT &kp RCTRL 75 | &kp C_VOL_UP &kp C_MUTE &kp C_VOL_DN &kp C_NEXT &kp C_PP &kp C_PREV 76 | >; 77 | }; 78 | 79 | win_layer { 80 | // ,-----------------------------------------. ,-----------------------------------------. 81 | // | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - | 82 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 83 | // | Esc | Q | W | E | R | T | | Y | U | I | O | P | BSPC | 84 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 85 | // | Tab | A | S | D | F | G | | H | J | K | L | ; | ' | 86 | // |------+------+------+------+------+------+------. .------+------+------+------+------+------+------| 87 | // | Shift| Z | X | C | V | B | | | | N | M | , | . | / | Shift| 88 | // `-------------+------+------+------+------| Enter| | Space|------+------+------+------+------+------' 89 | // | Ctrl | Alt | Cmd | Lower| | | | Raise| Cmd | Alt | Ctrl | 90 | // `----------------------------------' '----------------------------------' 91 | bindings = < 92 | &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS 93 | &kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC 94 | &kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT 95 | &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT 96 | &kp LGUI &kp LALT &kp LCTRL &mo 2 &kp RET &kp SPACE &mo 3 &kp RCTRL &kp RALT &kp RGUI 97 | &trans &trans &trans &trans &trans &trans 98 | >; 99 | }; 100 | 101 | lower_layer { 102 | // ,-----------------------------------------. ,-----------------------------------------. 103 | // | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | F11 | 104 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 105 | // | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | F12 | 106 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 107 | // | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | | 108 | // |------+------+------+------+------+------+------. .------+------+------+------+------+------+------| 109 | // | | = | - | + | { | } | | | | [ | ] | ; | : | \ | | 110 | // `-------------+------+------+------+------| | | |------+------+------+------+------+------' 111 | // | | | | | | | | Raise| | | | 112 | // `----------------------------------' '----------------------------------' 113 | bindings = < 114 | &trans &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp F11 115 | &trans &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp F12 116 | &trans &kp EXCL &kp AT &kp HASH &kp DLLR &kp PRCNT &kp CARET &kp AMPS &kp ASTRK &kp LPAR &kp RPAR &kp PIPE 117 | &trans &kp EQUAL &kp MINUS &kp KP_PLUS &kp LBRC &kp RBRC &kp LBKT &kp RBKT &kp SEMI &kp COLON &kp BSLH &trans 118 | &trans &trans &trans &trans &trans &trans &mo 4 &trans &trans &trans 119 | &trans &trans &trans &trans &trans &trans 120 | >; 121 | }; 122 | 123 | upper_layer { 124 | // ,-----------------------------------------. ,-----------------------------------------. 125 | // | | | | | | | | | | | | | | 126 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 127 | // | | INS | PSCRN| MENU | | Scll | | PG UP| | Up | | | Del | 128 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 129 | // | | | | | | Caps | | PG DN| Left | Down | Right| | | 130 | // |------+------+------+------+------+------+------. .------+------+------+------+------+------+------| 131 | // | | | | | | | | | | | LStr | | LEnd | | | 132 | // `-------------+------+------+------+------| | | |------+------+------+------+------+------' 133 | // | | | | Lower| | | | | | | | 134 | // `----------------------------------' '----------------------------------' 135 | bindings = < 136 | &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 137 | &trans &kp INS &kp PSCRN &kp K_CMENU &trans &kp SLCK &kp PG_UP &trans &kp UP &trans &trans &kp DEL 138 | &trans &trans &trans &trans &trans &kp CLCK &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &trans &trans 139 | &trans &trans &trans &trans &trans &trans &trans &kp HOME &trans &kp END &trans &trans 140 | &trans &trans &trans &mo 4 &trans &trans &trans &trans &trans &trans 141 | &trans &trans &trans &trans &trans &trans 142 | >; 143 | }; 144 | 145 | mod_layer { 146 | // ,-----------------------------------------. ,-----------------------------------------. 147 | // |BT CLR| BT1 | BT2 | BT3 | BT4 | BT5 | | | | | | | | 148 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 149 | // | Sleep| | | | | | | | | | | | | 150 | // |------+------+------+------+------+------| |------+------+------+------+------+------| 151 | // | | | | | | | | | VolDn| Mute | VolUp| | | 152 | // |------+------+------+------+------+------+------. .------+------+------+------+------+------+------| 153 | // | | | | | | | | | | | Prev | Play | Next | | | 154 | // `-------------+------+------+------+------| | | |------+------+------+------+------+------' 155 | // | | | | | | | | | | | | 156 | // `----------------------------------' '----------------------------------' 157 | bindings = < 158 | &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &trans &trans &trans &trans &trans 159 | &kp K_SLEEP &mac_bt &win_bt &trans &trans &trans &trans &trans &trans &trans &trans &trans 160 | &tog 1 &trans &trans &trans &trans &trans &trans &kp C_VOL_DN &kp C_MUTE &kp C_VOL_UP &trans &trans 161 | &mac_kvm &trans &trans &trans &trans &trans &trans &kp C_PREV &kp C_PP &kp C_NEXT &trans &win_kvm 162 | &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans 163 | &trans &trans &trans &trans &trans &trans 164 | >; 165 | }; 166 | }; 167 | }; -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy.zmk.yaml: -------------------------------------------------------------------------------- 1 | id: typeboy 2 | name: TypeBoy 3 | type: shield 4 | url: https://github.com/ImStuBTW/typeboy_and_typepak 5 | requires: [seeeduino_xiao_ble] 6 | features: 7 | - keys 8 | - display 9 | - encoder 10 | siblings: 11 | - typeboy_left 12 | - typeboy_right -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy_left.conf: -------------------------------------------------------------------------------- 1 | CONFIG_NFCT_PINS_AS_GPIOS=y 2 | 3 | CONFIG_ZMK_DISPLAY=y 4 | CONFIG_ZMK_DISPLAY_INVERT=y 5 | CONFIG_LV_FONT_DEFAULT_MONTSERRAT_24=y 6 | CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_24=y -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy_left.overlay: -------------------------------------------------------------------------------- 1 | #include "typeboy.dtsi" 2 | 3 | &kscan1 { 4 | col-gpios 5 | = <&shift_reg 0 (GPIO_ACTIVE_HIGH)> 6 | , <&shift_reg 1 (GPIO_ACTIVE_HIGH)> 7 | , <&shift_reg 2 (GPIO_ACTIVE_HIGH)> 8 | , <&shift_reg 3 (GPIO_ACTIVE_HIGH)> 9 | , <&shift_reg 4 (GPIO_ACTIVE_HIGH)> 10 | , <&shift_reg 5 (GPIO_ACTIVE_HIGH)> 11 | ; 12 | }; -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy_right.conf: -------------------------------------------------------------------------------- 1 | CONFIG_NFCT_PINS_AS_GPIOS=y 2 | 3 | CONFIG_ZMK_DISPLAY=y -------------------------------------------------------------------------------- /zmk-config/boards/shields/typeboy/typeboy_right.overlay: -------------------------------------------------------------------------------- 1 | #include "typeboy.dtsi" 2 | 3 | &default_transform { 4 | col-offset = <6>; 5 | }; 6 | 7 | &kscan1 { 8 | col-gpios 9 | = <&shift_reg 5 (GPIO_ACTIVE_HIGH)> 10 | , <&shift_reg 4 (GPIO_ACTIVE_HIGH)> 11 | , <&shift_reg 3 (GPIO_ACTIVE_HIGH)> 12 | , <&shift_reg 2 (GPIO_ACTIVE_HIGH)> 13 | , <&shift_reg 1 (GPIO_ACTIVE_HIGH)> 14 | , <&shift_reg 0 (GPIO_ACTIVE_HIGH)> 15 | ; 16 | }; -------------------------------------------------------------------------------- /zmk-config/boards/west.yml: -------------------------------------------------------------------------------- 1 | manifest: 2 | remotes: 3 | - name: zmkfirmware 4 | url-base: https://github.com/zmkfirmware 5 | - name: Nicell 6 | url-base: https://github.com/Nicell 7 | projects: 8 | - name: zmk 9 | remote: Nicell 10 | revision: nice-view-custom-screen 11 | import: app/west.yml 12 | self: 13 | path: config -------------------------------------------------------------------------------- /zmk-config/build.yaml: -------------------------------------------------------------------------------- 1 | include: 2 | - board: seeeduino_xiao_ble 3 | shield: typeboy_left 4 | - board: seeeduino_xiao_ble 5 | shield: typeboy_right --------------------------------------------------------------------------------