├── .DS_Store ├── .github └── FUNDING.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE.md ├── README.md ├── alpha.md ├── case ├── Body1.stl ├── beyblock20.3mf ├── beyblock20.stl ├── beyblockv1.3mf ├── knoblin3.stl ├── mask.svg └── plate.stl ├── drafts ├── kle.txt └── mongus_kle.txt ├── firmware ├── README.md ├── beyblock20_controller │ ├── boot.py │ ├── code.py │ ├── i2c_scanner.py │ └── kb.py ├── beyblock20_peripheral │ └── code.py ├── knoblin3_peripheral │ ├── code.py │ └── rot_encoder.py ├── libs │ ├── adafruit_display_text │ │ ├── __init__.mpy │ │ ├── bitmap_label.mpy │ │ ├── label.mpy │ │ └── scrolling_label.mpy │ ├── adafruit_displayio_ssd1306.mpy │ └── user_libs │ │ └── __init__.py ├── requirements.txt └── upload.sh ├── images ├── PXL_20220821_181421951.jpg ├── PXL_20220821_181439555.jpg ├── PXL_20220821_182140266.jpg ├── PXL_20220821_183053849.jpg ├── PXL_20220821_183204263.jpg ├── PXL_20220821_184055940.jpg ├── PXL_20220821_184402483.jpg ├── PXL_20220824_113001688.jpg └── PXL_20220824_113234270.jpg ├── outlines ├── mongus48 │ ├── plate-2022-09-19T00 32 46.369Z.svg │ └── plate-2022-09-19T00 32 47.840Z.dxf ├── plate-2022-09-10T23 07 37.106Z.dxf ├── plate-2022-09-10T23 07 38.602Z.svg ├── v2 │ ├── plate-2022-07-24T18 42 38.978Z.svg │ └── plate-2022-07-24T18 42 40.353Z.dxf └── v3 │ ├── plate-2022-07-24T20 10 03.447Z.svg │ └── plate-2022-07-24T20 10 04.936Z.dxf └── pcb ├── .DS_Store ├── beyblock20 ├── .DS_Store ├── Printing Print Schematic.pdf ├── Untitled.pdf ├── beyblock20.csv ├── beyblock20.kicad_pcb ├── beyblock20.kicad_prl ├── beyblock20.kicad_pro ├── beyblock20.kicad_sch ├── beyblock20.kicad_sch-bak ├── beyblock20.numbers ├── fp-info-cache ├── fp-lib-table ├── gerbers.zip └── sym-lib-table ├── knoblin3 ├── fp-info-cache ├── fp-lib-table ├── gerbers.zip ├── knoblin3.kicad_pcb ├── knoblin3.kicad_prl ├── knoblin3.kicad_pro ├── knoblin3.kicad_sch └── sym-lib-table ├── libs └── Seeeduino XIAO KICAD │ ├── Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM.kicad_mod │ ├── Seeeduino XIAO.bck │ ├── Seeeduino XIAO.dcm │ └── Seeeduino XIAO.lib └── mongus48 ├── README.md ├── fp-info-cache ├── fp-lib-table ├── mongus48-B_Cu.gbr ├── mongus48-B_Mask.gbr ├── mongus48-B_Paste.gbr ├── mongus48-B_Silkscreen.gbr ├── mongus48-Edge_Cuts.gbr ├── mongus48-F_Cu.gbr ├── mongus48-F_Mask.gbr ├── mongus48-F_Paste.gbr ├── mongus48-F_Silkscreen.gbr ├── mongus48-NPTH-drl_map.ps ├── mongus48-NPTH.drl ├── mongus48-PTH-drl_map.ps ├── mongus48-PTH.drl ├── mongus48-job.gbrjob ├── mongus48.kicad_pcb ├── mongus48.kicad_prl ├── mongus48.kicad_pro ├── mongus48.kicad_sch └── sym-lib-table /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/.DS_Store -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: sporewoh 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 13 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | share/python-wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | MANIFEST 28 | 29 | # PyInstaller 30 | # Usually these files are written by a python script from a template 31 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 32 | *.manifest 33 | *.spec 34 | 35 | # Installer logs 36 | pip-log.txt 37 | pip-delete-this-directory.txt 38 | 39 | # Unit test / coverage reports 40 | htmlcov/ 41 | .tox/ 42 | .nox/ 43 | .coverage 44 | .coverage.* 45 | .cache 46 | nosetests.xml 47 | coverage.xml 48 | *.cover 49 | *.py,cover 50 | .hypothesis/ 51 | .pytest_cache/ 52 | cover/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | .pybuilder/ 76 | target/ 77 | 78 | # Jupyter Notebook 79 | .ipynb_checkpoints 80 | 81 | # IPython 82 | profile_default/ 83 | ipython_config.py 84 | 85 | # pyenv 86 | # For a library or package, you might want to ignore these files since the code is 87 | # intended to run in multiple environments; otherwise, check them in: 88 | # .python-version 89 | 90 | # pipenv 91 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 92 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 93 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 94 | # install all needed dependencies. 95 | #Pipfile.lock 96 | 97 | # poetry 98 | # Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. 99 | # This is especially recommended for binary packages to ensure reproducibility, and is more 100 | # commonly ignored for libraries. 101 | # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control 102 | #poetry.lock 103 | 104 | # pdm 105 | # Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. 106 | #pdm.lock 107 | # pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it 108 | # in version control. 109 | # https://pdm.fming.dev/#use-with-ide 110 | .pdm.toml 111 | 112 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm 113 | __pypackages__/ 114 | 115 | # Celery stuff 116 | celerybeat-schedule 117 | celerybeat.pid 118 | 119 | # SageMath parsed files 120 | *.sage.py 121 | 122 | # Environments 123 | .env 124 | .venv 125 | env/ 126 | venv/ 127 | ENV/ 128 | env.bak/ 129 | venv.bak/ 130 | 131 | # Spyder project settings 132 | .spyderproject 133 | .spyproject 134 | 135 | # Rope project settings 136 | .ropeproject 137 | 138 | # mkdocs documentation 139 | /site 140 | 141 | # mypy 142 | .mypy_cache/ 143 | .dmypy.json 144 | dmypy.json 145 | 146 | # Pyre type checker 147 | .pyre/ 148 | 149 | # pytype static type analyzer 150 | .pytype/ 151 | 152 | # Cython debug symbols 153 | cython_debug/ 154 | 155 | # PyCharm 156 | # JetBrains specific template is maintained in a separate JetBrains.gitignore that can 157 | # be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore 158 | # and can be added to the global gitignore or merged into this file. For a more nuclear 159 | # option (not recommended) you can uncomment the following to ignore the entire idea folder. 160 | #.idea/ 161 | 162 | ## Hardware 163 | 164 | # Do not commit kicad backups 165 | *-backups/ 166 | # We generally want people to build gerbers from source 167 | *gerbers/ 168 | *gerbers 169 | 170 | .DS_Store -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "pcb/libs/keyswitches.pretty"] 2 | path = pcb/libs/keyswitches.pretty 3 | url = https://github.com/daprice/keyswitches.pretty.git 4 | [submodule "pcb/libs/kbd"] 5 | path = pcb/libs/kbd 6 | url = https://github.com/foostan/kbd 7 | [submodule "pcb/libs/keebio-components"] 8 | path = pcb/libs/keebio-components 9 | url = https://github.com/keebio/keebio-components.git 10 | [submodule "pcb/libs/Keebio-Parts.pretty"] 11 | path = pcb/libs/Keebio-Parts.pretty 12 | url = https://github.com/keebio/Keebio-Parts.pretty 13 | [submodule "firmware/libs/kmk_firmware"] 14 | path = firmware/libs/kmk_firmware 15 | url = https://github.com/KMKfw/kmk_firmware.git 16 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "makefile.extensionOutputFolder": "./.vscode", 3 | "python.analysis.extraPaths": [ 4 | "./firmware/libs/kmk_firmware" 5 | ] 6 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # beyblock20 2 | 3 | 4 | 5 | A 20 key modular macropad that can connect with other elements to form a larger macropad via magnets. This versatile module in combination with the encoder module (knoblin3) can be used to form a 20 key macropad with 3 encoders, a 4x10 ortholinear board, or a 4x10 ortholinear board with 3 encoders! Each module has a Seeeduino XIAO on it, and all of them communicate on an I2C bus. Because of the I2C bus, more kinds modules can be made for an even more fine tuned and customized macropad/keyboard, as well as up to 128 devices to be connected together at once! 6 | 7 | Video demo here: https://www.youtube.com/watch?v=Z132qLr78tY 8 | 9 | ## Status 10 | 11 | **beyblock20: alpha stage** 12 | 13 | **knoblin3: alpha stage (though case needs mounting holes)** 14 | 15 | **mongus48: pre-prototyping phase, do *not* produce** 16 | 17 | See more about alpha here: https://github.com/ChrisChrisLoLo/beyblock20/blob/master/alpha.md 18 | 19 | Prototyping phase. Firmware is a now working (!!!) though I will refine it to catch hotswap edgecases, as well as make the configuration process easier. I want to try to add capacitors to prevent voltage drops, as well as add some mounting holes to the knoblin3. If there's enough support for this project, I can work on adding new types of modules as well as refine the current ones. Anyone who wishes to expand on this idea are free to use the source files provided. I would produce these if you're looking to tinker and hack (and you're capable of doing so) at your own risk, though more work needs to be done before these are plug and play. 20 | 21 | ## Features 22 | - A highly customizable framework to tailor your macropad to your needs, when you need to 23 | - A magnetic connector is on each side of the module, allowing you to connect the components you want, whenever you want 24 | - Open source, so anyone who wishes to make their own module and publish it is free to 25 | - Parts could include Display modules, sensors, sliders, LEDs, trackpads, etc. 26 | - Opens the possibility of a ecosystem of interchangible parts 27 | - Uses hotswap sockets, so you can swap out keys to your hearts content 28 | - Has TTRS jacks that uses the same I2C bus, so having a split keyboard should be doable! 29 | - Aside from the magnetic connector, uses commodity parts, so it should be easy to order and assemble your own! 30 | 31 | 32 | 33 | ## Design 34 | This design came out the [Seeedstudio Seeeduino Xiao Keyboard Competition](https://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html). The Seeeduino XIAO RP2040 is a great, affordable, little microcontroller. I'm a big fan of the USB C port and castellated pins on it. It's biggest tradeoff was that there aren't as many pins on it as a pro-micro, meaning that you have to think outside the box to get enough pins to make a keyboard out of it. I found this constraint to be really fun, since I pushed me to take an I2C "split" keyboard approach. The beyblock20 also draws inspiration from Zack Freedman's [Mirage Keyboard](https://github.com/ZackFreedman/MiRage), particularly with the idea of an unbounded I2C bus. 35 | 36 | 37 | 38 | Thank you to Seeedstudio for manufacturing these boards for free for the competition. I found the [Seeduino Xiao RP2040](https://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html) board to be an excellent product, and the community support for said board to be awesome. 39 | 40 | 41 | 42 | 43 | ## Parts 44 | 45 | I will outline the main parts here, though since the design, isn't finalized, you may need a few addtional parts, like screws and such 46 | 47 | Beyblock40 BOM (knoblin3 and mongus48 BOM TBD) 48 | | Part | Count | Comment | 49 | |---------------------------|-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------| 50 | | Seeeduino XIAO RP2040 | 1 per module | You can try other XIAO variants, though more parts may be required to make something like a wireless beyblock20. Any firmware written will be for the RP2040 | 51 | | 4 pin magnetic connectors | 2 per module | You'll look like ones from here: https://www.adafruit.com/product/5358. I was able to get mine on AliExpress | 52 | | M2 screws/nuts | TBD (you'll want atleast 8 of each) | You'll need some to secure the board to the case, and the cover to the board | 53 | | M2 8mm Male/Female spacer | 4 | Used to secure the acrylic cover to the beyblock20 | 54 | | Acrylic Cover | 1 | SVG in the repository. Optional | 55 | | LL4148 SMD Diodes | 20 | | 56 | | Kailh Hotswap sockets | 20 | 57 | | 0.91 inch Oled Display | 1 | Optional. Typical Oled Display. NOTE: You can only have one per I2C bus, since it's not (easily) possible to have multiple displays of the same type display different things on the same I2C bus 58 | |3mm diameter and 2mm long neodymium magnets| 4 per module| Part of the secret sauce! This is subject to change as the case design evolves | 59 | -------------------------------------------------------------------------------- /alpha.md: -------------------------------------------------------------------------------- 1 | # Welcome to Alpha! 2 | 3 | beyblock20 and knoblin3 are now in states that I consider to be usable by eager alpha testers! 4 | (mongus48 pre-prototyping still underway: I need the shift registers to come in to confirm that it works) 5 | 6 | (the knoblin3 case also needs mounting holes :( ) 7 | 8 | # What you get 9 | You get get to be on the bleeding edge of modular keyboard technology! 10 | 11 | I have the KMK firmware working, and with a period of testing, I think I got it to a point where it all seems to generally work enough to use casually. 12 | 13 | With this alpha program, you get modular keyboards _today_, open-source files to tweak to your liking, and the ability to contribute to this project and shape it. 14 | 15 | I've confirmed that the rotary encoders work (aside from button presses, though adding support should be doable), TRRS works, I2C hotswap is generally stable, etc. 16 | I'm confortable enough to suggest technically apt people to try this out if they wanted to tinker around. 17 | 18 | If you're looking to make a modular keyboard of your own, you also get to play around with my implementation of it, and play around with it for yourself. 19 | 20 | If you want to build a module on top of this system, you're more than free to do so, and get bragging rights for making the next killer module! 21 | 22 | # Disclaimer 23 | To be explicit, the project is provided "as-is", and should not be considered to be a product but rather a side-project. There is no liability or promised support for this project. You will be expected to have some technical knowledge to diagnose any issues you encounter at this phase of the project. Issues in Github may not cover all issues you will encounter yourself. 24 | 25 | # What you (ideally) need 26 | 27 | Some degree of technical literacy/ willingness to learn and tinker: 28 | - I think there's still some edge cases here and there with general UX that I haven't tended to. 29 | Being able to debug KMK (as well as the stuff I built on top of it) for yourself will give you an ability to unstuck yourself if needed. 30 | - I will try to document issues when I encounter them in the issues section. 31 | - I will try to help answer questions as they come up, but I cannot guarentee that I can put hands to keyboard times into software refinements. 32 | 33 | Willingness to get new revisions: 34 | - The PCB dimensions should be fairly stable, though there is a case redesign in the works (e.g. I need to add mounting holes to the cases). 35 | In the interests of making the best project possible, I reserve the ability to make new (breaking) revisions if absolutely needed. 36 | - The most likely case is I want to add a few new components, in which case you'll have to get a new board to get the features from said components. 37 | - This point is to emphasize that you will likely want a way to be able to make new cases/obtain new pcbs, and that the current ones aren't final. I would not recommend alpha to anyone who could only affort 1 keyboard for the next few years. 38 | 39 | Patience and kindness: 40 | - The two points above are reinforcements of this point. While I think there's a few more things I personally want to add to the project, I want people 41 | be able toy around with the project as they want if I need to reprioritize this project in my life. By making this sort of Alpha program, I hope to release a prototype others can play with and build apon. I make no promises about where this project will go, but only what it currently is 42 | something usable to interested parties without being obligated to fix every edgecase and problem that arises 43 | - Please be understanding for any new features/fixes. I cannot promise anything, but I'll try to help where I can when I get the chance 44 | - Feel free to create an issue if you want advice or help. Someone may be able to answer a question you have 45 | 46 | 47 | -------------------------------------------------------------------------------- /case/Body1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/Body1.stl -------------------------------------------------------------------------------- /case/beyblock20.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblock20.3mf -------------------------------------------------------------------------------- /case/beyblock20.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblock20.stl -------------------------------------------------------------------------------- /case/beyblockv1.3mf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/beyblockv1.3mf -------------------------------------------------------------------------------- /case/knoblin3.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/knoblin3.stl -------------------------------------------------------------------------------- /case/mask.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | beyblock20 102 | 109 | 110 | -------------------------------------------------------------------------------- /case/plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/case/plate.stl -------------------------------------------------------------------------------- /drafts/kle.txt: -------------------------------------------------------------------------------- 1 | [{y:0.75,a:7},"Tab","Q","W","E","R","T","Back Space"], 2 | [{y:-0.75},"Tab","Q","W","E","R","T","Back Space"], 3 | [{y:-0.5,x:1},"","","","",""], 4 | [{y:-0.5},"Esc",{x:-0.5},"",{x:-0.5},"A","S","D","F","G",{x:-0.5},"",{x:-0.5},"'"], 5 | ["Shift",{x:-0.5},"",{x:-0.5},"Z","X","C","V","B",{x:-0.5},"",{x:-0.5},"Return"], 6 | ["",{x:-0.5},"",{x:-0.5},"Ctrl","Alt","Super","⇓","",{x:-0.5},"",{x:-0.5},"→"], 7 | ["",{x:-0.5},"",{x:-0.5},"","","","","",{x:-0.5},"",{x:-0.5},""] 8 | -------------------------------------------------------------------------------- /drafts/mongus_kle.txt: -------------------------------------------------------------------------------- 1 | [{a:7},"","","","","","","","","","","",""], 2 | [{y:-0.75},"","","","","","","","","","","",""], 3 | ["Tab","Q","W","E","R","T","Y","U","I","O","P","Back Space"], 4 | ["Esc","A","S","D","F","G","H","J","K","L",";","'"], 5 | ["Shift","Z","X","C","V","B","N","M",",",".","/","Return"], 6 | ["","Ctrl","Alt","Super","⇓","","","⇑","←","↓","↑","→"] 7 | -------------------------------------------------------------------------------- /firmware/README.md: -------------------------------------------------------------------------------- 1 | # Firmware 2 | 3 | ## Requirements 4 | You want to flash CircuitPython 8.0.0 or later on your boards. 5 | For now this might even mean using the beta version. 6 | 7 | ## Installation 8 | Run `./upload.sh bc` or `./upload.sh bp` depending on if you want to upload the beyblock20 controller (`bc`) firmware, or the beyblock20 peripheral firmware(`bp`) firmware. Running `./upload.sh kp` will now upload knoblin3 peripheral software. Windows users may need to write a cmd script that effectively copies over source files to their RP2040 9 | 10 | ## General archetecture 11 | For the most part, this is just a few constructs built on top of KMK. This means you should get the full features of KMK. 12 | 13 | beyblock20 works with the idea of controllers and peripherials (think I2C if you're familiar with that). 14 | 15 | One module acts as the controller. This controller stores all the keymap information on it, so you only need to update it if you want to update your layout. In the controller keymap, you can place keys of each module you have, as well as define what modules you have. Down the road, I could likely write a helper function that stream lines the process a bit. 16 | 17 | All other modules are expected to be programmed as peripherals. These peripherals are pretty dumb, in that they don't store any keymap information. Instead, they report what keys got pressed when inquired by the controller. They're also capable of executing XYZ operations based on what the controller sends it (though this aspect hasn't been used yet). This means you cannot use a peripheral stand-alone. This is the trade-off for only needing to program one microcontroller for basic layout changes. 18 | 19 | Caveats: 20 | - You may need to explicitly define an address in some situations, espectially in the case that you're using more than 1 beyblock40 peripheral or 1 knoblin3 peripheral. 21 | - You cannot have multiple OLEDs of the same type together, since they generally share the same I2C address. 22 | 23 | See the source files for a better understanding 24 | -------------------------------------------------------------------------------- /firmware/beyblock20_controller/boot.py: -------------------------------------------------------------------------------- 1 | import supervisor 2 | 3 | supervisor.set_next_stack_limit(4096*2) # set stack to 8k in order to chain rapid fire with hold tap 4 | -------------------------------------------------------------------------------- /firmware/beyblock20_controller/code.py: -------------------------------------------------------------------------------- 1 | print("Starting") 2 | 3 | from kb import KMKKeyboard 4 | from kmk.keys import KC 5 | from kmk.extensions.media_keys import MediaKeys 6 | from kmk.modules import tapdance 7 | from kmk.modules.cg_swap import CgSwap 8 | from kmk.modules.modtap import ModTap 9 | from kmk.modules.tapdance import TapDance 10 | from kmk.modules.layers import Layers 11 | from kmk.modules.mouse_keys import MouseKeys 12 | from kmk.modules.rapidfire import RapidFire 13 | 14 | TAP_TIME = 300 15 | 16 | keyboard = KMKKeyboard() 17 | 18 | keyboard.debug_enabled = True 19 | 20 | # oled_ext = Oled( 21 | # keyboard.i2c, 22 | # OledData( 23 | # corner_one={0:OledReactionType.STATIC,1:["layer"]}, 24 | # corner_two={0:OledReactionType.LAYER,1:["1","2","3","4"]}, 25 | # corner_three={0:OledReactionType.LAYER,1:["base","raise","lower","adjust"]}, 26 | # corner_four={0:OledReactionType.LAYER,1:["qwerty","nums","shifted","leds"]} 27 | # ), 28 | # toDisplay=OledDisplayMode.TXT, 29 | # flip=False 30 | # ) 31 | 32 | # init_display(keyboard.i2c) 33 | 34 | media = MediaKeys() 35 | 36 | # keyboard.extensions = [oled_ext, media] 37 | keyboard.extensions = [media] 38 | 39 | 40 | layers_ext = Layers() 41 | cg_swap = CgSwap() 42 | modtap = ModTap() 43 | mouse_keys = MouseKeys() 44 | rapid_fire = RapidFire() 45 | tap_dance = TapDance() 46 | tap_dance.tap_time = 150 47 | 48 | modtap.tap_time = TAP_TIME 49 | 50 | keyboard.modules = [layers_ext, cg_swap, modtap, mouse_keys, rapid_fire, tap_dance] 51 | 52 | # Cleaner key names 53 | _______ = KC.TRNS 54 | XXXXXXX = KC.NO 55 | 56 | 57 | STANDARD = 0 58 | # layer where GUI is swapped. 59 | # We use this instead of the GUI swap feature 60 | # as the swap doesn't seem to work with ModTap 61 | GUI_SWAP = 1 62 | 63 | LOWER = 2 64 | RAISE = 3 65 | 66 | # TODO: look into KMK bug where pressing KC.LT(XX) and then pressing KC.MO(XX) breaks everything 67 | LOWER_RAISE = 4 68 | 69 | 70 | keyboard.keymap = [ 71 | [ 72 | # left half 73 | KC.Q,KC.W,KC.E,KC.R,KC.T, 74 | KC.A,KC.S,KC.D,KC.F,KC.G, 75 | KC.Z,KC.X,KC.C,KC.V,KC.B, 76 | KC.LT(LOWER_RAISE, KC.ESC, tap_time=TAP_TIME),KC.LGUI,KC.MT(KC.TAB, KC.LCTRL, tap_interrupted=True),KC.MO(LOWER),KC.SPACE, 77 | 78 | # right half 79 | KC.Y,KC.U,KC.I,KC.O,KC.P, 80 | KC.H,KC.J,KC.K,KC.L,KC.SCOLON, 81 | KC.N,KC.M,KC.COMMA,KC.DOT,KC.SLASH, 82 | KC.MO(RAISE),KC.MT(KC.BSPC, KC.LSHIFT),XXXXXXX,KC.LALT,KC.ENTER, 83 | 84 | # encoders 85 | KC.MS_LEFT,KC.MS_RIGHT, 86 | KC.MW_UP,KC.MW_DOWN, 87 | KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP, 88 | ], 89 | [ 90 | KC.Q,KC.W,KC.E,KC.R,KC.T, 91 | KC.A,KC.S,KC.D,KC.F,KC.G, 92 | KC.Z,KC.X,KC.C,KC.V,KC.B, 93 | KC.LT(LOWER_RAISE, KC.ESC, tap_time=TAP_TIME),KC.LCTRL,XXXXXXX,KC.MT(KC.TAB, KC.LGUI, tap_interrupted=True),KC.LT(LOWER, KC.SPACE, tap_interrupted=True), 94 | 95 | KC.Y,KC.U,KC.I,KC.O,KC.P, 96 | KC.H,KC.J,KC.K,KC.L,KC.SCOLON, 97 | KC.N,KC.M,KC.COMMA,KC.DOT,KC.SLASH, 98 | KC.MO(RAISE),KC.TD(KC.MT(KC.BSPC, KC.LSHIFT), KC.BSPC),XXXXXXX,KC.LALT,KC.ENTER, 99 | 100 | KC.MS_LEFT,KC.MS_RIGHT, 101 | KC.MW_UP,KC.MW_DOWN, 102 | KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP, 103 | ], 104 | [ 105 | KC.EXCLAIM,KC.AT,KC.HASH,KC.DOLLAR,KC.PERCENT, 106 | KC.TILDE,KC.UNDERSCORE,KC.PLUS,KC.LEFT_CURLY_BRACE,KC.RIGHT_CURLY_BRACE, 107 | KC.PIPE,_______,_______,_______,_______, 108 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, 109 | 110 | KC.CIRCUMFLEX,KC.AMPERSAND,KC.ASTERISK,KC.LEFT_PAREN,KC.RIGHT_PAREN, 111 | KC.LEFT,KC.DOWN,KC.UP,KC.RIGHT,KC.DOUBLE_QUOTE, 112 | _______,_______,_______,_______,_______, 113 | KC.MO(LOWER_RAISE),XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, 114 | 115 | _______,_______, 116 | _______,_______, 117 | _______,_______, 118 | ], 119 | [ 120 | KC.N1,KC.N2,KC.N3,KC.N4,KC.N5, 121 | KC.GRAVE,KC.MINUS,KC.EQUAL,KC.LBRACKET,KC.RBRACKET, 122 | KC.BSLASH,_______,_______,_______,_______, 123 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,KC.MO(LOWER_RAISE), 124 | 125 | KC.N6,KC.N7,KC.N8,KC.N9,KC.N0, 126 | KC.LEFT,KC.DOWN,KC.UP,KC.RIGHT,KC.QUOTE, 127 | _______,_______,_______,_______,_______, 128 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, 129 | 130 | _______,_______, 131 | _______,_______, 132 | _______,_______, 133 | ], 134 | [ 135 | KC.RESET,_______,_______,_______,_______, 136 | KC.F1,KC.F2,KC.F3,KC.F4,KC.F5, 137 | KC.F7,KC.F8,KC.F9,KC.F10,KC.F11, 138 | XXXXXXX,KC.DF(GUI_SWAP),XXXXXXX,KC.DF(STANDARD),XXXXXXX, 139 | 140 | _______,_______,_______,_______,KC.DEL, 141 | KC.F6,KC.AUDIO_VOL_DOWN,KC.AUDIO_VOL_UP,_______,_______, 142 | KC.F12,_______,_______,_______,_______, 143 | XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, 144 | 145 | _______,_______, 146 | _______,_______, 147 | _______,_______, 148 | ], 149 | ] 150 | 151 | if __name__ == '__main__': 152 | keyboard.go() -------------------------------------------------------------------------------- /firmware/beyblock20_controller/i2c_scanner.py: -------------------------------------------------------------------------------- 1 | from kmk.scanners.keypad import Scanner 2 | from keypad import Event as KeyEvent 3 | 4 | class I2CScanner(Scanner): 5 | ''' 6 | Row/Column matrix using the CircuitPython 7 keypad scanner. 7 | 8 | :param row_pins: A sequence of pins used for rows. 9 | :param col_pins: A sequence of pins used for columns. 10 | :param direction: The diode orientation of the matrix. 11 | ''' 12 | 13 | def __init__( 14 | self, 15 | key_count, 16 | i2c, 17 | i2c_address, 18 | max_events=64, 19 | ): 20 | """ 21 | The keys are numbered sequentially from zero. A key number can be computed 22 | by ``row * len(column_pins) + column``. 23 | 24 | An `EventQueue` is created when this object is created and is available in the `events` 25 | attribute. 26 | 27 | :param int row_pins_count: The count of pins attached to the rows. 28 | :param int column_pins_count: The count of pins attached to the colums. 29 | :param i2c: i2c object. 30 | :param hex i2c_address: The address of the peripheral. 31 | 32 | """ 33 | 34 | self._key_count = key_count 35 | self._currently_pressed = [False] * key_count 36 | self._previously_pressed = [False] * key_count 37 | 38 | self.i2c = i2c 39 | self.i2c_address = i2c_address 40 | 41 | self.has_warned_i2c_not_found = False 42 | 43 | #self._curr_i2c_addrs = [] 44 | 45 | # super().__init__(interval, max_events, self._keypad_keymatrix_scan) 46 | 47 | # pylint: enable=too-many-arguments 48 | 49 | @property 50 | def key_count(self): 51 | """The number of keys that are being scanned. (read-only)""" 52 | return self._key_count 53 | 54 | def scan_for_changes(self): 55 | 56 | received_bytes = bytearray(3) 57 | 58 | try: 59 | # If we cannot lock this time around, let other scanners run in meantime 60 | # if not self.i2c.try_lock(): 61 | # return 62 | 63 | self.i2c.try_lock() 64 | # print( 65 | # "I2C addresses found:", 66 | # [hex(device_address) for device_address in self.i2c.scan()], 67 | # ) 68 | 69 | # print("Sending T") 70 | # i2c.writeto(0x41, b'T') 71 | # i2c.writeto(0x3c, b'T') 72 | 73 | self.i2c.writeto(self.i2c_address, b'T') 74 | 75 | # up to 64 events * 2 bytes 76 | self.i2c.readfrom_into(self.i2c_address, received_bytes) 77 | self.i2c.unlock() 78 | 79 | # reset warning on success 80 | if self.has_warned_i2c_not_found: 81 | self.has_warned_i2c_not_found = False 82 | 83 | except OSError as e: 84 | if e.errno == 19: 85 | # No device found, warn once and pass 86 | if not self.has_warned_i2c_not_found: 87 | print("WARNING: I2C Device no longer found!") 88 | self.has_warned_i2c_not_found = True 89 | elif e.errno == 116: 90 | # bus timeout, ignore and wait for peripheral to restart 91 | print("WARNING: I2C Connection timed out! Waiting for peripheral to restart...") 92 | else: 93 | raise 94 | 95 | 96 | # checks if event 97 | event_not_null = int(received_bytes[0]) 98 | 99 | if event_not_null == 1: 100 | print("Read ", received_bytes) 101 | return KeyEvent( 102 | key_number=int(received_bytes[1])+self.offset, 103 | pressed=int(received_bytes[2]) 104 | ) 105 | -------------------------------------------------------------------------------- /firmware/beyblock20_controller/kb.py: -------------------------------------------------------------------------------- 1 | import board 2 | import busio 3 | 4 | from i2c_scanner import I2CScanner 5 | from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard 6 | from kmk.scanners import DiodeOrientation 7 | from kmk.scanners.keypad import MatrixScanner 8 | 9 | class KMKKeyboard(_KMKKeyboard): 10 | 11 | col_pins = (board.D6,board.D3,board.D2,board.D1,board.D0) 12 | row_pins = (board.D10,board.D9,board.D8,board.D7) 13 | diode_orientation = DiodeOrientation.COL2ROW 14 | 15 | i2c = busio.I2C(board.D5, board.D4) 16 | 17 | matrix = [ 18 | MatrixScanner( 19 | # required arguments: 20 | column_pins=col_pins, 21 | row_pins=row_pins, 22 | # optional arguments with defaults: 23 | columns_to_anodes=DiodeOrientation.COL2ROW, 24 | interval=0.02, 25 | max_events=64 26 | ), 27 | I2CScanner( 28 | # beyblock20 peripheral 29 | key_count=4*5, 30 | i2c=i2c, 31 | i2c_address=0x41 32 | ), 33 | I2CScanner( 34 | # knoblin3 peripheral 35 | key_count=2*3, 36 | i2c=i2c, 37 | i2c_address=0x51 38 | ) 39 | ] -------------------------------------------------------------------------------- /firmware/beyblock20_peripheral/code.py: -------------------------------------------------------------------------------- 1 | import board 2 | import keypad 3 | import microcontroller 4 | import watchdog 5 | from i2ctarget import I2CTarget 6 | 7 | key_matrix = keypad.KeyMatrix( 8 | column_pins=(board.D6,board.D3,board.D2,board.D1,board.D0), 9 | row_pins=(board.D10,board.D9,board.D8,board.D7) 10 | ) 11 | 12 | # target = I2CTarget(board.SCL, board.SDA, [0x41]) 13 | 14 | # while True: 15 | # request = target.request() 16 | # if request is not None: 17 | # # Schema of the buffer is a series of 2 byte pairs 18 | # # 1 byte representing key position 19 | # # 1 byte representing 1 or 0. This could be optimized to be 1 bit 20 | # if request.is_read: 21 | # not_null = 0 22 | # key_number = 0 23 | # pressed = 0 24 | 25 | # event = key_matrix.events.get() 26 | # if event: 27 | # not_null = 1 28 | # key_number = event.key_number 29 | # pressed = event.pressed 30 | 31 | # byteArr = bytearray([not_null,key_number,pressed]) 32 | # print(byteArr) 33 | # request.write(byteArr) 34 | # else: 35 | # r = request.read() 36 | # # regardless of request, process key matrix 37 | # if r == "T": 38 | # print("Read a T") 39 | 40 | with I2CTarget(board.D5, board.D4, [0x41]) as device: 41 | print("Starting peripheral") 42 | 43 | # init watchdog to prevent I2C hangups on the peripherals end 44 | watchdog_timer = microcontroller.watchdog 45 | watchdog_timer.timeout = 2 46 | watchdog_timer.mode = watchdog.WatchDogMode.RESET 47 | 48 | while True: 49 | request = device.request() 50 | if not request: 51 | continue 52 | with request: 53 | if request.is_read: 54 | not_null = 0 55 | key_number = 0 56 | pressed = 0 57 | 58 | event = key_matrix.events.get() 59 | if event: 60 | not_null = 1 61 | key_number = event.key_number 62 | pressed = event.pressed 63 | 64 | byteArr = bytearray([not_null,key_number,pressed]) 65 | print(byteArr) 66 | request.write(byteArr) 67 | watchdog_timer.feed() 68 | else: 69 | r = request.read() 70 | if r == "T": 71 | print("Read a T") -------------------------------------------------------------------------------- /firmware/knoblin3_peripheral/code.py: -------------------------------------------------------------------------------- 1 | import board 2 | from rot_encoder import RotaryioEncoder 3 | import microcontroller 4 | import watchdog 5 | 6 | from i2ctarget import I2CTarget 7 | 8 | encoders = [ 9 | RotaryioEncoder(board.D10,board.D9,0), 10 | RotaryioEncoder(board.D8,board.D7,2), 11 | RotaryioEncoder(board.D0,board.D1,4), 12 | ] 13 | 14 | # TODO: Only one encoder can be turned at a time 15 | 16 | with I2CTarget(board.D5, board.D4, [0x51]) as device: 17 | print("Starting peripheral") 18 | 19 | # init watchdog to prevent I2C hangups on the peripherals end 20 | watchdog_timer = microcontroller.watchdog 21 | watchdog_timer.timeout = 2 22 | watchdog_timer.mode = watchdog.WatchDogMode.RESET 23 | 24 | while True: 25 | request = device.request() 26 | if not request: 27 | continue 28 | with request: 29 | if request.is_read: 30 | not_null = 0 31 | key_number = 0 32 | pressed = 0 33 | 34 | for encoder in encoders: 35 | event = encoder.scan_for_changes() 36 | if event: 37 | not_null = 1 38 | key_number = event.key_number 39 | pressed = event.pressed 40 | break 41 | 42 | byteArr = bytearray([not_null,key_number,pressed]) 43 | print(byteArr) 44 | request.write(byteArr) 45 | watchdog_timer.feed() 46 | else: 47 | r = request.read() 48 | # regardless of request, process key matrix 49 | if r == "T": 50 | print("Read a T") -------------------------------------------------------------------------------- /firmware/knoblin3_peripheral/rot_encoder.py: -------------------------------------------------------------------------------- 1 | import keypad 2 | import rotaryio 3 | 4 | # Lifted from KMK and modified 5 | # Mostly need it to scan for changes 6 | class RotaryioEncoder(): 7 | def __init__(self, pin_a, pin_b, offset, divisor=4): 8 | self.encoder = rotaryio.IncrementalEncoder(pin_a, pin_b, divisor) 9 | self.position = 0 10 | self.offset = offset 11 | self._pressed = False 12 | self._queue = [] 13 | 14 | @property 15 | def key_count(self): 16 | return 2 17 | 18 | def scan_for_changes(self): 19 | position = self.encoder.position 20 | 21 | if position != self.position: 22 | self._queue.append(position - self.position) 23 | self.position = position 24 | 25 | if not self._queue: 26 | return 27 | 28 | key_number = self.offset 29 | if self._queue[0] > 0: 30 | key_number += 1 31 | 32 | if self._pressed: 33 | self._queue[0] -= 1 if self._queue[0] > 0 else -1 34 | 35 | if self._queue[0] == 0: 36 | self._queue.pop(0) 37 | 38 | self._pressed = False 39 | 40 | else: 41 | self._pressed = True 42 | 43 | return keypad.Event(key_number, self._pressed) -------------------------------------------------------------------------------- /firmware/libs/adafruit_display_text/__init__.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/__init__.mpy -------------------------------------------------------------------------------- /firmware/libs/adafruit_display_text/bitmap_label.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/bitmap_label.mpy -------------------------------------------------------------------------------- /firmware/libs/adafruit_display_text/label.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/label.mpy -------------------------------------------------------------------------------- /firmware/libs/adafruit_display_text/scrolling_label.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_display_text/scrolling_label.mpy -------------------------------------------------------------------------------- /firmware/libs/adafruit_displayio_ssd1306.mpy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/adafruit_displayio_ssd1306.mpy -------------------------------------------------------------------------------- /firmware/libs/user_libs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/firmware/libs/user_libs/__init__.py -------------------------------------------------------------------------------- /firmware/requirements.txt: -------------------------------------------------------------------------------- 1 | Adafruit-Blinka==8.2.2 2 | adafruit-circuitpython-busdevice==5.2.3 3 | adafruit-circuitpython-requests==1.12.8 4 | adafruit-circuitpython-typing==1.8.1 5 | Adafruit-PlatformDetect==3.27.3 6 | Adafruit-PureIO==1.1.9 7 | pyftdi==0.54.0 8 | pyserial==3.5 9 | pyusb==1.2.1 10 | typing_extensions==4.3.0 11 | -------------------------------------------------------------------------------- /firmware/upload.sh: -------------------------------------------------------------------------------- 1 | # Used to upload firmware. Assumes device is plugged in and already 2 | # has circuit py loaded 3 | 4 | helpFunction() 5 | { 6 | echo "" 7 | echo "Usage: $0 deviceName -a parameterA -b parameterB -c parameterC" 8 | echo "\t deviceName Name of the device, one of [bc,bp]" 9 | echo "\t -a Description of what is parameterA" 10 | echo "\t -b Description of what is parameterB" 11 | echo "\t -c Description of what is parameterC" 12 | exit 1 # Exit script after printing help 13 | } 14 | 15 | while getopts "a:b:c:" opt 16 | do 17 | case "$opt" in 18 | a ) parameterA="$OPTARG" ;; 19 | b ) parameterB="$OPTARG" ;; 20 | c ) parameterC="$OPTARG" ;; 21 | ? ) helpFunction ;; # Print helpFunction in case parameter is non-existent 22 | esac 23 | done 24 | 25 | # Copy over main file 26 | 27 | deviceName=$1 28 | 29 | if [[ $deviceName == "bc" ]]; then 30 | #driveName=" " 31 | driveName="NO NAME" 32 | #driveName="CIRCUITPY" 33 | # rsync -c ./beyblock20_controller/* /Volumes/CIRCUITPY/ 34 | # # Copy over libraries 35 | # rsync -cr ./libs/kmk_firmware/kmk /Volumes/CIRCUITPY/ 36 | # rsync -cr ./libs/kmk_firmware/boot.py /Volumes/CIRCUITPY/boot.py 37 | # rsync -cr ./libs/user_libs /Volumes/CIRCUITPY/ 38 | # rsync -cr ./libs/adafruit* /Volumes/CIRCUITPY/ 39 | 40 | rsync -c ./beyblock20_controller/* /Volumes/"$driveName"/ 41 | # Copy over libraries 42 | rsync -cr ./libs/kmk_firmware/kmk /Volumes/"$driveName"/ 43 | rsync -cr ./libs/kmk_firmware/boot.py /Volumes/"$driveName"/boot.py 44 | rsync -cr ./libs/user_libs /Volumes/"$driveName"/ 45 | rsync -cr ./libs/adafruit* /Volumes/"$driveName"/ 46 | elif [[ $deviceName == "bp" ]]; then 47 | rsync -c ./beyblock20_peripheral/* /Volumes/CIRCUITPY/ 48 | elif [[ $deviceName == "kp" ]]; then 49 | rsync -c ./knoblin3_peripheral/* /Volumes/CIRCUITPY/ 50 | elif [[ $deviceName == "rst" ]]; then 51 | # file used to reset device 52 | openssl rand -base64 12 > /Volumes/CIRCUITPY/rst 53 | else 54 | helpFunction 55 | fi 56 | 57 | 58 | -------------------------------------------------------------------------------- /images/PXL_20220821_181421951.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_181421951.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_181439555.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_181439555.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_182140266.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_182140266.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_183053849.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_183053849.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_183204263.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_183204263.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_184055940.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_184055940.jpg -------------------------------------------------------------------------------- /images/PXL_20220821_184402483.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220821_184402483.jpg -------------------------------------------------------------------------------- /images/PXL_20220824_113001688.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220824_113001688.jpg -------------------------------------------------------------------------------- /images/PXL_20220824_113234270.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/images/PXL_20220824_113234270.jpg -------------------------------------------------------------------------------- /outlines/mongus48/plate-2022-09-19T00 32 46.369Z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /outlines/plate-2022-09-10T23 07 37.106Z.dxf: -------------------------------------------------------------------------------- 1 | 0 2 | SECTION 3 | 2 4 | HEADER 5 | 9 6 | $INSUNITS 7 | 70 8 | 4 9 | 0 10 | ENDSEC 11 | 0 12 | SECTION 13 | 2 14 | TABLES 15 | 0 16 | TABLE 17 | 2 18 | LTYPE 19 | 0 20 | LTYPE 21 | 72 22 | 65 23 | 70 24 | 64 25 | 2 26 | CONTINUOUS 27 | 3 28 | ______ 29 | 73 30 | 0 31 | 40 32 | 0 33 | 0 34 | ENDTAB 35 | 0 36 | TABLE 37 | 2 38 | LAYER 39 | 0 40 | ENDTAB 41 | 0 42 | ENDSEC 43 | 0 44 | SECTION 45 | 2 46 | ENTITIES 47 | 0 48 | LINE 49 | 8 50 | 0 51 | 10 52 | 3.025 53 | 20 54 | -2.525 55 | 11 56 | 16.025 57 | 21 58 | -2.525 59 | 0 60 | LINE 61 | 8 62 | 0 63 | 10 64 | 3.025 65 | 20 66 | -16.525 67 | 11 68 | 16.025 69 | 21 70 | -16.525 71 | 0 72 | LINE 73 | 8 74 | 0 75 | 10 76 | 2.525 77 | 20 78 | -3.025 79 | 11 80 | 2.525 81 | 21 82 | -16.025 83 | 0 84 | LINE 85 | 8 86 | 0 87 | 10 88 | 16.525 89 | 20 90 | -3.025 91 | 11 92 | 16.525 93 | 21 94 | -16.025 95 | 0 96 | ARC 97 | 8 98 | 0 99 | 10 100 | 3.025 101 | 20 102 | -3.025 103 | 40 104 | 0.5 105 | 50 106 | 90 107 | 51 108 | 180 109 | 0 110 | ARC 111 | 8 112 | 0 113 | 10 114 | 16.025 115 | 20 116 | -3.025 117 | 40 118 | 0.5 119 | 50 120 | 0 121 | 51 122 | 90 123 | 0 124 | ARC 125 | 8 126 | 0 127 | 10 128 | 3.025 129 | 20 130 | -16.025 131 | 40 132 | 0.5 133 | 50 134 | 180 135 | 51 136 | 270 137 | 0 138 | ARC 139 | 8 140 | 0 141 | 10 142 | 16.025 143 | 20 144 | -16.025 145 | 40 146 | 0.5 147 | 50 148 | 270 149 | 51 150 | 0 151 | 0 152 | LINE 153 | 8 154 | 0 155 | 10 156 | 22.075 157 | 20 158 | -2.525 159 | 11 160 | 35.075 161 | 21 162 | -2.525 163 | 0 164 | LINE 165 | 8 166 | 0 167 | 10 168 | 22.075 169 | 20 170 | -16.525 171 | 11 172 | 35.075 173 | 21 174 | -16.525 175 | 0 176 | LINE 177 | 8 178 | 0 179 | 10 180 | 21.575 181 | 20 182 | -3.025 183 | 11 184 | 21.575 185 | 21 186 | -16.025 187 | 0 188 | LINE 189 | 8 190 | 0 191 | 10 192 | 35.575 193 | 20 194 | -3.025 195 | 11 196 | 35.575 197 | 21 198 | -16.025 199 | 0 200 | ARC 201 | 8 202 | 0 203 | 10 204 | 22.075 205 | 20 206 | -3.025 207 | 40 208 | 0.5 209 | 50 210 | 90 211 | 51 212 | 180 213 | 0 214 | ARC 215 | 8 216 | 0 217 | 10 218 | 35.075 219 | 20 220 | -3.025 221 | 40 222 | 0.5 223 | 50 224 | 0 225 | 51 226 | 90 227 | 0 228 | ARC 229 | 8 230 | 0 231 | 10 232 | 22.075 233 | 20 234 | -16.025 235 | 40 236 | 0.5 237 | 50 238 | 180 239 | 51 240 | 270 241 | 0 242 | ARC 243 | 8 244 | 0 245 | 10 246 | 35.075 247 | 20 248 | -16.025 249 | 40 250 | 0.5 251 | 50 252 | 270 253 | 51 254 | 0 255 | 0 256 | LINE 257 | 8 258 | 0 259 | 10 260 | 41.125 261 | 20 262 | -2.525 263 | 11 264 | 54.125 265 | 21 266 | -2.525 267 | 0 268 | LINE 269 | 8 270 | 0 271 | 10 272 | 41.125 273 | 20 274 | -16.525 275 | 11 276 | 54.125 277 | 21 278 | -16.525 279 | 0 280 | LINE 281 | 8 282 | 0 283 | 10 284 | 40.625 285 | 20 286 | -3.025 287 | 11 288 | 40.625 289 | 21 290 | -16.025 291 | 0 292 | LINE 293 | 8 294 | 0 295 | 10 296 | 54.625 297 | 20 298 | -3.025 299 | 11 300 | 54.625 301 | 21 302 | -16.025 303 | 0 304 | ARC 305 | 8 306 | 0 307 | 10 308 | 41.125 309 | 20 310 | -3.025 311 | 40 312 | 0.5 313 | 50 314 | 90 315 | 51 316 | 180 317 | 0 318 | ARC 319 | 8 320 | 0 321 | 10 322 | 54.125 323 | 20 324 | -3.025 325 | 40 326 | 0.5 327 | 50 328 | 0 329 | 51 330 | 90 331 | 0 332 | ARC 333 | 8 334 | 0 335 | 10 336 | 41.125 337 | 20 338 | -16.025 339 | 40 340 | 0.5 341 | 50 342 | 180 343 | 51 344 | 270 345 | 0 346 | ARC 347 | 8 348 | 0 349 | 10 350 | 54.125 351 | 20 352 | -16.025 353 | 40 354 | 0.5 355 | 50 356 | 270 357 | 51 358 | 0 359 | 0 360 | LINE 361 | 8 362 | 0 363 | 10 364 | 60.175 365 | 20 366 | -2.525 367 | 11 368 | 73.175 369 | 21 370 | -2.525 371 | 0 372 | LINE 373 | 8 374 | 0 375 | 10 376 | 60.175 377 | 20 378 | -16.525 379 | 11 380 | 73.175 381 | 21 382 | -16.525 383 | 0 384 | LINE 385 | 8 386 | 0 387 | 10 388 | 59.675 389 | 20 390 | -3.025 391 | 11 392 | 59.675 393 | 21 394 | -16.025 395 | 0 396 | LINE 397 | 8 398 | 0 399 | 10 400 | 73.675 401 | 20 402 | -3.025 403 | 11 404 | 73.675 405 | 21 406 | -16.025 407 | 0 408 | ARC 409 | 8 410 | 0 411 | 10 412 | 60.175 413 | 20 414 | -3.025 415 | 40 416 | 0.5 417 | 50 418 | 90 419 | 51 420 | 180 421 | 0 422 | ARC 423 | 8 424 | 0 425 | 10 426 | 73.175 427 | 20 428 | -3.025 429 | 40 430 | 0.5 431 | 50 432 | 0 433 | 51 434 | 90 435 | 0 436 | ARC 437 | 8 438 | 0 439 | 10 440 | 60.175 441 | 20 442 | -16.025 443 | 40 444 | 0.5 445 | 50 446 | 180 447 | 51 448 | 270 449 | 0 450 | ARC 451 | 8 452 | 0 453 | 10 454 | 73.175 455 | 20 456 | -16.025 457 | 40 458 | 0.5 459 | 50 460 | 270 461 | 51 462 | 0 463 | 0 464 | LINE 465 | 8 466 | 0 467 | 10 468 | 79.225 469 | 20 470 | -2.525 471 | 11 472 | 92.225 473 | 21 474 | -2.525 475 | 0 476 | LINE 477 | 8 478 | 0 479 | 10 480 | 79.225 481 | 20 482 | -16.525 483 | 11 484 | 92.225 485 | 21 486 | -16.525 487 | 0 488 | LINE 489 | 8 490 | 0 491 | 10 492 | 78.725 493 | 20 494 | -3.025 495 | 11 496 | 78.725 497 | 21 498 | -16.025 499 | 0 500 | LINE 501 | 8 502 | 0 503 | 10 504 | 92.725 505 | 20 506 | -3.025 507 | 11 508 | 92.725 509 | 21 510 | -16.025 511 | 0 512 | ARC 513 | 8 514 | 0 515 | 10 516 | 79.225 517 | 20 518 | -3.025 519 | 40 520 | 0.5 521 | 50 522 | 90 523 | 51 524 | 180 525 | 0 526 | ARC 527 | 8 528 | 0 529 | 10 530 | 92.225 531 | 20 532 | -3.025 533 | 40 534 | 0.5 535 | 50 536 | 0 537 | 51 538 | 90 539 | 0 540 | ARC 541 | 8 542 | 0 543 | 10 544 | 79.225 545 | 20 546 | -16.025 547 | 40 548 | 0.5 549 | 50 550 | 180 551 | 51 552 | 270 553 | 0 554 | ARC 555 | 8 556 | 0 557 | 10 558 | 92.225 559 | 20 560 | -16.025 561 | 40 562 | 0.5 563 | 50 564 | 270 565 | 51 566 | 0 567 | 0 568 | LINE 569 | 8 570 | 0 571 | 10 572 | 3.025 573 | 20 574 | -21.575 575 | 11 576 | 16.025 577 | 21 578 | -21.575 579 | 0 580 | LINE 581 | 8 582 | 0 583 | 10 584 | 3.025 585 | 20 586 | -35.575 587 | 11 588 | 16.025 589 | 21 590 | -35.575 591 | 0 592 | LINE 593 | 8 594 | 0 595 | 10 596 | 2.525 597 | 20 598 | -22.075 599 | 11 600 | 2.525 601 | 21 602 | -35.075 603 | 0 604 | LINE 605 | 8 606 | 0 607 | 10 608 | 16.525 609 | 20 610 | -22.075 611 | 11 612 | 16.525 613 | 21 614 | -35.075 615 | 0 616 | ARC 617 | 8 618 | 0 619 | 10 620 | 3.025 621 | 20 622 | -22.075 623 | 40 624 | 0.5 625 | 50 626 | 90 627 | 51 628 | 180 629 | 0 630 | ARC 631 | 8 632 | 0 633 | 10 634 | 16.025 635 | 20 636 | -22.075 637 | 40 638 | 0.5 639 | 50 640 | 0 641 | 51 642 | 90 643 | 0 644 | ARC 645 | 8 646 | 0 647 | 10 648 | 3.025 649 | 20 650 | -35.075 651 | 40 652 | 0.5 653 | 50 654 | 180 655 | 51 656 | 270 657 | 0 658 | ARC 659 | 8 660 | 0 661 | 10 662 | 16.025 663 | 20 664 | -35.075 665 | 40 666 | 0.5 667 | 50 668 | 270 669 | 51 670 | 0 671 | 0 672 | LINE 673 | 8 674 | 0 675 | 10 676 | 22.075 677 | 20 678 | -21.575 679 | 11 680 | 35.075 681 | 21 682 | -21.575 683 | 0 684 | LINE 685 | 8 686 | 0 687 | 10 688 | 22.075 689 | 20 690 | -35.575 691 | 11 692 | 35.075 693 | 21 694 | -35.575 695 | 0 696 | LINE 697 | 8 698 | 0 699 | 10 700 | 21.575 701 | 20 702 | -22.075 703 | 11 704 | 21.575 705 | 21 706 | -35.075 707 | 0 708 | LINE 709 | 8 710 | 0 711 | 10 712 | 35.575 713 | 20 714 | -22.075 715 | 11 716 | 35.575 717 | 21 718 | -35.075 719 | 0 720 | ARC 721 | 8 722 | 0 723 | 10 724 | 22.075 725 | 20 726 | -22.075 727 | 40 728 | 0.5 729 | 50 730 | 90 731 | 51 732 | 180 733 | 0 734 | ARC 735 | 8 736 | 0 737 | 10 738 | 35.075 739 | 20 740 | -22.075 741 | 40 742 | 0.5 743 | 50 744 | 0 745 | 51 746 | 90 747 | 0 748 | ARC 749 | 8 750 | 0 751 | 10 752 | 22.075 753 | 20 754 | -35.075 755 | 40 756 | 0.5 757 | 50 758 | 180 759 | 51 760 | 270 761 | 0 762 | ARC 763 | 8 764 | 0 765 | 10 766 | 35.075 767 | 20 768 | -35.075 769 | 40 770 | 0.5 771 | 50 772 | 270 773 | 51 774 | 0 775 | 0 776 | LINE 777 | 8 778 | 0 779 | 10 780 | 41.125 781 | 20 782 | -21.575 783 | 11 784 | 54.125 785 | 21 786 | -21.575 787 | 0 788 | LINE 789 | 8 790 | 0 791 | 10 792 | 41.125 793 | 20 794 | -35.575 795 | 11 796 | 54.125 797 | 21 798 | -35.575 799 | 0 800 | LINE 801 | 8 802 | 0 803 | 10 804 | 40.625 805 | 20 806 | -22.075 807 | 11 808 | 40.625 809 | 21 810 | -35.075 811 | 0 812 | LINE 813 | 8 814 | 0 815 | 10 816 | 54.625 817 | 20 818 | -22.075 819 | 11 820 | 54.625 821 | 21 822 | -35.075 823 | 0 824 | ARC 825 | 8 826 | 0 827 | 10 828 | 41.125 829 | 20 830 | -22.075 831 | 40 832 | 0.5 833 | 50 834 | 90 835 | 51 836 | 180 837 | 0 838 | ARC 839 | 8 840 | 0 841 | 10 842 | 54.125 843 | 20 844 | -22.075 845 | 40 846 | 0.5 847 | 50 848 | 0 849 | 51 850 | 90 851 | 0 852 | ARC 853 | 8 854 | 0 855 | 10 856 | 41.125 857 | 20 858 | -35.075 859 | 40 860 | 0.5 861 | 50 862 | 180 863 | 51 864 | 270 865 | 0 866 | ARC 867 | 8 868 | 0 869 | 10 870 | 54.125 871 | 20 872 | -35.075 873 | 40 874 | 0.5 875 | 50 876 | 270 877 | 51 878 | 0 879 | 0 880 | LINE 881 | 8 882 | 0 883 | 10 884 | 60.175 885 | 20 886 | -21.575 887 | 11 888 | 73.175 889 | 21 890 | -21.575 891 | 0 892 | LINE 893 | 8 894 | 0 895 | 10 896 | 60.175 897 | 20 898 | -35.575 899 | 11 900 | 73.175 901 | 21 902 | -35.575 903 | 0 904 | LINE 905 | 8 906 | 0 907 | 10 908 | 59.675 909 | 20 910 | -22.075 911 | 11 912 | 59.675 913 | 21 914 | -35.075 915 | 0 916 | LINE 917 | 8 918 | 0 919 | 10 920 | 73.675 921 | 20 922 | -22.075 923 | 11 924 | 73.675 925 | 21 926 | -35.075 927 | 0 928 | ARC 929 | 8 930 | 0 931 | 10 932 | 60.175 933 | 20 934 | -22.075 935 | 40 936 | 0.5 937 | 50 938 | 90 939 | 51 940 | 180 941 | 0 942 | ARC 943 | 8 944 | 0 945 | 10 946 | 73.175 947 | 20 948 | -22.075 949 | 40 950 | 0.5 951 | 50 952 | 0 953 | 51 954 | 90 955 | 0 956 | ARC 957 | 8 958 | 0 959 | 10 960 | 60.175 961 | 20 962 | -35.075 963 | 40 964 | 0.5 965 | 50 966 | 180 967 | 51 968 | 270 969 | 0 970 | ARC 971 | 8 972 | 0 973 | 10 974 | 73.175 975 | 20 976 | -35.075 977 | 40 978 | 0.5 979 | 50 980 | 270 981 | 51 982 | 0 983 | 0 984 | LINE 985 | 8 986 | 0 987 | 10 988 | 79.225 989 | 20 990 | -21.575 991 | 11 992 | 92.225 993 | 21 994 | -21.575 995 | 0 996 | LINE 997 | 8 998 | 0 999 | 10 1000 | 79.225 1001 | 20 1002 | -35.575 1003 | 11 1004 | 92.225 1005 | 21 1006 | -35.575 1007 | 0 1008 | LINE 1009 | 8 1010 | 0 1011 | 10 1012 | 78.725 1013 | 20 1014 | -22.075 1015 | 11 1016 | 78.725 1017 | 21 1018 | -35.075 1019 | 0 1020 | LINE 1021 | 8 1022 | 0 1023 | 10 1024 | 92.725 1025 | 20 1026 | -22.075 1027 | 11 1028 | 92.725 1029 | 21 1030 | -35.075 1031 | 0 1032 | ARC 1033 | 8 1034 | 0 1035 | 10 1036 | 79.225 1037 | 20 1038 | -22.075 1039 | 40 1040 | 0.5 1041 | 50 1042 | 90 1043 | 51 1044 | 180 1045 | 0 1046 | ARC 1047 | 8 1048 | 0 1049 | 10 1050 | 92.225 1051 | 20 1052 | -22.075 1053 | 40 1054 | 0.5 1055 | 50 1056 | 0 1057 | 51 1058 | 90 1059 | 0 1060 | ARC 1061 | 8 1062 | 0 1063 | 10 1064 | 79.225 1065 | 20 1066 | -35.075 1067 | 40 1068 | 0.5 1069 | 50 1070 | 180 1071 | 51 1072 | 270 1073 | 0 1074 | ARC 1075 | 8 1076 | 0 1077 | 10 1078 | 92.225 1079 | 20 1080 | -35.075 1081 | 40 1082 | 0.5 1083 | 50 1084 | 270 1085 | 51 1086 | 0 1087 | 0 1088 | LINE 1089 | 8 1090 | 0 1091 | 10 1092 | 3.025 1093 | 20 1094 | -40.625 1095 | 11 1096 | 16.025 1097 | 21 1098 | -40.625 1099 | 0 1100 | LINE 1101 | 8 1102 | 0 1103 | 10 1104 | 3.025 1105 | 20 1106 | -54.625 1107 | 11 1108 | 16.025 1109 | 21 1110 | -54.625 1111 | 0 1112 | LINE 1113 | 8 1114 | 0 1115 | 10 1116 | 2.525 1117 | 20 1118 | -41.125 1119 | 11 1120 | 2.525 1121 | 21 1122 | -54.125 1123 | 0 1124 | LINE 1125 | 8 1126 | 0 1127 | 10 1128 | 16.525 1129 | 20 1130 | -41.125 1131 | 11 1132 | 16.525 1133 | 21 1134 | -54.125 1135 | 0 1136 | ARC 1137 | 8 1138 | 0 1139 | 10 1140 | 3.025 1141 | 20 1142 | -41.125 1143 | 40 1144 | 0.5 1145 | 50 1146 | 90 1147 | 51 1148 | 180 1149 | 0 1150 | ARC 1151 | 8 1152 | 0 1153 | 10 1154 | 16.025 1155 | 20 1156 | -41.125 1157 | 40 1158 | 0.5 1159 | 50 1160 | 0 1161 | 51 1162 | 90 1163 | 0 1164 | ARC 1165 | 8 1166 | 0 1167 | 10 1168 | 3.025 1169 | 20 1170 | -54.125 1171 | 40 1172 | 0.5 1173 | 50 1174 | 180 1175 | 51 1176 | 270 1177 | 0 1178 | ARC 1179 | 8 1180 | 0 1181 | 10 1182 | 16.025 1183 | 20 1184 | -54.125 1185 | 40 1186 | 0.5 1187 | 50 1188 | 270 1189 | 51 1190 | 0 1191 | 0 1192 | LINE 1193 | 8 1194 | 0 1195 | 10 1196 | 22.075 1197 | 20 1198 | -40.625 1199 | 11 1200 | 35.075 1201 | 21 1202 | -40.625 1203 | 0 1204 | LINE 1205 | 8 1206 | 0 1207 | 10 1208 | 22.075 1209 | 20 1210 | -54.625 1211 | 11 1212 | 35.075 1213 | 21 1214 | -54.625 1215 | 0 1216 | LINE 1217 | 8 1218 | 0 1219 | 10 1220 | 21.575 1221 | 20 1222 | -41.125 1223 | 11 1224 | 21.575 1225 | 21 1226 | -54.125 1227 | 0 1228 | LINE 1229 | 8 1230 | 0 1231 | 10 1232 | 35.575 1233 | 20 1234 | -41.125 1235 | 11 1236 | 35.575 1237 | 21 1238 | -54.125 1239 | 0 1240 | ARC 1241 | 8 1242 | 0 1243 | 10 1244 | 22.075 1245 | 20 1246 | -41.125 1247 | 40 1248 | 0.5 1249 | 50 1250 | 90 1251 | 51 1252 | 180 1253 | 0 1254 | ARC 1255 | 8 1256 | 0 1257 | 10 1258 | 35.075 1259 | 20 1260 | -41.125 1261 | 40 1262 | 0.5 1263 | 50 1264 | 0 1265 | 51 1266 | 90 1267 | 0 1268 | ARC 1269 | 8 1270 | 0 1271 | 10 1272 | 22.075 1273 | 20 1274 | -54.125 1275 | 40 1276 | 0.5 1277 | 50 1278 | 180 1279 | 51 1280 | 270 1281 | 0 1282 | ARC 1283 | 8 1284 | 0 1285 | 10 1286 | 35.075 1287 | 20 1288 | -54.125 1289 | 40 1290 | 0.5 1291 | 50 1292 | 270 1293 | 51 1294 | 0 1295 | 0 1296 | LINE 1297 | 8 1298 | 0 1299 | 10 1300 | 41.125 1301 | 20 1302 | -40.625 1303 | 11 1304 | 54.125 1305 | 21 1306 | -40.625 1307 | 0 1308 | LINE 1309 | 8 1310 | 0 1311 | 10 1312 | 41.125 1313 | 20 1314 | -54.625 1315 | 11 1316 | 54.125 1317 | 21 1318 | -54.625 1319 | 0 1320 | LINE 1321 | 8 1322 | 0 1323 | 10 1324 | 40.625 1325 | 20 1326 | -41.125 1327 | 11 1328 | 40.625 1329 | 21 1330 | -54.125 1331 | 0 1332 | LINE 1333 | 8 1334 | 0 1335 | 10 1336 | 54.625 1337 | 20 1338 | -41.125 1339 | 11 1340 | 54.625 1341 | 21 1342 | -54.125 1343 | 0 1344 | ARC 1345 | 8 1346 | 0 1347 | 10 1348 | 41.125 1349 | 20 1350 | -41.125 1351 | 40 1352 | 0.5 1353 | 50 1354 | 90 1355 | 51 1356 | 180 1357 | 0 1358 | ARC 1359 | 8 1360 | 0 1361 | 10 1362 | 54.125 1363 | 20 1364 | -41.125 1365 | 40 1366 | 0.5 1367 | 50 1368 | 0 1369 | 51 1370 | 90 1371 | 0 1372 | ARC 1373 | 8 1374 | 0 1375 | 10 1376 | 41.125 1377 | 20 1378 | -54.125 1379 | 40 1380 | 0.5 1381 | 50 1382 | 180 1383 | 51 1384 | 270 1385 | 0 1386 | ARC 1387 | 8 1388 | 0 1389 | 10 1390 | 54.125 1391 | 20 1392 | -54.125 1393 | 40 1394 | 0.5 1395 | 50 1396 | 270 1397 | 51 1398 | 0 1399 | 0 1400 | LINE 1401 | 8 1402 | 0 1403 | 10 1404 | 60.175 1405 | 20 1406 | -40.625 1407 | 11 1408 | 73.175 1409 | 21 1410 | -40.625 1411 | 0 1412 | LINE 1413 | 8 1414 | 0 1415 | 10 1416 | 60.175 1417 | 20 1418 | -54.625 1419 | 11 1420 | 73.175 1421 | 21 1422 | -54.625 1423 | 0 1424 | LINE 1425 | 8 1426 | 0 1427 | 10 1428 | 59.675 1429 | 20 1430 | -41.125 1431 | 11 1432 | 59.675 1433 | 21 1434 | -54.125 1435 | 0 1436 | LINE 1437 | 8 1438 | 0 1439 | 10 1440 | 73.675 1441 | 20 1442 | -41.125 1443 | 11 1444 | 73.675 1445 | 21 1446 | -54.125 1447 | 0 1448 | ARC 1449 | 8 1450 | 0 1451 | 10 1452 | 60.175 1453 | 20 1454 | -41.125 1455 | 40 1456 | 0.5 1457 | 50 1458 | 90 1459 | 51 1460 | 180 1461 | 0 1462 | ARC 1463 | 8 1464 | 0 1465 | 10 1466 | 73.175 1467 | 20 1468 | -41.125 1469 | 40 1470 | 0.5 1471 | 50 1472 | 0 1473 | 51 1474 | 90 1475 | 0 1476 | ARC 1477 | 8 1478 | 0 1479 | 10 1480 | 60.175 1481 | 20 1482 | -54.125 1483 | 40 1484 | 0.5 1485 | 50 1486 | 180 1487 | 51 1488 | 270 1489 | 0 1490 | ARC 1491 | 8 1492 | 0 1493 | 10 1494 | 73.175 1495 | 20 1496 | -54.125 1497 | 40 1498 | 0.5 1499 | 50 1500 | 270 1501 | 51 1502 | 0 1503 | 0 1504 | LINE 1505 | 8 1506 | 0 1507 | 10 1508 | 79.225 1509 | 20 1510 | -40.625 1511 | 11 1512 | 92.225 1513 | 21 1514 | -40.625 1515 | 0 1516 | LINE 1517 | 8 1518 | 0 1519 | 10 1520 | 79.225 1521 | 20 1522 | -54.625 1523 | 11 1524 | 92.225 1525 | 21 1526 | -54.625 1527 | 0 1528 | LINE 1529 | 8 1530 | 0 1531 | 10 1532 | 78.725 1533 | 20 1534 | -41.125 1535 | 11 1536 | 78.725 1537 | 21 1538 | -54.125 1539 | 0 1540 | LINE 1541 | 8 1542 | 0 1543 | 10 1544 | 92.725 1545 | 20 1546 | -41.125 1547 | 11 1548 | 92.725 1549 | 21 1550 | -54.125 1551 | 0 1552 | ARC 1553 | 8 1554 | 0 1555 | 10 1556 | 79.225 1557 | 20 1558 | -41.125 1559 | 40 1560 | 0.5 1561 | 50 1562 | 90 1563 | 51 1564 | 180 1565 | 0 1566 | ARC 1567 | 8 1568 | 0 1569 | 10 1570 | 92.225 1571 | 20 1572 | -41.125 1573 | 40 1574 | 0.5 1575 | 50 1576 | 0 1577 | 51 1578 | 90 1579 | 0 1580 | ARC 1581 | 8 1582 | 0 1583 | 10 1584 | 79.225 1585 | 20 1586 | -54.125 1587 | 40 1588 | 0.5 1589 | 50 1590 | 180 1591 | 51 1592 | 270 1593 | 0 1594 | ARC 1595 | 8 1596 | 0 1597 | 10 1598 | 92.225 1599 | 20 1600 | -54.125 1601 | 40 1602 | 0.5 1603 | 50 1604 | 270 1605 | 51 1606 | 0 1607 | 0 1608 | LINE 1609 | 8 1610 | 0 1611 | 10 1612 | 3.025 1613 | 20 1614 | -59.675 1615 | 11 1616 | 16.025 1617 | 21 1618 | -59.675 1619 | 0 1620 | LINE 1621 | 8 1622 | 0 1623 | 10 1624 | 3.025 1625 | 20 1626 | -73.675 1627 | 11 1628 | 16.025 1629 | 21 1630 | -73.675 1631 | 0 1632 | LINE 1633 | 8 1634 | 0 1635 | 10 1636 | 2.525 1637 | 20 1638 | -60.175 1639 | 11 1640 | 2.525 1641 | 21 1642 | -73.175 1643 | 0 1644 | LINE 1645 | 8 1646 | 0 1647 | 10 1648 | 16.525 1649 | 20 1650 | -60.175 1651 | 11 1652 | 16.525 1653 | 21 1654 | -73.175 1655 | 0 1656 | ARC 1657 | 8 1658 | 0 1659 | 10 1660 | 3.025 1661 | 20 1662 | -60.175 1663 | 40 1664 | 0.5 1665 | 50 1666 | 90 1667 | 51 1668 | 180 1669 | 0 1670 | ARC 1671 | 8 1672 | 0 1673 | 10 1674 | 16.025 1675 | 20 1676 | -60.175 1677 | 40 1678 | 0.5 1679 | 50 1680 | 0 1681 | 51 1682 | 90 1683 | 0 1684 | ARC 1685 | 8 1686 | 0 1687 | 10 1688 | 3.025 1689 | 20 1690 | -73.175 1691 | 40 1692 | 0.5 1693 | 50 1694 | 180 1695 | 51 1696 | 270 1697 | 0 1698 | ARC 1699 | 8 1700 | 0 1701 | 10 1702 | 16.025 1703 | 20 1704 | -73.175 1705 | 40 1706 | 0.5 1707 | 50 1708 | 270 1709 | 51 1710 | 0 1711 | 0 1712 | LINE 1713 | 8 1714 | 0 1715 | 10 1716 | 22.075 1717 | 20 1718 | -59.675 1719 | 11 1720 | 35.075 1721 | 21 1722 | -59.675 1723 | 0 1724 | LINE 1725 | 8 1726 | 0 1727 | 10 1728 | 22.075 1729 | 20 1730 | -73.675 1731 | 11 1732 | 35.075 1733 | 21 1734 | -73.675 1735 | 0 1736 | LINE 1737 | 8 1738 | 0 1739 | 10 1740 | 21.575 1741 | 20 1742 | -60.175 1743 | 11 1744 | 21.575 1745 | 21 1746 | -73.175 1747 | 0 1748 | LINE 1749 | 8 1750 | 0 1751 | 10 1752 | 35.575 1753 | 20 1754 | -60.175 1755 | 11 1756 | 35.575 1757 | 21 1758 | -73.175 1759 | 0 1760 | ARC 1761 | 8 1762 | 0 1763 | 10 1764 | 22.075 1765 | 20 1766 | -60.175 1767 | 40 1768 | 0.5 1769 | 50 1770 | 90 1771 | 51 1772 | 180 1773 | 0 1774 | ARC 1775 | 8 1776 | 0 1777 | 10 1778 | 35.075 1779 | 20 1780 | -60.175 1781 | 40 1782 | 0.5 1783 | 50 1784 | 0 1785 | 51 1786 | 90 1787 | 0 1788 | ARC 1789 | 8 1790 | 0 1791 | 10 1792 | 22.075 1793 | 20 1794 | -73.175 1795 | 40 1796 | 0.5 1797 | 50 1798 | 180 1799 | 51 1800 | 270 1801 | 0 1802 | ARC 1803 | 8 1804 | 0 1805 | 10 1806 | 35.075 1807 | 20 1808 | -73.175 1809 | 40 1810 | 0.5 1811 | 50 1812 | 270 1813 | 51 1814 | 0 1815 | 0 1816 | LINE 1817 | 8 1818 | 0 1819 | 10 1820 | 41.125 1821 | 20 1822 | -59.675 1823 | 11 1824 | 54.125 1825 | 21 1826 | -59.675 1827 | 0 1828 | LINE 1829 | 8 1830 | 0 1831 | 10 1832 | 41.125 1833 | 20 1834 | -73.675 1835 | 11 1836 | 54.125 1837 | 21 1838 | -73.675 1839 | 0 1840 | LINE 1841 | 8 1842 | 0 1843 | 10 1844 | 40.625 1845 | 20 1846 | -60.175 1847 | 11 1848 | 40.625 1849 | 21 1850 | -73.175 1851 | 0 1852 | LINE 1853 | 8 1854 | 0 1855 | 10 1856 | 54.625 1857 | 20 1858 | -60.175 1859 | 11 1860 | 54.625 1861 | 21 1862 | -73.175 1863 | 0 1864 | ARC 1865 | 8 1866 | 0 1867 | 10 1868 | 41.125 1869 | 20 1870 | -60.175 1871 | 40 1872 | 0.5 1873 | 50 1874 | 90 1875 | 51 1876 | 180 1877 | 0 1878 | ARC 1879 | 8 1880 | 0 1881 | 10 1882 | 54.125 1883 | 20 1884 | -60.175 1885 | 40 1886 | 0.5 1887 | 50 1888 | 0 1889 | 51 1890 | 90 1891 | 0 1892 | ARC 1893 | 8 1894 | 0 1895 | 10 1896 | 41.125 1897 | 20 1898 | -73.175 1899 | 40 1900 | 0.5 1901 | 50 1902 | 180 1903 | 51 1904 | 270 1905 | 0 1906 | ARC 1907 | 8 1908 | 0 1909 | 10 1910 | 54.125 1911 | 20 1912 | -73.175 1913 | 40 1914 | 0.5 1915 | 50 1916 | 270 1917 | 51 1918 | 0 1919 | 0 1920 | LINE 1921 | 8 1922 | 0 1923 | 10 1924 | 60.175 1925 | 20 1926 | -59.675 1927 | 11 1928 | 73.175 1929 | 21 1930 | -59.675 1931 | 0 1932 | LINE 1933 | 8 1934 | 0 1935 | 10 1936 | 60.175 1937 | 20 1938 | -73.675 1939 | 11 1940 | 73.175 1941 | 21 1942 | -73.675 1943 | 0 1944 | LINE 1945 | 8 1946 | 0 1947 | 10 1948 | 59.675 1949 | 20 1950 | -60.175 1951 | 11 1952 | 59.675 1953 | 21 1954 | -73.175 1955 | 0 1956 | LINE 1957 | 8 1958 | 0 1959 | 10 1960 | 73.675 1961 | 20 1962 | -60.175 1963 | 11 1964 | 73.675 1965 | 21 1966 | -73.175 1967 | 0 1968 | ARC 1969 | 8 1970 | 0 1971 | 10 1972 | 60.175 1973 | 20 1974 | -60.175 1975 | 40 1976 | 0.5 1977 | 50 1978 | 90 1979 | 51 1980 | 180 1981 | 0 1982 | ARC 1983 | 8 1984 | 0 1985 | 10 1986 | 73.175 1987 | 20 1988 | -60.175 1989 | 40 1990 | 0.5 1991 | 50 1992 | 0 1993 | 51 1994 | 90 1995 | 0 1996 | ARC 1997 | 8 1998 | 0 1999 | 10 2000 | 60.175 2001 | 20 2002 | -73.175 2003 | 40 2004 | 0.5 2005 | 50 2006 | 180 2007 | 51 2008 | 270 2009 | 0 2010 | ARC 2011 | 8 2012 | 0 2013 | 10 2014 | 73.175 2015 | 20 2016 | -73.175 2017 | 40 2018 | 0.5 2019 | 50 2020 | 270 2021 | 51 2022 | 0 2023 | 0 2024 | LINE 2025 | 8 2026 | 0 2027 | 10 2028 | 79.225 2029 | 20 2030 | -59.675 2031 | 11 2032 | 92.225 2033 | 21 2034 | -59.675 2035 | 0 2036 | LINE 2037 | 8 2038 | 0 2039 | 10 2040 | 79.225 2041 | 20 2042 | -73.675 2043 | 11 2044 | 92.225 2045 | 21 2046 | -73.675 2047 | 0 2048 | LINE 2049 | 8 2050 | 0 2051 | 10 2052 | 78.725 2053 | 20 2054 | -60.175 2055 | 11 2056 | 78.725 2057 | 21 2058 | -73.175 2059 | 0 2060 | LINE 2061 | 8 2062 | 0 2063 | 10 2064 | 92.725 2065 | 20 2066 | -60.175 2067 | 11 2068 | 92.725 2069 | 21 2070 | -73.175 2071 | 0 2072 | ARC 2073 | 8 2074 | 0 2075 | 10 2076 | 79.225 2077 | 20 2078 | -60.175 2079 | 40 2080 | 0.5 2081 | 50 2082 | 90 2083 | 51 2084 | 180 2085 | 0 2086 | ARC 2087 | 8 2088 | 0 2089 | 10 2090 | 92.225 2091 | 20 2092 | -60.175 2093 | 40 2094 | 0.5 2095 | 50 2096 | 0 2097 | 51 2098 | 90 2099 | 0 2100 | ARC 2101 | 8 2102 | 0 2103 | 10 2104 | 79.225 2105 | 20 2106 | -73.175 2107 | 40 2108 | 0.5 2109 | 50 2110 | 180 2111 | 51 2112 | 270 2113 | 0 2114 | ARC 2115 | 8 2116 | 0 2117 | 10 2118 | 92.225 2119 | 20 2120 | -73.175 2121 | 40 2122 | 0.5 2123 | 50 2124 | 270 2125 | 51 2126 | 0 2127 | 0 2128 | LINE 2129 | 8 2130 | 0 2131 | 10 2132 | 0 2133 | 20 2134 | -76.2 2135 | 11 2136 | 95.25 2137 | 21 2138 | -76.2 2139 | 0 2140 | LINE 2141 | 8 2142 | 0 2143 | 10 2144 | 0 2145 | 20 2146 | 0 2147 | 11 2148 | 95.25 2149 | 21 2150 | 0 2151 | 0 2152 | LINE 2153 | 8 2154 | 0 2155 | 10 2156 | 0 2157 | 20 2158 | -76.2 2159 | 11 2160 | 0 2161 | 21 2162 | 0 2163 | 0 2164 | LINE 2165 | 8 2166 | 0 2167 | 10 2168 | 95.25 2169 | 20 2170 | -76.2 2171 | 11 2172 | 95.25 2173 | 21 2174 | 0 2175 | 0 2176 | ENDSEC 2177 | 0 2178 | EOF -------------------------------------------------------------------------------- /outlines/plate-2022-09-10T23 07 38.602Z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /outlines/v2/plate-2022-07-24T18 42 38.978Z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /outlines/v3/plate-2022-07-24T20 10 03.447Z.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pcb/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/.DS_Store -------------------------------------------------------------------------------- /pcb/beyblock20/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/.DS_Store -------------------------------------------------------------------------------- /pcb/beyblock20/Printing Print Schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/Printing Print Schematic.pdf -------------------------------------------------------------------------------- /pcb/beyblock20/Untitled.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/Untitled.pdf -------------------------------------------------------------------------------- /pcb/beyblock20/beyblock20.csv: -------------------------------------------------------------------------------- 1 | Id,Designator,Package,Quantity,MPN,Supplier and ref,, 2 | 1,U1,Seeeduino XIAO-MOUDLE14P-2.54-21X17.8MM,1,Seeed XIAO RP2040,,, 3 | 2,"D20,D19,D18,D17,D16,D15,D14,D13,D12,D11,D10,D9,D8,D7,D6,D5,D4,D3,D2,D1",D_MiniMELF,20,LL4148,,, -------------------------------------------------------------------------------- /pcb/beyblock20/beyblock20.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 31, 4 | "active_layer_preset": "All Layers", 5 | "auto_track_width": true, 6 | "hidden_nets": [ 7 | "row1", 8 | "Net-(D1-Pad2)", 9 | "Net-(D2-Pad2)", 10 | "Net-(D3-Pad2)", 11 | "Net-(D4-Pad2)", 12 | "Net-(D5-Pad2)", 13 | "row2", 14 | "Net-(D6-Pad2)", 15 | "Net-(D7-Pad2)", 16 | "Net-(D8-Pad2)", 17 | "Net-(D9-Pad2)", 18 | "Net-(D10-Pad2)", 19 | "row3", 20 | "Net-(D11-Pad2)", 21 | "Net-(D12-Pad2)", 22 | "Net-(D14-Pad2)", 23 | "Net-(D15-Pad2)", 24 | "row4", 25 | "Net-(D16-Pad2)", 26 | "Net-(D17-Pad2)", 27 | "Net-(D18-Pad2)", 28 | "Net-(D19-Pad2)", 29 | "Net-(D20-Pad2)", 30 | "scl", 31 | "sda", 32 | "gnd", 33 | "3v3", 34 | "col1", 35 | "col2", 36 | "col3", 37 | "col4", 38 | "col5" 39 | ], 40 | "high_contrast_mode": 0, 41 | "net_color_mode": 1, 42 | "opacity": { 43 | "pads": 1.0, 44 | "tracks": 1.0, 45 | "vias": 1.0, 46 | "zones": 0.6 47 | }, 48 | "ratsnest_display_mode": 0, 49 | "selection_filter": { 50 | "dimensions": true, 51 | "footprints": true, 52 | "graphics": true, 53 | "keepouts": true, 54 | "lockedItems": true, 55 | "otherItems": true, 56 | "pads": true, 57 | "text": true, 58 | "tracks": true, 59 | "vias": true, 60 | "zones": true 61 | }, 62 | "visible_items": [ 63 | 0, 64 | 1, 65 | 2, 66 | 3, 67 | 4, 68 | 5, 69 | 8, 70 | 9, 71 | 10, 72 | 11, 73 | 12, 74 | 13, 75 | 14, 76 | 15, 77 | 16, 78 | 17, 79 | 18, 80 | 19, 81 | 20, 82 | 21, 83 | 22, 84 | 23, 85 | 24, 86 | 25, 87 | 26, 88 | 27, 89 | 28, 90 | 29, 91 | 30, 92 | 32, 93 | 33, 94 | 34, 95 | 35, 96 | 36 97 | ], 98 | "visible_layers": "fffffff_ffffffff", 99 | "zone_display_mode": 0 100 | }, 101 | "meta": { 102 | "filename": "beyblock20.kicad_prl", 103 | "version": 3 104 | }, 105 | "project": { 106 | "files": [] 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /pcb/beyblock20/beyblock20.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 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.15, 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.15, 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 | "version": 2 55 | }, 56 | "rule_severities": { 57 | "annular_width": "error", 58 | "clearance": "error", 59 | "copper_edge_clearance": "error", 60 | "courtyards_overlap": "error", 61 | "diff_pair_gap_out_of_range": "error", 62 | "diff_pair_uncoupled_length_too_long": "error", 63 | "drill_out_of_range": "error", 64 | "duplicate_footprints": "warning", 65 | "extra_footprint": "warning", 66 | "footprint_type_mismatch": "error", 67 | "hole_clearance": "error", 68 | "hole_near_hole": "error", 69 | "invalid_outline": "error", 70 | "item_on_disabled_layer": "error", 71 | "items_not_allowed": "error", 72 | "length_out_of_range": "error", 73 | "malformed_courtyard": "error", 74 | "microvia_drill_out_of_range": "error", 75 | "missing_courtyard": "ignore", 76 | "missing_footprint": "warning", 77 | "net_conflict": "warning", 78 | "npth_inside_courtyard": "ignore", 79 | "padstack": "error", 80 | "pth_inside_courtyard": "ignore", 81 | "shorting_items": "error", 82 | "silk_over_copper": "ignore", 83 | "silk_overlap": "ignore", 84 | "skew_out_of_range": "error", 85 | "through_hole_pad_without_hole": "error", 86 | "too_many_vias": "error", 87 | "track_dangling": "warning", 88 | "track_width": "error", 89 | "tracks_crossing": "error", 90 | "unconnected_items": "error", 91 | "unresolved_variable": "error", 92 | "via_dangling": "warning", 93 | "zone_has_empty_net": "error", 94 | "zones_intersect": "error" 95 | }, 96 | "rules": { 97 | "allow_blind_buried_vias": false, 98 | "allow_microvias": false, 99 | "max_error": 0.005, 100 | "min_clearance": 0.0, 101 | "min_copper_edge_clearance": 0.0, 102 | "min_hole_clearance": 0.25, 103 | "min_hole_to_hole": 0.25, 104 | "min_microvia_diameter": 0.19999999999999998, 105 | "min_microvia_drill": 0.09999999999999999, 106 | "min_silk_clearance": 0.0, 107 | "min_through_hole_diameter": 0.3, 108 | "min_track_width": 0.19999999999999998, 109 | "min_via_annular_width": 0.049999999999999996, 110 | "min_via_diameter": 0.39999999999999997, 111 | "solder_mask_clearance": 0.0, 112 | "solder_mask_min_width": 0.0, 113 | "use_height_for_length_calcs": true 114 | }, 115 | "track_widths": [], 116 | "via_dimensions": [], 117 | "zones_allow_external_fillets": false, 118 | "zones_use_no_outline": true 119 | }, 120 | "layer_presets": [] 121 | }, 122 | "boards": [], 123 | "cvpcb": { 124 | "equivalence_files": [] 125 | }, 126 | "erc": { 127 | "erc_exclusions": [], 128 | "meta": { 129 | "version": 0 130 | }, 131 | "pin_map": [ 132 | [ 133 | 0, 134 | 0, 135 | 0, 136 | 0, 137 | 0, 138 | 0, 139 | 1, 140 | 0, 141 | 0, 142 | 0, 143 | 0, 144 | 2 145 | ], 146 | [ 147 | 0, 148 | 2, 149 | 0, 150 | 1, 151 | 0, 152 | 0, 153 | 1, 154 | 0, 155 | 2, 156 | 2, 157 | 2, 158 | 2 159 | ], 160 | [ 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 0, 167 | 1, 168 | 0, 169 | 1, 170 | 0, 171 | 1, 172 | 2 173 | ], 174 | [ 175 | 0, 176 | 1, 177 | 0, 178 | 0, 179 | 0, 180 | 0, 181 | 1, 182 | 1, 183 | 2, 184 | 1, 185 | 1, 186 | 2 187 | ], 188 | [ 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 1, 196 | 0, 197 | 0, 198 | 0, 199 | 0, 200 | 2 201 | ], 202 | [ 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 2 215 | ], 216 | [ 217 | 1, 218 | 1, 219 | 1, 220 | 1, 221 | 1, 222 | 0, 223 | 1, 224 | 1, 225 | 1, 226 | 1, 227 | 1, 228 | 2 229 | ], 230 | [ 231 | 0, 232 | 0, 233 | 0, 234 | 1, 235 | 0, 236 | 0, 237 | 1, 238 | 0, 239 | 0, 240 | 0, 241 | 0, 242 | 2 243 | ], 244 | [ 245 | 0, 246 | 2, 247 | 1, 248 | 2, 249 | 0, 250 | 0, 251 | 1, 252 | 0, 253 | 2, 254 | 2, 255 | 2, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 2, 261 | 0, 262 | 1, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 2, 268 | 0, 269 | 0, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 2, 275 | 1, 276 | 1, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 2, 282 | 0, 283 | 0, 284 | 2 285 | ], 286 | [ 287 | 2, 288 | 2, 289 | 2, 290 | 2, 291 | 2, 292 | 2, 293 | 2, 294 | 2, 295 | 2, 296 | 2, 297 | 2, 298 | 2 299 | ] 300 | ], 301 | "rule_severities": { 302 | "bus_definition_conflict": "error", 303 | "bus_entry_needed": "error", 304 | "bus_label_syntax": "error", 305 | "bus_to_bus_conflict": "error", 306 | "bus_to_net_conflict": "error", 307 | "different_unit_footprint": "error", 308 | "different_unit_net": "error", 309 | "duplicate_reference": "error", 310 | "duplicate_sheet_names": "error", 311 | "extra_units": "error", 312 | "global_label_dangling": "warning", 313 | "hier_label_mismatch": "error", 314 | "label_dangling": "error", 315 | "lib_symbol_issues": "warning", 316 | "multiple_net_names": "warning", 317 | "net_not_bus_member": "warning", 318 | "no_connect_connected": "warning", 319 | "no_connect_dangling": "warning", 320 | "pin_not_connected": "error", 321 | "pin_not_driven": "error", 322 | "pin_to_pin": "warning", 323 | "power_pin_not_driven": "error", 324 | "similar_labels": "warning", 325 | "unannotated": "error", 326 | "unit_value_mismatch": "error", 327 | "unresolved_variable": "error", 328 | "wire_dangling": "error" 329 | } 330 | }, 331 | "libraries": { 332 | "pinned_footprint_libs": [], 333 | "pinned_symbol_libs": [] 334 | }, 335 | "meta": { 336 | "filename": "beyblock20.kicad_pro", 337 | "version": 1 338 | }, 339 | "net_settings": { 340 | "classes": [ 341 | { 342 | "bus_width": 12.0, 343 | "clearance": 0.2, 344 | "diff_pair_gap": 0.25, 345 | "diff_pair_via_gap": 0.25, 346 | "diff_pair_width": 0.2, 347 | "line_style": 0, 348 | "microvia_diameter": 0.3, 349 | "microvia_drill": 0.1, 350 | "name": "Default", 351 | "pcb_color": "rgba(0, 0, 0, 0.000)", 352 | "schematic_color": "rgba(0, 0, 0, 0.000)", 353 | "track_width": 0.25, 354 | "via_diameter": 0.8, 355 | "via_drill": 0.4, 356 | "wire_width": 6.0 357 | } 358 | ], 359 | "meta": { 360 | "version": 2 361 | }, 362 | "net_colors": null 363 | }, 364 | "pcbnew": { 365 | "last_paths": { 366 | "gencad": "", 367 | "idf": "", 368 | "netlist": "../../../../../", 369 | "specctra_dsn": "", 370 | "step": "", 371 | "vrml": "" 372 | }, 373 | "page_layout_descr_file": "" 374 | }, 375 | "schematic": { 376 | "annotate_start_num": 0, 377 | "drawing": { 378 | "default_line_thickness": 6.0, 379 | "default_text_size": 50.0, 380 | "field_names": [], 381 | "intersheets_ref_own_page": false, 382 | "intersheets_ref_prefix": "", 383 | "intersheets_ref_short": false, 384 | "intersheets_ref_show": false, 385 | "intersheets_ref_suffix": "", 386 | "junction_size_choice": 3, 387 | "label_size_ratio": 0.375, 388 | "pin_symbol_size": 25.0, 389 | "text_offset_ratio": 0.15 390 | }, 391 | "legacy_lib_dir": "", 392 | "legacy_lib_list": [], 393 | "meta": { 394 | "version": 1 395 | }, 396 | "net_format_name": "", 397 | "ngspice": { 398 | "fix_include_paths": true, 399 | "fix_passive_vals": false, 400 | "meta": { 401 | "version": 0 402 | }, 403 | "model_mode": 0, 404 | "workbook_filename": "" 405 | }, 406 | "page_layout_descr_file": "", 407 | "plot_directory": "", 408 | "spice_adjust_passive_values": false, 409 | "spice_external_command": "spice \"%I\"", 410 | "subpart_first_id": 65, 411 | "subpart_id_separator": 0 412 | }, 413 | "sheets": [ 414 | [ 415 | "982812cc-ebff-4a49-9b2a-4f2008192465", 416 | "" 417 | ] 418 | ], 419 | "text_variables": {} 420 | } 421 | -------------------------------------------------------------------------------- /pcb/beyblock20/beyblock20.numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/beyblock20.numbers -------------------------------------------------------------------------------- /pcb/beyblock20/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr "")) 3 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr "")) 4 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr "")) 5 | (lib (name "Keebio-Parts")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Keebio-Parts.pretty")(options "")(descr "")) 6 | ) 7 | -------------------------------------------------------------------------------- /pcb/beyblock20/gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/beyblock20/gerbers.zip -------------------------------------------------------------------------------- /pcb/beyblock20/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr "")) 3 | (lib (name "kbd")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-symbols/kbd.lib")(options "")(descr "")) 4 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr "")) 5 | ) 6 | -------------------------------------------------------------------------------- /pcb/knoblin3/fp-info-cache: -------------------------------------------------------------------------------- 1 | 3295166796759 2 | Audio_Module 3 | Reverb_BTDR-1H 4 | Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf) 5 | audio belton reverb 6 | 0 7 | 7 8 | 7 9 | Audio_Module 10 | Reverb_BTDR-1V 11 | Digital Reverberation Unit, http://www.belton.co.kr/inc/downfile.php?seq=17&file=pdf (footprint from http://www.uk-electronic.de/PDF/BTDR-1.pdf) 12 | audio belton reverb 13 | 0 14 | 7 15 | 7 16 | -------------------------------------------------------------------------------- /pcb/knoblin3/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr "")) 3 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr "")) 4 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr "")) 5 | ) 6 | -------------------------------------------------------------------------------- /pcb/knoblin3/gerbers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ChrisChrisLoLo/beyblock20/35ec340c98c467d73c1c24d0e067f0043cbcc20d/pcb/knoblin3/gerbers.zip -------------------------------------------------------------------------------- /pcb/knoblin3/knoblin3.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": "ffffeff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "knoblin3.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /pcb/knoblin3/knoblin3.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 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.15, 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.15, 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 | "version": 2 55 | }, 56 | "rule_severities": { 57 | "annular_width": "error", 58 | "clearance": "error", 59 | "copper_edge_clearance": "error", 60 | "courtyards_overlap": "error", 61 | "diff_pair_gap_out_of_range": "error", 62 | "diff_pair_uncoupled_length_too_long": "error", 63 | "drill_out_of_range": "error", 64 | "duplicate_footprints": "warning", 65 | "extra_footprint": "warning", 66 | "footprint_type_mismatch": "error", 67 | "hole_clearance": "error", 68 | "hole_near_hole": "error", 69 | "invalid_outline": "error", 70 | "item_on_disabled_layer": "error", 71 | "items_not_allowed": "error", 72 | "length_out_of_range": "error", 73 | "malformed_courtyard": "error", 74 | "microvia_drill_out_of_range": "error", 75 | "missing_courtyard": "ignore", 76 | "missing_footprint": "warning", 77 | "net_conflict": "warning", 78 | "npth_inside_courtyard": "ignore", 79 | "padstack": "error", 80 | "pth_inside_courtyard": "ignore", 81 | "shorting_items": "error", 82 | "silk_over_copper": "ignore", 83 | "silk_overlap": "warning", 84 | "skew_out_of_range": "error", 85 | "through_hole_pad_without_hole": "error", 86 | "too_many_vias": "error", 87 | "track_dangling": "warning", 88 | "track_width": "error", 89 | "tracks_crossing": "error", 90 | "unconnected_items": "error", 91 | "unresolved_variable": "error", 92 | "via_dangling": "warning", 93 | "zone_has_empty_net": "error", 94 | "zones_intersect": "error" 95 | }, 96 | "rules": { 97 | "allow_blind_buried_vias": false, 98 | "allow_microvias": false, 99 | "max_error": 0.005, 100 | "min_clearance": 0.0, 101 | "min_copper_edge_clearance": 0.0, 102 | "min_hole_clearance": 0.25, 103 | "min_hole_to_hole": 0.25, 104 | "min_microvia_diameter": 0.19999999999999998, 105 | "min_microvia_drill": 0.09999999999999999, 106 | "min_silk_clearance": 0.0, 107 | "min_through_hole_diameter": 0.3, 108 | "min_track_width": 0.19999999999999998, 109 | "min_via_annular_width": 0.049999999999999996, 110 | "min_via_diameter": 0.39999999999999997, 111 | "solder_mask_clearance": 0.0, 112 | "solder_mask_min_width": 0.0, 113 | "use_height_for_length_calcs": true 114 | }, 115 | "track_widths": [], 116 | "via_dimensions": [], 117 | "zones_allow_external_fillets": false, 118 | "zones_use_no_outline": true 119 | }, 120 | "layer_presets": [] 121 | }, 122 | "boards": [], 123 | "cvpcb": { 124 | "equivalence_files": [] 125 | }, 126 | "erc": { 127 | "erc_exclusions": [], 128 | "meta": { 129 | "version": 0 130 | }, 131 | "pin_map": [ 132 | [ 133 | 0, 134 | 0, 135 | 0, 136 | 0, 137 | 0, 138 | 0, 139 | 1, 140 | 0, 141 | 0, 142 | 0, 143 | 0, 144 | 2 145 | ], 146 | [ 147 | 0, 148 | 2, 149 | 0, 150 | 1, 151 | 0, 152 | 0, 153 | 1, 154 | 0, 155 | 2, 156 | 2, 157 | 2, 158 | 2 159 | ], 160 | [ 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 0, 167 | 1, 168 | 0, 169 | 1, 170 | 0, 171 | 1, 172 | 2 173 | ], 174 | [ 175 | 0, 176 | 1, 177 | 0, 178 | 0, 179 | 0, 180 | 0, 181 | 1, 182 | 1, 183 | 2, 184 | 1, 185 | 1, 186 | 2 187 | ], 188 | [ 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 1, 196 | 0, 197 | 0, 198 | 0, 199 | 0, 200 | 2 201 | ], 202 | [ 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 2 215 | ], 216 | [ 217 | 1, 218 | 1, 219 | 1, 220 | 1, 221 | 1, 222 | 0, 223 | 1, 224 | 1, 225 | 1, 226 | 1, 227 | 1, 228 | 2 229 | ], 230 | [ 231 | 0, 232 | 0, 233 | 0, 234 | 1, 235 | 0, 236 | 0, 237 | 1, 238 | 0, 239 | 0, 240 | 0, 241 | 0, 242 | 2 243 | ], 244 | [ 245 | 0, 246 | 2, 247 | 1, 248 | 2, 249 | 0, 250 | 0, 251 | 1, 252 | 0, 253 | 2, 254 | 2, 255 | 2, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 2, 261 | 0, 262 | 1, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 2, 268 | 0, 269 | 0, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 2, 275 | 1, 276 | 1, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 2, 282 | 0, 283 | 0, 284 | 2 285 | ], 286 | [ 287 | 2, 288 | 2, 289 | 2, 290 | 2, 291 | 2, 292 | 2, 293 | 2, 294 | 2, 295 | 2, 296 | 2, 297 | 2, 298 | 2 299 | ] 300 | ], 301 | "rule_severities": { 302 | "bus_definition_conflict": "error", 303 | "bus_entry_needed": "error", 304 | "bus_label_syntax": "error", 305 | "bus_to_bus_conflict": "error", 306 | "bus_to_net_conflict": "error", 307 | "different_unit_footprint": "error", 308 | "different_unit_net": "error", 309 | "duplicate_reference": "error", 310 | "duplicate_sheet_names": "error", 311 | "extra_units": "error", 312 | "global_label_dangling": "warning", 313 | "hier_label_mismatch": "error", 314 | "label_dangling": "error", 315 | "lib_symbol_issues": "warning", 316 | "multiple_net_names": "warning", 317 | "net_not_bus_member": "warning", 318 | "no_connect_connected": "warning", 319 | "no_connect_dangling": "warning", 320 | "pin_not_connected": "error", 321 | "pin_not_driven": "error", 322 | "pin_to_pin": "warning", 323 | "power_pin_not_driven": "error", 324 | "similar_labels": "warning", 325 | "unannotated": "error", 326 | "unit_value_mismatch": "error", 327 | "unresolved_variable": "error", 328 | "wire_dangling": "error" 329 | } 330 | }, 331 | "libraries": { 332 | "pinned_footprint_libs": [], 333 | "pinned_symbol_libs": [] 334 | }, 335 | "meta": { 336 | "filename": "knoblin3.kicad_pro", 337 | "version": 1 338 | }, 339 | "net_settings": { 340 | "classes": [ 341 | { 342 | "bus_width": 12.0, 343 | "clearance": 0.2, 344 | "diff_pair_gap": 0.25, 345 | "diff_pair_via_gap": 0.25, 346 | "diff_pair_width": 0.2, 347 | "line_style": 0, 348 | "microvia_diameter": 0.3, 349 | "microvia_drill": 0.1, 350 | "name": "Default", 351 | "pcb_color": "rgba(0, 0, 0, 0.000)", 352 | "schematic_color": "rgba(0, 0, 0, 0.000)", 353 | "track_width": 0.25, 354 | "via_diameter": 0.8, 355 | "via_drill": 0.4, 356 | "wire_width": 6.0 357 | } 358 | ], 359 | "meta": { 360 | "version": 2 361 | }, 362 | "net_colors": null 363 | }, 364 | "pcbnew": { 365 | "last_paths": { 366 | "gencad": "", 367 | "idf": "", 368 | "netlist": "", 369 | "specctra_dsn": "", 370 | "step": "", 371 | "vrml": "" 372 | }, 373 | "page_layout_descr_file": "" 374 | }, 375 | "schematic": { 376 | "annotate_start_num": 0, 377 | "drawing": { 378 | "default_line_thickness": 6.0, 379 | "default_text_size": 50.0, 380 | "field_names": [], 381 | "intersheets_ref_own_page": false, 382 | "intersheets_ref_prefix": "", 383 | "intersheets_ref_short": false, 384 | "intersheets_ref_show": false, 385 | "intersheets_ref_suffix": "", 386 | "junction_size_choice": 3, 387 | "label_size_ratio": 0.375, 388 | "pin_symbol_size": 25.0, 389 | "text_offset_ratio": 0.15 390 | }, 391 | "legacy_lib_dir": "", 392 | "legacy_lib_list": [], 393 | "meta": { 394 | "version": 1 395 | }, 396 | "net_format_name": "", 397 | "ngspice": { 398 | "fix_include_paths": true, 399 | "fix_passive_vals": false, 400 | "meta": { 401 | "version": 0 402 | }, 403 | "model_mode": 0, 404 | "workbook_filename": "" 405 | }, 406 | "page_layout_descr_file": "", 407 | "plot_directory": "", 408 | "spice_adjust_passive_values": false, 409 | "spice_external_command": "spice \"%I\"", 410 | "subpart_first_id": 65, 411 | "subpart_id_separator": 0 412 | }, 413 | "sheets": [ 414 | [ 415 | "e7bb7815-0d52-4bb8-b29a-8cf960bd2905", 416 | "" 417 | ] 418 | ], 419 | "text_variables": {} 420 | } 421 | -------------------------------------------------------------------------------- /pcb/knoblin3/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr "")) 3 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr "")) 4 | ) 5 | -------------------------------------------------------------------------------- /pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.bck: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.dcm: -------------------------------------------------------------------------------- 1 | EESchema-DOCLIB Version 2.0 2 | # 3 | #End Doc Library 4 | -------------------------------------------------------------------------------- /pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib: -------------------------------------------------------------------------------- 1 | EESchema-LIBRARY Version 2.4 2 | #encoding utf-8 3 | # 4 | # SeeeduinoXIAO 5 | # 6 | DEF SeeeduinoXIAO U 0 40 Y Y 1 F N 7 | F0 "U" -750 900 50 H V C CNN 8 | F1 "SeeeduinoXIAO" -500 850 50 H V C CNN 9 | F2 "" -350 200 50 H I C CNN 10 | F3 "" -350 200 50 H I C CNN 11 | DRAW 12 | S -750 800 700 -750 0 1 0 N 13 | X PA02_A0_D0 1 -850 450 100 R 50 50 1 1 U 14 | X PA5_A9_D9_MISO 10 800 -150 100 L 50 50 1 1 U 15 | X PA6_A10_D10_MOSI 11 800 0 100 L 50 50 1 1 U 16 | X 3V3 12 800 150 100 L 50 50 1 1 U 17 | X GND 13 800 300 100 L 50 50 1 1 U 18 | X 5V 14 800 450 100 L 50 50 1 1 U 19 | X 5V 15 -100 -850 100 U 50 50 1 1 I 20 | X GND 16 100 -850 100 U 50 50 1 1 I 21 | X PA31_SWDIO 17 -200 900 100 D 50 50 1 1 I 22 | X PA30_SWCLK 18 -50 900 100 D 50 50 1 1 I 23 | X RESET 19 100 900 100 D 50 50 1 1 I 24 | X PA4_A1_D1 2 -850 300 100 R 50 50 1 1 U 25 | X GND 20 250 900 100 D 50 50 1 1 I 26 | X PA10_A2_D2 3 -850 150 100 R 50 50 1 1 U 27 | X PA11_A3_D3 4 -850 0 100 R 50 50 1 1 U 28 | X PA8_A4_D4_SDA 5 -850 -150 100 R 50 50 1 1 U 29 | X PA9_A5_D5_SCL 6 -850 -300 100 R 50 50 1 1 U 30 | X PB08_A6_D6_TX 7 -850 -450 100 R 50 50 1 1 U 31 | X PB09_A7_D7_RX 8 800 -450 100 L 50 50 1 1 U 32 | X PA7_A8_D8_SCK 9 800 -300 100 L 50 50 1 1 U 33 | ENDDRAW 34 | ENDDEF 35 | # 36 | #End Library 37 | -------------------------------------------------------------------------------- /pcb/mongus48/README.md: -------------------------------------------------------------------------------- 1 | # Pre-prototyping phase: do NOT print me 2 | I still need to validate that the shift registers are working as expected 3 | -------------------------------------------------------------------------------- /pcb/mongus48/fp-lib-table: -------------------------------------------------------------------------------- 1 | (fp_lib_table 2 | (lib (name "kbd")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-footprints/kbd.pretty")(options "")(descr "")) 3 | (lib (name "Keebio-Parts")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Keebio-Parts.pretty")(options "")(descr "")) 4 | (lib (name "keyswitches")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keyswitches.pretty")(options "")(descr "")) 5 | (lib (name "Seeeduino XIAO KICAD")(type "KiCad")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD")(options "")(descr "")) 6 | ) 7 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-B_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*% 2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*% 3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,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.4-0)) date 2022-09-28 21:01:25* 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 | %ADD10R,2.550000X2.500000*% 33 | %ADD11R,1.700000X1.300000*% 34 | %ADD12RoundRect,0.150000X0.150000X-0.850000X0.150000X0.850000X-0.150000X0.850000X-0.150000X-0.850000X0*% 35 | %ADD13R,1.300000X1.700000*% 36 | %ADD14O,2.748280X1.998980*% 37 | %ADD15O,1.016000X2.032000*% 38 | %ADD16C,1.143000*% 39 | %ADD17RoundRect,0.250000X0.625000X-0.400000X0.625000X0.400000X-0.625000X0.400000X-0.625000X-0.400000X0*% 40 | G04 APERTURE END LIST* 41 | D10* 42 | %TO.C,SW28*% 43 | X106302500Y-106838750D03* 44 | X92452500Y-109378750D03* 45 | %TD*% 46 | %TO.C,SW38*% 47 | X68202500Y-125888750D03* 48 | X54352500Y-128428750D03* 49 | %TD*% 50 | %TO.C,SW39*% 51 | X87252500Y-125888750D03* 52 | X73402500Y-128428750D03* 53 | %TD*% 54 | %TO.C,SW50*% 55 | X160397500Y-136048750D03* 56 | X174247500Y-133508750D03* 57 | %TD*% 58 | %TO.C,SW11*% 59 | X239652500Y-68738750D03* 60 | X225802500Y-71278750D03* 61 | %TD*% 62 | %TO.C,SW27*% 63 | X87252500Y-106838750D03* 64 | X73402500Y-109378750D03* 65 | %TD*% 66 | %TO.C,SW32*% 67 | X182502500Y-106838750D03* 68 | X168652500Y-109378750D03* 69 | %TD*% 70 | %TO.C,SW26*% 71 | X68202500Y-106838750D03* 72 | X54352500Y-109378750D03* 73 | %TD*% 74 | %TO.C,SW8*% 75 | X182502500Y-68738750D03* 76 | X168652500Y-71278750D03* 77 | %TD*% 78 | %TO.C,SW33*% 79 | X201552500Y-106838750D03* 80 | X187702500Y-109378750D03* 81 | %TD*% 82 | %TO.C,SW35*% 83 | X239652500Y-106838750D03* 84 | X225802500Y-109378750D03* 85 | %TD*% 86 | %TO.C,SW19*% 87 | X163452500Y-87788750D03* 88 | X149602500Y-90328750D03* 89 | %TD*% 90 | %TO.C,SW12*% 91 | X258702500Y-68738750D03* 92 | X244852500Y-71278750D03* 93 | %TD*% 94 | %TO.C,SW44*% 95 | X182502500Y-125888750D03* 96 | X168652500Y-128428750D03* 97 | %TD*% 98 | %TO.C,SW22*% 99 | X220602500Y-87788750D03* 100 | X206752500Y-90328750D03* 101 | %TD*% 102 | %TO.C,SW49*% 103 | X141347500Y-136048750D03* 104 | X155197500Y-133508750D03* 105 | %TD*% 106 | %TO.C,SW6*% 107 | X144402500Y-68738750D03* 108 | X130552500Y-71278750D03* 109 | %TD*% 110 | %TO.C,SW17*% 111 | X125352500Y-87788750D03* 112 | X111502500Y-90328750D03* 113 | %TD*% 114 | %TO.C,SW42*% 115 | X144402500Y-125888750D03* 116 | X130552500Y-128428750D03* 117 | %TD*% 118 | %TO.C,SW7*% 119 | X163452500Y-68738750D03* 120 | X149602500Y-71278750D03* 121 | %TD*% 122 | %TO.C,SW45*% 123 | X201552500Y-125888750D03* 124 | X187702500Y-128428750D03* 125 | %TD*% 126 | %TO.C,SW15*% 127 | X87252500Y-87788750D03* 128 | X73402500Y-90328750D03* 129 | %TD*% 130 | %TO.C,SW47*% 131 | X239652500Y-125888750D03* 132 | X225802500Y-128428750D03* 133 | %TD*% 134 | %TO.C,SW4*% 135 | X106302500Y-68738750D03* 136 | X92452500Y-71278750D03* 137 | %TD*% 138 | %TO.C,SW37*% 139 | X49152500Y-125888750D03* 140 | X35302500Y-128428750D03* 141 | %TD*% 142 | %TO.C,SW29*% 143 | X125352500Y-106838750D03* 144 | X111502500Y-109378750D03* 145 | %TD*% 146 | %TO.C,SW23*% 147 | X239652500Y-87788750D03* 148 | X225802500Y-90328750D03* 149 | %TD*% 150 | %TO.C,SW1*% 151 | X49152500Y-68738750D03* 152 | X35302500Y-71278750D03* 153 | %TD*% 154 | %TO.C,SW51*% 155 | X122297500Y-136048750D03* 156 | X136147500Y-133508750D03* 157 | %TD*% 158 | %TO.C,SW20*% 159 | X182502500Y-87788750D03* 160 | X168652500Y-90328750D03* 161 | %TD*% 162 | %TO.C,SW25*% 163 | X49152500Y-106838750D03* 164 | X35302500Y-109378750D03* 165 | %TD*% 166 | %TO.C,SW9*% 167 | X201552500Y-68738750D03* 168 | X187702500Y-71278750D03* 169 | %TD*% 170 | %TO.C,SW34*% 171 | X220602500Y-106838750D03* 172 | X206752500Y-109378750D03* 173 | %TD*% 174 | %TO.C,SW46*% 175 | X220602500Y-125888750D03* 176 | X206752500Y-128428750D03* 177 | %TD*% 178 | %TO.C,SW40*% 179 | X106302500Y-125888750D03* 180 | X92452500Y-128428750D03* 181 | %TD*% 182 | %TO.C,SW14*% 183 | X68202500Y-87788750D03* 184 | X54352500Y-90328750D03* 185 | %TD*% 186 | %TO.C,SW36*% 187 | X258702500Y-106838750D03* 188 | X244852500Y-109378750D03* 189 | %TD*% 190 | %TO.C,SW3*% 191 | X87252500Y-68738750D03* 192 | X73402500Y-71278750D03* 193 | %TD*% 194 | %TO.C,SW43*% 195 | X163452500Y-125888750D03* 196 | X149602500Y-128428750D03* 197 | %TD*% 198 | %TO.C,SW30*% 199 | X144402500Y-106838750D03* 200 | X130552500Y-109378750D03* 201 | %TD*% 202 | %TO.C,SW10*% 203 | X220602500Y-68738750D03* 204 | X206752500Y-71278750D03* 205 | %TD*% 206 | %TO.C,SW21*% 207 | X201552500Y-87788750D03* 208 | X187702500Y-90328750D03* 209 | %TD*% 210 | %TO.C,SW2*% 211 | X68202500Y-68738750D03* 212 | X54352500Y-71278750D03* 213 | %TD*% 214 | %TO.C,SW48*% 215 | X258702500Y-125888750D03* 216 | X244852500Y-128428750D03* 217 | %TD*% 218 | %TO.C,SW24*% 219 | X258702500Y-87788750D03* 220 | X244852500Y-90328750D03* 221 | %TD*% 222 | %TO.C,SW41*% 223 | X125352500Y-125888750D03* 224 | X111502500Y-128428750D03* 225 | %TD*% 226 | %TO.C,SW31*% 227 | X163452500Y-106838750D03* 228 | X149602500Y-109378750D03* 229 | %TD*% 230 | %TO.C,SW18*% 231 | X144402500Y-87788750D03* 232 | X130552500Y-90328750D03* 233 | %TD*% 234 | %TO.C,SW16*% 235 | X106302500Y-87788750D03* 236 | X92452500Y-90328750D03* 237 | %TD*% 238 | %TO.C,SW13*% 239 | X49152500Y-87788750D03* 240 | X35302500Y-90328750D03* 241 | %TD*% 242 | %TO.C,SW5*% 243 | X125352500Y-68738750D03* 244 | X111502500Y-71278750D03* 245 | %TD*% 246 | D11* 247 | %TO.C,D24*% 248 | X255587500Y-98587500D03* 249 | X255587500Y-95087500D03* 250 | %TD*% 251 | %TO.C,D17*% 252 | X122237500Y-98587500D03* 253 | X122237500Y-95087500D03* 254 | %TD*% 255 | %TO.C,D4*% 256 | X103187500Y-79537500D03* 257 | X103187500Y-76037500D03* 258 | %TD*% 259 | %TO.C,D47*% 260 | X236537500Y-136687500D03* 261 | X236537500Y-133187500D03* 262 | %TD*% 263 | %TO.C,D21*% 264 | X198437500Y-98587500D03* 265 | X198437500Y-95087500D03* 266 | %TD*% 267 | %TO.C,D13*% 268 | X46037500Y-98587500D03* 269 | X46037500Y-95087500D03* 270 | %TD*% 271 | %TO.C,D32*% 272 | X179387500Y-117637500D03* 273 | X179387500Y-114137500D03* 274 | %TD*% 275 | %TO.C,D23*% 276 | X236537500Y-98587500D03* 277 | X236537500Y-95087500D03* 278 | %TD*% 279 | D12* 280 | %TO.C,U2*% 281 | X121920000Y-60443750D03* 282 | X120650000Y-60443750D03* 283 | X119380000Y-60443750D03* 284 | X118110000Y-60443750D03* 285 | X116840000Y-60443750D03* 286 | X115570000Y-60443750D03* 287 | X114300000Y-60443750D03* 288 | X113030000Y-60443750D03* 289 | X113030000Y-55443750D03* 290 | X114300000Y-55443750D03* 291 | X115570000Y-55443750D03* 292 | X116840000Y-55443750D03* 293 | X118110000Y-55443750D03* 294 | X119380000Y-55443750D03* 295 | X120650000Y-55443750D03* 296 | X121920000Y-55443750D03* 297 | %TD*% 298 | D11* 299 | %TO.C,D14*% 300 | X65087500Y-98587500D03* 301 | X65087500Y-95087500D03* 302 | %TD*% 303 | %TO.C,D35*% 304 | X236537500Y-117637500D03* 305 | X236537500Y-114137500D03* 306 | %TD*% 307 | %TO.C,D25*% 308 | X46037500Y-117637500D03* 309 | X46037500Y-114137500D03* 310 | %TD*% 311 | %TO.C,D33*% 312 | X198437500Y-117637500D03* 313 | X198437500Y-114137500D03* 314 | %TD*% 315 | %TO.C,D30*% 316 | X141287500Y-117637500D03* 317 | X141287500Y-114137500D03* 318 | %TD*% 319 | %TO.C,D16*% 320 | X103187500Y-98587500D03* 321 | X103187500Y-95087500D03* 322 | %TD*% 323 | %TO.C,D42*% 324 | X128587500Y-125737500D03* 325 | X128587500Y-122237500D03* 326 | %TD*% 327 | %TO.C,D26*% 328 | X65087500Y-117637500D03* 329 | X65087500Y-114137500D03* 330 | %TD*% 331 | %TO.C,D41*% 332 | X113506250Y-136687500D03* 333 | X113506250Y-133187500D03* 334 | %TD*% 335 | %TO.C,D22*% 336 | X217487500Y-98587500D03* 337 | X217487500Y-95087500D03* 338 | %TD*% 339 | D13* 340 | %TO.C,RD1*% 341 | X241137500Y-42862500D03* 342 | X244637500Y-42862500D03* 343 | %TD*% 344 | D11* 345 | %TO.C,D46*% 346 | X217487500Y-136687500D03* 347 | X217487500Y-133187500D03* 348 | %TD*% 349 | %TO.C,D37*% 350 | X46037500Y-136687500D03* 351 | X46037500Y-133187500D03* 352 | %TD*% 353 | %TO.C,D19*% 354 | X160337500Y-98587500D03* 355 | X160337500Y-95087500D03* 356 | %TD*% 357 | D14* 358 | %TO.C,U1*% 359 | X155704290Y-45387990D03* 360 | X155704290Y-47927990D03* 361 | X155704290Y-50467990D03* 362 | X155704290Y-53007990D03* 363 | X155704290Y-55547990D03* 364 | X155704290Y-58087990D03* 365 | X155704290Y-60627990D03* 366 | X139539730Y-60627990D03* 367 | X139539730Y-58087990D03* 368 | X139539730Y-55547990D03* 369 | X139539730Y-53007990D03* 370 | X139539730Y-50467990D03* 371 | X139539730Y-47927990D03* 372 | X139539730Y-45387990D03* 373 | D15* 374 | X148837410Y-61705810D03* 375 | X146287410Y-61705810D03* 376 | D16* 377 | X148838607Y-44701623D03* 378 | X146298607Y-44701623D03* 379 | X148838607Y-47241623D03* 380 | X146298607Y-47241623D03* 381 | %TD*% 382 | D11* 383 | %TO.C,D2*% 384 | X65087500Y-79537500D03* 385 | X65087500Y-76037500D03* 386 | %TD*% 387 | %TO.C,D39*% 388 | X84137500Y-136687500D03* 389 | X84137500Y-133187500D03* 390 | %TD*% 391 | %TO.C,D27*% 392 | X84137500Y-117637500D03* 393 | X84137500Y-114137500D03* 394 | %TD*% 395 | %TO.C,D18*% 396 | X141287500Y-98587500D03* 397 | X141287500Y-95087500D03* 398 | %TD*% 399 | %TO.C,D29*% 400 | X122237500Y-117637500D03* 401 | X122237500Y-114137500D03* 402 | %TD*% 403 | %TO.C,D12*% 404 | X255587500Y-79537500D03* 405 | X255587500Y-76037500D03* 406 | %TD*% 407 | D17* 408 | %TO.C,R2*% 409 | X255587500Y-53937500D03* 410 | X255587500Y-50837500D03* 411 | %TD*% 412 | D11* 413 | %TO.C,D9*% 414 | X198437500Y-79537500D03* 415 | X198437500Y-76037500D03* 416 | %TD*% 417 | D12* 418 | %TO.C,U3*% 419 | X134620000Y-60443750D03* 420 | X133350000Y-60443750D03* 421 | X132080000Y-60443750D03* 422 | X130810000Y-60443750D03* 423 | X129540000Y-60443750D03* 424 | X128270000Y-60443750D03* 425 | X127000000Y-60443750D03* 426 | X125730000Y-60443750D03* 427 | X125730000Y-55443750D03* 428 | X127000000Y-55443750D03* 429 | X128270000Y-55443750D03* 430 | X129540000Y-55443750D03* 431 | X130810000Y-55443750D03* 432 | X132080000Y-55443750D03* 433 | X133350000Y-55443750D03* 434 | X134620000Y-55443750D03* 435 | %TD*% 436 | D11* 437 | %TO.C,D43*% 438 | X166687500Y-125575000D03* 439 | X166687500Y-122075000D03* 440 | %TD*% 441 | %TO.C,D7*% 442 | X160337500Y-79537500D03* 443 | X160337500Y-76037500D03* 444 | %TD*% 445 | %TO.C,D40*% 446 | X103187500Y-136687500D03* 447 | X103187500Y-133187500D03* 448 | %TD*% 449 | %TO.C,D1*% 450 | X46037500Y-79537500D03* 451 | X46037500Y-76037500D03* 452 | %TD*% 453 | %TO.C,D38*% 454 | X65087500Y-136687500D03* 455 | X65087500Y-133187500D03* 456 | %TD*% 457 | %TO.C,D11*% 458 | X236537500Y-79537500D03* 459 | X236537500Y-76037500D03* 460 | %TD*% 461 | %TO.C,D3*% 462 | X84137500Y-79537500D03* 463 | X84137500Y-76037500D03* 464 | %TD*% 465 | %TO.C,D5*% 466 | X122237500Y-79537500D03* 467 | X122237500Y-76037500D03* 468 | %TD*% 469 | %TO.C,D45*% 470 | X198437500Y-136687500D03* 471 | X198437500Y-133187500D03* 472 | %TD*% 473 | %TO.C,D28*% 474 | X103187500Y-117637500D03* 475 | X103187500Y-114137500D03* 476 | %TD*% 477 | %TO.C,D6*% 478 | X141287500Y-79537500D03* 479 | X141287500Y-76037500D03* 480 | %TD*% 481 | %TO.C,D34*% 482 | X217487500Y-117637500D03* 483 | X217487500Y-114137500D03* 484 | %TD*% 485 | %TO.C,D44*% 486 | X181768750Y-136687500D03* 487 | X181768750Y-133187500D03* 488 | %TD*% 489 | %TO.C,D10*% 490 | X217487500Y-79537500D03* 491 | X217487500Y-76037500D03* 492 | %TD*% 493 | %TO.C,D31*% 494 | X160337500Y-117637500D03* 495 | X160337500Y-114137500D03* 496 | %TD*% 497 | %TO.C,D15*% 498 | X84137500Y-98587500D03* 499 | X84137500Y-95087500D03* 500 | %TD*% 501 | %TO.C,D36*% 502 | X255587500Y-117637500D03* 503 | X255587500Y-114137500D03* 504 | %TD*% 505 | D17* 506 | %TO.C,R1*% 507 | X39687500Y-53937500D03* 508 | X39687500Y-50837500D03* 509 | %TD*% 510 | D11* 511 | %TO.C,D8*% 512 | X179387500Y-79537500D03* 513 | X179387500Y-76037500D03* 514 | %TD*% 515 | %TO.C,D48*% 516 | X255587500Y-136687500D03* 517 | X255587500Y-133187500D03* 518 | %TD*% 519 | %TO.C,D20*% 520 | X179387500Y-98587500D03* 521 | X179387500Y-95087500D03* 522 | %TD*% 523 | M02* 524 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-Edge_Cuts.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*% 2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*% 3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,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.4-0)) date 2022-09-28 21:01:25* 9 | %MOMM*% 10 | %LPD*% 11 | G01* 12 | G04 APERTURE LIST* 13 | %TA.AperFunction,Profile*% 14 | %ADD10C,0.100000*% 15 | %TD*% 16 | G04 APERTURE END LIST* 17 | D10* 18 | X261937500Y-40481250D02* 19 | X33337500Y-40481250D01* 20 | X261937500Y-140493750D02* 21 | X261937500Y-40481250D01* 22 | X33337500Y-140493750D02* 23 | X261937500Y-140493750D01* 24 | X33337500Y-40481250D02* 25 | X33337500Y-140493750D01* 26 | M02* 27 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-F_Cu.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*% 2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*% 3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,rev?*% 4 | %TF.SameCoordinates,Original*% 5 | %TF.FileFunction,Copper,L1,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.4-0)) date 2022-09-28 21:01:25* 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 | %TA.AperFunction,ComponentPad*% 33 | %ADD10C,1.397000*% 34 | %TD*% 35 | %TA.AperFunction,ComponentPad*% 36 | %ADD11O,1.600000X2.000000*% 37 | %TD*% 38 | %TA.AperFunction,ComponentPad*% 39 | %ADD12R,1.700000X1.700000*% 40 | %TD*% 41 | %TA.AperFunction,ComponentPad*% 42 | %ADD13O,1.700000X1.700000*% 43 | %TD*% 44 | %TA.AperFunction,SMDPad,CuDef*% 45 | %ADD14RoundRect,0.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*% 46 | %TD*% 47 | %TA.AperFunction,ComponentPad*% 48 | %ADD15R,2.000000X2.000000*% 49 | %TD*% 50 | %TA.AperFunction,ComponentPad*% 51 | %ADD16C,2.000000*% 52 | %TD*% 53 | %TA.AperFunction,ComponentPad*% 54 | %ADD17R,2.000000X3.200000*% 55 | %TD*% 56 | %TA.AperFunction,ViaPad*% 57 | %ADD18C,0.800000*% 58 | %TD*% 59 | %TA.AperFunction,Conductor*% 60 | %ADD19C,0.250000*% 61 | %TD*% 62 | G04 APERTURE END LIST* 63 | D10* 64 | %TO.P,OL1,1,SDA*% 65 | %TO.N,sda*% 66 | X44450000Y-48577500D03* 67 | %TO.P,OL1,2,SCL*% 68 | %TO.N,scl*% 69 | X44450000Y-51117500D03* 70 | %TO.P,OL1,3,VCC*% 71 | %TO.N,3v3*% 72 | X44450000Y-53657500D03* 73 | %TO.P,OL1,4,GND*% 74 | %TO.N,gnd*% 75 | X44450000Y-56197500D03* 76 | %TD*% 77 | D11* 78 | %TO.P,U5,1,SLEEVE*% 79 | %TO.N,gnd*% 80 | X203281250Y-54162500D03* 81 | %TO.P,U5,2,TIP*% 82 | %TO.N,3v3*% 83 | X207881250Y-53062500D03* 84 | %TO.P,U5,3,RING1*% 85 | %TO.N,scl*% 86 | X207881250Y-49062500D03* 87 | %TO.P,U5,4,RING2*% 88 | %TO.N,sda*% 89 | X207881250Y-46062500D03* 90 | %TD*% 91 | D12* 92 | %TO.P,J2,1,Pin_1*% 93 | %TO.N,sda*% 94 | X34925000Y-48587500D03* 95 | D13* 96 | %TO.P,J2,2,Pin_2*% 97 | %TO.N,scl*% 98 | X34925000Y-51127500D03* 99 | %TO.P,J2,3,Pin_3*% 100 | %TO.N,3v3*% 101 | X34925000Y-53667500D03* 102 | %TO.P,J2,4,Pin_4*% 103 | %TO.N,gnd*% 104 | X34925000Y-56207500D03* 105 | %TD*% 106 | D14* 107 | %TO.P,C1,1*% 108 | %TO.N,3v3*% 109 | X176212500Y-52862500D03* 110 | %TO.P,C1,2*% 111 | %TO.N,gnd*% 112 | X176212500Y-58262500D03* 113 | %TD*% 114 | D15* 115 | %TO.P,RSW1,A,A*% 116 | %TO.N,pad_a*% 117 | X240506250Y-59637500D03* 118 | D16* 119 | %TO.P,RSW1,B,B*% 120 | %TO.N,pad_b*% 121 | X245506250Y-59637500D03* 122 | %TO.P,RSW1,C,C*% 123 | %TO.N,gnd*% 124 | X243006250Y-59637500D03* 125 | D17* 126 | %TO.P,RSW1,MP*% 127 | %TO.N,N/C*% 128 | X248606250Y-52137500D03* 129 | X237406250Y-52137500D03* 130 | D16* 131 | %TO.P,RSW1,S1,S1*% 132 | %TO.N,col0*% 133 | X245506250Y-45137500D03* 134 | %TO.P,RSW1,S2,S2*% 135 | %TO.N,Net-(RD1-Pad2)*% 136 | X240506250Y-45137500D03* 137 | %TD*% 138 | D12* 139 | %TO.P,J1,1,Pin_1*% 140 | %TO.N,sda*% 141 | X260350000Y-48587500D03* 142 | D13* 143 | %TO.P,J1,2,Pin_2*% 144 | %TO.N,scl*% 145 | X260350000Y-51127500D03* 146 | %TO.P,J1,3,Pin_3*% 147 | %TO.N,3v3*% 148 | X260350000Y-53667500D03* 149 | %TO.P,J1,4,Pin_4*% 150 | %TO.N,gnd*% 151 | X260350000Y-56207500D03* 152 | %TD*% 153 | D11* 154 | %TO.P,U4,1,SLEEVE*% 155 | %TO.N,gnd*% 156 | X87393750Y-54162500D03* 157 | %TO.P,U4,2,TIP*% 158 | %TO.N,3v3*% 159 | X91993750Y-53062500D03* 160 | %TO.P,U4,3,RING1*% 161 | %TO.N,scl*% 162 | X91993750Y-49062500D03* 163 | %TO.P,U4,4,RING2*% 164 | %TO.N,sda*% 165 | X91993750Y-46062500D03* 166 | %TD*% 167 | D18* 168 | %TO.N,col2*% 169 | X133350000Y-66399997D03* 170 | X225425000Y-66675000D03* 171 | %TO.N,row1*% 172 | X123825000Y-98425000D03* 173 | X200025000Y-98425000D03* 174 | X66675000Y-98425000D03* 175 | X196850000Y-98425000D03* 176 | X161925000Y-98425000D03* 177 | X215900000Y-98425000D03* 178 | X180975000Y-98425000D03* 179 | X142875000Y-98425000D03* 180 | X165893750Y-98425000D03* 181 | X219075000Y-98425000D03* 182 | X47625000Y-98425000D03* 183 | X104775000Y-98425000D03* 184 | X139700000Y-98425000D03* 185 | X234950000Y-98425000D03* 186 | X63500000Y-98425000D03* 187 | X85725000Y-98425000D03* 188 | X254000000Y-98425000D03* 189 | X101600000Y-98425000D03* 190 | X177800000Y-98425000D03* 191 | X238125000Y-98425000D03* 192 | X165893750Y-47625000D03* 193 | X158750000Y-98425000D03* 194 | X82550000Y-98425000D03* 195 | X157956250Y-47625000D03* 196 | X120650000Y-98425000D03* 197 | %TO.N,row2*% 198 | X161925000Y-117475000D03* 199 | X123825000Y-117475000D03* 200 | X200025000Y-117475000D03* 201 | X238125000Y-117475000D03* 202 | X234950000Y-117475000D03* 203 | X219075000Y-117475000D03* 204 | X254000000Y-117475000D03* 205 | X177800000Y-117475000D03* 206 | X139700000Y-117475000D03* 207 | X165100000Y-117475000D03* 208 | X85725000Y-117475000D03* 209 | X165100000Y-50800000D03* 210 | X82550000Y-117475000D03* 211 | X215900000Y-117475000D03* 212 | X47625000Y-117475000D03* 213 | X196850000Y-117475000D03* 214 | X120650000Y-117475000D03* 215 | X104775000Y-117475000D03* 216 | X101600000Y-117475000D03* 217 | X157956250Y-50800000D03* 218 | X158750000Y-117475000D03* 219 | X63500000Y-117475000D03* 220 | X66675000Y-117475000D03* 221 | X142875000Y-117475000D03* 222 | X180975000Y-117475000D03* 223 | %TO.N,row3*% 224 | X101600000Y-136525000D03* 225 | X238125000Y-136525000D03* 226 | X183356250Y-136525000D03* 227 | X85725000Y-136525000D03* 228 | X82550000Y-136525000D03* 229 | X176212500Y-125412500D03* 230 | X47625000Y-136525000D03* 231 | X158445329Y-120345329D03* 232 | X215900000Y-136525000D03* 233 | X254000000Y-136525000D03* 234 | X115093750Y-134143750D03* 235 | X129381250Y-120650000D03* 236 | X163512500Y-120650000D03* 237 | X166687500Y-127000000D03* 238 | X196850000Y-136525000D03* 239 | X234950000Y-136525000D03* 240 | X200025000Y-136525000D03* 241 | X63500000Y-136525000D03* 242 | X104775000Y-136525000D03* 243 | X66675000Y-136525000D03* 244 | X219075000Y-136525000D03* 245 | X124618750Y-134143750D03* 246 | X111918750Y-136525000D03* 247 | %TO.N,Net-(D41-Pad2)*% 248 | X113506250Y-126206250D03* 249 | X125412500Y-127793750D03* 250 | %TO.N,Net-(D42-Pad2)*% 251 | X138906250Y-135731250D03* 252 | X123031250Y-138112500D03* 253 | X127000000Y-122237500D03* 254 | X119856250Y-122237500D03* 255 | %TO.N,Net-(D43-Pad2)*% 256 | X162718750Y-122237500D03* 257 | X165100000Y-122237500D03* 258 | %TO.N,sda*% 259 | X254756250Y-50837500D03* 260 | X195262500Y-55562500D03* 261 | X153193750Y-46037500D03* 262 | X195262500Y-46037500D03* 263 | X157956250Y-55562500D03* 264 | %TO.N,scl*% 265 | X164306250Y-57943750D03* 266 | X157956250Y-57943750D03* 267 | X152400000Y-47625000D03* 268 | X40947500Y-51127500D03* 269 | X164306250Y-52387500D03* 270 | %TO.N,3v3*% 271 | X142081250Y-50006250D03* 272 | X169068750Y-53181250D03* 273 | X169068750Y-50006250D03* 274 | X137318750Y-50006250D03* 275 | X122237500Y-50006250D03* 276 | X127000000Y-50006250D03* 277 | X40788750Y-53667500D03* 278 | X114300000Y-50006250D03* 279 | X254706739Y-54062011D03* 280 | X134937500Y-50006250D03* 281 | %TO.N,gnd*% 282 | X112712500Y-57943750D03* 283 | X130175000Y-57943750D03* 284 | X167481250Y-48418750D03* 285 | X137318750Y-48418750D03* 286 | X142081250Y-48418750D03* 287 | X117475000Y-57943750D03* 288 | X118268750Y-48418750D03* 289 | X125412500Y-57943750D03* 290 | X167481250Y-59531250D03* 291 | X130968750Y-48418750D03* 292 | %TO.N,pad_a*% 293 | X142081250Y-62706250D03* 294 | X240506250Y-62706250D03* 295 | %TO.N,pad_b*% 296 | X157956250Y-61118750D03* 297 | %TO.N,col0*% 298 | X133350000Y-46831250D03* 299 | %TO.N,col12*% 300 | X35302500Y-62290000D03* 301 | X117475000Y-61912500D03* 302 | %TO.N,col11*% 303 | X54768750Y-62706250D03* 304 | X119062500Y-62706250D03* 305 | %TO.N,col10*% 306 | X73818750Y-63500000D03* 307 | X120650000Y-63500000D03* 308 | %TO.N,col9*% 309 | X92868750Y-65087500D03* 310 | X122237500Y-65087500D03* 311 | %TO.N,col8*% 312 | X111918750Y-64293750D03* 313 | X121443750Y-64293750D03* 314 | %TO.N,col7*% 315 | X130552500Y-126622500D03* 316 | X130175000Y-66675000D03* 317 | X127000000Y-66675000D03* 318 | X153193750Y-134937500D03* 319 | X136525000Y-126206250D03* 320 | X138112500Y-134143750D03* 321 | %TO.N,col6*% 322 | X149602500Y-67052500D03* 323 | X128587500Y-67468750D03* 324 | X173831250Y-135731250D03* 325 | X151606250Y-127000000D03* 326 | %TO.N,col5*% 327 | X130175000Y-65675497D03* 328 | X168275000Y-65881250D03* 329 | %TO.N,col4*% 330 | X130968750Y-64950997D03* 331 | X187325000Y-65087500D03* 332 | %TO.N,col3*% 333 | X206375000Y-64293750D03* 334 | X132556250Y-64226497D03* 335 | %TO.N,col1*% 336 | X244475000Y-63500000D03* 337 | X134937500Y-63500000D03* 338 | %TO.N,mosi*% 339 | X131762500Y-52387500D03* 340 | X137318750Y-52387500D03* 341 | %TO.N,sck*% 342 | X115887500Y-57150000D03* 343 | X128587500Y-57150000D03* 344 | X136525000Y-57150000D03* 345 | %TO.N,io_cs*% 346 | X116681250Y-53181250D03* 347 | X135731250Y-53181250D03* 348 | X129381250Y-53181250D03* 349 | %TO.N,Net-(U2-Pad14)*% 350 | X125412500Y-52387500D03* 351 | X119856250Y-52387500D03* 352 | %TO.N,row0*% 353 | X101600000Y-79375000D03* 354 | X161925000Y-79375000D03* 355 | X196850000Y-79375000D03* 356 | X238125000Y-79375000D03* 357 | X219075000Y-79375000D03* 358 | X215900000Y-79375000D03* 359 | X82550000Y-79375000D03* 360 | X66675000Y-79375000D03* 361 | X200025000Y-79375000D03* 362 | X142875000Y-79375000D03* 363 | X177800000Y-79375000D03* 364 | X166687500Y-45243750D03* 365 | X158750000Y-79375000D03* 366 | X234950000Y-79375000D03* 367 | X157956250Y-45243750D03* 368 | X85725000Y-79375000D03* 369 | X63500000Y-79375000D03* 370 | X254000000Y-79375000D03* 371 | X120650000Y-79375000D03* 372 | X139700000Y-79375000D03* 373 | X180975000Y-79375000D03* 374 | X104775000Y-79375000D03* 375 | X166687500Y-79375000D03* 376 | X47625000Y-79375000D03* 377 | X123825000Y-79375000D03* 378 | %TO.N,Net-(RD1-Pad2)*% 379 | X243681250Y-45243750D03* 380 | %TD*% 381 | D19* 382 | %TO.N,col2*% 383 | X133524517Y-66225480D02* 384 | X167031730Y-66225480D01* 385 | X133350000Y-66399997D02* 386 | X133524517Y-66225480D01* 387 | X167031730Y-66225480D02* 388 | X167481250Y-66675000D01* 389 | X167481250Y-66675000D02* 390 | X225425000Y-66675000D01* 391 | %TO.N,row1*% 392 | X120650000Y-98425000D02* 393 | X104775000Y-98425000D01* 394 | X158750000Y-98425000D02* 395 | X142875000Y-98425000D01* 396 | X63500000Y-98425000D02* 397 | X47625000Y-98425000D01* 398 | X157956250Y-47625000D02* 399 | X165893750Y-47625000D01* 400 | X200025000Y-98425000D02* 401 | X215900000Y-98425000D01* 402 | X165893750Y-98425000D02* 403 | X177800000Y-98425000D01* 404 | X219075000Y-98425000D02* 405 | X234950000Y-98425000D01* 406 | X180975000Y-98425000D02* 407 | X196850000Y-98425000D01* 408 | X101600000Y-98425000D02* 409 | X85725000Y-98425000D01* 410 | X82550000Y-98425000D02* 411 | X66675000Y-98425000D01* 412 | X139700000Y-98425000D02* 413 | X123825000Y-98425000D01* 414 | X165824500Y-98425000D02* 415 | X161925000Y-98425000D01* 416 | X238125000Y-98425000D02* 417 | X254000000Y-98425000D01* 418 | %TO.N,row2*% 419 | X165100000Y-117475000D02* 420 | X177800000Y-117475000D01* 421 | X238125000Y-117475000D02* 422 | X254000000Y-117475000D01* 423 | X123825000Y-117475000D02* 424 | X139700000Y-117475000D01* 425 | X219075000Y-117475000D02* 426 | X234950000Y-117475000D01* 427 | X85725000Y-117475000D02* 428 | X101600000Y-117475000D01* 429 | X47625000Y-117475000D02* 430 | X63500000Y-117475000D01* 431 | X161925000Y-117475000D02* 432 | X165100000Y-117475000D01* 433 | X66675000Y-117475000D02* 434 | X82550000Y-117475000D01* 435 | X157956250Y-50800000D02* 436 | X165100000Y-50800000D01* 437 | X142875000Y-117475000D02* 438 | X158750000Y-117475000D01* 439 | X200025000Y-117475000D02* 440 | X215900000Y-117475000D01* 441 | X180975000Y-117475000D02* 442 | X196850000Y-117475000D01* 443 | X104775000Y-117475000D02* 444 | X120650000Y-117475000D01* 445 | %TO.N,row3*% 446 | X82550000Y-136525000D02* 447 | X66675000Y-136525000D01* 448 | X163512500Y-120650000D02* 449 | X163207829Y-120345329D01* 450 | X163207829Y-120345329D02* 451 | X158445329Y-120345329D01* 452 | X219075000Y-136525000D02* 453 | X234950000Y-136525000D01* 454 | X183356250Y-136525000D02* 455 | X196850000Y-136525000D01* 456 | X168275000Y-125412500D02* 457 | X166687500Y-127000000D01* 458 | X200025000Y-136525000D02* 459 | X215900000Y-136525000D01* 460 | X124618750Y-134143750D02* 461 | X115093750Y-134143750D01* 462 | X101600000Y-136525000D02* 463 | X85725000Y-136525000D01* 464 | X129685921Y-120345329D02* 465 | X129381250Y-120650000D01* 466 | X238125000Y-136525000D02* 467 | X254000000Y-136525000D01* 468 | X63500000Y-136525000D02* 469 | X47625000Y-136525000D01* 470 | X158445329Y-120345329D02* 471 | X129685921Y-120345329D01* 472 | X176212500Y-125412500D02* 473 | X168275000Y-125412500D01* 474 | X111918750Y-136525000D02* 475 | X104775000Y-136525000D01* 476 | %TO.N,Net-(D41-Pad2)*% 477 | X113506250Y-126206250D02* 478 | X119269026Y-126206250D01* 479 | X119269026Y-126206250D02* 480 | X120856526Y-127793750D01* 481 | X120856526Y-127793750D02* 482 | X125412500Y-127793750D01* 483 | %TO.N,Net-(D42-Pad2)*% 484 | X129015974Y-135731250D02* 485 | X126634724Y-138112500D01* 486 | X138906250Y-135731250D02* 487 | X129015974Y-135731250D01* 488 | X127000000Y-122237500D02* 489 | X119856250Y-122237500D01* 490 | X126634724Y-138112500D02* 491 | X123031250Y-138112500D01* 492 | %TO.N,Net-(D43-Pad2)*% 493 | X162718750Y-122237500D02* 494 | X165100000Y-122237500D01* 495 | %TO.N,sda*% 496 | X207881250Y-46062500D02* 497 | X210406250Y-48587500D01* 498 | X210406250Y-48587500D02* 499 | X252243750Y-48587500D01* 500 | X44440000Y-48587500D02* 501 | X44450000Y-48577500D01* 502 | X157956250Y-55562500D02* 503 | X195262500Y-55562500D01* 504 | X260350000Y-48587500D02* 505 | X257837500Y-48587500D01* 506 | X44450000Y-48577500D02* 507 | X89478750Y-48577500D01* 508 | X254493750Y-50837500D02* 509 | X252243750Y-48587500D01* 510 | X254756250Y-50837500D02* 511 | X254493750Y-50837500D01* 512 | X195287500Y-46062500D02* 513 | X207881250Y-46062500D01* 514 | X34925000Y-48587500D02* 515 | X44440000Y-48587500D01* 516 | X257837500Y-48587500D02* 517 | X255587500Y-50837500D01* 518 | X91993750Y-46062500D02* 519 | X153168750Y-46062500D01* 520 | X153168750Y-46062500D02* 521 | X153193750Y-46037500D01* 522 | X255587500Y-50837500D02* 523 | X254756250Y-50837500D01* 524 | X89478750Y-48577500D02* 525 | X91993750Y-46062500D01* 526 | %TO.N,scl*% 527 | X251695272Y-51977500D02* 528 | X248780272Y-49062500D01* 529 | X164306250Y-57943750D02* 530 | X157956250Y-57943750D01* 531 | X167712114Y-52387500D02* 532 | X164306250Y-52387500D01* 533 | X260350000Y-51127500D02* 534 | X259500000Y-51977500D01* 535 | X248780272Y-49062500D02* 536 | X207881250Y-49062500D01* 537 | X91993750Y-48862500D02* 538 | X93231250Y-47625000D01* 539 | X40947500Y-51127500D02* 540 | X44440000Y-51127500D01* 541 | X44450000Y-51117500D02* 542 | X46505000Y-49062500D01* 543 | X34925000Y-51127500D02* 544 | X40947500Y-51127500D01* 545 | X259500000Y-51977500D02* 546 | X251695272Y-51977500D01* 547 | X46505000Y-49062500D02* 548 | X91993750Y-49062500D01* 549 | X44440000Y-51127500D02* 550 | X44450000Y-51117500D01* 551 | X93231250Y-47625000D02* 552 | X152400000Y-47625000D01* 553 | X171037114Y-49062500D02* 554 | X167712114Y-52387500D01* 555 | X207881250Y-49062500D02* 556 | X171037114Y-49062500D01* 557 | X91993750Y-49062500D02* 558 | X91993750Y-48862500D01* 559 | %TO.N,3v3*% 560 | X260350000Y-53667500D02* 561 | X255857500Y-53667500D01* 562 | X254706739Y-54062011D02* 563 | X208880761Y-54062011D01* 564 | X45269520Y-52837980D02* 565 | X91769230Y-52837980D01* 566 | X91993750Y-53062500D02* 567 | X111243750Y-53062500D01* 568 | X169068750Y-53181250D02* 569 | X175893750Y-53181250D01* 570 | X176212500Y-52862500D02* 571 | X176237020Y-52837980D01* 572 | X176237020Y-52837980D02* 573 | X207656730Y-52837980D01* 574 | X255462989Y-54062011D02* 575 | X254706739Y-54062011D01* 576 | X207656730Y-52837980D02* 577 | X207881250Y-53062500D01* 578 | X255857500Y-53667500D02* 579 | X255587500Y-53937500D01* 580 | X111243750Y-53062500D02* 581 | X114300000Y-50006250D01* 582 | X34925000Y-53667500D02* 583 | X40788750Y-53667500D01* 584 | X142081250Y-50006250D02* 585 | X169068750Y-50006250D01* 586 | X44450000Y-53657500D02* 587 | X45269520Y-52837980D01* 588 | X91769230Y-52837980D02* 589 | X91993750Y-53062500D01* 590 | X40788750Y-53667500D02* 591 | X44440000Y-53667500D01* 592 | X44440000Y-53667500D02* 593 | X44450000Y-53657500D01* 594 | X137318750Y-50006250D02* 595 | X114300000Y-50006250D01* 596 | X255587500Y-53937500D02* 597 | X255462989Y-54062011D01* 598 | X208880761Y-54062011D02* 599 | X207881250Y-53062500D01* 600 | X175893750Y-53181250D02* 601 | X176212500Y-52862500D01* 602 | %TO.N,gnd*% 603 | X176212500Y-58262500D02* 604 | X199181250Y-58262500D01* 605 | X125412500Y-57943750D02* 606 | X130175000Y-57943750D01* 607 | X117475000Y-57943750D02* 608 | X112712500Y-57943750D01* 609 | X44450000Y-56197500D02* 610 | X85358750Y-56197500D01* 611 | X87393750Y-54162500D02* 612 | X91175000Y-57943750D01* 613 | X142081250Y-48418750D02* 614 | X167481250Y-48418750D01* 615 | X246436250Y-56207500D02* 616 | X243006250Y-59637500D01* 617 | X85358750Y-56197500D02* 618 | X87393750Y-54162500D01* 619 | X117475000Y-57943750D02* 620 | X125412500Y-57943750D01* 621 | X44440000Y-56207500D02* 622 | X44450000Y-56197500D01* 623 | X237880281Y-54511531D02* 624 | X243006250Y-59637500D01* 625 | X199181250Y-58262500D02* 626 | X203281250Y-54162500D01* 627 | X130968750Y-48418750D02* 628 | X118268750Y-48418750D01* 629 | X203630281Y-54511531D02* 630 | X237880281Y-54511531D01* 631 | X34925000Y-56207500D02* 632 | X44440000Y-56207500D01* 633 | X167481250Y-59531250D02* 634 | X174943750Y-59531250D01* 635 | X130968750Y-48418750D02* 636 | X137318750Y-48418750D01* 637 | X203281250Y-54162500D02* 638 | X203630281Y-54511531D01* 639 | X174943750Y-59531250D02* 640 | X176212500Y-58262500D01* 641 | X260350000Y-56207500D02* 642 | X246436250Y-56207500D01* 643 | X91175000Y-57943750D02* 644 | X112712500Y-57943750D01* 645 | %TO.N,pad_a*% 646 | X142081250Y-62706250D02* 647 | X240506250Y-62706250D01* 648 | %TO.N,pad_b*% 649 | X157956250Y-61118750D02* 650 | X244025000Y-61118750D01* 651 | X244025000Y-61118750D02* 652 | X245506250Y-59637500D01* 653 | %TO.N,col0*% 654 | X156567885Y-43687979D02* 655 | X153424614Y-46831250D01* 656 | X153424614Y-46831250D02* 657 | X133350000Y-46831250D01* 658 | X245506250Y-45137500D02* 659 | X244056729Y-43687979D01* 660 | X244056729Y-43687979D02* 661 | X156567885Y-43687979D01* 662 | %TO.N,col12*% 663 | X117475000Y-61912500D02* 664 | X35680000Y-61912500D01* 665 | X35680000Y-61912500D02* 666 | X35302500Y-62290000D01* 667 | %TO.N,col11*% 668 | X119062500Y-62706250D02* 669 | X54768750Y-62706250D01* 670 | %TO.N,col10*% 671 | X120650000Y-63500000D02* 672 | X73818750Y-63500000D01* 673 | %TO.N,col9*% 674 | X122237500Y-65087500D02* 675 | X92868750Y-65087500D01* 676 | %TO.N,col8*% 677 | X121443750Y-64293750D02* 678 | X111918750Y-64293750D01* 679 | %TO.N,col7*% 680 | X138112500Y-134143750D02* 681 | X149431526Y-134143750D01* 682 | X149431526Y-134143750D02* 683 | X150671047Y-135383271D01* 684 | X136525000Y-126206250D02* 685 | X130968750Y-126206250D01* 686 | X130968750Y-126206250D02* 687 | X130552500Y-126622500D01* 688 | X152747979Y-135383271D02* 689 | X153193750Y-134937500D01* 690 | X127000000Y-66675000D02* 691 | X130175000Y-66675000D01* 692 | X150671047Y-135383271D02* 693 | X152747979Y-135383271D01* 694 | %TO.N,col6*% 695 | X151606250Y-127000000D02* 696 | X152052021Y-126554229D01* 697 | X149225000Y-66675000D02* 698 | X149602500Y-67052500D01* 699 | X164306250Y-130968750D02* 700 | X164306250Y-131936954D01* 701 | X164306250Y-131936954D02* 702 | X168100546Y-135731250D01* 703 | X163080829Y-129743329D02* 704 | X164306250Y-130968750D01* 705 | X128587500Y-67468750D02* 706 | X139271526Y-67468750D01* 707 | X152052021Y-126554229D02* 708 | X156716729Y-126554229D01* 709 | X156716729Y-126554229D02* 710 | X159905829Y-129743329D01* 711 | X139271526Y-67468750D02* 712 | X140065276Y-66675000D01* 713 | X159905829Y-129743329D02* 714 | X163080829Y-129743329D01* 715 | X140065276Y-66675000D02* 716 | X149225000Y-66675000D01* 717 | X168100546Y-135731250D02* 718 | X173831250Y-135731250D01* 719 | %TO.N,col5*% 720 | X130175000Y-65675497D02* 721 | X168069247Y-65675497D01* 722 | X168069247Y-65675497D02* 723 | X168275000Y-65881250D01* 724 | %TO.N,col4*% 725 | X187188497Y-64950997D02* 726 | X187325000Y-65087500D01* 727 | X130968750Y-64950997D02* 728 | X187188497Y-64950997D01* 729 | %TO.N,col3*% 730 | X132556250Y-64226497D02* 731 | X206307747Y-64226497D01* 732 | X206307747Y-64226497D02* 733 | X206375000Y-64293750D01* 734 | %TO.N,col1*% 735 | X134937500Y-63500000D02* 736 | X244475000Y-63500000D01* 737 | %TO.N,mosi*% 738 | X137318750Y-52387500D02* 739 | X131762500Y-52387500D01* 740 | %TO.N,sck*% 741 | X136525000Y-57150000D02* 742 | X115887500Y-57150000D01* 743 | %TO.N,io_cs*% 744 | X135731250Y-53181250D02* 745 | X116681250Y-53181250D01* 746 | %TO.N,Net-(U2-Pad14)*% 747 | X125412500Y-52387500D02* 748 | X119856250Y-52387500D01* 749 | %TO.N,row0*% 750 | X177800000Y-79375000D02* 751 | X166687500Y-79375000D01* 752 | X234950000Y-79375000D02* 753 | X219075000Y-79375000D01* 754 | X101600000Y-79375000D02* 755 | X85725000Y-79375000D01* 756 | X166687500Y-79375000D02* 757 | X161925000Y-79375000D01* 758 | X82550000Y-79375000D02* 759 | X66675000Y-79375000D01* 760 | X63500000Y-79375000D02* 761 | X47625000Y-79375000D01* 762 | X139700000Y-79375000D02* 763 | X123825000Y-79375000D01* 764 | X254000000Y-79375000D02* 765 | X238125000Y-79375000D01* 766 | X157956250Y-45243750D02* 767 | X166687500Y-45243750D01* 768 | X158750000Y-79375000D02* 769 | X142875000Y-79375000D01* 770 | X215900000Y-79375000D02* 771 | X200025000Y-79375000D01* 772 | X196850000Y-79375000D02* 773 | X180975000Y-79375000D01* 774 | X120650000Y-79375000D02* 775 | X104775000Y-79375000D01* 776 | %TO.N,Net-(RD1-Pad2)*% 777 | X240506250Y-45137500D02* 778 | X243575000Y-45137500D01* 779 | X243575000Y-45137500D02* 780 | X243681250Y-45243750D01* 781 | %TD*% 782 | M02* 783 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-F_Mask.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*% 2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*% 3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,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.4-0)) date 2022-09-28 21:01:25* 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,1.701800*% 33 | %ADD11C,3.000000*% 34 | %ADD12C,3.987800*% 35 | %ADD13C,2.200000*% 36 | %ADD14C,0.800000*% 37 | %ADD15O,1.600000X2.000000*% 38 | %ADD16R,1.700000X1.700000*% 39 | %ADD17O,1.700000X1.700000*% 40 | %ADD18RoundRect,0.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*% 41 | %ADD19R,2.000000X2.000000*% 42 | %ADD20C,2.000000*% 43 | %ADD21R,2.000000X3.200000*% 44 | G04 APERTURE END LIST* 45 | D10* 46 | %TO.C,SW28*% 47 | X94932500Y-111918750D03* 48 | X105092500Y-111918750D03* 49 | D11* 50 | X102552500Y-106838750D03* 51 | D12* 52 | X100012500Y-111918750D03* 53 | D11* 54 | X96202500Y-109378750D03* 55 | %TD*% 56 | %TO.C,SW38*% 57 | X58102500Y-128428750D03* 58 | X64452500Y-125888750D03* 59 | D12* 60 | X61912500Y-130968750D03* 61 | D10* 62 | X56832500Y-130968750D03* 63 | X66992500Y-130968750D03* 64 | %TD*% 65 | %TO.C,SW39*% 66 | X75882500Y-130968750D03* 67 | D11* 68 | X77152500Y-128428750D03* 69 | D10* 70 | X86042500Y-130968750D03* 71 | D11* 72 | X83502500Y-125888750D03* 73 | D12* 74 | X80962500Y-130968750D03* 75 | %TD*% 76 | D13* 77 | %TO.C,H6*% 78 | X242887500Y-83343750D03* 79 | %TD*% 80 | D10* 81 | %TO.C,SW50*% 82 | X171767500Y-130968750D03* 83 | D11* 84 | X164147500Y-136048750D03* 85 | X170497500Y-133508750D03* 86 | D10* 87 | X161607500Y-130968750D03* 88 | D12* 89 | X166687500Y-130968750D03* 90 | %TD*% 91 | D11* 92 | %TO.C,SW11*% 93 | X235902500Y-68738750D03* 94 | X229552500Y-71278750D03* 95 | D10* 96 | X238442500Y-73818750D03* 97 | X228282500Y-73818750D03* 98 | D12* 99 | X233362500Y-73818750D03* 100 | %TD*% 101 | D13* 102 | %TO.C,H4*% 103 | X255587500Y-59531250D03* 104 | %TD*% 105 | D12* 106 | %TO.C,SW27*% 107 | X80962500Y-111918750D03* 108 | D11* 109 | X77152500Y-109378750D03* 110 | D10* 111 | X75882500Y-111918750D03* 112 | X86042500Y-111918750D03* 113 | D11* 114 | X83502500Y-106838750D03* 115 | %TD*% 116 | D12* 117 | %TO.C,SW32*% 118 | X176212500Y-111918750D03* 119 | D11* 120 | X172402500Y-109378750D03* 121 | X178752500Y-106838750D03* 122 | D10* 123 | X181292500Y-111918750D03* 124 | X171132500Y-111918750D03* 125 | %TD*% 126 | D11* 127 | %TO.C,SW26*% 128 | X58102500Y-109378750D03* 129 | D10* 130 | X66992500Y-111918750D03* 131 | X56832500Y-111918750D03* 132 | D11* 133 | X64452500Y-106838750D03* 134 | D12* 135 | X61912500Y-111918750D03* 136 | %TD*% 137 | D10* 138 | %TO.C,SW8*% 139 | X171132500Y-73818750D03* 140 | D11* 141 | X172402500Y-71278750D03* 142 | D10* 143 | X181292500Y-73818750D03* 144 | D11* 145 | X178752500Y-68738750D03* 146 | D12* 147 | X176212500Y-73818750D03* 148 | %TD*% 149 | D10* 150 | %TO.C,SW33*% 151 | X190182500Y-111918750D03* 152 | D12* 153 | X195262500Y-111918750D03* 154 | D11* 155 | X191452500Y-109378750D03* 156 | X197802500Y-106838750D03* 157 | D10* 158 | X200342500Y-111918750D03* 159 | %TD*% 160 | %TO.C,SW35*% 161 | X238442500Y-111918750D03* 162 | D11* 163 | X229552500Y-109378750D03* 164 | D12* 165 | X233362500Y-111918750D03* 166 | D10* 167 | X228282500Y-111918750D03* 168 | D11* 169 | X235902500Y-106838750D03* 170 | %TD*% 171 | D13* 172 | %TO.C,H1*% 173 | X39687500Y-45243750D03* 174 | %TD*% 175 | D12* 176 | %TO.C,SW19*% 177 | X157162500Y-92868750D03* 178 | D10* 179 | X152082500Y-92868750D03* 180 | D11* 181 | X153352500Y-90328750D03* 182 | D10* 183 | X162242500Y-92868750D03* 184 | D11* 185 | X159702500Y-87788750D03* 186 | %TD*% 187 | %TO.C,SW12*% 188 | X254952500Y-68738750D03* 189 | D10* 190 | X247332500Y-73818750D03* 191 | X257492500Y-73818750D03* 192 | D11* 193 | X248602500Y-71278750D03* 194 | D12* 195 | X252412500Y-73818750D03* 196 | %TD*% 197 | D13* 198 | %TO.C,H11*% 199 | X230187500Y-45243750D03* 200 | %TD*% 201 | D10* 202 | %TO.C,SW44*% 203 | X181292500Y-130968750D03* 204 | D12* 205 | X176212500Y-130968750D03* 206 | D11* 207 | X172402500Y-128428750D03* 208 | X178752500Y-125888750D03* 209 | D10* 210 | X171132500Y-130968750D03* 211 | %TD*% 212 | D12* 213 | %TO.C,SW22*% 214 | X214312500Y-92868750D03* 215 | D11* 216 | X210502500Y-90328750D03* 217 | X216852500Y-87788750D03* 218 | D10* 219 | X219392500Y-92868750D03* 220 | X209232500Y-92868750D03* 221 | %TD*% 222 | D12* 223 | %TO.C,SW49*% 224 | X147637500Y-130968750D03* 225 | D11* 226 | X145097500Y-136048750D03* 227 | D10* 228 | X152717500Y-130968750D03* 229 | D11* 230 | X151447500Y-133508750D03* 231 | D10* 232 | X142557500Y-130968750D03* 233 | %TD*% 234 | D11* 235 | %TO.C,SW6*% 236 | X134302500Y-71278750D03* 237 | D10* 238 | X133032500Y-73818750D03* 239 | D11* 240 | X140652500Y-68738750D03* 241 | D10* 242 | X143192500Y-73818750D03* 243 | D12* 244 | X138112500Y-73818750D03* 245 | %TD*% 246 | D10* 247 | %TO.C,SW17*% 248 | X124142500Y-92868750D03* 249 | D11* 250 | X115252500Y-90328750D03* 251 | X121602500Y-87788750D03* 252 | D10* 253 | X113982500Y-92868750D03* 254 | D12* 255 | X119062500Y-92868750D03* 256 | %TD*% 257 | D11* 258 | %TO.C,SW42*% 259 | X134302500Y-128428750D03* 260 | D10* 261 | X133032500Y-130968750D03* 262 | X143192500Y-130968750D03* 263 | D12* 264 | X138112500Y-130968750D03* 265 | D11* 266 | X140652500Y-125888750D03* 267 | %TD*% 268 | D10* 269 | %TO.C,SW7*% 270 | X152082500Y-73818750D03* 271 | D11* 272 | X153352500Y-71278750D03* 273 | X159702500Y-68738750D03* 274 | D10* 275 | X162242500Y-73818750D03* 276 | D12* 277 | X157162500Y-73818750D03* 278 | %TD*% 279 | %TO.C,SW45*% 280 | X195262500Y-130968750D03* 281 | D10* 282 | X190182500Y-130968750D03* 283 | D11* 284 | X197802500Y-125888750D03* 285 | X191452500Y-128428750D03* 286 | D10* 287 | X200342500Y-130968750D03* 288 | %TD*% 289 | %TO.C,SW15*% 290 | X75882500Y-92868750D03* 291 | X86042500Y-92868750D03* 292 | D11* 293 | X83502500Y-87788750D03* 294 | X77152500Y-90328750D03* 295 | D12* 296 | X80962500Y-92868750D03* 297 | %TD*% 298 | %TO.C,SW47*% 299 | X233362500Y-130968750D03* 300 | D11* 301 | X229552500Y-128428750D03* 302 | D10* 303 | X238442500Y-130968750D03* 304 | X228282500Y-130968750D03* 305 | D11* 306 | X235902500Y-125888750D03* 307 | %TD*% 308 | D10* 309 | %TO.C,SW4*% 310 | X105092500Y-73818750D03* 311 | X94932500Y-73818750D03* 312 | D11* 313 | X102552500Y-68738750D03* 314 | X96202500Y-71278750D03* 315 | D12* 316 | X100012500Y-73818750D03* 317 | %TD*% 318 | %TO.C,SW37*% 319 | X42862500Y-130968750D03* 320 | D10* 321 | X47942500Y-130968750D03* 322 | D11* 323 | X45402500Y-125888750D03* 324 | D10* 325 | X37782500Y-130968750D03* 326 | D11* 327 | X39052500Y-128428750D03* 328 | %TD*% 329 | %TO.C,SW29*% 330 | X115252500Y-109378750D03* 331 | D12* 332 | X119062500Y-111918750D03* 333 | D11* 334 | X121602500Y-106838750D03* 335 | D10* 336 | X113982500Y-111918750D03* 337 | X124142500Y-111918750D03* 338 | %TD*% 339 | D12* 340 | %TO.C,SW23*% 341 | X233362500Y-92868750D03* 342 | D11* 343 | X235902500Y-87788750D03* 344 | X229552500Y-90328750D03* 345 | D10* 346 | X228282500Y-92868750D03* 347 | X238442500Y-92868750D03* 348 | %TD*% 349 | D13* 350 | %TO.C,H7*% 351 | X90487500Y-102393750D03* 352 | %TD*% 353 | D11* 354 | %TO.C,SW1*% 355 | X39052500Y-71278750D03* 356 | X45402500Y-68738750D03* 357 | D10* 358 | X47942500Y-73818750D03* 359 | X37782500Y-73818750D03* 360 | D12* 361 | X42862500Y-73818750D03* 362 | %TD*% 363 | D10* 364 | %TO.C,SW51*% 365 | X123507500Y-130968750D03* 366 | D11* 367 | X126047500Y-136048750D03* 368 | D10* 369 | X133667500Y-130968750D03* 370 | D11* 371 | X132397500Y-133508750D03* 372 | D12* 373 | X128587500Y-130968750D03* 374 | %TD*% 375 | D13* 376 | %TO.C,H10*% 377 | X242887500Y-121443750D03* 378 | %TD*% 379 | D11* 380 | %TO.C,SW20*% 381 | X172402500Y-90328750D03* 382 | D10* 383 | X171132500Y-92868750D03* 384 | D11* 385 | X178752500Y-87788750D03* 386 | D12* 387 | X176212500Y-92868750D03* 388 | D10* 389 | X181292500Y-92868750D03* 390 | %TD*% 391 | D12* 392 | %TO.C,SW25*% 393 | X42862500Y-111918750D03* 394 | D10* 395 | X37782500Y-111918750D03* 396 | D11* 397 | X39052500Y-109378750D03* 398 | D10* 399 | X47942500Y-111918750D03* 400 | D11* 401 | X45402500Y-106838750D03* 402 | %TD*% 403 | D14* 404 | %TO.C,U5*% 405 | X205581250Y-51462500D03* 406 | X205581250Y-44462500D03* 407 | D15* 408 | X203281250Y-54162500D03* 409 | X207881250Y-53062500D03* 410 | X207881250Y-49062500D03* 411 | X207881250Y-46062500D03* 412 | %TD*% 413 | D16* 414 | %TO.C,J2*% 415 | X34925000Y-48587500D03* 416 | D17* 417 | X34925000Y-51127500D03* 418 | X34925000Y-53667500D03* 419 | X34925000Y-56207500D03* 420 | %TD*% 421 | D18* 422 | %TO.C,C1*% 423 | X176212500Y-52862500D03* 424 | X176212500Y-58262500D03* 425 | %TD*% 426 | D19* 427 | %TO.C,RSW1*% 428 | X240506250Y-59637500D03* 429 | D20* 430 | X245506250Y-59637500D03* 431 | X243006250Y-59637500D03* 432 | D21* 433 | X248606250Y-52137500D03* 434 | X237406250Y-52137500D03* 435 | D20* 436 | X245506250Y-45137500D03* 437 | X240506250Y-45137500D03* 438 | %TD*% 439 | D11* 440 | %TO.C,SW9*% 441 | X197802500Y-68738750D03* 442 | D12* 443 | X195262500Y-73818750D03* 444 | D11* 445 | X191452500Y-71278750D03* 446 | D10* 447 | X200342500Y-73818750D03* 448 | X190182500Y-73818750D03* 449 | %TD*% 450 | %TO.C,SW34*% 451 | X219392500Y-111918750D03* 452 | D11* 453 | X210502500Y-109378750D03* 454 | D10* 455 | X209232500Y-111918750D03* 456 | D12* 457 | X214312500Y-111918750D03* 458 | D11* 459 | X216852500Y-106838750D03* 460 | %TD*% 461 | D10* 462 | %TO.C,SW46*% 463 | X219392500Y-130968750D03* 464 | D11* 465 | X210502500Y-128428750D03* 466 | D12* 467 | X214312500Y-130968750D03* 468 | D10* 469 | X209232500Y-130968750D03* 470 | D11* 471 | X216852500Y-125888750D03* 472 | %TD*% 473 | D10* 474 | %TO.C,SW40*% 475 | X94932500Y-130968750D03* 476 | D11* 477 | X102552500Y-125888750D03* 478 | X96202500Y-128428750D03* 479 | D10* 480 | X105092500Y-130968750D03* 481 | D12* 482 | X100012500Y-130968750D03* 483 | %TD*% 484 | D10* 485 | %TO.C,SW14*% 486 | X56832500Y-92868750D03* 487 | D11* 488 | X58102500Y-90328750D03* 489 | D10* 490 | X66992500Y-92868750D03* 491 | D12* 492 | X61912500Y-92868750D03* 493 | D11* 494 | X64452500Y-87788750D03* 495 | %TD*% 496 | D13* 497 | %TO.C,H12*% 498 | X230187500Y-59531250D03* 499 | %TD*% 500 | D16* 501 | %TO.C,J1*% 502 | X260350000Y-48587500D03* 503 | D17* 504 | X260350000Y-51127500D03* 505 | X260350000Y-53667500D03* 506 | X260350000Y-56207500D03* 507 | %TD*% 508 | D13* 509 | %TO.C,H5*% 510 | X52387500Y-83343750D03* 511 | %TD*% 512 | D11* 513 | %TO.C,SW36*% 514 | X248602500Y-109378750D03* 515 | D10* 516 | X257492500Y-111918750D03* 517 | D11* 518 | X254952500Y-106838750D03* 519 | D12* 520 | X252412500Y-111918750D03* 521 | D10* 522 | X247332500Y-111918750D03* 523 | %TD*% 524 | %TO.C,SW3*% 525 | X86042500Y-73818750D03* 526 | D12* 527 | X80962500Y-73818750D03* 528 | D11* 529 | X77152500Y-71278750D03* 530 | X83502500Y-68738750D03* 531 | D10* 532 | X75882500Y-73818750D03* 533 | %TD*% 534 | D11* 535 | %TO.C,SW43*% 536 | X153352500Y-128428750D03* 537 | X159702500Y-125888750D03* 538 | D10* 539 | X152082500Y-130968750D03* 540 | D12* 541 | X157162500Y-130968750D03* 542 | D10* 543 | X162242500Y-130968750D03* 544 | %TD*% 545 | %TO.C,SW30*% 546 | X133032500Y-111918750D03* 547 | D11* 548 | X134302500Y-109378750D03* 549 | D12* 550 | X138112500Y-111918750D03* 551 | D11* 552 | X140652500Y-106838750D03* 553 | D10* 554 | X143192500Y-111918750D03* 555 | %TD*% 556 | D12* 557 | %TO.C,SW10*% 558 | X214312500Y-73818750D03* 559 | D10* 560 | X209232500Y-73818750D03* 561 | D11* 562 | X216852500Y-68738750D03* 563 | X210502500Y-71278750D03* 564 | D10* 565 | X219392500Y-73818750D03* 566 | %TD*% 567 | %TO.C,SW21*% 568 | X190182500Y-92868750D03* 569 | D11* 570 | X197802500Y-87788750D03* 571 | D12* 572 | X195262500Y-92868750D03* 573 | D10* 574 | X200342500Y-92868750D03* 575 | D11* 576 | X191452500Y-90328750D03* 577 | %TD*% 578 | D12* 579 | %TO.C,SW2*% 580 | X61912500Y-73818750D03* 581 | D11* 582 | X64452500Y-68738750D03* 583 | D10* 584 | X66992500Y-73818750D03* 585 | X56832500Y-73818750D03* 586 | D11* 587 | X58102500Y-71278750D03* 588 | %TD*% 589 | %TO.C,SW48*% 590 | X254952500Y-125888750D03* 591 | X248602500Y-128428750D03* 592 | D10* 593 | X257492500Y-130968750D03* 594 | D12* 595 | X252412500Y-130968750D03* 596 | D10* 597 | X247332500Y-130968750D03* 598 | %TD*% 599 | D13* 600 | %TO.C,H3*% 601 | X39687500Y-59531250D03* 602 | %TD*% 603 | D10* 604 | %TO.C,SW24*% 605 | X257492500Y-92868750D03* 606 | D11* 607 | X248602500Y-90328750D03* 608 | D12* 609 | X252412500Y-92868750D03* 610 | D10* 611 | X247332500Y-92868750D03* 612 | D11* 613 | X254952500Y-87788750D03* 614 | %TD*% 615 | D14* 616 | %TO.C,U4*% 617 | X89693750Y-51462500D03* 618 | X89693750Y-44462500D03* 619 | D15* 620 | X87393750Y-54162500D03* 621 | X91993750Y-53062500D03* 622 | X91993750Y-49062500D03* 623 | X91993750Y-46062500D03* 624 | %TD*% 625 | D13* 626 | %TO.C,H8*% 627 | X204787500Y-102393750D03* 628 | %TD*% 629 | D11* 630 | %TO.C,SW41*% 631 | X121602500Y-125888750D03* 632 | D10* 633 | X113982500Y-130968750D03* 634 | D11* 635 | X115252500Y-128428750D03* 636 | D12* 637 | X119062500Y-130968750D03* 638 | D10* 639 | X124142500Y-130968750D03* 640 | %TD*% 641 | D11* 642 | %TO.C,SW31*% 643 | X153352500Y-109378750D03* 644 | X159702500Y-106838750D03* 645 | D10* 646 | X152082500Y-111918750D03* 647 | D12* 648 | X157162500Y-111918750D03* 649 | D10* 650 | X162242500Y-111918750D03* 651 | %TD*% 652 | D13* 653 | %TO.C,H2*% 654 | X255587500Y-45243750D03* 655 | %TD*% 656 | D12* 657 | %TO.C,SW18*% 658 | X138112500Y-92868750D03* 659 | D10* 660 | X133032500Y-92868750D03* 661 | D11* 662 | X140652500Y-87788750D03* 663 | D10* 664 | X143192500Y-92868750D03* 665 | D11* 666 | X134302500Y-90328750D03* 667 | %TD*% 668 | D12* 669 | %TO.C,SW16*% 670 | X100012500Y-92868750D03* 671 | D11* 672 | X96202500Y-90328750D03* 673 | D10* 674 | X94932500Y-92868750D03* 675 | D11* 676 | X102552500Y-87788750D03* 677 | D10* 678 | X105092500Y-92868750D03* 679 | %TD*% 680 | D12* 681 | %TO.C,SW13*% 682 | X42862500Y-92868750D03* 683 | D10* 684 | X37782500Y-92868750D03* 685 | X47942500Y-92868750D03* 686 | D11* 687 | X45402500Y-87788750D03* 688 | X39052500Y-90328750D03* 689 | %TD*% 690 | D13* 691 | %TO.C,H9*% 692 | X52387500Y-121443750D03* 693 | %TD*% 694 | D11* 695 | %TO.C,SW5*% 696 | X115252500Y-71278750D03* 697 | X121602500Y-68738750D03* 698 | D10* 699 | X124142500Y-73818750D03* 700 | D12* 701 | X119062500Y-73818750D03* 702 | D10* 703 | X113982500Y-73818750D03* 704 | %TD*% 705 | M02* 706 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-F_Paste.gbr: -------------------------------------------------------------------------------- 1 | %TF.GenerationSoftware,KiCad,Pcbnew,(6.0.4-0)*% 2 | %TF.CreationDate,2022-09-28T21:01:25-05:00*% 3 | %TF.ProjectId,mongus48,6d6f6e67-7573-4343-982e-6b696361645f,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.4-0)) date 2022-09-28 21:01:25* 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.250000X-0.550000X1.500000X-0.550000X-1.500000X0.550000X-1.500000X0.550000X1.500000X0*% 33 | G04 APERTURE END LIST* 34 | D10* 35 | %TO.C,C1*% 36 | X176212500Y-52862500D03* 37 | X176212500Y-58262500D03* 38 | %TD*% 39 | M02* 40 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-NPTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | METRIC,TZ 3 | T1C0.800 4 | T2C1.702 5 | T3C2.200 6 | T4C3.000 7 | T5C3.988 8 | % 9 | G90 10 | G05 11 | T1 12 | X89694Y-44463 13 | X89694Y-51463 14 | X205581Y-44463 15 | X205581Y-51463 16 | T2 17 | X37783Y-73819 18 | X37783Y-92869 19 | X37783Y-111919 20 | X37783Y-130969 21 | X47943Y-73819 22 | X47943Y-92869 23 | X47943Y-111919 24 | X47943Y-130969 25 | X56832Y-73819 26 | X56832Y-92869 27 | X56832Y-111919 28 | X56832Y-130969 29 | X66993Y-73819 30 | X66993Y-92869 31 | X66993Y-111919 32 | X66993Y-130969 33 | X75882Y-73819 34 | X75882Y-92869 35 | X75882Y-111919 36 | X75882Y-130969 37 | X86043Y-73819 38 | X86043Y-92869 39 | X86043Y-111919 40 | X86043Y-130969 41 | X94933Y-73819 42 | X94933Y-92869 43 | X94933Y-111919 44 | X94933Y-130969 45 | X105093Y-73819 46 | X105093Y-92869 47 | X105093Y-111919 48 | X105093Y-130969 49 | X113983Y-73819 50 | X113983Y-92869 51 | X113983Y-111919 52 | X113983Y-130969 53 | X123507Y-130969 54 | X124143Y-73819 55 | X124143Y-92869 56 | X124143Y-111919 57 | X124143Y-130969 58 | X133033Y-73819 59 | X133033Y-92869 60 | X133033Y-111919 61 | X133033Y-130969 62 | X133668Y-130969 63 | X142558Y-130969 64 | X143193Y-73819 65 | X143193Y-92869 66 | X143193Y-111919 67 | X143193Y-130969 68 | X152082Y-73819 69 | X152082Y-92869 70 | X152082Y-111919 71 | X152082Y-130969 72 | X152718Y-130969 73 | X161607Y-130969 74 | X162243Y-73819 75 | X162243Y-92869 76 | X162243Y-111919 77 | X162243Y-130969 78 | X171133Y-73819 79 | X171133Y-92869 80 | X171133Y-111919 81 | X171133Y-130969 82 | X171767Y-130969 83 | X181293Y-73819 84 | X181293Y-92869 85 | X181293Y-111919 86 | X181293Y-130969 87 | X190183Y-73819 88 | X190183Y-92869 89 | X190183Y-111919 90 | X190183Y-130969 91 | X200343Y-73819 92 | X200343Y-92869 93 | X200343Y-111919 94 | X200343Y-130969 95 | X209233Y-73819 96 | X209233Y-92869 97 | X209233Y-111919 98 | X209233Y-130969 99 | X219392Y-73819 100 | X219392Y-92869 101 | X219392Y-111919 102 | X219392Y-130969 103 | X228283Y-73819 104 | X228283Y-92869 105 | X228283Y-111919 106 | X228283Y-130969 107 | X238443Y-73819 108 | X238443Y-92869 109 | X238443Y-111919 110 | X238443Y-130969 111 | X247333Y-73819 112 | X247333Y-92869 113 | X247333Y-111919 114 | X247333Y-130969 115 | X257493Y-73819 116 | X257493Y-92869 117 | X257493Y-111919 118 | X257493Y-130969 119 | T3 120 | X39688Y-45244 121 | X39688Y-59531 122 | X52388Y-83344 123 | X52388Y-121444 124 | X90488Y-102394 125 | X204788Y-102394 126 | X230188Y-45244 127 | X230188Y-59531 128 | X242888Y-83344 129 | X242888Y-121444 130 | X255588Y-45244 131 | X255588Y-59531 132 | T4 133 | X39053Y-71279 134 | X39053Y-90329 135 | X39053Y-109379 136 | X39053Y-128429 137 | X45403Y-68739 138 | X45403Y-87789 139 | X45403Y-106839 140 | X45403Y-125889 141 | X58103Y-71279 142 | X58103Y-90329 143 | X58103Y-109379 144 | X58103Y-128429 145 | X64453Y-68739 146 | X64453Y-87789 147 | X64453Y-106839 148 | X64453Y-125889 149 | X77153Y-71279 150 | X77153Y-90329 151 | X77153Y-109379 152 | X77153Y-128429 153 | X83503Y-68739 154 | X83503Y-87789 155 | X83503Y-106839 156 | X83503Y-125889 157 | X96203Y-71279 158 | X96203Y-90329 159 | X96203Y-109379 160 | X96203Y-128429 161 | X102552Y-68739 162 | X102552Y-87789 163 | X102552Y-106839 164 | X102552Y-125889 165 | X115253Y-71279 166 | X115253Y-90329 167 | X115253Y-109379 168 | X115253Y-128429 169 | X121602Y-68739 170 | X121602Y-87789 171 | X121602Y-106839 172 | X121602Y-125889 173 | X126048Y-136049 174 | X132398Y-133509 175 | X134302Y-71279 176 | X134302Y-90329 177 | X134302Y-109379 178 | X134302Y-128429 179 | X140653Y-68739 180 | X140653Y-87789 181 | X140653Y-106839 182 | X140653Y-125889 183 | X145098Y-136049 184 | X151448Y-133509 185 | X153352Y-71279 186 | X153352Y-90329 187 | X153352Y-109379 188 | X153352Y-128429 189 | X159702Y-68739 190 | X159702Y-87789 191 | X159702Y-106839 192 | X159702Y-125889 193 | X164148Y-136049 194 | X170498Y-133509 195 | X172403Y-71279 196 | X172403Y-90329 197 | X172403Y-109379 198 | X172403Y-128429 199 | X178753Y-68739 200 | X178753Y-87789 201 | X178753Y-106839 202 | X178753Y-125889 203 | X191453Y-71279 204 | X191453Y-90329 205 | X191453Y-109379 206 | X191453Y-128429 207 | X197803Y-68739 208 | X197803Y-87789 209 | X197803Y-106839 210 | X197803Y-125889 211 | X210503Y-71279 212 | X210503Y-90329 213 | X210503Y-109379 214 | X210503Y-128429 215 | X216853Y-68739 216 | X216853Y-87789 217 | X216853Y-106839 218 | X216853Y-125889 219 | X229552Y-71279 220 | X229552Y-90329 221 | X229552Y-109379 222 | X229552Y-128429 223 | X235903Y-68739 224 | X235903Y-87789 225 | X235903Y-106839 226 | X235903Y-125889 227 | X248603Y-71279 228 | X248603Y-90329 229 | X248603Y-109379 230 | X248603Y-128429 231 | X254952Y-68739 232 | X254952Y-87789 233 | X254952Y-106839 234 | X254952Y-125889 235 | T5 236 | X42863Y-73819 237 | X42863Y-92869 238 | X42863Y-111919 239 | X42863Y-130969 240 | X61913Y-73819 241 | X61913Y-92869 242 | X61913Y-111919 243 | X61913Y-130969 244 | X80962Y-73819 245 | X80962Y-92869 246 | X80962Y-111919 247 | X80962Y-130969 248 | X100012Y-73819 249 | X100012Y-92869 250 | X100012Y-111919 251 | X100012Y-130969 252 | X119063Y-73819 253 | X119063Y-92869 254 | X119063Y-111919 255 | X119063Y-130969 256 | X128588Y-130969 257 | X138112Y-73819 258 | X138112Y-92869 259 | X138112Y-111919 260 | X138112Y-130969 261 | X147638Y-130969 262 | X157163Y-73819 263 | X157163Y-92869 264 | X157163Y-111919 265 | X157163Y-130969 266 | X166688Y-130969 267 | X176213Y-73819 268 | X176213Y-92869 269 | X176213Y-111919 270 | X176213Y-130969 271 | X195263Y-73819 272 | X195263Y-92869 273 | X195263Y-111919 274 | X195263Y-130969 275 | X214313Y-73819 276 | X214313Y-92869 277 | X214313Y-111919 278 | X214313Y-130969 279 | X233363Y-73819 280 | X233363Y-92869 281 | X233363Y-111919 282 | X233363Y-130969 283 | X252413Y-73819 284 | X252413Y-92869 285 | X252413Y-111919 286 | X252413Y-130969 287 | T0 288 | M30 289 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-PTH.drl: -------------------------------------------------------------------------------- 1 | M48 2 | METRIC,TZ 3 | T1C0.400 4 | T2C0.813 5 | T3C0.900 6 | T4C1.000 7 | T5C1.500 8 | % 9 | G90 10 | G05 11 | T1 12 | X35303Y-62290 13 | X40789Y-53668 14 | X40947Y-51128 15 | X47625Y-79375 16 | X47625Y-98425 17 | X47625Y-117475 18 | X47625Y-136525 19 | X54769Y-62706 20 | X63500Y-79375 21 | X63500Y-98425 22 | X63500Y-117475 23 | X63500Y-136525 24 | X66675Y-79375 25 | X66675Y-98425 26 | X66675Y-117475 27 | X66675Y-136525 28 | X73819Y-63500 29 | X82550Y-79375 30 | X82550Y-98425 31 | X82550Y-117475 32 | X82550Y-136525 33 | X85725Y-79375 34 | X85725Y-98425 35 | X85725Y-117475 36 | X85725Y-136525 37 | X92869Y-65087 38 | X101600Y-79375 39 | X101600Y-98425 40 | X101600Y-117475 41 | X101600Y-136525 42 | X104775Y-79375 43 | X104775Y-98425 44 | X104775Y-117475 45 | X104775Y-136525 46 | X111919Y-64294 47 | X111919Y-136525 48 | X112713Y-57944 49 | X113506Y-126206 50 | X114300Y-50006 51 | X115094Y-134144 52 | X115888Y-57150 53 | X116681Y-53181 54 | X117475Y-57944 55 | X117475Y-61913 56 | X118269Y-48419 57 | X119063Y-62706 58 | X119856Y-52388 59 | X119856Y-122238 60 | X120650Y-63500 61 | X120650Y-79375 62 | X120650Y-98425 63 | X120650Y-117475 64 | X121444Y-64294 65 | X122238Y-50006 66 | X122238Y-65087 67 | X123031Y-138112 68 | X123825Y-79375 69 | X123825Y-98425 70 | X123825Y-117475 71 | X124619Y-134144 72 | X125413Y-52388 73 | X125413Y-57944 74 | X125413Y-127794 75 | X127000Y-50006 76 | X127000Y-66675 77 | X127000Y-122238 78 | X128588Y-57150 79 | X128588Y-67469 80 | X129381Y-53181 81 | X129381Y-120650 82 | X130175Y-57944 83 | X130175Y-65675 84 | X130175Y-66675 85 | X130552Y-126623 86 | X130969Y-48419 87 | X130969Y-64951 88 | X131763Y-52388 89 | X132556Y-64226 90 | X133350Y-46831 91 | X133350Y-66400 92 | X134938Y-50006 93 | X134938Y-63500 94 | X135731Y-53181 95 | X136525Y-57150 96 | X136525Y-126206 97 | X137319Y-48419 98 | X137319Y-50006 99 | X137319Y-52388 100 | X138112Y-134144 101 | X138906Y-135731 102 | X139700Y-79375 103 | X139700Y-98425 104 | X139700Y-117475 105 | X142081Y-48419 106 | X142081Y-50006 107 | X142081Y-62706 108 | X142875Y-79375 109 | X142875Y-98425 110 | X142875Y-117475 111 | X149602Y-67053 112 | X151606Y-127000 113 | X152400Y-47625 114 | X153194Y-46038 115 | X153194Y-134938 116 | X157956Y-45244 117 | X157956Y-47625 118 | X157956Y-50800 119 | X157956Y-55563 120 | X157956Y-57944 121 | X157956Y-61119 122 | X158445Y-120345 123 | X158750Y-79375 124 | X158750Y-98425 125 | X158750Y-117475 126 | X161925Y-79375 127 | X161925Y-98425 128 | X161925Y-117475 129 | X162719Y-122238 130 | X163513Y-120650 131 | X164306Y-52388 132 | X164306Y-57944 133 | X165100Y-50800 134 | X165100Y-117475 135 | X165100Y-122238 136 | X165894Y-47625 137 | X165894Y-98425 138 | X166688Y-45244 139 | X166688Y-79375 140 | X166688Y-127000 141 | X167481Y-48419 142 | X167481Y-59531 143 | X168275Y-65881 144 | X169069Y-50006 145 | X169069Y-53181 146 | X173831Y-135731 147 | X176213Y-125413 148 | X177800Y-79375 149 | X177800Y-98425 150 | X177800Y-117475 151 | X180975Y-79375 152 | X180975Y-98425 153 | X180975Y-117475 154 | X183356Y-136525 155 | X187325Y-65087 156 | X195263Y-46038 157 | X195263Y-55563 158 | X196850Y-79375 159 | X196850Y-98425 160 | X196850Y-117475 161 | X196850Y-136525 162 | X200025Y-79375 163 | X200025Y-98425 164 | X200025Y-117475 165 | X200025Y-136525 166 | X206375Y-64294 167 | X215900Y-79375 168 | X215900Y-98425 169 | X215900Y-117475 170 | X215900Y-136525 171 | X219075Y-79375 172 | X219075Y-98425 173 | X219075Y-117475 174 | X219075Y-136525 175 | X225425Y-66675 176 | X234950Y-79375 177 | X234950Y-98425 178 | X234950Y-117475 179 | X234950Y-136525 180 | X238125Y-79375 181 | X238125Y-98425 182 | X238125Y-117475 183 | X238125Y-136525 184 | X240506Y-62706 185 | X243681Y-45244 186 | X244475Y-63500 187 | X254000Y-79375 188 | X254000Y-98425 189 | X254000Y-117475 190 | X254000Y-136525 191 | X254707Y-54062 192 | X254756Y-50838 193 | T2 194 | X44450Y-48578 195 | X44450Y-51118 196 | X44450Y-53658 197 | X44450Y-56198 198 | T4 199 | X34925Y-48588 200 | X34925Y-51128 201 | X34925Y-53668 202 | X34925Y-56207 203 | X240506Y-45137 204 | X240506Y-59638 205 | X243006Y-59638 206 | X245506Y-45137 207 | X245506Y-59638 208 | X260350Y-48588 209 | X260350Y-51128 210 | X260350Y-53668 211 | X260350Y-56207 212 | T3 213 | X87394Y-53963G85X87394Y-54363 214 | G05 215 | X91994Y-45863G85X91994Y-46262 216 | G05 217 | X91994Y-48863G85X91994Y-49262 218 | G05 219 | X91994Y-52863G85X91994Y-53263 220 | G05 221 | X203281Y-53963G85X203281Y-54363 222 | G05 223 | X207881Y-45863G85X207881Y-46262 224 | G05 225 | X207881Y-48863G85X207881Y-49262 226 | G05 227 | X207881Y-52863G85X207881Y-53263 228 | G05 229 | T5 230 | X237406Y-52788G85X237406Y-51488 231 | G05 232 | X248606Y-52788G85X248606Y-51488 233 | G05 234 | T0 235 | M30 236 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48-job.gbrjob: -------------------------------------------------------------------------------- 1 | { 2 | "Header": { 3 | "GenerationSoftware": { 4 | "Vendor": "KiCad", 5 | "Application": "Pcbnew", 6 | "Version": "(6.0.4-0)" 7 | }, 8 | "CreationDate": "2022-09-28T21:01:26-05:00" 9 | }, 10 | "GeneralSpecs": { 11 | "ProjectId": { 12 | "Name": "mongus48", 13 | "GUID": "6d6f6e67-7573-4343-982e-6b696361645f", 14 | "Revision": "rev?" 15 | }, 16 | "Size": { 17 | "X": 228.7, 18 | "Y": 100.1125 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": "mongus48-F_Cu.gbr", 36 | "FileFunction": "Copper,L1,Top", 37 | "FilePolarity": "Positive" 38 | }, 39 | { 40 | "Path": "mongus48-B_Cu.gbr", 41 | "FileFunction": "Copper,L2,Bot", 42 | "FilePolarity": "Positive" 43 | }, 44 | { 45 | "Path": "mongus48-F_Paste.gbr", 46 | "FileFunction": "SolderPaste,Top", 47 | "FilePolarity": "Positive" 48 | }, 49 | { 50 | "Path": "mongus48-B_Paste.gbr", 51 | "FileFunction": "SolderPaste,Bot", 52 | "FilePolarity": "Positive" 53 | }, 54 | { 55 | "Path": "mongus48-F_Silkscreen.gbr", 56 | "FileFunction": "Legend,Top", 57 | "FilePolarity": "Positive" 58 | }, 59 | { 60 | "Path": "mongus48-B_Silkscreen.gbr", 61 | "FileFunction": "Legend,Bot", 62 | "FilePolarity": "Positive" 63 | }, 64 | { 65 | "Path": "mongus48-F_Mask.gbr", 66 | "FileFunction": "SolderMask,Top", 67 | "FilePolarity": "Negative" 68 | }, 69 | { 70 | "Path": "mongus48-B_Mask.gbr", 71 | "FileFunction": "SolderMask,Bot", 72 | "FilePolarity": "Negative" 73 | }, 74 | { 75 | "Path": "mongus48-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 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48.kicad_prl: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "active_layer": 0, 4 | "active_layer_preset": "All Layers", 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": "fffffff_ffffffff", 66 | "zone_display_mode": 0 67 | }, 68 | "meta": { 69 | "filename": "mongus48.kicad_prl", 70 | "version": 3 71 | }, 72 | "project": { 73 | "files": [] 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /pcb/mongus48/mongus48.kicad_pro: -------------------------------------------------------------------------------- 1 | { 2 | "board": { 3 | "design_settings": { 4 | "defaults": { 5 | "board_outline_line_width": 0.09999999999999999, 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.15, 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.15, 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 | "version": 2 55 | }, 56 | "rule_severities": { 57 | "annular_width": "error", 58 | "clearance": "error", 59 | "copper_edge_clearance": "error", 60 | "courtyards_overlap": "error", 61 | "diff_pair_gap_out_of_range": "error", 62 | "diff_pair_uncoupled_length_too_long": "error", 63 | "drill_out_of_range": "error", 64 | "duplicate_footprints": "warning", 65 | "extra_footprint": "warning", 66 | "footprint_type_mismatch": "error", 67 | "hole_clearance": "error", 68 | "hole_near_hole": "error", 69 | "invalid_outline": "error", 70 | "item_on_disabled_layer": "error", 71 | "items_not_allowed": "error", 72 | "length_out_of_range": "error", 73 | "malformed_courtyard": "error", 74 | "microvia_drill_out_of_range": "error", 75 | "missing_courtyard": "ignore", 76 | "missing_footprint": "warning", 77 | "net_conflict": "warning", 78 | "npth_inside_courtyard": "ignore", 79 | "padstack": "error", 80 | "pth_inside_courtyard": "ignore", 81 | "shorting_items": "error", 82 | "silk_over_copper": "warning", 83 | "silk_overlap": "warning", 84 | "skew_out_of_range": "error", 85 | "through_hole_pad_without_hole": "error", 86 | "too_many_vias": "error", 87 | "track_dangling": "warning", 88 | "track_width": "error", 89 | "tracks_crossing": "error", 90 | "unconnected_items": "error", 91 | "unresolved_variable": "error", 92 | "via_dangling": "warning", 93 | "zone_has_empty_net": "error", 94 | "zones_intersect": "error" 95 | }, 96 | "rules": { 97 | "allow_blind_buried_vias": false, 98 | "allow_microvias": false, 99 | "max_error": 0.005, 100 | "min_clearance": 0.0, 101 | "min_copper_edge_clearance": 0.0, 102 | "min_hole_clearance": 0.25, 103 | "min_hole_to_hole": 0.25, 104 | "min_microvia_diameter": 0.19999999999999998, 105 | "min_microvia_drill": 0.09999999999999999, 106 | "min_silk_clearance": 0.0, 107 | "min_through_hole_diameter": 0.3, 108 | "min_track_width": 0.19999999999999998, 109 | "min_via_annular_width": 0.049999999999999996, 110 | "min_via_diameter": 0.39999999999999997, 111 | "solder_mask_clearance": 0.0, 112 | "solder_mask_min_width": 0.0, 113 | "use_height_for_length_calcs": true 114 | }, 115 | "track_widths": [], 116 | "via_dimensions": [], 117 | "zones_allow_external_fillets": false, 118 | "zones_use_no_outline": true 119 | }, 120 | "layer_presets": [] 121 | }, 122 | "boards": [], 123 | "cvpcb": { 124 | "equivalence_files": [] 125 | }, 126 | "erc": { 127 | "erc_exclusions": [], 128 | "meta": { 129 | "version": 0 130 | }, 131 | "pin_map": [ 132 | [ 133 | 0, 134 | 0, 135 | 0, 136 | 0, 137 | 0, 138 | 0, 139 | 1, 140 | 0, 141 | 0, 142 | 0, 143 | 0, 144 | 2 145 | ], 146 | [ 147 | 0, 148 | 2, 149 | 0, 150 | 1, 151 | 0, 152 | 0, 153 | 1, 154 | 0, 155 | 2, 156 | 2, 157 | 2, 158 | 2 159 | ], 160 | [ 161 | 0, 162 | 0, 163 | 0, 164 | 0, 165 | 0, 166 | 0, 167 | 1, 168 | 0, 169 | 1, 170 | 0, 171 | 1, 172 | 2 173 | ], 174 | [ 175 | 0, 176 | 1, 177 | 0, 178 | 0, 179 | 0, 180 | 0, 181 | 1, 182 | 1, 183 | 2, 184 | 1, 185 | 1, 186 | 2 187 | ], 188 | [ 189 | 0, 190 | 0, 191 | 0, 192 | 0, 193 | 0, 194 | 0, 195 | 1, 196 | 0, 197 | 0, 198 | 0, 199 | 0, 200 | 2 201 | ], 202 | [ 203 | 0, 204 | 0, 205 | 0, 206 | 0, 207 | 0, 208 | 0, 209 | 0, 210 | 0, 211 | 0, 212 | 0, 213 | 0, 214 | 2 215 | ], 216 | [ 217 | 1, 218 | 1, 219 | 1, 220 | 1, 221 | 1, 222 | 0, 223 | 1, 224 | 1, 225 | 1, 226 | 1, 227 | 1, 228 | 2 229 | ], 230 | [ 231 | 0, 232 | 0, 233 | 0, 234 | 1, 235 | 0, 236 | 0, 237 | 1, 238 | 0, 239 | 0, 240 | 0, 241 | 0, 242 | 2 243 | ], 244 | [ 245 | 0, 246 | 2, 247 | 1, 248 | 2, 249 | 0, 250 | 0, 251 | 1, 252 | 0, 253 | 2, 254 | 2, 255 | 2, 256 | 2 257 | ], 258 | [ 259 | 0, 260 | 2, 261 | 0, 262 | 1, 263 | 0, 264 | 0, 265 | 1, 266 | 0, 267 | 2, 268 | 0, 269 | 0, 270 | 2 271 | ], 272 | [ 273 | 0, 274 | 2, 275 | 1, 276 | 1, 277 | 0, 278 | 0, 279 | 1, 280 | 0, 281 | 2, 282 | 0, 283 | 0, 284 | 2 285 | ], 286 | [ 287 | 2, 288 | 2, 289 | 2, 290 | 2, 291 | 2, 292 | 2, 293 | 2, 294 | 2, 295 | 2, 296 | 2, 297 | 2, 298 | 2 299 | ] 300 | ], 301 | "rule_severities": { 302 | "bus_definition_conflict": "error", 303 | "bus_entry_needed": "error", 304 | "bus_label_syntax": "error", 305 | "bus_to_bus_conflict": "error", 306 | "bus_to_net_conflict": "error", 307 | "different_unit_footprint": "error", 308 | "different_unit_net": "error", 309 | "duplicate_reference": "error", 310 | "duplicate_sheet_names": "error", 311 | "extra_units": "error", 312 | "global_label_dangling": "warning", 313 | "hier_label_mismatch": "error", 314 | "label_dangling": "error", 315 | "lib_symbol_issues": "warning", 316 | "multiple_net_names": "warning", 317 | "net_not_bus_member": "warning", 318 | "no_connect_connected": "warning", 319 | "no_connect_dangling": "warning", 320 | "pin_not_connected": "error", 321 | "pin_not_driven": "error", 322 | "pin_to_pin": "warning", 323 | "power_pin_not_driven": "error", 324 | "similar_labels": "warning", 325 | "unannotated": "error", 326 | "unit_value_mismatch": "error", 327 | "unresolved_variable": "error", 328 | "wire_dangling": "error" 329 | } 330 | }, 331 | "libraries": { 332 | "pinned_footprint_libs": [], 333 | "pinned_symbol_libs": [] 334 | }, 335 | "meta": { 336 | "filename": "mongus48.kicad_pro", 337 | "version": 1 338 | }, 339 | "net_settings": { 340 | "classes": [ 341 | { 342 | "bus_width": 12.0, 343 | "clearance": 0.2, 344 | "diff_pair_gap": 0.25, 345 | "diff_pair_via_gap": 0.25, 346 | "diff_pair_width": 0.2, 347 | "line_style": 0, 348 | "microvia_diameter": 0.3, 349 | "microvia_drill": 0.1, 350 | "name": "Default", 351 | "pcb_color": "rgba(0, 0, 0, 0.000)", 352 | "schematic_color": "rgba(0, 0, 0, 0.000)", 353 | "track_width": 0.25, 354 | "via_diameter": 0.8, 355 | "via_drill": 0.4, 356 | "wire_width": 6.0 357 | } 358 | ], 359 | "meta": { 360 | "version": 2 361 | }, 362 | "net_colors": null 363 | }, 364 | "pcbnew": { 365 | "last_paths": { 366 | "gencad": "", 367 | "idf": "", 368 | "netlist": "", 369 | "specctra_dsn": "", 370 | "step": "", 371 | "vrml": "" 372 | }, 373 | "page_layout_descr_file": "" 374 | }, 375 | "schematic": { 376 | "annotate_start_num": 0, 377 | "drawing": { 378 | "default_line_thickness": 6.0, 379 | "default_text_size": 50.0, 380 | "field_names": [], 381 | "intersheets_ref_own_page": false, 382 | "intersheets_ref_prefix": "", 383 | "intersheets_ref_short": false, 384 | "intersheets_ref_show": false, 385 | "intersheets_ref_suffix": "", 386 | "junction_size_choice": 3, 387 | "label_size_ratio": 0.375, 388 | "pin_symbol_size": 25.0, 389 | "text_offset_ratio": 0.15 390 | }, 391 | "legacy_lib_dir": "", 392 | "legacy_lib_list": [], 393 | "meta": { 394 | "version": 1 395 | }, 396 | "net_format_name": "", 397 | "ngspice": { 398 | "fix_include_paths": true, 399 | "fix_passive_vals": false, 400 | "meta": { 401 | "version": 0 402 | }, 403 | "model_mode": 0, 404 | "workbook_filename": "" 405 | }, 406 | "page_layout_descr_file": "", 407 | "plot_directory": "", 408 | "spice_adjust_passive_values": false, 409 | "spice_external_command": "spice \"%I\"", 410 | "subpart_first_id": 65, 411 | "subpart_id_separator": 0 412 | }, 413 | "sheets": [ 414 | [ 415 | "e63e39d7-6ac0-4ffd-8aa3-1841a4541b55", 416 | "" 417 | ] 418 | ], 419 | "text_variables": {} 420 | } 421 | -------------------------------------------------------------------------------- /pcb/mongus48/sym-lib-table: -------------------------------------------------------------------------------- 1 | (sym_lib_table 2 | (lib (name "kbd")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/kbd/kicad-symbols/kbd.lib")(options "")(descr "")) 3 | (lib (name "keebio")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/keebio-components/keebio.lib")(options "")(descr "")) 4 | (lib (name "Seeeduino XIAO")(type "Legacy")(uri "/Users/chriz/Documents/CAD/beyblock20/pcb/libs/Seeeduino XIAO KICAD/Seeeduino XIAO.lib")(options "")(descr "")) 5 | ) 6 | --------------------------------------------------------------------------------